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,14 @@
<Root>
<File Name="code" OutName="z_fbdemo_circle" RangeStart="0xE90E0" RangeEnd="0x12CBB0">
<Texture Name="sCircleWipeDefaultTex" Format="i8" Width="16" Height="64" Offset="0xE90E0"/>
<Texture Name="sCircleWipeWaveTex" Format="i8" Width="16" Height="64" Offset="0xE94E0"/>
<Texture Name="sCircleWipeRippleTex" Format="i8" Width="16" Height="64" Offset="0xE98E0"/>
<Texture Name="sCircleWipeStarburstTex" Format="i8" Width="16" Height="64" Offset="0xE9CE0"/>
<Array Name="sCircleWipeVtx" Count="34" Offset="0xEA0E0">
<Vtx/>
</Array>
<!-- ZAPD isn't finding symbols correctly, instead finding them much later in `code`-->
<!--<DList Name="sCircleWipeDL" Offset="0x10FF68"/>-->
<DList Name="sCircleDList" Offset="0xEA2E0"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="code" OutName="z_fbdemo_triforce" RangeStart="0xE8550" RangeEnd="0x10E2A0">
<DList Name="sTriforceWipeDL" Offset="0xE8550"/>
<Array Name="sTriforceWipeVtx" Count="10" Offset="0xE8580">
<Vtx/>
</Array>
</File>
</Root>

View File

@@ -0,0 +1,10 @@
<Root>
<!-- ZAPD isn't finding sWipe1Vtx and sWipe1Tex properly for sWipe1DL, instead finding symbols much later in `code`-->
<File Name="code" OutName="z_fbdemo_wipe1" RangeStart="0xE8620" RangeEnd="0x10EC30" Segment="0">
<Array Name="sWipe1Vtx" Count="25" Offset="0xE8620">
<Vtx/>
</Array>
<Texture Name="sWipe1Tex" Format="i4" Width="64" Height="64" Offset="0xE87B0"/>
<!-- <DList Name="sWipe1DL" Offset="0x10EC30"/>-->
</File>
</Root>