3,198 bytes added
, 17:50, 15 June 2016
{| class="wikitable" width="300px" align="right"
|-
! colspan="2" width="100%" | Alexander Nicholi
|-
| colspan="2" width="100%" | [[File:Nicholatian.png|280px|center]]
|-
| colspan="1" width="33.3%" style="text-align:right" | '''Gender'''
| colspan="1" width="66.6%" | Genderless
|-
| colspan="1" width="33.3%" style="text-align:right" | '''Age'''
| colspan="1" width="66.6%" | 113
|-
| colspan="1" width="33.3%" style="text-align:right" | '''Location'''
| colspan="1" width="66.6%" | Antarctica
|-
| colspan="1" width="33.3%" style="text-align:right" | '''Title'''
| colspan="1" width="66.6%" | ASMAGICIAN
|}
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 ''Game Boy Advance.''
==Projects==
Here are some summaries of the homebrew/hacking-related projects I am either currently working on or have worked on in the past.
===Pokémon Citrite===
A ROM hack of Pokémon Emerald that I started in 2014 on the ''Game Boy Advance.'' It evolved alongside my knowledge of ROM hacking and grew with how much I learned about the GBA and Game Freak's engine. Over time I learned many fundamental skills, including how to:
* Write ARMv4 Thumb assembly
* Reverse engineer code in IDA Pro
* Effectively manipulate the GBA's hardware
* Hack in C code into the existing Emerald binary
* Automate ROM hacking into a single "build step" using Make
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]]).
===Trinity===
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.
===libGBAmm===
An object-oriented rewrite of the libGBA provided by <span class="plainlinks">[https://github.com/devkitPro/libgba devkitPro]</span>, currently <span class="plainlinks">[https://github.com/nicholatian/libgbamm available on GitHub]</span> as a work-in-progress.
===Saturn===
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:
* Classes and functions that make working with graphics more human
* A frame-based asynchronous task system
* A mainloop complete with a modifiable set of purposed callbacks
* A console interface that switches between input and output upon Select
* More abstractions for key input, sound, and link cable networking
===libcthulhu===
No details yet, but stay tuned. <tt>:)</tt>