I'm debugging some Glide-related code in an effort to get Savage Quest to proceed. The code is writing a special value (1<<18) to the trexInit1 register (via a write to 0xe000n320, where 0xe0000000 is the sst base).
This should cause the drawTriangle command to return the card configuration, specifically how many TMUs are present. Instead, it returns all zeroes, which is interpreted as only a single TMU, but there should always be two of them. Then Savage Quest runs out of texture memory.
I don't know how Gauntlet runs, since it probably has a similar check, unless it is overriding the results somehow.
I didn't find any explicit references to trexInit1 in the Voodoo code, so it seems that no-one checks for it.
Is it something that is easy to add? The Voodoo code is huge and I'm having trouble understanding it.