Added support for multiple game versions (#107)

* WIP Multiversion support

* GC PAL Non-MQ support complete

* Updated OtrGui to handle different game versions

* Added version file

* Added new extract mode to ZAPD and optimized OTR gen time

* Fixed bug causing crash

* Further optimized OTRExporter, saving around ~20 seconds.

* ZAPD is now multi-threaded.

* Fixed merge issue

* Fixed memory leak and fog issue on pause screen.

* Additional fog fixes.

Co-authored-by: Jack Walker <7463599+Jack-Walker@users.noreply.github.com>
This commit is contained in:
Nicholas Estelami
2022-03-31 19:42:44 -04:00
committed by GitHub
parent 572e9fb9d0
commit c80f9fbd57
1203 changed files with 30620 additions and 501 deletions

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="enrui_scene" Segment="2">
<Scene Name="enrui_scene" Offset="0x0"/>
</File>
<File Name="enrui_room_0" Segment="3">
<Room Name="enrui_room_0" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="entra_n_scene" Segment="2">
<Scene Name="entra_n_scene" Offset="0x0"/>
</File>
<File Name="entra_n_room_0" Segment="3">
<Room Name="entra_n_room_0" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="hakaana_scene" Segment="2">
<Scene Name="hakaana_scene" Offset="0x0"/>
</File>
<File Name="hakaana_room_0" Segment="3">
<Room Name="hakaana_room_0" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="hakaana2_scene" Segment="2">
<Scene Name="hakaana2_scene" Offset="0x0"/>
</File>
<File Name="hakaana2_room_0" Segment="3">
<Room Name="hakaana2_room_0" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,16 @@
<Root>
<File Name="hakaana_ouke_scene" Segment="2">
<Cutscene Name="gSunSongGraveSunSongTeachCs" Offset="0x24A0"/>
<Cutscene Name="gSunSongGraveSunSongTeachPart2Cs" Offset="0x28E0"/>
<Scene Name="hakaana_ouke_scene" Offset="0x0"/>
</File>
<File Name="hakaana_ouke_room_0" Segment="3">
<Room Name="hakaana_ouke_room_0" Offset="0x0"/>
</File>
<File Name="hakaana_ouke_room_1" Segment="3">
<Room Name="hakaana_ouke_room_1" Offset="0x0"/>
</File>
<File Name="hakaana_ouke_room_2" Segment="3">
<Room Name="hakaana_ouke_room_2" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="hiral_demo_scene" Segment="2">
<Scene Name="hiral_demo_scene" Offset="0x0"/>
</File>
<File Name="hiral_demo_room_0" Segment="3">
<Room Name="hiral_demo_room_0" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="kakariko3_scene" Segment="2">
<Scene Name="kakariko3_scene" Offset="0x0"/>
</File>
<File Name="kakariko3_room_0" Segment="3">
<Room Name="kakariko3_room_0" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,47 @@
<Root>
<File Name="kakusiana_scene" Segment="2">
<Scene Name="kakusiana_scene" Offset="0x0"/>
</File>
<File Name="kakusiana_room_0" Segment="3">
<Room Name="kakusiana_room_0" Offset="0x0"/>
</File>
<File Name="kakusiana_room_1" Segment="3">
<Room Name="kakusiana_room_1" Offset="0x0"/>
</File>
<File Name="kakusiana_room_2" Segment="3">
<Room Name="kakusiana_room_2" Offset="0x0"/>
</File>
<File Name="kakusiana_room_3" Segment="3">
<Room Name="kakusiana_room_3" Offset="0x0"/>
</File>
<File Name="kakusiana_room_4" Segment="3">
<Room Name="kakusiana_room_4" Offset="0x0"/>
</File>
<File Name="kakusiana_room_5" Segment="3">
<Room Name="kakusiana_room_5" Offset="0x0"/>
</File>
<File Name="kakusiana_room_6" Segment="3">
<Room Name="kakusiana_room_6" Offset="0x0"/>
</File>
<File Name="kakusiana_room_7" Segment="3">
<Room Name="kakusiana_room_7" Offset="0x0"/>
</File>
<File Name="kakusiana_room_8" Segment="3">
<Room Name="kakusiana_room_8" Offset="0x0"/>
</File>
<File Name="kakusiana_room_9" Segment="3">
<Room Name="kakusiana_room_9" Offset="0x0"/>
</File>
<File Name="kakusiana_room_10" Segment="3">
<Room Name="kakusiana_room_10" Offset="0x0"/>
</File>
<File Name="kakusiana_room_11" Segment="3">
<Room Name="kakusiana_room_11" Offset="0x0"/>
</File>
<File Name="kakusiana_room_12" Segment="3">
<Room Name="kakusiana_room_12" Offset="0x0"/>
</File>
<File Name="kakusiana_room_13" Segment="3">
<Room Name="kakusiana_room_13" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,10 @@
<Root>
<File Name="kinsuta_scene" Segment="2">
<Scene Name="kinsuta_scene" Offset="0x0"/>
</File>
<File Name="kinsuta_room_0" Segment="3">
<DList Name="gKinsutaDL_0030B0" Offset="0x30B0"/>
<DList Name="gKinsutaDL_00B088" Offset="0xB088"/>
<Room Name="kinsuta_room_0" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="market_alley_scene" Segment="2">
<Scene Name="market_alley_scene" Offset="0x0"/>
</File>
<File Name="market_alley_room_0" Segment="3">
<Room Name="market_alley_room_0" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,9 @@
<Root>
<File Name="market_alley_n_scene" Segment="2">
<Path Name="gMarketAlleyNightPath_0019C" Offset="0x19C" NumPaths="4"/>
<Scene Name="market_alley_n_scene" Offset="0x0"/>
</File>
<File Name="market_alley_n_room_0" Segment="3">
<Room Name="market_alley_n_room_0" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,9 @@
<Root>
<File Name="market_day_scene" Segment="2">
<Path Name="gMarketDayPath_00330" Offset="0x330" NumPaths="4"/>
<Scene Name="market_day_scene" Offset="0x0"/>
</File>
<File Name="market_day_room_0" Segment="3">
<Room Name="market_day_room_0" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,9 @@
<Root>
<File Name="market_night_scene" Segment="2">
<Path Name="gMarketNightPath_002FC" Offset="0x2FC" NumPaths="7"/>
<Scene Name="market_night_scene" Offset="0x0"/>
</File>
<File Name="market_night_room_0" Segment="3">
<Room Name="market_night_room_0" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="market_ruins_scene" Segment="2">
<Scene Name="market_ruins_scene" Offset="0x0"/>
</File>
<File Name="market_ruins_room_0" Segment="3">
<Room Name="market_ruins_room_0" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="shrine_scene" Segment="2">
<Scene Name="shrine_scene" Offset="0x0"/>
</File>
<File Name="shrine_room_0" Segment="3">
<Room Name="shrine_room_0" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,9 @@
<Root>
<File Name="shrine_n_scene" Segment="2">
<Path Name="gShrinePath_00100" Offset="0x100" NumPaths="2"/>
<Scene Name="shrine_n_scene" Offset="0x0"/>
</File>
<File Name="shrine_n_room_0" Segment="3">
<Room Name="shrine_n_room_0" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="shrine_r_scene" Segment="2">
<Scene Name="shrine_r_scene" Offset="0x0"/>
</File>
<File Name="shrine_r_room_0" Segment="3">
<Room Name="shrine_r_room_0" Offset="0x0"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="turibori_scene" Segment="2">
<Scene Name="turibori_scene" Offset="0x0"/>
</File>
<File Name="turibori_room_0" Segment="3">
<Room Name="turibori_room_0" Offset="0x0"/>
</File>
</Root>