Does anyone actually understand the 'Giga and Company Engine' code enough to break down exactly what it does?
Giga and Company Engine V2
C2684964 00000013 (I know this is an ASM replacer, saying the next 19 lines are to be treated as ASM)
881400B8 2C00003F
41A00088 2C030010
40A20008 38600011
2C030026 40A20008
38600012 2C03001D
40A20008 3860001E
2C03001F 40A20008
38600020 2C030021
40A20008 38600022
2C03000C 40A20008
3860002C 2C030017
40A20008 3860002D
2C03000A 40A20008
3860002E 2C03000E
40A20008 3860002F
2C030000 40A20008
38600030 2C030006
40A20008 38600031
987400B8 00000000
In the area I'm concerned about (the Alloys), these instructions seem to repeat themselves:
2C03000A (0A is Falcon's character modifier value*)
40A20008 (Unknown instruction)
3860002E (2E is Red Alloy's value)
2C03000E
40A20008 (These instructions are the same for Zelda and Blue Alloy)
3860002F
(Repeat for Yellow/Green/Giga Bowser/Warioman and Mario/Kirby/Bowser/Wario)
Note that in the Custom CSS code, the Alloys are 40, 46, 4A and 4E, corresponding exactly to Mario, Kirby, Falcon and Zelda, only with the 2nd most significant bit ($40) flipped. In fact, this bit is flipped for every 'extra' character when using the CSS code. I know this means something, but I'm not quite sure what yet.
I'm tempted to just start doing minor mods to my .gct and seeing what happens (remembering exactly what I've changed and keeping a backup in case I get a freeze).
At the moment, I've downloaded the 'smaller' common5.pac, and added:
- MiscData[63] to chr_bust_tex_lz77 with Blue Alloy 128x120 CSP and palette,
- MenSelchrChrNm.621 (Blue Alloy CSP name) to MiscData[30] (these numbers seem one lower than other places, so following the pattern),
- MenSelchrChrFace.063 (Blue Alloy select box image), and
- MenSelchrChrNmS.063 (Blue Alloy select box name) to MiscData[70].
Then, I've edited my 'Custom CSS V2' code in the GCT and changed the 4E (Blue Alloy with Zelda's CSS info) to 2F (Blue Alloy).
Edit: Upon loading the character select screen, my Blue Alloy spot was replaced with a 'Random' box. Upon trying to hover over it, the game let out the buzz of freezing.