1 Commits

Author SHA1 Message Date
660d3bc6b3 v1.5.11 2025-11-07 17:33:05 -07:00
11 changed files with 250 additions and 141 deletions

View File

@@ -1,3 +1,8 @@
Version 1.5.11 - 2025-11-07
* Update docs
* Minor changes
Version 1.5.10 - 2025-10-11 Version 1.5.10 - 2025-10-11
* Update nuspec * Update nuspec

View File

@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.5.10")] [assembly: AssemblyVersion("1.5.11")]
[assembly: AssemblyFileVersion("1.5.10")] [assembly: AssemblyFileVersion("1.5.11")]

View File

@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.5.10")] [assembly: AssemblyVersion("1.5.11")]
[assembly: AssemblyFileVersion("1.5.10")] [assembly: AssemblyFileVersion("1.5.11")]

View File

@@ -835,7 +835,7 @@
{ {
"AssemblyRegister" = "3:1" "AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE" "AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:DeheadEmAll, Version=1.5.9.0, Culture=neutral, processorArchitecture=MSIL" "AssemblyAsmDisplayName" = "8:DeheadEmAll, Version=1.5.10.0, Culture=neutral, processorArchitecture=MSIL"
"ScatterAssemblies" "ScatterAssemblies"
{ {
"_89B7A7C719BB2A579F9ED793C1ABFE61" "_89B7A7C719BB2A579F9ED793C1ABFE61"
@@ -1370,15 +1370,15 @@
{ {
"Name" = "8:Microsoft Visual Studio" "Name" = "8:Microsoft Visual Studio"
"ProductName" = "8:DeheadEmAll" "ProductName" = "8:DeheadEmAll"
"ProductCode" = "8:{257B5530-8724-4D7F-A265-F928074E656E}" "ProductCode" = "8:{34E9BF0A-F480-4E1B-8F6D-25133CB1B957}"
"PackageCode" = "8:{5E3FFFEF-0F21-46C8-9A12-7A11110305AF}" "PackageCode" = "8:{29B05EC6-6D43-4535-BAE2-551762E649DB}"
"UpgradeCode" = "8:{3203DDC4-FE50-4428-9964-78C5CCDE58EB}" "UpgradeCode" = "8:{3203DDC4-FE50-4428-9964-78C5CCDE58EB}"
"AspNetVersion" = "8:4.0.30319.0" "AspNetVersion" = "8:4.0.30319.0"
"RestartWWWService" = "11:FALSE" "RestartWWWService" = "11:FALSE"
"RemovePreviousVersions" = "11:TRUE" "RemovePreviousVersions" = "11:TRUE"
"DetectNewerInstalledVersion" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE"
"InstallAllUsers" = "11:FALSE" "InstallAllUsers" = "11:FALSE"
"ProductVersion" = "8:1.5.10" "ProductVersion" = "8:1.5.11"
"Manufacturer" = "8:DeheadEmAll" "Manufacturer" = "8:DeheadEmAll"
"ARPHELPTELEPHONE" = "8:" "ARPHELPTELEPHONE" = "8:"
"ARPHELPLINK" = "8:" "ARPHELPLINK" = "8:"

View File

@@ -1,126 +1,131 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build"> <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Import Project="..\packages\ILMerge.3.0.41\build\ILMerge.props" Condition="Exists('..\packages\ILMerge.3.0.41\build\ILMerge.props')" /> <Import Project="..\packages\ILMerge.3.0.41\build\ILMerge.props" Condition="Exists('..\packages\ILMerge.3.0.41\build\ILMerge.props')" />
<PropertyGroup> <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{865F612F-0CAD-4A93-BCEA-3DF167DB2BC7}</ProjectGuid> <ProjectGuid>{865F612F-0CAD-4A93-BCEA-3DF167DB2BC7}</ProjectGuid>
<NuGetPackageImportStamp> <NuGetPackageImportStamp>
</NuGetPackageImportStamp> </NuGetPackageImportStamp>
</PropertyGroup> <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <TargetFrameworkProfile />
<PlatformTarget>AnyCPU</PlatformTarget> </PropertyGroup>
<OutputPath>bin\Debug\</OutputPath> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
</PropertyGroup> <PlatformTarget>AnyCPU</PlatformTarget>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <OutputPath>bin\Debug\</OutputPath>
<PlatformTarget>AnyCPU</PlatformTarget> <Prefer32Bit>false</Prefer32Bit>
<OutputPath>bin\Release\</OutputPath> </PropertyGroup>
</PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<ItemGroup> <PlatformTarget>AnyCPU</PlatformTarget>
<None Include="packages.config" /> <OutputPath>bin\Release\</OutputPath>
</ItemGroup> <Prefer32Bit>false</Prefer32Bit>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> </PropertyGroup>
<PropertyGroup> <ItemGroup>
<ReleaseName>DeheadEmAll</ReleaseName> <None Include="app.config" />
<ReleaseVersion>1.5.10</ReleaseVersion> <None Include="packages.config" />
<ReleasePortableName>DeheadEmAll-Portable</ReleasePortableName> </ItemGroup>
<ReleaseInstallerName>DeheadEmAll-Installer</ReleaseInstallerName> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<ReleasePackageName>DeheadEmAll-Package</ReleasePackageName> <PropertyGroup>
<ReleaseSourceName>DeheadEmAll-Source</ReleaseSourceName> <ReleaseName>DeheadEmAll</ReleaseName>
<ReleaseDLLName>DeheadEmAll</ReleaseDLLName> <ReleaseVersion>1.5.11</ReleaseVersion>
<ReleaseCLIName>DeheadEmAll-CLI</ReleaseCLIName> <ReleasePortableName>DeheadEmAll-Portable</ReleasePortableName>
<ReleaseGUIName>DeheadEmAll-GUI</ReleaseGUIName> <ReleaseInstallerName>DeheadEmAll-Installer</ReleaseInstallerName>
<PortableDir>$(OutputPath)Portable\</PortableDir> <ReleasePackageName>DeheadEmAll-Package</ReleasePackageName>
<ILMergeDir>$(OutputPath)ILMerge\</ILMergeDir> <ReleaseSourceName>DeheadEmAll-Source</ReleaseSourceName>
<PackageDir>$(OutputPath)Package</PackageDir> <ReleaseDLLName>DeheadEmAll</ReleaseDLLName>
<InstallerDir>$(OutputPath)Installer\</InstallerDir> <ReleaseCLIName>DeheadEmAll-CLI</ReleaseCLIName>
<SourceDir>$(OutputPath)Source\</SourceDir> <ReleaseGUIName>DeheadEmAll-GUI</ReleaseGUIName>
<ReleasesDir>$(OutputPath)Releases\</ReleasesDir> <PortableDir>$(OutputPath)Portable\</PortableDir>
</PropertyGroup> <ILMergeDir>$(OutputPath)ILMerge\</ILMergeDir>
<Target Name="Build"> <PackageDir>$(OutputPath)Package</PackageDir>
<CallTarget Targets="Clean" /> <InstallerDir>$(OutputPath)Installer\</InstallerDir>
<CallTarget Condition="$(Configuration) == 'Release'" Targets="CreateILMergeFiles" /> <SourceDir>$(OutputPath)Source\</SourceDir>
<CallTarget Targets="CreatePortableFiles" /> <ReleasesDir>$(OutputPath)Releases\</ReleasesDir>
<!-- <CallTarget Targets="CreateOptionsFile" /> --> </PropertyGroup>
<CallTarget Targets="CreatePackageFiles" /> <Target Name="Build">
<CallTarget Targets="CreateInstallerFiles" /> <CallTarget Targets="Clean" />
<CallTarget Targets="CreateSourceFiles" /> <CallTarget Condition="$(Configuration) == 'Release'" Targets="CreateILMergeFiles" />
<CallTarget Targets="CreateReleasesFiles" /> <CallTarget Targets="CreatePortableFiles" />
</Target> <!-- <CallTarget Targets="CreateOptionsFile" /> -->
<Target Name="Clean"> <CallTarget Targets="CreatePackageFiles" />
<RemoveDir Condition="$(Configuration) == 'Release'" Directories="$(ILMergeDir)" /> <CallTarget Targets="CreateInstallerFiles" />
<MakeDir Condition="$(Configuration) == 'Release'" Directories="$(ILMergeDir)" /> <CallTarget Targets="CreateSourceFiles" />
<RemoveDir Directories="$(PortableDir)" /> <CallTarget Targets="CreateReleasesFiles" />
<MakeDir Directories="$(PortableDir)" /> </Target>
<RemoveDir Directories="$(PackageDir)" /> <Target Name="Clean">
<MakeDir Directories="$(PackageDir)" /> <RemoveDir Condition="$(Configuration) == 'Release'" Directories="$(ILMergeDir)" />
<RemoveDir Directories="$(InstallerDir)" /> <MakeDir Condition="$(Configuration) == 'Release'" Directories="$(ILMergeDir)" />
<MakeDir Directories="$(InstallerDir)" /> <RemoveDir Directories="$(PortableDir)" />
<RemoveDir Directories="$(SourceDir)" /> <MakeDir Directories="$(PortableDir)" />
<MakeDir Directories="$(SourceDir)" /> <RemoveDir Directories="$(PackageDir)" />
<RemoveDir Directories="$(ReleasesDir)" /> <MakeDir Directories="$(PackageDir)" />
<MakeDir Directories="$(ReleasesDir)" /> <RemoveDir Directories="$(InstallerDir)" />
</Target> <MakeDir Directories="$(InstallerDir)" />
<Target Name="CreateILMergeFiles"> <RemoveDir Directories="$(SourceDir)" />
<Exec Command="%22$(SolutionDir)packages\ILMerge.3.0.41\tools\net452\ILMerge.exe%22 /out:%22$(ILMergeDir)$(ReleaseCLIName).exe%22 %22$(SolutionDir)$(ReleaseCLIName)\bin\$(Configuration)\$(ReleaseCLIName).exe%22 %22$(SolutionDir)$(ReleaseCLIName)\bin\$(Configuration)\*.dll%22 /wildcards" /> <MakeDir Directories="$(SourceDir)" />
<Exec Command="%22$(SolutionDir)packages\ILMerge.3.0.41\tools\net452\ILMerge.exe%22 /out:%22$(ILMergeDir)$(ReleaseGUIName).exe%22 %22$(SolutionDir)$(ReleaseGUIName)\bin\$(Configuration)\$(ReleaseGUIName).exe%22 %22$(SolutionDir)$(ReleaseGUIName)\bin\$(Configuration)\*.dll%22 /wildcards" /> <RemoveDir Directories="$(ReleasesDir)" />
</Target> <MakeDir Directories="$(ReleasesDir)" />
<Target Name="CreatePortableFiles"> </Target>
<ItemGroup> <Target Name="CreateILMergeFiles">
<MySourceBINs Condition="$(Configuration) == 'Debug'" Include="$(SolutionDir)$(ReleaseCLIName)\bin\$(Configuration)\**\*.*;$(SolutionDir)$(ReleaseGUIName)\bin\$(Configuration)\**\*.*;$(SolutionDir)$(ReleaseDLLName)\bin\$(Configuration)\**\*.*;" /> <Exec Command="%22$(SolutionDir)packages\ILMerge.3.0.41\tools\net452\ILMerge.exe%22 /out:%22$(ILMergeDir)$(ReleaseCLIName).exe%22 %22$(SolutionDir)$(ReleaseCLIName)\bin\$(Configuration)\$(ReleaseCLIName).exe%22 %22$(SolutionDir)$(ReleaseCLIName)\bin\$(Configuration)\*.dll%22 /wildcards" />
<MySourceBINs Condition="$(Configuration) == 'Release'" Include="$(ILMergeDir)\**\*.exe;" /> <Exec Command="%22$(SolutionDir)packages\ILMerge.3.0.41\tools\net452\ILMerge.exe%22 /out:%22$(ILMergeDir)$(ReleaseGUIName).exe%22 %22$(SolutionDir)$(ReleaseGUIName)\bin\$(Configuration)\$(ReleaseGUIName).exe%22 %22$(SolutionDir)$(ReleaseGUIName)\bin\$(Configuration)\*.dll%22 /wildcards" />
<MySourceBASHes Include="$(SolutionDir)$(ReleaseCLIName)\Resources\BASHes\**\*.*;" /> </Target>
<MySourceBatches Include="$(SolutionDir)$(ReleaseCLIName)\Resources\Batches\**\*.*;" /> <Target Name="CreatePortableFiles">
<MySourceDocs Include="$(SolutionDir)$(ReleaseDLLName)\Resources\Docs\**\*.txt;" /> <ItemGroup>
<MySourceLogs Include="$(SolutionDir)$(ReleaseDLLName)\Resources\Output\Logs\**\*.txt;" /> <MySourceBINs Condition="$(Configuration) == 'Debug'" Include="$(SolutionDir)$(ReleaseCLIName)\bin\$(Configuration)\**\*.*;$(SolutionDir)$(ReleaseGUIName)\bin\$(Configuration)\**\*.*;$(SolutionDir)$(ReleaseDLLName)\bin\$(Configuration)\**\*.*;" />
<MySourceOptions Include="$(SolutionDir)$(ReleaseDLLName)\Resources\Output\Options\**\*.txt;" /> <MySourceBINs Condition="$(Configuration) == 'Release'" Include="$(ILMergeDir)\**\*.exe;" />
<MySourceROMs Include="$(SolutionDir)$(ReleaseDLLName)\Resources\Output\ROMs\**\*.txt;" /> <MySourceBASHes Include="$(SolutionDir)$(ReleaseCLIName)\Resources\BASHes\**\*.*;" />
<MySourceROMsDeheaded Include="$(SolutionDir)$(ReleaseDLLName)\Resources\Output\ROMsDeheaded\**\*.txt;" /> <MySourceBatches Include="$(SolutionDir)$(ReleaseCLIName)\Resources\Batches\**\*.*;" />
</ItemGroup> <MySourceDocs Include="$(SolutionDir)$(ReleaseDLLName)\Resources\Docs\**\*.txt;" />
<Copy SourceFiles="@(MySourceBINs)" DestinationFiles="@(MySourceBINs->'$(PortableDir)\%(RecursiveDir)%(Filename)%(Extension)')" /> <MySourceLogs Include="$(SolutionDir)$(ReleaseDLLName)\Resources\Output\Logs\**\*.txt;" />
<Copy SourceFiles="@(MySourceBASHes)" DestinationFiles="@(MySourceBASHes->'$(PortableDir)\BASHes\%(RecursiveDir)%(Filename)%(Extension)')" /> <MySourceOptions Include="$(SolutionDir)$(ReleaseDLLName)\Resources\Output\Options\**\*.txt;" />
<Copy SourceFiles="@(MySourceBatches)" DestinationFiles="@(MySourceBatches->'$(PortableDir)\Batches\%(RecursiveDir)%(Filename)%(Extension)')" /> <MySourceROMs Include="$(SolutionDir)$(ReleaseDLLName)\Resources\Output\ROMs\**\*.txt;" />
<Copy SourceFiles="@(MySourceDocs)" DestinationFiles="@(MySourceDocs->'$(PortableDir)\Docs\%(RecursiveDir)%(Filename)%(Extension)')" /> <MySourceROMsDeheaded Include="$(SolutionDir)$(ReleaseDLLName)\Resources\Output\ROMsDeheaded\**\*.txt;" />
<Copy SourceFiles="@(MySourceLogs)" DestinationFiles="@(MySourceLogs->'$(PortableDir)\Logs\%(RecursiveDir)%(Filename)%(Extension)')" /> </ItemGroup>
<Copy SourceFiles="@(MySourceOptions)" DestinationFiles="@(MySourceOptions->'$(PortableDir)\Options\%(RecursiveDir)%(Filename)%(Extension)')" /> <Copy SourceFiles="@(MySourceBINs)" DestinationFiles="@(MySourceBINs->'$(PortableDir)\%(RecursiveDir)%(Filename)%(Extension)')" />
<Copy SourceFiles="@(MySourceROMs)" DestinationFiles="@(MySourceROMs->'$(PortableDir)\ROMs\%(RecursiveDir)%(Filename)%(Extension)')" /> <Copy SourceFiles="@(MySourceBASHes)" DestinationFiles="@(MySourceBASHes->'$(PortableDir)\BASHes\%(RecursiveDir)%(Filename)%(Extension)')" />
<Copy SourceFiles="@(MySourceROMsDeheaded)" DestinationFiles="@(MySourceROMsDeheaded->'$(PortableDir)\ROMsDeheaded\%(RecursiveDir)%(Filename)%(Extension)')" /> <Copy SourceFiles="@(MySourceBatches)" DestinationFiles="@(MySourceBatches->'$(PortableDir)\Batches\%(RecursiveDir)%(Filename)%(Extension)')" />
</Target> <Copy SourceFiles="@(MySourceDocs)" DestinationFiles="@(MySourceDocs->'$(PortableDir)\Docs\%(RecursiveDir)%(Filename)%(Extension)')" />
<Target Name="CreateOptionsFile"> <Copy SourceFiles="@(MySourceLogs)" DestinationFiles="@(MySourceLogs->'$(PortableDir)\Logs\%(RecursiveDir)%(Filename)%(Extension)')" />
<Exec Command="$(PortableDir)$(ReleaseCLIName).exe -saveoptions" /> <Copy SourceFiles="@(MySourceOptions)" DestinationFiles="@(MySourceOptions->'$(PortableDir)\Options\%(RecursiveDir)%(Filename)%(Extension)')" />
</Target> <Copy SourceFiles="@(MySourceROMs)" DestinationFiles="@(MySourceROMs->'$(PortableDir)\ROMs\%(RecursiveDir)%(Filename)%(Extension)')" />
<Target Name="CreatePackageFiles"> <Copy SourceFiles="@(MySourceROMsDeheaded)" DestinationFiles="@(MySourceROMsDeheaded->'$(PortableDir)\ROMsDeheaded\%(RecursiveDir)%(Filename)%(Extension)')" />
<Delete Files="$(PackageDir)$(ReleaseName).$(ReleaseVersion).nuget" /> </Target>
<Exec Command="nuget pack %22$(SolutionDir)$(ReleaseDLLName)\$(ReleaseDLLName).csproj%22 -Properties Configuration=$(Configuration) -OutputDirectory $(PackageDir) -Version $(ReleaseVersion)" /> <Target Name="CreateOptionsFile">
</Target> <Exec Command="$(PortableDir)$(ReleaseCLIName).exe -saveoptions" />
<Target Name="CreateInstallerFiles"> </Target>
<ItemGroup> <Target Name="CreatePackageFiles">
<MySourceInstallerFiles Condition="$(Configuration) == 'Debug'" Include="$(SolutionDir)$(ReleaseInstallerName)\bin\$(Configuration)\**\*.*" /> <Delete Files="$(PackageDir)$(ReleaseName).$(ReleaseVersion).nuget" />
<MySourceInstallerFiles Condition="$(Configuration) == 'Release'" Include="$(SolutionDir)$(ReleaseInstallerName)\bin\$(Configuration)\**\*.*" /> <Exec Command="nuget pack %22$(SolutionDir)$(ReleaseDLLName)\$(ReleaseDLLName).csproj%22 -Properties Configuration=$(Configuration) -OutputDirectory $(PackageDir) -Version $(ReleaseVersion)" />
</ItemGroup> </Target>
<Copy SourceFiles="@(MySourceInstallerFiles)" DestinationFiles="@(MySourceInstallerFiles->'$(InstallerDir)\%(RecursiveDir)%(Filename)%(Extension)')" /> <Target Name="CreateInstallerFiles">
</Target> <ItemGroup>
<Target Name="CreateSourceFiles"> <MySourceInstallerFiles Condition="$(Configuration) == 'Debug'" Include="$(SolutionDir)$(ReleaseInstallerName)\bin\$(Configuration)\**\*.*" />
<ItemGroup> <MySourceInstallerFiles Condition="$(Configuration) == 'Release'" Include="$(SolutionDir)$(ReleaseInstallerName)\bin\$(Configuration)\**\*.*" />
<MySourceSourceFiles Include="$(SolutionDir)**\*;" Exclude="$(SolutionDir)**\obj\**\*.*;$(SolutionDir)**\bin\**\*.*;$(SolutionDir)**\misc\**\*.*;$(SolutionDir)**\packages\**\*.*;$(SolutionDir)**\.git\**\*.*;$(SolutionDir)**\.vs\**\*.*;" /> </ItemGroup>
</ItemGroup> <Copy SourceFiles="@(MySourceInstallerFiles)" DestinationFiles="@(MySourceInstallerFiles->'$(InstallerDir)\%(RecursiveDir)%(Filename)%(Extension)')" />
<Copy SourceFiles="@(MySourceSourceFiles)" DestinationFiles="@(MySourceSourceFiles->'$(SourceDir)\%(RecursiveDir)%(Filename)%(Extension)')" /> </Target>
</Target> <Target Name="CreateSourceFiles">
<Target Name="CreateReleasesFiles"> <ItemGroup>
<Delete Files="$(ReleasesDir)$(ReleasePortableName).$(ReleaseVersion).zip" /> <MySourceSourceFiles Include="$(SolutionDir)**\*;" Exclude="$(SolutionDir)**\obj\**\*.*;$(SolutionDir)**\bin\**\*.*;$(SolutionDir)**\misc\**\*.*;$(SolutionDir)**\packages\**\*.*;$(SolutionDir)**\.git\**\*.*;$(SolutionDir)**\.vs\**\*.*;" />
<ZipDirectory SourceDirectory="$(PortableDir)" DestinationFile="$(ReleasesDir)$(ReleasePortableName).$(ReleaseVersion).zip" /> </ItemGroup>
<Delete Files="$(ReleasesDir)$(ReleaseInstallerName).$(ReleaseVersion).zip" /> <Copy SourceFiles="@(MySourceSourceFiles)" DestinationFiles="@(MySourceSourceFiles->'$(SourceDir)\%(RecursiveDir)%(Filename)%(Extension)')" />
<ZipDirectory SourceDirectory="$(InstallerDir)" DestinationFile="$(ReleasesDir)$(ReleaseInstallerName).$(ReleaseVersion).zip" /> </Target>
<Delete Files="$(ReleasesDir)$(ReleasePackageName).$(ReleaseVersion).zip" /> <Target Name="CreateReleasesFiles">
<ZipDirectory SourceDirectory="$(PackageDir)" DestinationFile="$(ReleasesDir)$(ReleasePackageName).$(ReleaseVersion).zip" /> <Delete Files="$(ReleasesDir)$(ReleasePortableName).$(ReleaseVersion).zip" />
<Delete Files="$(ReleasesDir)$(ReleaseSourceName).$(ReleaseVersion).zip" /> <ZipDirectory SourceDirectory="$(PortableDir)" DestinationFile="$(ReleasesDir)$(ReleasePortableName).$(ReleaseVersion).zip" />
<ZipDirectory SourceDirectory="$(SourceDir)" DestinationFile="$(ReleasesDir)$(ReleaseSourceName).$(ReleaseVersion).zip" /> <Delete Files="$(ReleasesDir)$(ReleaseInstallerName).$(ReleaseVersion).zip" />
</Target> <ZipDirectory SourceDirectory="$(InstallerDir)" DestinationFile="$(ReleasesDir)$(ReleaseInstallerName).$(ReleaseVersion).zip" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> <Delete Files="$(ReleasesDir)$(ReleasePackageName).$(ReleaseVersion).zip" />
<PropertyGroup> <ZipDirectory SourceDirectory="$(PackageDir)" DestinationFile="$(ReleasesDir)$(ReleasePackageName).$(ReleaseVersion).zip" />
<ErrorText>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}.</ErrorText> <Delete Files="$(ReleasesDir)$(ReleaseSourceName).$(ReleaseVersion).zip" />
</PropertyGroup> <ZipDirectory SourceDirectory="$(SourceDir)" DestinationFile="$(ReleasesDir)$(ReleaseSourceName).$(ReleaseVersion).zip" />
<Error Condition="!Exists('..\packages\ILMerge.3.0.41\build\ILMerge.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\ILMerge.3.0.41\build\ILMerge.props'))" /> </Target>
</Target> <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>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}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\ILMerge.3.0.41\build\ILMerge.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\ILMerge.3.0.41\build\ILMerge.props'))" />
</Target>
</Project> </Project>

View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/></startup></configuration>

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<packages> <packages>
<package id="ILMerge" version="3.0.41" targetFramework="net40" /> <package id="ILMerge" version="3.0.41" targetFramework="net40" requireReinstallation="true" />
</packages> </packages>

View File

@@ -74,6 +74,7 @@
<ItemGroup> <ItemGroup>
<None Include="DeheadEmAll.snk" /> <None Include="DeheadEmAll.snk" />
<None Include="packages.config" /> <None Include="packages.config" />
<None Include="Resources\Docs\DeheadEmAll-HELP.md" />
<None Include="Resources\Icons\DeheadEmAll.ico" /> <None Include="Resources\Icons\DeheadEmAll.ico" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.5.10")] [assembly: AssemblyVersion("1.5.11")]
[assembly: AssemblyFileVersion("1.5.10")] [assembly: AssemblyFileVersion("1.5.11")]

View File

@@ -0,0 +1,90 @@
# @DeheadEmAll
### The Original Automated ROM Deheaderer
## About
DeheadEmAll or DHEA is the original automated ROM deheaderer. Some ROM sets conatin headered ROMs, some sets contain deheadered ROMs. Use this software to deheader your headered ROMs.
DeheadEmAll comes with both a command line interface and a graphical interface. No matter which interface you choose, deheadering all of your ROMs is easy. Just run DeheadEmAll to deheader all of your ROMs.
Probably the easiest way to deheader your ROMs is to just put your ROMs into the ROMs directory and run DeheadEmAll to deheader everything using the following parameters:
* (.fds) - Nintendo Famicom Disk System files will be deheadered.
* (.nes) - Nintendo Entertainment System files will be deheadered.
* (.a78) - Atari 7800 files will be deheadered.
* (.lnx) - Atari Lynx files will be deheadered.
* ROMs in all sub directories will be recursively deheadered.
* No original ROMs will be moved or deleted.
* Deheadered ROMs will be placed in the ROMsDeheaded directory overwriting any existing deheadered ROMs with the same name.
If you happen to like bullshit, DeheadEmAll can also accept commands and options from the command line. For command line help, run the -help command.
## Requirements
This software has been tested and verified working on Windows, Linux and Mac using .NET 4.8 or Mono.
## Installation
This app 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 deheademall user to install and use DeheadEmAll.
Next, download and unzip the program 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 DHEA on my Windows C:\ drive or in my Linux ~/ (home) directory. My installation layout looks like this:
C:\DHEA\BASHes\
C:\DHEA\Batches\
C:\DHEA\Docs\
C:\DHEA\Logs\
C:\DHEA\Options\
C:\DHEA\ROMs\
C:\DHEA\ROMsDeheaded\
C:\DHEA\DeheadEmAll-CLI.exe
C:\DHEA\DeheadEmAll-GUI.exe
or
~/DHEA/BASHes/
~/DHEA/Batches/
~/DHEA/Docs/
~/DHEA/Logs/
~/DHEA/Options/
~/DHEA/ROMs/
~/DHEA/ROMsDeheaded/
~/DHEA/DeheadEmAll-CLI.exe
~/DHEA/DeheadEmAll-GUI.exe
After this app is installed, you can create a new options file using the GUI or CLI version.
## How to Deheader ROMs
It's simple
1) Put your ROMs into your ROMs directory. DeheadEmAll is recursive. You can put ROMs into sub directories.
2) If you like using a graphical interface, run the DeheadEmAll GUI, check the ROMs that you want to deheader and click the Dehead ROMs button to deheader all of your ROMs.
If you like using a command line interface, run the DeheadEmAll CLI directly or use some of the provided Windows Batch files to deheader all of your ROMs. Optionally, you may pass commands and options to the DeheadEmAll CLI. The proper syntax and help is available with the -help command.
## 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/DeheadEmAll](https://gitemall.devemall.int.eu.org/TommySalami/DeheadEmAll "GitEmAll")
## Disclaimers
We do not upload, share or distribute ROMs, patches, files or links.
---
###### Copyright (c) 2016-2025 DeheadEmAll - All Rights Reserved

View File

@@ -1,5 +1,5 @@
--------------------------------------------------------------- ---------------------------------------------------------------
DeheadEmAll - Help version 20250729 DeheadEmAll - Help version 20251021
Copyright (c) 2016-2025 DeheadEmAll - All Rights Reserved Copyright (c) 2016-2025 DeheadEmAll - All Rights Reserved
--------------------------------------------------------------- ---------------------------------------------------------------
@@ -69,11 +69,10 @@ After this app is installed, you can create a new options file using the GUI or
[IV] How to Deheader ROMs [IV] How to Deheader ROMs
--------------------------------------------------------------- ---------------------------------------------------------------
Step 1) It's simple
Put your ROMs into your ROMs directory. DeheadEmAll is recursive. You can put ROMs into sub directories.
Step 2) 1) Put your ROMs into your ROMs directory. DeheadEmAll is recursive. You can put ROMs into sub directories.
If you like using a graphical interface, run the DeheadEmAll GUI, check the ROMs that you want to deheader and click the Dehead ROMs button to deheader all of your ROMs. 2) If you like using a graphical interface, run the DeheadEmAll GUI, check the ROMs that you want to deheader and click the Dehead ROMs button to deheader all of your ROMs.
If you like using a command line interface, run the DeheadEmAll CLI directly or use some of the provided Windows Batch files to deheader all of your ROMs. Optionally, you may pass commands and options to the DeheadEmAll CLI. The proper syntax and help is available with the -help command. If you like using a command line interface, run the DeheadEmAll CLI directly or use some of the provided Windows Batch files to deheader all of your ROMs. Optionally, you may pass commands and options to the DeheadEmAll CLI. The proper syntax and help is available with the -help command.
@@ -90,10 +89,16 @@ Let's work better together. We are looking to collaborate with like-minded peopl
* Player * Player
* Tester * 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
[VI] Contact [VI] Contact
--------------------------------------------------------------- ---------------------------------------------------------------
GitEmAll: https://gitemall.devemall.int.eu.org/TommySalami/DeheadEmAll GitEmAll: https://gitemall.devemall.int.eu.org/TommySalami/DeheadEmAll
[VII] Disclaimers [VII] 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.