• 3.2.0 de1032a099

    Stable

    claunia released this 2024-06-20 15:33:58 +00:00 | 697 commits to master since this release

    📅 Originally published on GitHub: Thu, 20 Jun 2024 15:44:09 GMT
    🏷️ Git tag created: Thu, 20 Jun 2024 15:33:58 GMT

    • 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: https://github.com/SabreTools/MPF/compare/3.1.9...3.2.0

    Downloads