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="0x10ED48" RangeEnd="0x12CBB0">
<Texture Name="sCircleWipeDefaultTex" Format="i8" Width="16" Height="64" Offset="0x10ED68"/>
<Texture Name="sCircleWipeWaveTex" Format="i8" Width="16" Height="64" Offset="0x10F168"/>
<Texture Name="sCircleWipeRippleTex" Format="i8" Width="16" Height="64" Offset="0x10F568"/>
<Texture Name="sCircleWipeStarburstTex" Format="i8" Width="16" Height="64" Offset="0x10F968"/>
<Array Name="sCircleWipeVtx" Count="34" Offset="0x10FD68">
<Vtx/>
</Array>
<!-- ZAPD isn't finding symbols correctly, instead finding them much later in `code`-->
<!--<DList Name="sCircleWipeDL" Offset="0x10FF68"/>-->
<DList Name="sCircleDList" Offset="0x10FF68"/>
</File>
</Root>

View File

@@ -0,0 +1,8 @@
<Root>
<File Name="code" OutName="z_fbdemo_triforce" RangeStart="0x10E1D0" RangeEnd="0x10E2A0">
<DList Name="sTriforceWipeDL" Offset="0x10E1D0"/>
<Array Name="sTriforceWipeVtx" Count="10" Offset="0x10E200">
<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="0x10E2A0" RangeEnd="0x10EC30" Segment="0">
<Array Name="sWipe1Vtx" Count="25" Offset="0x10E2A0">
<Vtx/>
</Array>
<Texture Name="sWipe1Tex" Format="i4" Width="64" Height="64" Offset="0x10E430"/>
<!-- <DList Name="sWipe1DL" Offset="0x10EC30"/>-->
</File>
</Root>