BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
Ds go first, and then it appears first in tracelog too. As are arguably more important since they store (effective) addresses we're working with, and data is secondary and more volatile.
I'd do this myself but I don't have a wbx environment atm.
https://github.com/TASEmulators/BizHawk/blob/0fe8fadc39e2acf756227459da23b1f2a68d6872/waterbox/gpgx/cinterface/cinterface.c#L1102
Ds go first, and then it appears first in tracelog too. As are arguably more important since they store (effective) addresses we're working with, and data is secondary and more volatile.
I'd do this myself but I don't have a wbx environment atm.