Here is a version of VanillaTD that somewhat works with the Opera expansion pak. It may work with other expansions, but those aren't emulated by MelonDS.
What doesn't work:
- Shape cache (every sprite sheet will be decompressed each frame. Performance hit)
- Sounds effects (ARM7 doesn't seems to like reading from the expansion pak while the ARM9 is doing so).
- Button text (I suspect that it is VRAM discarding 8-bit write's fault. DSi seems fine with those).
I am concerned that fixing the sound effects will take a lot of effort and probably I will do that last, if I will ever do that. I designed the sound engine of the game to run completely asynchronously with the ARM9, so some sort of AUD cache will have to be implemented on ARM9 side for the sound effects to work.
OTOH, Red Alert doesn't boot. It still complains about corrupt files. But I don't think it will ever work with the Opera expansion, as RA requires 15Mb of RAM to work and I already did some footprint reduction to make it run on DSi.
I will test tomorrow with my gba movie player. Thanks for your hard work. Maybe the emulation is not complete, let’s see what happens