Skip to content

Releases: SabreTools/MPF

v3.2.3

06 Nov 20:50
Compare
Choose a tag to compare
  • Update to DIC 20240901
  • Update BinaryObjectScanner to 3.1.14
  • Fix SafeDisc filtering (TheRogueArchivist)
  • Update to DIC 20241001
  • Include all DIC write offsets
  • Fix faulty offset dedupe logic
  • Change multiple offset delimiter
  • Make .NET 8 the default in issue reports
  • Remove ReadLine in list commands
  • Sum track errors in Redumper
  • Format CleanRip BCA wtih 2-byte blocks
  • Update Redumper to build 416
  • Fix trimming of header output
  • Use fake filename for Redumper DAT
  • Ensure that the full base path is being used
  • Ensure consistency in output file path checking
  • Use new output file logic in processors
  • Ensure Regex directories are unescaped
  • Add separate field for Regex; assorted cleanup
  • Reduce cleverness in output file code
  • No directory means no files
  • Update RedumpLib to 1.4.4
  • Use rolling release, not AppVeyor, in issue templates
  • Update BinaryObjectScanner to 3.1.15
  • Remove unused IndexRange library
  • Remove unnecessary System.ValueTuple usage
  • Remove old .NET version of ValueTuple where possible
  • Remove unused CompilerServices.Unsafe library
  • Simplify GetMediaType return
  • Reduce call complexity for login result
  • Use new ProtectionDictionary type
  • Replace user info func with ProcessUserInfoDelegate
  • Reduce tupling even more
  • Remove tupling from everything except CLI programs
  • Remove last instances of ValueTuple usage
  • Update BinaryObjectScanner to 3.1.16
  • Attempt to reduce nesting in GHA builds
  • Add conf to build matrix
  • Ensure debug symbols are stripped
  • Fix missed GetOutputFiles invocation
  • Reduce null use in BaseProcessor
  • Force rebuild of rolling

What's Changed

Full Changelog: 3.2.2...3.2.3

v3.2.2

24 Sep 18:06
Compare
Choose a tag to compare
  • Clean up some Check options, add IRD option
  • Add Check flags for protection scan extras
  • Add comments around default options object
  • Fix usings ordering in ItemHelper
  • Add physical drive extensions to new tool
  • Fix build for older .NET
  • Move two extensions to a better location
  • Fix XGD3 SS ranges
  • Fix config location in OptionsLoader
  • Fix some CLI issues
  • Add more verbose requirement to CLI help
  • Quote input paths if needed
  • Allow separate mounted path for Linux
  • Fix cleaning XGD3 SS
  • Prepare Redumper for XGD support
  • Hash DMI and PFI files for XGD in Redumper
  • Support GD-ROM info for Redumper
  • Futureproof GD-ROM LD in Redumper
  • Make GD-ROM LD code nicer to read
  • Rename 2 XGD helper methods
  • Add bus encryption enabled method
  • Move BEE method to better location
  • Use new BEE method in code
  • Include serial for UMD
  • Remove GD-ROM version fallback method
  • Preemptively update Redumper Saturn support
  • Move MSXC parsing to PhysicalTool
  • Fix minor inconsistencies
  • Create some PlayStation helper methods
  • Remove redundant drive calls
  • Start preparing for better output file checks
  • Create currently-unused helper class
  • Make helper class more robust
  • Add unused GetOutputFiles method
  • Hook up GetOutputFiles in debug way
  • Replace GetLogFilePaths with common code
  • Move GetLogFilePaths to better location
  • Replace GenerateArtifacts with common code
  • Define new ArtifactKey field
  • Add artifact keys for all relevant files
  • Make GenerateArtifacts return a dictionary
  • Split new output file methods
  • Fix up some file path methods
  • Fix broken build
  • Rearrange some BaseProcessor methods
  • Fix new AddToArchive methods
  • Fix recursive issue in AddToArchive
  • Add unused passable func to OutputFile
  • Pass in new func for OutputFile
  • Use new func in Redumper
  • Add runtime error for improperly created artifacts
  • Minor tweaks to existing code
  • Add new, unused CheckAllOutputFilesExist variant
  • Rename new method to CheckRequiredFiles
  • Use simplified CheckAllOutputFilesExist
  • Create and use RegexOutputFile
  • Add archive override for RegexOutputFile
  • Less confusing implmentation of DatfileExists
  • Forgot the other locations
  • Add future XGD output files
  • Add and use CustomOutputFile
  • Fix access permissions of output file classes
  • Handle XGD required files
  • Forgot to assume directories don't exist
  • Fix typo in publisher identifiers
  • Ensure manufacturer files starting from 0 are zipped in redumper DVD (TurnedToast)
  • Add _drive.txt file to GetOutputFiles for UmdImageCreator (TurnedToast)

v3.2.1

05 Aug 16:40
Compare
Choose a tag to compare
  • Add nuget packing for processors and contexts
  • Address build warnings for packages
  • Add Linux ARM64 as target by default
  • Fix nuget package naming
  • Forgot to upload packages to release
  • Add osx-arm64 to libraries
  • Better support build matricies
  • Show script settings
  • Add flag values to script settings
  • Enable last runtime by default
  • Update README with new build matricies
  • Remove empty gitmodules
  • Purple
  • Separate themes into own namespace and files
  • Seal all theme classes
  • Add preliminary MPF.CLI
  • Add CLI build status to README
  • Add CLI information to README
  • Save default config values for CLI
  • Allow custom parameters for CLI
  • Load options before anything else
  • Dispose of stream when creating config
  • Try to make config safer for CLI
  • Blindly assume the path exists
  • Add CLI status output on runtime
  • Ensure tracks are assigned in Aaru
  • Custom theme colors
  • Use speed for CLI from configuration
  • Fix minimum number of args checks
  • Move GetDefaultSpeedForMediaType to common location
  • Move some Check-specific methods
  • Add some custom CLI parameters
  • Try out custom options classes
  • Simplify custom parameters warning
  • Fix CLI help text alignment
  • Bring Check and CLI in parity with param processing
  • Remove now-unncessary names
  • Don't set MediaType if parameters ambiguous
  • Fix parameters after extension change
  • Fix logic for deducing region from PlayStation ISN (JohnVeness)
  • Fix broken test logic
  • Remove RedumpLib tests
  • Change to generic wording in report (JohnVeness)
  • Add include artifacts flag for check, sanitize options
  • Remove old --protect-file mentions (JohnVeness)
  • Update RedumpLib to 1.4.1
  • Enable loading seed JSON (Deterous)

v3.2.0

20 Jun 15:44
Compare
Choose a tag to compare
  • Create currently-unused processors
  • Move DataFile to Core.Data
  • Seal XBC processor
  • Migrate processor functionality
  • Remove now-unneeded parameters classes
  • Simplify access within processors
  • Rename Parameters to ExecutionContext
  • Ensure check-only implementations still work
  • Update to DIC 20240401
  • Update Redumper to build 329
  • Simplify mv command in build config
  • Fix subfolder issue from previous
  • Remove redundant BinaryReaderExtensions class
  • Use Logiqx model instead of internal one
  • Split some processing code
  • Remove unnecessary field in execution contexts
  • Slight tweak to deal with net20
  • Make some methods required for override
  • Remove dcdumper until further notice
  • Invert using statement in dump environment
  • Make options internal to dump environment
  • Split constants files into component parts
  • Remove odd code from Result class
  • Slight tweak to Result class variables
  • Move constants into related classes
  • Separate out artifact generation
  • Reduce surface area of generation method
  • Make GetLogFilePaths required
  • Handle version like category
  • Move PlayStation drive use mostly to helper
  • Separate out copy protection run
  • Remove duplicate GetFullFile method
  • Move GetBase64 to InfoTool
  • Remove another redundant GetFullFile
  • Clean up usings after moving methods
  • Remove Chime
  • Move string contents for UI to view model
  • Remove unused byte array constant
  • Fix net20, net35, and net40
  • Reduce processing queue sleep time
  • Move EnumConverter to Core.Data
  • Clean up usings
  • Separate out StringEventArgs
  • Use StringEventArgs more broadly
  • Make StringEventArgs more complete
  • Make implicit StringEventArgs bidirectional
  • Make implicit Result bidirectional
  • Rename Result to ResultEventArgs for consistency
  • Reduce accessors for DumpEnvironment
  • Better handle interface constants
  • Make StringEventArgs internally consistent
  • Remove use of "this" in ProcessingQueue
  • Use proper private variable naming in ProcessingQueue
  • Seal all execution contexts
  • Remove use of "this" in Drive
  • Move GetRedumpSystemFromVolumeLabel to InfoTool
  • Execution context is not needed to extract info
  • Remove other reference to execution context
  • Make processor private to DumpEnvironment
  • Make context private to DumpEnvironment
  • Make media type private to DumpEnvironment
  • Make system private to DumpEnvironment
  • Make drive private to DumpEnvironment
  • Simplify RequiredProgramsExist logic
  • Reduce complexity of ProcessSystem method
  • Remove unnecessary GetAntiModchipDetected method
  • Make GetCopyProtection signature easier to read
  • Move GetLibCryptDetected back to DIC processor
  • Make RunProtectionScanOnPath signature easier to read
  • Clean up usings
  • Remove automatic eject and reset options
  • Remove options from UI
  • Remove firmware output for Redumper (Deterous)
  • Merge EnumConverter and EnumExtensions
  • Move event args to root of Core
  • Move processing queue to root of Core
  • Move InfoTool to Core.Utilities
  • Move SubmissionInfoTool to Core.Utilities
  • Fix build
  • Rename Protection to ProtectionTool
  • Move ProtectionTool to Core.Utilities
  • Move Drive to root of Core
  • Move Options to root of Core
  • Move Enumerations to root of Core
  • Move ToInternalDriveType to Drive
  • Clean up EnumExtensions
  • Make FormattedVolumeLabel a method
  • Move GetRedumpSystem to MainViewModel
  • Rename Core.UI namespace to Core.Frontend
  • Move DumpEnvironment to Core.Frontend
  • Move Options to Core.Frontend
  • Remove useless using statement
  • Move OptionsLoader to Core.Frontend
  • Move Logging to Core.Frontend
  • Decouple InfoTool from processors
  • Rename SubmissionInfoTool to SubmissionGenerator
  • Move SubmissionGenerator to Core.Frontend
  • Move EnumExtensions to root of core
  • Move Options to root of Core
  • Decouple Frontend from execution contexts
  • Split Core.Frontend into separate library
  • Split Core.Processors into separate library
  • Split Core.ExecutionContexts into separate library
  • Rename Core.* libraries
  • Fix up visual solution
  • Move Aaru CICM code to Core
  • Clean up Core dependencies
  • Move Aaru CICM code to Processors
  • Merge UI.Core into main application
  • Rename main application to MPF.UI
  • Fix build scripts
  • Make protection file output required
  • Standardize PS1-5 outputs and parsing (Deterous)
  • Update Redumper to build 371
  • Tools always run in separate window
  • Move ConsoleLogger to Check CLI
  • Move ProcessingQueue to Frontend
  • Move LogLevel enum to Frontend
  • Create ProcessingTool and move some methods
  • Remove unused byte array helper methods
  • Move GetSupportStatus to DumpEnvironment
  • Call psxt001z direct from DIC processor
  • Move GetCopyProtection to ProtectionTool
  • Slight cleanup of InfoTool
  • Move ProtectionTool to Frontend
  • Move ToRedumper* methods to Options
  • Move ToMediaType to OptionsLoader
  • Move ListPrograms to OptionsLoader
  • Move DoesSupportDriveSpeed to DumpEnvironment
  • Move ToInternalProgram to Options
  • Centralize dumping program information gathering
  • Move drive-reading methods to Drive
  • Move output writing to DumpEnvironment
  • Move Xbox/X360 helpers to ProcessingTool
  • Move PS3 helpers to ProcessingTool
  • Clean up usings
  • Centralize PS1/2 region detection
  • Move ProgramSupportsMedia to MainViewModel
  • Rename Tools to VersionTool
  • Move VersionTool to root of Core
  • Move InfoTool to root of Core
  • Create FrontendTool and move some methods to it
  • Clear out InfoTool and remove
  • Merge VersionTool into FrontendTool
  • Move EnumExtensions to Frontend
  • Treat KP2 like PS2 in DIC
  • Slight readability cleanup in DIC
  • Hacky move of DIC-specific code
  • Remove Drive dependency from GenerateSubmissionInfo
  • Move Drive to Frontend
  • Move ResultEventArgs to Frontend
  • Remove unused reporter delegate
  • Move StringEventArgs to Frontend
  • Decouple execution contexts from Options class
  • Combine remaining Core into Frontend
  • Remove Core library, fix build
  • Create Frontend.Tools namespace
  • Remove magic strings from settings reading
  • Move Redumper enums to a better place
  • Fix one DIC parameter test
  • Ensure setting defaults are consistent
  • Move ToRedumper* back to EnumExtensions
  • Rearrange test classes to match new format
  • Fix logic for PS1-5 system information
  • Fix setting PS1-5 version on invalid
  • Fix setting Python 2 version on invalid
  • Clean up some ProcessSystem cases
  • Add PS3 info extraction for DIC
  • Update to DIC 20240601
  • Fix UI build workflow
  • Add update parameter to unzip
  • Handle Redumper .asus files
  • Handle Redumper .atip and .pma files
  • Simplify DIC DMI location finding
  • Move track full matching to separate loop
  • Fix... something with Linux publish script
  • Make match sets immutable
  • Update BinaryObjectScanner to 3.1.12
  • Fix excluding programs in nix script

Full Changelog: 3.1.9...3.2.0

v3.1.9

19 May 23:53
Compare
Choose a tag to compare

3.1.9 (2024-05-19)

  • Update Redumper to build 325
  • Fix CleanRip not pulling info (Deterous)
  • Fix XboxOne/XboxSX Filename bug (Deterous)
  • Trim PIC for XboxOne/XboxSX (Deterous)
  • Get volume label from UIC outputs
  • Add site code listing to Check
  • Update RedumpLib and related
  • Update BinaryObjectScanner to 3.1.11
  • Remove now-unused Hash enum
  • Use IO implementation of IniFile
  • Add Xbox Backup Creator support to MPF.Check (Deterous)
  • Update BinaryObjectScanner to 3.1.12
  • Prefer PlayStation info from Redumper logs (Deterous)

3.1.9a (2024-05-21)

  • Fix dictionary error in Redumper parsing
  • Fix overwriting placeholders in Redumper

What's Changed

Full Changelog: 3.1.8...3.1.9

v3.1.8

09 May 13:04
Compare
Choose a tag to compare
  • Option for default Redumper leadin retries (Deterous)
  • Omit false positives on formatting protections
  • Critical update to BinaryObjectScanner 3.1.10
  • Add _PFI.bin support for UIC

What's Changed

  • Option for default Redumper leadin retries by @Deterous in #693

Full Changelog: 3.1.7...3.1.8

v3.1.7

29 Apr 00:22
Compare
Choose a tag to compare
  • Critical update to BinaryObjectScanner 3.1.9

Full Changelog: 3.1.6...3.1.7

v3.1.6

27 Apr 23:43
Compare
Choose a tag to compare
  • Fix parameter parsing for = symbol (Deterous)
  • Define better default categories (Deterous)
  • Custom non-redump Redumper options (Deterous)
  • Update packages
  • Update packages

What's Changed

Full Changelog: 3.1.5...3.1.6

v3.1.5

05 Apr 20:10
Compare
Choose a tag to compare
  • Handle .0.physical files from Redumpers
  • Read C2 error count from Redumper logs
  • Read last instance of hash data from Redumper
  • Add Konami Python 2 system detection
  • Fix outdated information in README
  • Fix missing information in README
  • Language selections unchecked by default
  • Update BinaryObjectScanner to 3.1.3
  • Fix information pulling for redumper (fuzz6001)
  • Update packages
  • Update BinaryObjectScanner to 3.1.4
  • Detect Xbox Series X discs (Deterous)
  • Enable Windows targeting for test project
  • Fix test project project includes
  • Fix CleanRip hash output for Check (Deterous)
  • Enable label-side mastering SID and toolstamp
  • Enable remaining fields for label-side information
  • Update BinaryObjectScanner to 3.1.5

What's Changed

Full Changelog: 3.1.4...3.1.5

v3.1.4

16 Mar 15:54
Compare
Choose a tag to compare

THIS FIXES A BREAKING CHANGE FOR PC COPY PROTECTION SCANNING

  • Update BinaryObjectScanner to 3.1.2

Full Changelog: 3.1.3...3.1.4