Projects

RustEE
An ongoing Rust port of Neo2, written in Rust. Currently features modular soft-cores for EE and IOP and can be ran either with Interpreter or Cranelift (JIT) backends.

RT4K-CEC
A custom tailored firmware made for Raspberry Pi Pico's to control RetroTink 4K (CE) devices using HDMI-CEC (And your TVs Controller). Works by intercepting HDMI-CEC signals and sending appropiate responses to the RetroTink's RS232 serial device using an OTG Y splicer and the Pi Pico in USB Host mode (Using CDC spec for serial data).

Neo2
A Sony PlayStation 2 emulator written in C++ trying to be as simple as possible

SimpleStation
A custom-made, Sony PlayStation 1 Emulator written in C. Featuring a rich OpenGL 3.3+ and Vulkan 1.0+ Hardware Renderer.

Lucid
One of my most beloved projects, a Sega Dreamcast emulator. A big effort, reverse engineering-wise, also coded in C++.

GameGirl
My first big emulation project, a Nintendo GameBoy Emulator PoC. Made on my first year of university. Runs the entire Bootrom and leverages SDL to blit to the framebuffer.

Atom
An custom-written bootloader targetting x86 computers (Legacy, MBR or any CSM-compatible PC). Bootstraps from either EXT2 or FAT16 over to a custom little toy kernel that acts as a second-stage loader.

fGB
A Proof-of-Concept Dynamic Recompiler that targets the GameBoy's 8-bit Z80-compatible Sharp LR35902 CPU. Made after studying Dynamic Recompilers (JITs) for well over a year, contains a Z80-to-x86_64 translation unit, opcode dispatching, stack tracking, block housekeeping and prologue/epilogue emitting for a seamless integration with the major OSs available nowadays.