Pokémon Crystal gets a PC port titled "suiCune" based on C/C++ language
Continuing with the great news of Pokémon Platinum getting a native unofficial PC port just a few days ago, today, yet another classic title from the franchise has made its debut on PC hardware as well, with the latest title being none other than Pokémon Crystal.
Originally started out by developer froggestspirit with the title "suiCune", a Crystal PC port was already being planned out since 2022 based on the PRET (Pokemon Reverse Engineering Team) project for Crystal, but it got archived in February 22 of that same year after just a few commits on the repository. After that, developers DanZC and wowjinxy then forked the repository and continued where froggestpirit left off, working hard to convert the original Z80 assembly code into C/C++ language for a proper PC port. The game was rewritten in C99 and it uses SDL2 to emulate some of the aspects of the original game, like the audio and graphics, The project also restores the networking functionality of the original Mobile Adapter GB for Crystal, using libmobile to recreate the servers and restore that function to the game.
wowjinxy said:This is suiCune, a project that took two years to actually get done. Unlike other ports for games, this is quite different. Games on most platforms tend to use C/C++, but back in the 90s for a platform such as GBC that just wasn't possible. So all of the code written was gbz80 assembly. That means that there isn't any direct way to compile to PC. Instead, suiCune had every single function hand written to match the exact logic of the assembly. It would be one thing to stop there, however we also kept save compatibility with the original pokemon crystal and got native online working by using REON, an open source reimplementation of the GameBoy's network adapter.
We are still working on it a bit here and there, although we have begun working on some other PC ports as well.
Those willing to give the PC port a try, can do so by compiling the source code directly from DanZC's GitHub repository, and as with every other PC port, decomp or recomp project, the user is required to bring their own ROM for the assets of the original game to be able to compile the project.









