Skip to content

Releases: SabreTools/MPF

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

v3.1.3

15 Mar 17:51
Compare
Choose a tag to compare
  • Gate debug publishing behind use all flag
  • Hide layerbreaks if value is 0
  • Make GHA debug-only
  • Remove GHA pull request builds
  • Add PR check workflow
  • Don't link to AppVeyor artifacts page anymore
  • Add PS3 CFW support to MPF.Check (Deterous)
  • Hide size if value is 0 (Deterous)
  • Fix title normalization (Deterous)
  • Ensure no labels are empty
  • Use SabreTools.Hashing
  • Update to SabreTools.RedumpLib 1.3.5
  • Update packages to latest
  • Enable LibIRD for all .NET frameworks (Deterous)
  • Try updating PR check action
  • Fix config access persmission (Deterous)
  • Fix Check UI deadlock (Deterous)
  • Fix formatting output formatting
  • Update LibIRD to 0.9.0 (Deterous)
  • Update packages
  • Fix Redumper generic drive type (Deterous)
  • Add MPF version to Submission info (Deterous)
  • Update to RedumpLib 1.3.6

What's Changed

Full Changelog: 3.1.2...3.1.3

v3.1.2

27 Feb 14:49
Compare
Choose a tag to compare
  • Remove debugging lines from build script
  • Port build script fixes from BOS
  • Fix double git hash version (feat. Deterous)
  • Readd x86 builds by default
  • Hide unavailable dumping programs (Deterous)
  • Remove DIC and Aaru bundles from CI
  • Add x86 builds to AppVeyor
  • Make AppVeyor builds framework-dependent
  • Fix misattributed artifact
  • Update README with current build instructions
  • Opt-in automatic IRD creation after PS3 dump (Deterous)
  • Add CI via Github Workflows (Deterous)
  • Reorganize solution items
  • Split CI workflow files
  • Add GHA CI status badges
  • Rename badges for GHA
  • More tweaks to CI
  • Fix net35 build issue
  • Remove now-unnecessary restore step
  • Remove net35 from MPF... again
  • Fix whitespace that got unwhitespaced
  • Fix link in README
  • Attempt to add CD to existing actions
  • Try fixing the artifact upload
  • Use recommendation from upload-artifact
  • Revert artifact ID, use name?
  • Try using download-artifact
  • Download all artifacts?
  • Use newer download version
  • Build artifact before upload
  • Change link to WIP builds in README
  • Use commit SHA as body of rolling releases
  • Don't omit body when setting body
  • Remove unnecessary empty section
  • Unified tag for rolling release
  • Generate release notes automatically
  • Remove generation, just in case
  • Change link to WIP builds in README
  • Show hashes in readonly data
  • Update to BinaryObjectScanner 3.1.0
  • Add Mattel HyperScan detection
  • Pull PS3 Disc Key from redump (Deterous)

What's Changed

Full Changelog: 3.1.1...3.1.2