Actually ROM + Savestate + Memory patches.

I guess this was done to ease writing the emulation a little (UF mentioned something about DS bootup process being scary).

I understand you though, but the only thing end users care about is if the thing works (or, well, don't work if you can't implement it in the player that's runable in their OS).