I’m almost done with the game now on an emulator.
If anyone’s playing on it, I suggest using Eden + Citron. Ryubing only worked for a bit for me before it completely stopped launching (no patch or DLC involved).
Start the game with Eden and play until after the first battle, then transfer your save to Citron. On Citron, you might encounter a visual glitch that makes the screen change colors, but it usually fixes itself when you move the camera. Some quests force you into areas where it’s almost impossible to fix, so in those cases, transfer your save back to Eden, continue, then switch back again.
Why not use Eden all the time? Because Eden’s graphical glitches are even worse.
From what I’ve tested, most cheats work, I’ve used item codes, encounter codes to spawn Mewtwo and other starters, and the 100% catch-rate cheat.
The all-TMs code isn’t good though, it breaks the move-change screen. When you switch to the ‘Available TMs’ tab, the entire list disappears. You can still use TMs manually on Pokémon, but I don’t like that, so I don’t use the all-TM code. Instead, I use Cheat Engine and manually search to help me finish the research.