Skip to content

Commit c91567d

Browse files
1.2 Update
Updated from .NET 6 to .NET 9, Rewrote the entire program and cleaned everything up. Added the first patch to allow editing of selectable online tracks. Added the ability to check for updates and update.
1 parent ce99eb3 commit c91567d

22 files changed

Lines changed: 1252 additions & 642 deletions

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
## Mario Kart DS ARM9 Editor
22
<a href="https://github.com/XAMPPRocky/tokei"><img src="https://tokei.rs/b1/github/LandonAndEmma/MKDS-ARM9-EDITOR-VS?category=code" alt="Lines of code"></a>
33
### Description
4-
The Mario Kart DS ARM9 Editor is a .NET GUI tool designed to allow users to edit values within Mario Kart DS' `arm9.bin`. With this tool, you can enhancing your Mario Kart DS experience and make better ROM hacks.
4+
The Mario Kart DS ARM9 Editor is a C# .NET 9.0 GUI tool designed to allow users to edit values within Mario Kart DS' `arm9.bin`. With this tool, you can enhancing your Mario Kart DS experience and make better ROM hacks.
55

6-
This tool uses stuff from: [ARM9 Music Editor](https://github.com/Ermelber/MKDS-ARM9-Music-Editor) and [Weather Slot Documentation](https://wiki.dshack.org/Wiki.jsp?page=Swapping%20Weather%20Slots).
6+
This tool uses stuff from: [ARM9 Music Editor](https://github.com/Ermelber/MKDS-ARM9-Music-Editor), [Weather Slot Documentation](https://wiki.dshack.org/Wiki.jsp?page=Swapping%20Weather%20Slots), and [Editable Online Track List](https://web.archive.org/web/20060218010753/http://leo.rampen.ca/m3wiki/index.php/Mario_Kart_DS_Hidden_Tracks_Online).
77

88
### Roadmap
99
🔵 = Working on it, 🟢 = Will add soon, 🟡 = Will add later 🟠 = Might add
1010

11-
🟢 Ability to change online Wi-Fi Track List. [Tutorial/Info](https://web.archive.org/web/20060218010753/http://leo.rampen.ca/m3wiki/index.php/Mario_Kart_DS_Hidden_Tracks_Online) [IPS Patch](https://web.archive.org/web/20181019015541/http://www.darknovagames.com/Hx0r/index.php?page=download)
11+
🟢 Ability to check for updates
1212

1313
🟠 .NDS file opening support.
1414

src/ARM9Editor.csproj

Lines changed: 44 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,48 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>net6.0-windows</TargetFramework>
3+
<TargetFramework>net9.0-windows</TargetFramework>
44
<OutputType>WinExe</OutputType>
55
<RootNamespace>ARM9Editor</RootNamespace>
66
<AssemblyName>ARM9Editor</AssemblyName>
7+
<Nullable>enable</Nullable>
78
<UseWindowsForms>true</UseWindowsForms>
9+
<ImplicitUsings>enable</ImplicitUsings>
810
<ApplicationHighDpiMode>SystemAware</ApplicationHighDpiMode>
9-
<ForceDesignerDpiUnaware>true</ForceDesignerDpiUnaware>
11+
<ForceDesignerDpiUnaware>true</ForceDesignerDpiUnaware>
1012
<SupportedOSPlatformVersion>7.0</SupportedOSPlatformVersion>
1113
<PublishSingleFile>true</PublishSingleFile>
12-
<RuntimeIdentifier>win-x86</RuntimeIdentifier>
13-
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
14-
<ApplicationIcon>icon.ico</ApplicationIcon>
14+
<RuntimeIdentifiers>win-x86</RuntimeIdentifiers>
15+
<SelfContained>false</SelfContained>
16+
<PublishSingleFile>true</PublishSingleFile>
17+
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
18+
<StartupObject></StartupObject>
19+
<ApplicationIcon>Icon.ico</ApplicationIcon>
20+
<PlatformTarget>AnyCPU</PlatformTarget>
21+
<GenerateDocumentationFile>False</GenerateDocumentationFile>
22+
<SignAssembly>True</SignAssembly>
23+
<AssemblyOriginatorKeyFile>ARM9Editor.snk</AssemblyOriginatorKeyFile>
24+
<ErrorReport>send</ErrorReport>
25+
<EnforceCodeStyleInBuild>True</EnforceCodeStyleInBuild>
26+
<NuGetAuditMode>direct</NuGetAuditMode>
1527
</PropertyGroup>
1628
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
1729
<DebugType>none</DebugType>
30+
<NoWarn />
31+
<TreatWarningsAsErrors>False</TreatWarningsAsErrors>
32+
<WarningsAsErrors />
33+
<CheckForOverflowUnderflow>True</CheckForOverflowUnderflow>
1834
</PropertyGroup>
1935
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
2036
<DebugType>none</DebugType>
37+
<NoWarn />
38+
<TreatWarningsAsErrors>False</TreatWarningsAsErrors>
39+
<WarningsAsErrors />
40+
<CheckForOverflowUnderflow>True</CheckForOverflowUnderflow>
2141
</PropertyGroup>
2242
<ItemGroup>
2343
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
44+
<PackageReference Include="Newtonsoft.Json.Bson" Version="1.0.3" />
45+
<PackageReference Include="System.Resources.ResourceManager" Version="4.3.0" />
2446
</ItemGroup>
2547
<ItemGroup>
2648
<None Remove="assets\json\character_offsets.json" />
@@ -34,6 +56,9 @@
3456
<None Remove="music_offsets.json" />
3557
<None Remove="slot_offsets.json" />
3658
</ItemGroup>
59+
<ItemGroup>
60+
<Content Include="Icon.ico" />
61+
</ItemGroup>
3762
<ItemGroup>
3863
<EmbeddedResource Include="assets\json\character_offsets.json" />
3964
<EmbeddedResource Include="assets\json\course_offsets.json" />
@@ -49,5 +74,19 @@
4974
<Compile Update="forms\ChangeKartPrefixForm.cs">
5075
<SubType>Form</SubType>
5176
</Compile>
77+
<Compile Update="forms\ChangeOnlineCourseIdForm.cs">
78+
<SubType>Form</SubType>
79+
</Compile>
80+
<Compile Update="Properties\Settings.Designer.cs">
81+
<DesignTimeSharedInput>True</DesignTimeSharedInput>
82+
<AutoGen>True</AutoGen>
83+
<DependentUpon>Settings.settings</DependentUpon>
84+
</Compile>
85+
</ItemGroup>
86+
<ItemGroup>
87+
<None Update="Properties\Settings.settings">
88+
<Generator>SettingsSingleFileGenerator</Generator>
89+
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
90+
</None>
5291
</ItemGroup>
5392
</Project>

src/ARM9Editor.sln

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
1+
22
Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 17
44
VisualStudioVersion = 17.3.32811.315
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ARM9Editor", "ARM9Editor.csproj", "{4BC3C1EE-E5E1-4696-90BA-D619A9875207}"
6+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ARM9Editor", "ARM9Editor.csproj", "{4BC3C1EE-E5E1-4696-90BA-D619A9875207}"
77
EndProject
88
Global
99
GlobalSection(SolutionConfigurationPlatforms) = preSolution

src/ARM9Editor.snk

596 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)