Media Preservation Frontend (MPF)
Redumper/Aaru/DiscImageCreator UI in C#
This is a community project, so if you have some time and knowledge to give, we'll be glad to add you as a contributor to this project. If you have any suggestions, issues, bugs, or crashes, please look at the Issues page first to see if it has been reported before and try out the latest AppVeyor WIP build below to see if it has already been addressed. If it hasn't, please open an issue that's as descriptive as you can be. Help me make this a better program for everyone :)
Releases
For those who would rather use the most recent stable build, download the latest release here: Releases Page
For those who like to test the newest features, download the latest AppVeyor WIP build here: AppVeyor
Media Preservation Frontend (MPF)
MPF is the main, UI-centric application of the MPF suite. This program allows users to use Redumper, Aaru, DiscImageCreator, or dd for Windows in a more user-friendly way. Each backend dumping program is supported as fully as possible to ensure that all information is captured on output. There are many customization options and quality of life settings that can be access through the Options menu.
System Requirements
-
Windows 8.1 (x86 or x64) or newer
- Users who wish to use MPF on Windows 7 need to disable strong name validation due to
Microsoft.Management.Infrastructure
being unsigned. Add the following registry keys (accurate at time of writing):
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\*,31bf3856ad364e35] [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\StrongName\Verification\*,31bf3856ad364e35]
- Alternatively, look at this StackOverflow question for more information.
- Users who wish to use MPF on Windows 7 need to disable strong name validation due to
-
.NET Framework 4.8 or .NET 6.0 Runtimes
-
As much hard drive space as the amount of discs you will be dumping (20+ GB recommended)
Ensure that your operating system is as up-to-date as possible, since some features may rely on those updates.
Support Limitations
.NET 6 has some known limitations that are documented in code and in some prior support tickets:
- Windows-only due to reliance on WPF and Winforms
- MAUI is not a viable alternative due to lack of out-of-box support for Linux
- Avalonia is being heavily considered
- No media type detection due to lack of alternatives to IMAPI2
Build Instructions
To build for .NET Framework 4.8 (Windows only), ensure that the .NET Framework 4.8 SDK is installed and included in your PATH. Then, run the following commands from command prompt, Powershell, or Terminal:
dotnet restore
msbuild MPF\MPF.csproj -property:TargetFramework=net48 -property:RuntimeIdentifiers=win7-x64
To build for .NET 6.0 (Windows only), ensure that the .NET 6.0 SDK (or later) is installed and included in your PATH. Then, run the following commands from command prompt, Powershell, or Terminal:
dotnet build MPF\MPF.csproj --framework net6.0-windows --runtime [win7-x64|win8-x64|win81-x64|win10-x64]
Choose one of [win7-x64|win8-x64|win81-x64|win10-x64]
depending on the machine you are targeting. win10-x64
also includes Windows 11.
Media Preservation Frontend Checker (MPF.Check)
MPF.Check is a commandline-only program that allows users to generate submission information from their personal rips. This program supports the outputs from Redumper, Aaru, DiscImageCreator, dd for Windows, Cleanrip, and UmdImageCreator. Running this program without any parameters will display the help text, including all supported parameters.
System Requirements
- Windows 8.1 (x86 or x64) or newer, GNU/Linux x64, or OSX x64
- .NET Framework 4.8 (Windows or
mono
only) or .NET 6.0 Runtimes
Build Instructions
To build for .NET Framework 4.8 (Windows only), ensure that the .NET Framework 4.8 SDK is installed and included in your PATH. Then, run the following commands from command prompt, Powershell, or Terminal:
dotnet restore
msbuild MPF.Check\MPF.Check.csproj -property:TargetFramework=net48 -property:RuntimeIdentifiers=win7-x64
To build for .NET 6.0 (All supported OSes), ensure that the .NET 6.0 SDK (or later) is installed and included in your PATH. Then, run the following commands from command prompt, Powershell, Terminal, or shell:
dotnet build MPF.Check\MPF.Check.csproj --framework net6.0 --runtime [win7-x64|win8-x64|win81-x64|win10-x64|linux-x64|osx-x64]
Choose one of [win7-x64|win8-x64|win81-x64|win10-x64|linux-x64|osx-x64]
depending on the machine you are targeting. win10-x64
also includes Windows 11.
Information
For all additional information, including information about the individual components included in the project and what dumping programs are supported, please see the wiki for more details.
Changelist
A list of all changes in each stable release and current WIP builds can now be found here.
External Libraries
MPF uses some external libraries to assist with additional information gathering after the dumping process.
- BurnOutSharp - Protection scanning - GitHub
- UnshieldSharp - Protection scanning - GitHub
- WPFCustomMessageBox.thabse - Custom message boxes in UI - GitHub
Contributors
Here are the talented people who have contributed to the project so far in ways that GitHub doesn't like to track:
- ReignStumble - Former Project Lead / UI Design
- Shadów - UI Support
For all others who have contributed in some way, please see here.
Notable Testers
These are the tireless individuals who have dedicated countless hours to help test the many features of MPF and have worked with the development team closely:
- ajshell1
- Billy
- David 'Foxhack' Silva
- ehw
- fuzzball
- Gameboi64
- Intothisworld
- John Veness
- Kludge
- Matt Sephton
- NightsoN Blaze
- NovaSAurora
- Seventy7 - Additonal thanks for the original concept
- Silent
- Terry Janas
- TheRogueArchivist
- Whovian9369
Community Shout-Outs
Thanks to these communities for their use, testing, and feedback. I can't even hope to be able to thank everyone individually.
- VGPC Discord - Fast feedback and a lot of testing
- Redump Community - Near-daily use to assist with metadata gathering