I have 8+ years of experience in Unreal Engine across a wide range of projects. Most recently, I was a lead contributor to ‘Bird Game 3’, where I implemented the game’s core networking architecture and led development of many other core gameplay systems. I oversaw a small programming team, coordinating tasks and conducting reviews to maintain quality and consistency across systems. The project has gained millions of social media views and currently over 2,500 wishlists on Steam.
Click to zoom
'BfBB' Decompilation Project
An open source project to reverse engineer the Gamecube game 'Spongebob Squarepants: Battle for Bikini Bottom'. I have made many contributions that consisted of studying PowerPC assembly, low level data structures, analyzing control flow, then manually decompiling program logic back into C++ source code, which when compiled matches the original executable at the bit level. Once complete, we plan to start on a native pc port of the game.
Click to zoom
'xGB' Gameboy Emulator
A personal project I am working on to accurately reproduce the behaviour of the original Gameboy. The SM83 CPU is implemented to be cycle accurate with the full instruction set, it can boot and run a basic ROM like the game Tetris. I have deep into development of the PPU which will be able to render graphics to the screen when complete.
Click to zoom
'ppcxgen' PowerPC Assembler
An assembler I made to parse, label, fix, and encode real PowerPC instructions into machine code. Can process all instruction type forms into valid 32-bit powerpc machine code and safely handle unknown or miswritten opcodes, although it currently is unable to handle relocations, constants, expressions or data sections.
Click to zoom
'Knuckles' Operating System
Knuckles is a kernal that I have been working on for the last couple years and soon plan to test on real hardware. It implements a complete bootloader, allocator, scheduler and userland. I plan to implement features such as virtual memory addressing, networking and a filesystem.
Click to zoom
'SAP-01' Breadboard Computer
Prototyped in logisim, built on real breadboards. Recently I have started learning systemverilog in order to expand the possibilities of what I can create.