Releases: SabreTools/BinaryObjectScanner
Releases · SabreTools/BinaryObjectScanner
BurnOutSharp 2.9.0
This is a major update to the 2.8.* releases and contains breaking changes:
- Finish migrating namespaces from
BurnOutSharp
toBinaryObjectScanner
. THIS IS A BREAKING CHANGE - Move large portions of the support code to separate
SabreTools.*
libraries. THIS IS A BREAKING CHANGE - Combined all remaining namespaces into a single library
- Very large amounts of nullability support and fixes related to those changes
- Various additions and fixes to protections and packers
- Normalization of packing and distribution based on the MPF model
BurnOutSharp 2.8.0
This is a major update to the 2.7.* releases and contains breaking changes:
- Add .NET 7 support
- Large push toward making Macrovision protections more correct
- Start migrating namespaces from
BurnOutSharp
toBinaryObjectScanner
. THIS IS A BREAKING CHANGE - Add DRML links in place of overly-verbose comments
- Migrate to new
IExtractable
andIDetectable
interfaces - Separated out different types of scanners to their own libraries. THIS IS A BREAKING CHANGE
- Add MS-DOS executable scanning support
- Various additions and fixes to protections and packers
- MS-CAB extraction disabled on all platforms. THIS IS A BREAKING CHANGE
- This had to be done due to a lack of time to fix the C# port of the code used
BurnOutSharp 2.7.0
This is a major update to the 2.6.* releases:
- Add new models, builders, and wrappers for - Nintendo DS/DSi, Nintendo 3DS/CIA, Compound File Binary/MSI, LE/LX (Linear Executable), AACS media key block, BD+ SVM, DVD, InstallShield CAB, PlayJ Audio Format (PLJ), PFF game archive,
- Various bugfixes and safety nets added
- Better printing in
info
mode - BREAKING CHANGE: All
Print
methods renamed toPrettyPrint
- BREAKING CHANGE:
PrettyPrint
outupts aStringBuilder
not astring
- Add JSON output to
info
mode (.NET 6 only) - New flags in
Test
to support output directories and JSON output - Allow multiple features to be run at the same time in
Test
, e.g. running bothscan
andinfo
BurnOutSharp 2.6.0
This is a major update to the 2.5.* releases:
- Relicensing to MIT license from GPL 3.0
- Add and update models to better reflect actual structures
- Add native support for MS-CAB (all compressions) based on LibMSPackSharp
- Add native support for Valve archives based on HLLibSharp
- Enable printing for more file types
- Add extraction for a subset of file types to
Test
- More library separation
- Add build targets for Windows x86, Windows x64, Linux x64, and OSX x64
- The normal gambit of added, updated, and fixed protections
BurnOutSharp 2.5.0
This is a major update to the 2.3.* releases:
- Proper .NET 6.0 support added (some external dependencies are not supported)
psxt001z
has been split into its own library- File type determination has been converted into a set of methods
- Radically new library structure created
- Separate libraries for matching, executable models, builders, and wrappers
- Replaces poorly-implemented executable code
- Matching includes
Stream
implementations - All executable checks use new framework
- Many checks have changed how and what they search for as a result
- Numerous new protections and checks have been added (TheRogueArchivist)
- Many investigative notes have been added (TheRogueArchivist)
- Test executable gained the ability to print executable information
BurnOutSharp 2.3.4
This is a minor update to 2.3.3:
- Fix csproj to include all required libraries by default AND fix nuspec generation
BurnOutSharp 2.3.3
This is a minor update to 2.3.2:
- Fix the nuspec generation that included submodules as Nuget dependencies
BurnOutSharp 2.3.2
This is a minor update to 2.3.1:
- Improved Alpha-ROM detection
- Minor updates for SafeDisc
- CDS-adjacent changes
- Rewrite CD-Lock detection
- Fix a small latent bug in a helper
- Add the exception to full output if something happens
BurnOutSharp 2.3.1
This is a minor update to 2.3.0:
- Fix the nuspec generation that included submodules as Nuget dependencies
BurnOutSharp 2.3.0
This is a major update to the 2.0.* releases:
- Scanner use and internals changed, including flags
- Major overhauls to library usage
- Major additions and updates from @TheRogueArchivist
- Reorganization of namespaces
- New code support for entry point and overlay