Skip to content

Releases: SabreTools/MPF

v3.3.0

03 Jan 17:01
Compare
Choose a tag to compare

NOTE: It is highly recommended to not overwrite a previous install with this release. There are a few UI and default option changes that should be considered when setting up the configuration again. There are also changes to how native libraries are packed and previous setups may interfere with this.

  • Update packages
  • Add skeleton test projects for individual libraries
  • Move existing tests to new projects
  • Add BaseProcessor tests
  • Add processor base implementation tests
  • Ensure SS.bin only required for DVD
  • Update tests to account for new file count
  • Add tests around some Aaru helpers
  • Add tests around CleanRip helpers
  • Fix CleanRip test access
  • Add tests around XBC helpers
  • Fix failing XBC test
  • Perform better path emptiness checks
  • Add tests around UIC helpers
  • Add tests around PS3 CFW helpers
  • Enable test running on package and PR
  • Fix missing test data
  • Add tests around Redumper helpers
  • Add sanity check output file tests
  • Add tests around DIC helpers
  • Add safety around sidecar generation
  • Use recommended Min/Max/TryParse
  • Add tests around ProcessingTool
  • Add BaseExecutionContext tests
  • Add currently unused Input type
  • Split Input type into typed classes
  • Add flag for value being set
  • Add unused inputs to Aaru
  • Add self-formatting to Input types
  • Handle issue with old .NET
  • Let inputs read equal-separated values
  • Fix some formatting issues with Input types
  • Replace Aaru pre-command flags
  • Use string builders where possible
  • Add Aaru parameters tests
  • Replace Aaru flag values with input types
  • Add Redumper parameters tests
  • Add quotes option to string input
  • Replace Redumper flag values with input types
  • Add DIC parameters tests
  • Add unused min/max parameters for numeric inputs
  • Add Int32 array input type
  • Wire up input boundaries
  • Fix required Int32 array input
  • Ensure dumping commands are tested
  • Add tests around default values
  • Increase sleep time in queue
  • Unify queue handling in processing queue
  • Add non-tools frontend tests
  • Update RedumpLib to 1.6.1
  • Ensure consistency in frontend code
  • Ensure Redumper support matrix is consistent
  • Add FrontendTool tests
  • Update protection tool tests
  • Remove unnecessary namespace prefixes
  • Clean up original Drive tests
  • Add debug flag to publish scripts
  • Add gated program downloads to publish scripts
  • Migrate to using publish script for GHA
  • Update README to remove AppVeyor references
  • Remove unused gated using statement
  • Add alternate config location
  • Add safety check around empty config files
  • Add launch config for CLI
  • Remove unnecessary re-splitting of path
  • Always filter out game engines and packers
  • Remove now-redundant option
  • Always omit EA CD-Key
  • Add packer filtering tests
  • Simplify prefix filtering
  • Fix issue with odd quoting
  • Add DumpingParameters for DIC and Redumper
  • Better deal with volume labels
  • Fix bug with volume labels
  • Slight formatting tweaks
  • Update BOS to 3.3.2
  • Enable handling non-SS Xbox discs
  • Use proper base path for redumper output check
  • Verify securom sector count
  • Update packages
  • Simplify direct package references
  • Remove vestigial progress indicators
  • Remove non-working last line log code
  • Fix access level for log queue
  • Fix access level for log document
  • Simplify ProcessLogLine method
  • Use explicit InvokeAsync when possible
  • (EXPERIMENTAL) Skip log line queue
  • Fully remove processing queue code
  • Introduce maximum log length
  • Print PS4/PS5 app.pkg info
  • Ensure .NET versions are installed for testing
  • Remove use of psxt001
  • Minor formatting tweaks; add TODO
  • Use simpler cuesheet reader in Redumper
  • Fix now-incorrect test values
  • Better SecuROM handling for DIC and Redumper
  • Include native libraries for self-extract
  • Preserve program metadata on publish
  • Allow symbols to be packed
  • Fix important typo
  • Remove vestigial configuration file
  • Remove reference to removed file
  • Add README files for two libraries
  • Simplify output name assembly logic
  • Fix output name null edge case
  • Selectively rebuild program list
  • Use IBM PC as default system out of the box
  • Separate params checkbox from input
  • Disable more UI elements when editing
  • Ensure parameters checkbox is enabled to start
  • Fix log line for default system use
  • Retire and replace blue secret text
  • Enable tabs in input fields by default
  • Adjust row count in protection options
  • Pedantic GUI changes
  • More pendantic GUI changes
  • Remove unused progress bar
  • Disable all UI elements on protect scan
  • Account for menu items for disable/enable
  • Allow check and IRD most of the time
  • Check for partial dumps
  • Slightly reduce nesting of file pre-dump checks
  • Slightly increase nesting of file pre-dump checks
  • Improve system detection
  • Avoid unnecessary null checks
  • Pass options to process user info separately
  • Use internal options instead of external
  • Use Invoke explicitly for delegates
  • Wrap log compression in a thread
  • Do not display invalid credentials on empty
  • Tab input only needed for ringcodes
  • More fields behind RedumpCompatible option
  • Parse redumper BIG.DAT info
  • Unify DisplayUserMessage definitions
  • Clean up unused disabled warnings
  • Missed one
  • Minor UI changes
  • Hide empty partially matched list
  • Reenable XGD1 PVD reporting
  • Improve PS4/PS5 parsing
  • Don't add special field keys with no reason
  • Add pure-getkey output names for PS3CFW
  • Partially clean up PS3CFW
  • Wrap some PhysicalTool method calls
  • Minor UI and other fixes
  • Force path update if default changed
  • Force showing tooltips on disabled items
  • Update RedumpLib to 1.6.3
  • Minor UI changes to DIW
  • Be consistent with filename extensions
  • Remove unnecessary action step
  • Update copyright
  • Update BinaryObjectScanner to 3.3.4
  • Add and use internal program short names
  • Fix BinaryObjectScanner update
  • Fix short name test
  • Update RedumpLib to 1.6.4
  • Fix misunderstanding on perfect offset
  • Handle SCSI error count
  • Update to DIC 20250101
  • Fix system detection logging

v3.2.4

25 Nov 01:36
Compare
Choose a tag to compare
  • Update Redumper to build 438
  • Be smarter about Linq usage
  • Add .NET 9 to target frameworks
  • Be smarter about some data types
  • Consolidate parameter string splitting
  • Fix fully matching when multiple matches found
  • Remove usages of this. in more places
  • Add skeleton to Redumper CD by default
  • Add unused "Generic" processor
  • Add Track 0/00/A/AA to Generic
  • Add IMA extension for floppy disks
  • Remove usages of this. from themes
  • Fix PIC parser
  • Use expanded version of split regex
  • Update packages for bugfixes
  • Fix minor efficiency issues
  • Remove usages of this. from UI code
  • Reduce unnecessary use of IEnumerable
  • Use List in protection formatting
  • Don't preemptively sort protections
  • Remove unncessary .NET Framework 4.0 gating
  • Improve parameters for default output path
  • Replace some uses of Regex.Replace
  • Clean up usings after last commit
  • Version gate remaining Linq statements
  • Cleanup CleanSS check
  • Fix PS3 firmware version being omitted
  • Don't add trailing spaces to BCA output
  • Add support for Redumper Xbox dumps

What's Changed

Full Changelog: 3.2.3...3.2.4

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