[PR #82] [MERGED] Merge DumpEnvironment/DumpInformation; Add Copy Protection Scan #954

Closed
opened 2026-01-29 16:24:29 +00:00 by claunia · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/SabreTools/MPF/pull/82
Author: @mnadareski
Created: 7/4/2018
Status: Merged
Merged: 7/5/2018
Merged by: @mnadareski

Base: masterHead: r3


📝 Commits (10+)

  • c1d691c Merge DumpEnvironment and DumpInformation
  • 6107047 None of these need to be static
  • 81bfc53 Start adding protection checks
  • 1699032 Convert all BurnOut-related files from VB
  • 3db2348 Placeholders for SafeDisc 3 and 4
  • 53783db Fix some small things
  • 2d0b52a SubIntention not always output
  • 70b66e6 Make copy protect scan optional
  • 6bbb3c6 Try/catch on disc information to avoid crashes
  • 443ccc9 Add placeholders for Origin, Steam, UPlay

📊 Changes

20 files changed (+2430 additions, -871 deletions)

View changed files

📝 DICUI.Test/DICUI.Test.csproj (+2 -2)
📝 DICUI.Test/Utilities/ConvertersTest.cs (+36 -1)
DICUI.Test/Utilities/DriveTest.cs (+21 -0)
📝 DICUI.Test/Utilities/DumpEnvironmentTest.cs (+63 -10)
DICUI.Test/Utilities/DumpInformationTest.cs (+0 -61)
📝 DICUI.Test/Utilities/KnownSystemExtensionsTest.cs (+49 -1)
📝 DICUI.Test/Utilities/ValidatorsTest.cs (+1 -1)
📝 DICUI/DICUI.csproj (+3 -3)
📝 DICUI/Data/Constants.cs (+28 -2)
📝 DICUI/Data/Enumerations.cs (+21 -1)
DICUI/External/EVORE.cs (+427 -0)
DICUI/External/IOrderedDictionary.cs (+0 -10)
DICUI/External/OrderedDictionary.cs (+0 -330)
DICUI/External/ProtectionFind.cs (+1218 -0)
📝 DICUI/MainWindow.xaml (+19 -5)
📝 DICUI/MainWindow.xaml.cs (+83 -51)
📝 DICUI/Tasks.cs (+28 -77)
📝 DICUI/Utilities/Converters.cs (+56 -0)
📝 DICUI/Utilities/DumpEnvironment.cs (+315 -247)
📝 DICUI/Utilities/Validators.cs (+60 -69)

📄 Description

This PR does two major things:

  1. Combines the DumpEnvironment and DumpInformation classes into a new DumpEnvironment class. This reduces the amount of pointer passing that needs to be done in order to do most dumping procedures
  2. Adds copy protection scans based on BurnOut. All base protections that it detects are handled as well as a couple additional filename-based detections that were added after. Please note, that this is a WIP feature, and even though it's added, it's not remotely ready to take the place of BurnOut's closest closed-source competitor.

Fixes #80, introduces #83


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/SabreTools/MPF/pull/82 **Author:** [@mnadareski](https://github.com/mnadareski) **Created:** 7/4/2018 **Status:** ✅ Merged **Merged:** 7/5/2018 **Merged by:** [@mnadareski](https://github.com/mnadareski) **Base:** `master` ← **Head:** `r3` --- ### 📝 Commits (10+) - [`c1d691c`](https://github.com/SabreTools/MPF/commit/c1d691c4b447602ac4a62586a5b9078c82607e62) Merge DumpEnvironment and DumpInformation - [`6107047`](https://github.com/SabreTools/MPF/commit/6107047ad5d3db04a5b68f2ab6dbaf4d2c7b7a84) None of these need to be static - [`81bfc53`](https://github.com/SabreTools/MPF/commit/81bfc5307da8d6703b56a9e9196600f6dec319ce) Start adding protection checks - [`1699032`](https://github.com/SabreTools/MPF/commit/1699032986acdf175bd2767f18afe3bee89298b4) Convert all BurnOut-related files from VB - [`3db2348`](https://github.com/SabreTools/MPF/commit/3db2348e6ead437712cf0418220de4f67a9d8e7d) Placeholders for SafeDisc 3 and 4 - [`53783db`](https://github.com/SabreTools/MPF/commit/53783db830718fc5d5691cb380d7e3c8664372b6) Fix some small things - [`2d0b52a`](https://github.com/SabreTools/MPF/commit/2d0b52afb25c53d3f8dc141b2fd3331e989a0d57) SubIntention not always output - [`70b66e6`](https://github.com/SabreTools/MPF/commit/70b66e6a690816538b496929a944e6581446cf58) Make copy protect scan optional - [`6bbb3c6`](https://github.com/SabreTools/MPF/commit/6bbb3c67fba51e1cdcbb04c577544e48b3fefc50) Try/catch on disc information to avoid crashes - [`443ccc9`](https://github.com/SabreTools/MPF/commit/443ccc9cba3e76450eb12a4e31005ec5702d7bf6) Add placeholders for Origin, Steam, UPlay ### 📊 Changes **20 files changed** (+2430 additions, -871 deletions) <details> <summary>View changed files</summary> 📝 `DICUI.Test/DICUI.Test.csproj` (+2 -2) 📝 `DICUI.Test/Utilities/ConvertersTest.cs` (+36 -1) ➕ `DICUI.Test/Utilities/DriveTest.cs` (+21 -0) 📝 `DICUI.Test/Utilities/DumpEnvironmentTest.cs` (+63 -10) ➖ `DICUI.Test/Utilities/DumpInformationTest.cs` (+0 -61) 📝 `DICUI.Test/Utilities/KnownSystemExtensionsTest.cs` (+49 -1) 📝 `DICUI.Test/Utilities/ValidatorsTest.cs` (+1 -1) 📝 `DICUI/DICUI.csproj` (+3 -3) 📝 `DICUI/Data/Constants.cs` (+28 -2) 📝 `DICUI/Data/Enumerations.cs` (+21 -1) ➕ `DICUI/External/EVORE.cs` (+427 -0) ➖ `DICUI/External/IOrderedDictionary.cs` (+0 -10) ➖ `DICUI/External/OrderedDictionary.cs` (+0 -330) ➕ `DICUI/External/ProtectionFind.cs` (+1218 -0) 📝 `DICUI/MainWindow.xaml` (+19 -5) 📝 `DICUI/MainWindow.xaml.cs` (+83 -51) 📝 `DICUI/Tasks.cs` (+28 -77) 📝 `DICUI/Utilities/Converters.cs` (+56 -0) 📝 `DICUI/Utilities/DumpEnvironment.cs` (+315 -247) 📝 `DICUI/Utilities/Validators.cs` (+60 -69) </details> ### 📄 Description This PR does two major things: 1. Combines the DumpEnvironment and DumpInformation classes into a new DumpEnvironment class. This reduces the amount of pointer passing that needs to be done in order to do most dumping procedures 2. Adds copy protection scans based on [BurnOut](https://sourceforge.net/projects/burnout/). All base protections that it detects are handled as well as a couple additional filename-based detections that were added after. Please note, that this is a WIP feature, and even though it's added, it's not remotely ready to take the place of BurnOut's closest closed-source competitor. Fixes #80, introduces #83 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
claunia added the pull-request label 2026-01-29 16:24:29 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: SabreTools/MPF#954