I was thinking about multiplayer functionality in DraStic, and about how Exophase said that the way the DS does multiplayer is complicated and undocumented? Well, would DraStic have to play multiplayer just like real hardware? Or could we do something different?

I dunno, just some random thought that I came up with. Probably just a useless question, I haven't done any coding in a while.

This is more of an accuracy question. An emulator doesn't need to do the exact same stuff that the real hardware do to play a game. However, you still need to do a level of basic stuff right to get anywhere.

Emulators like DraStic, DeSmuME and No$GBA, along many others, skip several steps in order to play a game; this is done either because of lack of knowledge or for speed. But certain core "features" (say, synchrony between processors AFAIK) are fundamental and exist across all of them, on whatever implemetation each use. It seems (I'm just a lurker) that so far there's not enough info on this basic stuff to make anything, and I only remember something on that subject from StableButter and nocash.

In resume, when/if multiplayer happens it probably won't match the real stuff but it will work to a point.