From 4c4e2622f07b244e0f6f4207d78e90615a4ec5c0 Mon Sep 17 00:00:00 2001 From: TommySalami Date: Sat, 8 Nov 2025 14:05:46 -0700 Subject: [PATCH] v1.5.8 --- CHANGELOG.md | 6 + CONTRIBUTING.md | 4 +- PatchEmAll-CLI/Properties/AssemblyInfo.cs | 4 +- PatchEmAll-GUI/Properties/AssemblyInfo.cs | 4 +- .../PatchEmAll-Installer.vdproj | 8 +- PatchEmAll-Release/PatchEmAll-Release.csproj | 259 +++++++++--------- PatchEmAll-Release/app.config | 3 + PatchEmAll.sln | 5 +- PatchEmAll/PatchEmAll.csproj | 1 + PatchEmAll/PatchEmAll.nuspec | 34 +-- PatchEmAll/Properties/AssemblyInfo.cs | 4 +- PatchEmAll/Resources/Docs/PatchEmAll-HELP.md | 131 +++++++++ PatchEmAll/Resources/Docs/PatchEmAll-HELP.txt | 48 ++-- README.md | 17 +- TODO.md | 5 - screenshot1.png | Bin 0 -> 36166 bytes screenshot2.png | Bin 0 -> 48132 bytes 17 files changed, 331 insertions(+), 202 deletions(-) create mode 100644 PatchEmAll-Release/app.config create mode 100644 PatchEmAll/Resources/Docs/PatchEmAll-HELP.md delete mode 100644 TODO.md create mode 100644 screenshot1.png create mode 100644 screenshot2.png diff --git a/CHANGELOG.md b/CHANGELOG.md index cb047b2..3e5dd0e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +Version 1.5.8 - 2025-11-08 + +* Update nuspec +* Update docs +* Minor changes + Version 1.5.7 - 2025-07-21 * Update repository info and related URLs diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6305634..a90fcb0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,5 +1,3 @@ -# @PatchEmAll -### The Original Automated ROM Patcher ## Contributing Let's work better together. We are looking to collaborate with like-minded people who want to contribute in any capacity. Collaboration is open to everyone and we need your help if you are a: * Collector @@ -22,4 +20,4 @@ Feel free to: GitEmAll: [https://gitemall.devemall.int.eu.org/TommySalami/PatchEmAll](https://gitemall.devemall.int.eu.org/TommySalami/PatchEmAll "GitEmAll") --- -###### Copyright (c) 2016-2025 PatchEmAll - All Rights Reserved v2025-07-21-00 +###### Copyright (c) 2016-2025 PatchEmAll - All Rights Reserved diff --git a/PatchEmAll-CLI/Properties/AssemblyInfo.cs b/PatchEmAll-CLI/Properties/AssemblyInfo.cs index a483158..21ccfe2 100644 --- a/PatchEmAll-CLI/Properties/AssemblyInfo.cs +++ b/PatchEmAll-CLI/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.5.7")] -[assembly: AssemblyFileVersion("1.5.7")] +[assembly: AssemblyVersion("1.5.8")] +[assembly: AssemblyFileVersion("1.5.8")] diff --git a/PatchEmAll-GUI/Properties/AssemblyInfo.cs b/PatchEmAll-GUI/Properties/AssemblyInfo.cs index ad43133..901209d 100644 --- a/PatchEmAll-GUI/Properties/AssemblyInfo.cs +++ b/PatchEmAll-GUI/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.5.7")] -[assembly: AssemblyFileVersion("1.5.7")] +[assembly: AssemblyVersion("1.5.8")] +[assembly: AssemblyFileVersion("1.5.8")] diff --git a/PatchEmAll-Installer/PatchEmAll-Installer.vdproj b/PatchEmAll-Installer/PatchEmAll-Installer.vdproj index 51c69c9..5ea569d 100644 --- a/PatchEmAll-Installer/PatchEmAll-Installer.vdproj +++ b/PatchEmAll-Installer/PatchEmAll-Installer.vdproj @@ -580,7 +580,7 @@ { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:PatchEmAll, Version=1.5.6.0, Culture=neutral, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:PatchEmAll, Version=1.5.7.0, Culture=neutral, processorArchitecture=MSIL" "ScatterAssemblies" { "_4C0F2A0B4C9B0B74687ADB49ADF7A58C" @@ -1288,15 +1288,15 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:PatchEmAll" - "ProductCode" = "8:{2F487C4C-1C6B-4945-B9C5-E2F876A7A555}" - "PackageCode" = "8:{FF7179C4-C373-47C6-B58D-DCC216D69073}" + "ProductCode" = "8:{450DA261-4119-4EAD-B42B-59B7A76FDB5D}" + "PackageCode" = "8:{60F70314-491D-4CD2-837B-459745A58BCB}" "UpgradeCode" = "8:{7036F923-824D-4931-AE8A-8971E40A9645}" "AspNetVersion" = "8:4.0.30319.0" "RestartWWWService" = "11:FALSE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE" "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:1.5.7" + "ProductVersion" = "8:1.5.8" "Manufacturer" = "8:PatchEmAll" "ARPHELPTELEPHONE" = "8:" "ARPHELPLINK" = "8:" diff --git a/PatchEmAll-Release/PatchEmAll-Release.csproj b/PatchEmAll-Release/PatchEmAll-Release.csproj index 47e884b..1edebf2 100644 --- a/PatchEmAll-Release/PatchEmAll-Release.csproj +++ b/PatchEmAll-Release/PatchEmAll-Release.csproj @@ -1,130 +1,135 @@  - - - - Debug - AnyCPU - {D40C2F3F-E3A2-47EB-8EF3-9C2C707B4FFB} - - - - - AnyCPU - bin\Debug\ - - - AnyCPU - bin\Release\ - - - - - - - PatchEmAll - 1.5.7 - PatchEmAll-Portable - PatchEmAll-Installer - PatchEmAll-Package - PatchEmAll-Source - PatchEmAll - PatchEmAll-CLI - PatchEmAll-GUI - $(OutputPath)Portable\ - $(OutputPath)ILMerge\ - $(OutputPath)Package\ - $(OutputPath)Installer\ - $(OutputPath)Source\ - $(OutputPath)Releases\ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + + Debug + AnyCPU + {D40C2F3F-E3A2-47EB-8EF3-9C2C707B4FFB} + + + v4.8 + + + + AnyCPU + bin\Debug\ + false + + + AnyCPU + bin\Release\ + false + + + + + + + + PatchEmAll + 1.5.8 + PatchEmAll-Portable + PatchEmAll-Installer + PatchEmAll-Package + PatchEmAll-Source + PatchEmAll + PatchEmAll-CLI + PatchEmAll-GUI + $(OutputPath)Portable\ + $(OutputPath)ILMerge\ + $(OutputPath)Package\ + $(OutputPath)Installer\ + $(OutputPath)Source\ + $(OutputPath)Releases\ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + \ No newline at end of file diff --git a/PatchEmAll-Release/app.config b/PatchEmAll-Release/app.config new file mode 100644 index 0000000..3e0e37c --- /dev/null +++ b/PatchEmAll-Release/app.config @@ -0,0 +1,3 @@ + + + diff --git a/PatchEmAll.sln b/PatchEmAll.sln index a6fbaaa..73bd760 100644 --- a/PatchEmAll.sln +++ b/PatchEmAll.sln @@ -20,12 +20,15 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PatchEmAll-Release", "Patch EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{EF51289A-9DF0-4262-9867-D4E6F9C321EE}" ProjectSection(SolutionItems) = preProject + .gitattributes = .gitattributes + .gitignore = .gitignore CHANGELOG.md = CHANGELOG.md CODE_OF_CONDUCT.md = CODE_OF_CONDUCT.md CONTRIBUTING.md = CONTRIBUTING.md LICENSE = LICENSE README.md = README.md - TODO.md = TODO.md + screenshot1.png = screenshot1.png + screenshot2.png = screenshot2.png EndProjectSection EndProject Global diff --git a/PatchEmAll/PatchEmAll.csproj b/PatchEmAll/PatchEmAll.csproj index 07f2f36..1122730 100644 --- a/PatchEmAll/PatchEmAll.csproj +++ b/PatchEmAll/PatchEmAll.csproj @@ -83,6 +83,7 @@ + diff --git a/PatchEmAll/PatchEmAll.nuspec b/PatchEmAll/PatchEmAll.nuspec index 2b8d835..14996dc 100644 --- a/PatchEmAll/PatchEmAll.nuspec +++ b/PatchEmAll/PatchEmAll.nuspec @@ -4,20 +4,19 @@ PatchEmAll PatchEmAll 0.0.0 - - Use the PatchEmAll Library (.dll) to patch ROMs from anywhere in your application. - - First, install or add the PatchEmAll Nuget Package to your application by downloading the [nuget.nupkg](https://gitemall.devemall.int.eu.org/TommySalami/PatchEmAll/packages) to your project folder and opening a Nuget Package Manager Console in Visual Studio and type: - - ``` - Install-Package nuget.nupkg - ``` - - Then, create and use a new PatchEmAll Object from anywhere in your application like the following: - - ``` - PatchEmAll.PatchEmAll pea = new PatchEmAll.PatchEmAll(); - ``` + Use the PatchEmAll Library (.dll) to patch ROMs from anywhere in your application. + +First, where x.x.x is the version you are installing, install or add the PatchEmAll Nuget Package to your application by downloading the [patchemall.x.x.x.nupkg](https://gitemall.devemall.int.eu.org/TommySalami/PatchEmAll/packages) to your project folder and opening a Nuget Package Manager Console in Visual Studio and type: + +``` +Install-Package patchemall.x.x.x.nupkg +``` + +Then, create and use a new PatchEmAll Object from anywhere in your application like the following: + +``` +PatchEmAll.PatchEmAll pea = new PatchEmAll.PatchEmAll(); +``` PatchEmAll LICENSE.txt @@ -29,13 +28,6 @@ Copyright (c) 2016-2025 PatchEmAll - All Rights Reserved PatchEmAll Automated ROM Patcher Patch ROMs - - - - - - - diff --git a/PatchEmAll/Properties/AssemblyInfo.cs b/PatchEmAll/Properties/AssemblyInfo.cs index 4b17a1a..39a3e24 100644 --- a/PatchEmAll/Properties/AssemblyInfo.cs +++ b/PatchEmAll/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.5.7")] -[assembly: AssemblyFileVersion("1.5.7")] +[assembly: AssemblyVersion("1.5.8")] +[assembly: AssemblyFileVersion("1.5.8")] diff --git a/PatchEmAll/Resources/Docs/PatchEmAll-HELP.md b/PatchEmAll/Resources/Docs/PatchEmAll-HELP.md new file mode 100644 index 0000000..34e132a --- /dev/null +++ b/PatchEmAll/Resources/Docs/PatchEmAll-HELP.md @@ -0,0 +1,131 @@ +# @PatchEmAll +### The Original Automated ROM Patcher + +## About +PatchEmAll or PEA is the original software application for automating the process of building ROMs from patches and building patches from ROMs. + +Are you a ROM collector who wants to save vast amounts of time and bandwidth? Are you a patcher who is tired of working like an octopussy? If so, PatchEmAll is for you. It's easy and fun to use. + +PatchEmAll comes with both a command line interface and a graphical interface. No matter which interface you choose, building ROMs and patches is easy. Just run PatchEmAll to build all of the ROMs or patches. + +PatchEmAll uses Xdelta to create a patch containing the diff data between two ROMs. The resulting patch is usually very small and can be used to recreate an exact image of a second ROM. + +Although PatchEmAll has more than one purpose, it's main purpose is to automate the process of building ROMs and patches. This automated process not only saves you vast amounts of time and bandwidth, but also creates a uniform set of patches. + +PatchEmAll makes life simpler and easier. Just run PatchEmAll and go eat dinner, go to work or go to sleep. When you return, PatchEmAll has built every possible ROM or patch that it can... Or at least it's still working on it. + +Using PatchEmAll, the sky is the limit as to how many patches and datafiles you create. + +## Notes +1) The ROMs, patches and datafiles directories should be as close to the drive's root directory as possible. The nature of things dictates that there will be very long filenames, on occasion. Keep in mind that some things may not work correctly if you choose too long of a path to put your files. +2) This software does not work on Zip, 7zip, TZip or any kind of archived ROMs. You must unzip or unarchive them into the appropriate directories. +3) Patch names and ROM names that do not exactly match the names in all official datafiles may break this software and may cause havoc, serious injury or death. +4) This software is not recursive. That means it won't find patches or ROMs inside of sub directories. +5) This software is not a ROM manager. Use a ROM manager for renaming, checking and managing your ROMs and patches. +6) This software is not a datafile tool. It doesn't have the ability to recognize every kind of datafile in existence. It should only be used with officially supported PatchEmAll datafiles. + +## Installation +This software is designed to run on various operating systems, using .NET or Mono. Windows already comes with .NET Framework, but you can still install and use Mono if you'd like. + +First, if you are installing Mono, you should switch to the root user or System Administrator to install and use Mono and then switch to your downloademall user to install and use DownloadEmAll. + +Next, download and unzip the software to any new location that you wish to use. However, this software should be installed as close to the drive's root directory as possible. + +I like to put my installation in a directory called PEA on my Windows C:\ drive or in my Linux ~/ (home) directory. My installation layout looks like this: + +C:\PEA\BASHes\ +C:\PEA\Batches\ +C:\PEA\Dats\ +C:\PEA\Docs\ +C:\PEA\Logs\ +C:\PEA\Options\ +C:\PEA\Patches\ +C:\PEA\ROMs\ +C:\PEA\Xdelta\ +C:\PEA\PatchEmAll-CLI.exe +C:\PEA\PatchEmAll-GUI.exe + +or + +~/PEA/BASHes/ +~/PEA/Batches/ +~/PEA/Dats/ +~/PEA/Docs/ +~/PEA/Logs/ +~/PEA/Options/ +~/PEA/Patches/ +~/PEA/ROMs/ +~/PEA/Xdelta/ +~/PEA/PatchEmAll-CLI.exe +~/PEA/PatchEmAll-GUI.exe + +After this software is installed, you can create a new options file using the GUI or CLI version. + +PatchEmAll will try to automatically load the saved default options file. If it is not found, it will load some default options. + +PatchEmAll allows you to save many sets of options for numerous sets of patches and prepatches and quickly switch between them. + +## How To Build ROMs, Patches and Datafiles +The CLI or GUI version can be used to build ROMs, patches and datafiles. + +1) Download the official PatchEmAll patches (.dat) and prepatches (.ppd) datafiles and unzip them into the Dats folder. +2) Set the options according to the following requirements: + * Building ROMs requires a ROMs directory, a patches directory, an Xdelta file and a delimiter. + * Building patches requires a ROMs directory, a patches directory, an Xdelta file, an Xdelta build command, a delimiter and a Dat/PPD/XML file. + * Building an official datafile requires a patches directory, an Xdelta file, an Xdelta build command, a machine name, a dats directory, and optionally a comment. +3) Place all of the unzipped, unarchived ROMs into the ROMs directory. +4) Place all of the unzipped, unarchived patches into the patches directory. +5) Click the button with the action that you want to perform. + +## How To Build PPDs +Only the GUI version can be used to build PPDs. + +1) Click the Load Dat button to load a datafile into the ROMs boxes. +2) Select a ROM on the left to patch from. Select a ROM on the right to patch to. Click the Add Prepatch button. Add as many prepatches as you want. +3) Set the machine name and a comment in the options. +4) Save your PPD file. + +## FAQ +Q1: What is PatchEmAll? +A1: PatchEmAll is a software application that automates the processes of building ROMs from patches and building patches from ROMs. + +Q2: Why do I need PatchEmAll? +A2: To automate the process of building ROMs and patches. Working like an octopussy is needless and senseless, when you can just run BuildEmall to build everything possible and all at once. A better question is, why would anyone want to build one ROM or one patch at a time, unless he only needs one ROM or patch? + +Q3: What makes PatchEmAll different? +A3: PatchEmAll is a software project, not a patching project. PatchEmAll is used by groups or individuals who operate and maintain patching projects. + +Q4: How do I get my datafiles included in the official PatchEmAll datafiles? +A4: Simply submit them to be included in the official datafiles. The official PatchEmAll datafiles should only contain 100% working patches. Each set has it's own datafile and there is no mess. + +Q5: I only want to build a few ROMs or patches. Do I have to build the entire set? +A5: Certainly not! Just put the few ROMs and patches into the ROMs and Patches directories and run PatchEmAll. It will only build the ROMs and patches that are possible out of the ROMs and patches that you supplied it with. + +## Contributing +Let's work better together. We are looking to collaborate with like-minded people who want to contribute in any capacity. Collaboration is open to everyone and we need your help if you are a: +* Collector +* Database Administrator +* Datter +* Developer +* Dumper +* Graphic Artist +* Translator +* Player +* Tester + +Feel free to: +* Fork the repository +* Create an issue +* Branch your repository with the issue number and a meaningful name related to the changes you are making +* Create a pull request + +## Contact +GitEmAll: [https://gitemall.devemall.int.eu.org/TommySalami/PatchEmAll](https://gitemall.devemall.int.eu.org/TommySalami/PatchEmAll "GitEmAll") + +## Disclaimers +We do not upload, share or distribute ROMs, patches, files or links. + +This software includes Xdelta software, freely available from http://www.xdelta.org/ + +--- +###### Copyright (c) 2016-2025 PatchEmAll - All Rights Reserved diff --git a/PatchEmAll/Resources/Docs/PatchEmAll-HELP.txt b/PatchEmAll/Resources/Docs/PatchEmAll-HELP.txt index ed8ded4..1f88475 100644 --- a/PatchEmAll/Resources/Docs/PatchEmAll-HELP.txt +++ b/PatchEmAll/Resources/Docs/PatchEmAll-HELP.txt @@ -1,5 +1,5 @@ ------------------------------------------------------------------------------- -PatchEmAll - Help version 20250721 +PatchEmAll - Help version 20251026 Copyright (c) 2016-2025 PatchEmAll - All Rights Reserved ------------------------------------------------------------------------------- @@ -82,44 +82,30 @@ PatchEmAll allows you to save many sets of options for numerous sets of patches [IV] How To Build ROMs, Patches and Datafiles ------------------------------------------------------------------------------- -Step 1) -Download the official PatchEmAll patches (.dat) and prepatches (.ppd) datafiles and unzip them into the Dats folder. +The CLI or GUI version can be used to build ROMs, patches and datafiles. -Step 2) -Set the options according to the following requirements: -A) Building ROMs requires a ROMs directory, a patches directory, an Xdelta file and a delimiter. -B) Building patches requires a ROMs directory, a patches directory, an Xdelta file, an Xdelta build command, a delimiter and a Dat/PPD/XML file. -C) Building an official datafile requires a patches directory, an Xdelta file, an Xdelta build command, a machine name, a dats directory, and optionally a comment. - -Step 3) -Place all of the unzipped, unarchived ROMs into the ROMs directory. - -Step 4) -Place all of the unzipped, unarchived patches into the patches directory. - -Step 5) -Click the button with the action that you want to perform. +1) Download the official PatchEmAll patches (.dat) and prepatches (.ppd) datafiles and unzip them into the Dats folder. +2) Set the options according to the following requirements: + * Building ROMs requires a ROMs directory, a patches directory, an Xdelta file and a delimiter. + * Building patches requires a ROMs directory, a patches directory, an Xdelta file, an Xdelta build command, a delimiter and a Dat/PPD/XML file. + * Building an official datafile requires a patches directory, an Xdelta file, an Xdelta build command, a machine name, a dats directory, and optionally a comment. +3) Place all of the unzipped, unarchived ROMs into the ROMs directory. +4) Place all of the unzipped, unarchived patches into the patches directory. +5) Click the button with the action that you want to perform. [V] How To Build PPDs ------------------------------------------------------------------------------- -* The GUI version must be used to build PPDs. * +Only the GUI version can be used to build PPDs. -Step 1) -Click the Load Dat button to load a datafile into the ROMs boxes. - -Step 2) -Select a ROM on the left to patch from. Select a ROM on the right to patch to. Click the Add Prepatch button. Add as many prepatches as you want. - -Step 3) -Set the machine name and a comment in the options. - -Step 4) -Save your PPD file. +1) Click the Load Dat button to load a datafile into the ROMs boxes. +2) Select a ROM on the left to patch from. Select a ROM on the right to patch to. Click the Add Prepatch button. Add as many prepatches as you want. +3) Set the machine name and a comment in the options. +4) Save your PPD file. [VI] FAQ ------------------------------------------------------------------------------- Q1: What is PatchEmAll? -A1: PatchEmAll is a software tool that automates the processes of building ROMs from patches and building patches from ROMs. +A1: PatchEmAll is a software application that automates the processes of building ROMs from patches and building patches from ROMs. Q2: Why do I need PatchEmAll? A2: To automate the process of building ROMs and patches. Working like an octopussy is needless and senseless, when you can just run BuildEmall to build everything possible and all at once. A better question is, why would anyone want to build one ROM or one patch at a time, unless he only needs one ROM or patch? @@ -158,6 +144,6 @@ GitEmAll: https://gitemall.devemall.int.eu.org/TommySalami/PatchEmAll [IX] Disclaimers ------------------------------------------------------------------------------- -We do not upload, share, distribute or provide links to anything illegal, including ROMs or patches. +We do not upload, share or distribute ROMs, patches, files or links. This software includes Xdelta software, freely available from http://www.xdelta.org/ diff --git a/README.md b/README.md index 7ef23a3..afe613d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # @PatchEmAll ### The Original Automated ROM Patcher + ## About PatchEmAll or PEA is the original software application for automating the process of building ROMs from patches and building patches from ROMs. @@ -14,23 +15,31 @@ Although PatchEmAll has more than one purpose, it's main purpose is to automate PatchEmAll makes life simpler and easier. Just run PatchEmAll and go eat dinner, go to work or go to sleep. When you return, PatchEmAll has built every possible ROM or patch that it can... Or at least it's still working on it. Using PatchEmAll, the sky is the limit as to how many patches and datafiles you create. + +## Screenshots +![PatchEmAll Screenshot 1](screenshot1.png?raw=true "PatchEmAll Screenshot 1") +![PatchEmAll Screenshot 2](screenshot2.png?raw=true "PatchEmAll Screenshot 2") + ## Dependencies -.NET Framework 4.8 +The following frameworks and SDKs are required to develop and build this app: +* .NET Framework 4.8 or Mono compatible -The following NuGet Packages are required to build a Debug and/or Release version of this app: +The following NuGet Packages are required to develop and build this app: * ILMerge * Serilog * Serilog.Sinks.Console * Serilog.Sinks.LogEmAll -The following tools and extensions are required to be installed in your Visual Sudio IDE: +The following tools and extensions are required to develop and build this app: * Microsoft Visual Studio Installer Projects + ## Projects * PatchEmAll - Class Library * PatchEmAll-CLI - Console App * PatchEmAll-GUI - Windows Forms App * PatchEmAll-Release - Release Project * PatchEmAll-Installer - Installer Project + ## Contributing Let's work better together. We are looking to collaborate with like-minded people who want to contribute in any capacity. Collaboration is open to everyone and we need your help if you are a: * Collector @@ -53,4 +62,4 @@ Feel free to: GitEmAll: [https://gitemall.devemall.int.eu.org/TommySalami/PatchEmAll](https://gitemall.devemall.int.eu.org/TommySalami/PatchEmAll "GitEmAll") --- -###### Copyright (c) 2016-2025 PatchEmAll - All Rights Reserved v2025-07-21-00 +###### Copyright (c) 2016-2025 PatchEmAll - All Rights Reserved diff --git a/TODO.md b/TODO.md deleted file mode 100644 index a38578c..0000000 --- a/TODO.md +++ /dev/null @@ -1,5 +0,0 @@ -### To Do -* Nothing to do - -### Completed Tasks -* Develop initial release diff --git a/screenshot1.png b/screenshot1.png new file mode 100644 index 0000000000000000000000000000000000000000..792d39e1d948bf9619bb85be0050271c1c6cd61f GIT binary patch literal 36166 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
<9_Z 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 ZegBkIFj$G?GL;J?Ev_I|^v1yNe*x=(3qJq= literal 0 HcmV?d00001 diff --git a/screenshot2.png b/screenshot2.png new file mode 100644 index 0000000000000000000000000000000000000000..9f0f2bc5f3e4666c8280a85efbd54d230ccf5659 GIT binary patch literal 48132 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