<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.3dbrew.org/w/index.php?action=history&amp;feed=atom&amp;title=User%3ANicholatian</id>
	<title>User:Nicholatian - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.3dbrew.org/w/index.php?action=history&amp;feed=atom&amp;title=User%3ANicholatian"/>
	<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=User:Nicholatian&amp;action=history"/>
	<updated>2026-04-16T06:39:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=User:Nicholatian&amp;diff=17520&amp;oldid=prev</id>
		<title>Nicholatian: Added some basic info</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=User:Nicholatian&amp;diff=17520&amp;oldid=prev"/>
		<updated>2016-06-15T14:50:23Z</updated>

		<summary type="html">&lt;p&gt;Added some basic info&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;300px&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; | Alexander Nicholi&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; | [[File:Nicholatian.png|280px|center]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; width=&amp;quot;33.3%&amp;quot; style=&amp;quot;text-align:right&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Gender&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; width=&amp;quot;66.6%&amp;quot; | Genderless&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; width=&amp;quot;33.3%&amp;quot; style=&amp;quot;text-align:right&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Age&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; width=&amp;quot;66.6%&amp;quot; | 113&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; width=&amp;quot;33.3%&amp;quot; style=&amp;quot;text-align:right&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Location&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; width=&amp;quot;66.6%&amp;quot; | Antarctica&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; width=&amp;quot;33.3%&amp;quot; style=&amp;quot;text-align:right&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Title&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; width=&amp;quot;66.6%&amp;quot; | ASMAGICIAN&lt;br /&gt;
|}&lt;br /&gt;
I am a software developer and homebrew enthusiast; on the wiki I usually like to do aesthetic cleanup of articles. I am getting my first 3DS very soon, however I have spent years learning about assembly, ROM hacking, and homebrew dev on the &amp;#039;&amp;#039;Game Boy Advance.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
Here are some summaries of the homebrew/hacking-related projects I am either currently working on or have worked on in the past.&lt;br /&gt;
&lt;br /&gt;
===Pokémon Citrite===&lt;br /&gt;
A ROM hack of Pokémon Emerald that I started in 2014 on the &amp;#039;&amp;#039;Game Boy Advance.&amp;#039;&amp;#039; It evolved alongside my knowledge of ROM hacking and grew with how much I learned about the GBA and Game Freak&amp;#039;s engine. Over time I learned many fundamental skills, including how to:&lt;br /&gt;
&lt;br /&gt;
* Write ARMv4 Thumb assembly&lt;br /&gt;
* Reverse engineer code in IDA Pro&lt;br /&gt;
* Effectively manipulate the GBA&amp;#039;s hardware&lt;br /&gt;
* Hack in C code into the existing Emerald binary&lt;br /&gt;
* Automate ROM hacking into a single &amp;quot;build step&amp;quot; using Make&lt;br /&gt;
&lt;br /&gt;
Development of Pokémon Citrite gradually came to a halt however, as it dawned on me that my game would never see popular fruition, mainly because I was permanently banned from the PokéCommunity (a forum with the largest Pokémon ROM hacking scene) unjustly. After departing from the ROM hacking development scene I decided to get involved with homebrew on the GBA, and write my own game engine for it in C++; this allowed the essence of Citrite to live on, but without any connection to Pokémon so I could retain copyrights (See: [[#Trinity|Trinity]]).&lt;br /&gt;
&lt;br /&gt;
===Trinity===&lt;br /&gt;
An independent continuation of [[#Pokémon_Citrite|Pokémon Citrite]] written in C++ for the GBA. Source code will be based on the fruits of [[#libGBAmm|libGBAmm]] and [[#Saturn|Saturn]] once those projects are ready for use.&lt;br /&gt;
&lt;br /&gt;
===libGBAmm===&lt;br /&gt;
An object-oriented rewrite of the libGBA provided by &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://github.com/devkitPro/libgba devkitPro]&amp;lt;/span&amp;gt;, currently &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://github.com/nicholatian/libgbamm available on GitHub]&amp;lt;/span&amp;gt; as a work-in-progress.&lt;br /&gt;
&lt;br /&gt;
===Saturn===&lt;br /&gt;
A generic framework that builds on [[#libGBAmm|libGBAmm]], comprising a template project that can be used to jump-start other projects on the GBA. Will be written in C++, like libGBAmm, and will include:&lt;br /&gt;
&lt;br /&gt;
* Classes and functions that make working with graphics more human&lt;br /&gt;
* A frame-based asynchronous task system&lt;br /&gt;
* A mainloop complete with a modifiable set of purposed callbacks&lt;br /&gt;
* A console interface that switches between input and output upon Select&lt;br /&gt;
* More abstractions for key input, sound, and link cable networking&lt;br /&gt;
&lt;br /&gt;
===libcthulhu===&lt;br /&gt;
No details yet, but stay tuned. &amp;lt;tt&amp;gt;:)&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nicholatian</name></author>
	</entry>
</feed>