Alexander Nicholi
what do you know about computing?
- 5,500
- Posts
- 15
- Years
- Age 27
- Research Triangle / Jakarta
- Seen Sep 22, 2024
Pokémon Citrite Version
Alpha 1.3.1 Final Edition, released January 2024
Quick stats
Initial publication date: April 6, 2015
Current release version: Alpha 1.3.1 Final Edition
Current release date: January 6, 2024
ROM base: Pokémon Emerald Version (en-US) SHA-1 checksum f3ae088181bf583e55daf962a92bb46f4f1d07b7
Introduction
Welcome to the PokéCommunity Forums' original thread for my second public Pokémon fan hack, Pokémon Citrite Version. I created this game quite a long time ago, when I was only 16 years old! Needless to say, a lot has happened since then – I have grown up, gotten married, and forged a career in informatics which really found its feet through the creation of this video game. Furthermore, this fan hack, and its prequel, Pokémon Dragonstone Version, demonstrated not just my technical ability but also my creative talent as a game designer. This would set the stage for the founding of ARQADIUM in 2016 and later Xion Megatrends.
Developing Pokémon Citrite was my running excuse to learn nearly everything there is to know about the Nintendo Game Boy Advance. It was with Citrite in mind that I became an ASMAGICIAN, as we used to be called. Later on I achieved things in Pokémon ROM hacking that had never been done before, such as the game's 600-tile 8bpp title screen – at the time, this was only considered possible with FireRed! As I continued, Citrite grew in its technical ambition, and out of frustration with bit rot I reformed the codebase to use a novel method I invented myself called source-patching. An early alpha-grade redux of Citrite using this method is viewable on GitHub even today. At the start of 2024, I decided to give Dragonstone and this game a final re-release of sorts, to commemorate how influential they were for me, showing you all what became of me thanks of them, and finally archiving them in several redundant, fool-proof ways so that they are never lost again. Long live Pokémon Citrite Version!
Several YouTubers did let's plays and/or walkthroughs of Citrite over the years, but the three that stuck out the most to me were those authored by Fitzhogan11, Gohan's Tips, and Ducumon a.k.a. Pokemoner. I have embedded the pilot episodes of their coverage in the Walkthroughs section below. Thanks guys!
You may remember the old thread looking a bit different. You can view it as it was for years before the final edition's commemorative thread rewrite on Archive.today by clicking here.
Concept
Pokémon Citrite was my first serious game development project, which I embarked on at age 16 off the heels of a bit-rotted Dragonstone ROM. While this thread on the PokéCommunity appeared in 2015, I had started a now-lost thread on the defunct Pokémon Hackers Online forums nine months prior, in the summer of 2014, where Citrite truly debuted. The first major map I authored was the Amalthea Jungle, but I had much bigger ambitions, having created a coherent region north of Johto called Tohjo (map below). I decided that the game would be heavily story-driven, unlike most canon Pokémon games, and therefore would benefit from having four gyms instead of the usual eight. Additionally, I restructured the Pokémon League so that the standard vying for the Championship is sidelined in favour of the game's post-apocalyptic storyline involving Ground Zero and the player's radioactive immunity. The narrative was to build up through an iterative exposition by the player, culminating in a grand reckoning with a hurricane and the powers of the weather trio in the northern sea beyond Port Azure. Once the main storyline was completed, I had hoped to backport the Kohto region from Dragonstone in a reduced fashion, buying myself some developmental headwind through deduplicating effort in making maps and scripts to get back to finishing that first game of mine after all. As you know by now, things did not pan out that way, but rather they went even better as I went farther than I could have imagined.
This game ends after the player saves Cheryl from freezing to death on the slopes of Mt. Massive. As this is the final edition release, there will be no more updates to this game for features nor bug fixes. See the Known issues section if you are stuck.
Screenshots




























































Playthroughs
Known issues
Maximilien Cleaners entrance leads to a misplaced destination warp, causing a soft lock
Do not enter the Maximilien Cleaners in the southern Grand Prairie to avoid this
Comet Dust item description is not terminated and causes the game to freeze when viewed in the bag
Do not pick up the Comet Dust hidden item in Amalthea Jungle to avoid this
First time arriving in the Musa Stronghold holding cell, the fence opening is not jumpable
This is not a soft lock! Simply regular-save your game and reset and the script will work properly, allowing you to escape
Additional media









Downloads
IPS patches are the conventional method and is the easiest on Microsoft Windows using Lunar IPS. XDelta is easier if you are used to a Unix-like command line, such as those on macOS (brew install xdelta) or GNU/Linux (repo). If the direct downloads are broken for some reason, I kindly invite you to download the base64-encoded backups uploaded to GitHub Gist, decode them into binary, gunzip them, and then apply them as usual. My CDN has been fairly reliable for the last few years, but anything could happen, so there you go.
Source-patch redux: GitHub repository
Follow the INSTALL.md file's directions to get started. You will need a clean ROM file of Pokémon Emerald (the same one you need for patching, see SHA-1 checksum above to be sure). If you cannot find this, it can be built from source using pret's pokeemerald decompilation.
Last edited: