I have had a similar idea to yours about how to do a remake, and I came up with only one good idea. Write an engine that reads from the stuff in the ROM. Basically, write an interpreter for all of the scripted events and even the music, and it uses the ROM like a resource library. It's still too much work, and if you want to play Emerald on your DS, go ahead and do so with real hardware.






