GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - SabreTools/SabreTools.Serialization

BranchesTags
Open more actions menu

Latest commit

 

History

1,608 Commits
1,608 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
.vscode
.vscode
 
 
ExtractionTool
ExtractionTool
 
 
InfoPrint
InfoPrint
 
 
SabreTools.Data.Extensions.Test
SabreTools.Data.Extensions.Test
 
 
SabreTools.Data.Extensions
SabreTools.Data.Extensions
 
 
SabreTools.Data.Models
SabreTools.Data.Models
 
 
SabreTools.Metadata.DatFiles.Test
SabreTools.Metadata.DatFiles.Test
 
 
SabreTools.Metadata.DatFiles
SabreTools.Metadata.DatFiles
 
 
SabreTools.Metadata.DatItems.Test
SabreTools.Metadata.DatItems.Test
 
 
SabreTools.Metadata.DatItems
SabreTools.Metadata.DatItems
 
 
SabreTools.Metadata.Filter.Test
SabreTools.Metadata.Filter.Test
 
 
SabreTools.Metadata.Filter
SabreTools.Metadata.Filter
 
 
SabreTools.Metadata.Reports
SabreTools.Metadata.Reports
 
 
SabreTools.ObjectIdentifier.Test
SabreTools.ObjectIdentifier.Test
 
 
SabreTools.ObjectIdentifier
SabreTools.ObjectIdentifier
 
 
SabreTools.Serialization.CrossModel.Test
SabreTools.Serialization.CrossModel.Test
 
 
SabreTools.Serialization.CrossModel
SabreTools.Serialization.CrossModel
 
 
SabreTools.Serialization.Readers.Test
SabreTools.Serialization.Readers.Test
 
 
SabreTools.Serialization.Readers
SabreTools.Serialization.Readers
 
 
SabreTools.Serialization.Writers.Test
SabreTools.Serialization.Writers.Test
 
 
SabreTools.Serialization.Writers
SabreTools.Serialization.Writers
 
 
SabreTools.Serialization
SabreTools.Serialization
 
 
SabreTools.Wrappers.Test
SabreTools.Wrappers.Test
 
 
SabreTools.Wrappers
SabreTools.Wrappers
 
 
runtimes
runtimes
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.MD
README.MD
 
 
SabreTools.Serialization.sln
SabreTools.Serialization.sln
 
 
publish-nix.sh
publish-nix.sh
 
 
publish-win.ps1
publish-win.ps1
 
 

Repository files navigation

SabreTools.Serialization

Build and Test

This meta-library comprises of serializers that both read and write from files and streams to the dedicated models as well as convert to and from the common internal models. This library is partially used by the current parsing and writing code but none of the internal model serialization is used.

Find the link to the Nuget package here.

Releases

For the most recent stable build, download the latest release here: Releases Page

For the latest WIP build here: Rolling Release

InfoPrint

InfoPrint is a reference implementation for the deserialization and printing features of the library, packaged as a standalone executable for all supported platforms. It will attempt to detect and display information about many supported file types, optionally both hashing the file and outputting the information to a JSON file.

InfoPrint <options> file|directory ...

Options:
-?, -h, --help           Display this help text
-d, --debug              Enable debug mode
-c, --hash               Output file hashes
-f, --file               Print to file only
-j, --json               Print info as JSON
-r, --recursive          Recursively print info from embedded files

ExtractionTool

ExtractionTool is a reference implementation for the extraction features of the library, packaged as a standalone executable for all supported platforms. It will attempt to detect and extract many supported file types. See the table below for supported extraction functionality.

ExtractionTool <options> file|directory ...

Options:
-?, -h, --help           Display this help text
-d, --debug              Enable debug mode
-o, --outdir [PATH]      Set output path for extraction (required)
Format Name Notes
7-zip archive .NET Framework 4.6.2 and greater
Atari 7800 (A78) Cart Image Header and ROM data
Atari Lynx (LNX) Cart Image Header and ROM data
BFPK custom archive format
bzip2 archive .NET Framework 4.6.2 and greater
Compound File Binary (CFB) Only CFB common pieces extractable
fwNES FDS file Header and disk data
gzip archive
Half-Life Game Cache File (GCF)
Half-Life Level (BSP)
Half-Life Package File (PAK)
Half-Life Texture Package File (WAD3)
Half-Life 2 Level (VBSP)
InstallShield Archive V3 (Z)
InstallShield CAB
ISO9660 ISO and BIN files
Microsoft cabinet file Does not support LZX or Quantum compression
Microsoft LZ-compressed files KWAJ, QBasic, and SZDD variants
MoPaQ game data archive (MPQ) Windows only
New Exectuable Embedded archives and executables in the overlay and Wise installer
Nintendo Entertainment System (NES) Cart Image Header, Trainer data, PRG-ROM, CHR-ROM, Unheadered ROM, and PlayChoice-10 INST-ROM
NovaLogic Game Archive Format (PFF)
PKZIP and derived files (ZIP, etc.) .NET Framework 4.6.2 and greater
Portable Executable Embedded archives and executables in the resources and overlay, CExe-packed data, SFX archives (7-zip, PKZIP, and RAR), and Wise installer
Quantum archive (Q) Currently not working
RAR archive (RAR) .NET Framework 4.6.2 and greater
SGA game archive
Tape archive (TAR)
Valve Package File (VPK)
XBox Package File (XZP)
Xbox DVD Filesystem (XISO)
xz archive (XZ) .NET Framework 4.6.2 and greater
ZArchive

Namespaces

Below are a list of the included namespaces with links to their README files:

  • SabreTools.Data.Extensions
  • SabreTools.Data.Models
  • SabreTools.Metadata.DatFiles
  • SabreTools.Metadata.DatItems
  • SabreTools.Metadata.Filter
  • SabreTools.Metadata.Reports
  • SabreTools.ObjectIdentifier
  • SabreTools.Serialization.CrossModel
  • SabreTools.Serialization.Readers
  • SabreTools.Serialization.Writers
  • SabreTools.Wrappers

About

No description, website, or topics provided.

Resources

Readme
MIT license

Contributing

Contributing
Activity
Custom properties

Stars

8 stars

Watchers

1 watching

Forks

5 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.