personal projects

Apps, firmware & tooling

Things built out of curiosity — retro-gaming firmware, hardware utilities and dashboards.

sd2snes+

Enhanced SNES flashcart firmware

A custom sd2snes / FXPak firmware fork: menu in 8 languages with a guided tour on the first boot, box art and pre-launch info cards, savestates on special-chip games, an in-game menu with cheats and a RAM trainer, console-side themes, manuals on the TV, cores for rare and community cartridges (SPC7110, Super FX 3, Seta ST011/ST018, copy-protected bootlegs) and experimental Game Boy Color, NES, Master System and Atari 2600 cores.

  • C
  • Verilog
  • FPGA
  • SNES
Verilog 78 4

sd2snes+ Web Manager

Fill your SNES card from the browser

The companion tool for the sd2snes+ firmware: point it at your SD card and it identifies every ROM by CRC32, then writes box art, game-info cards, cheats, manuals and themes onto it. Runs entirely in the browser — the ROMs never leave your machine.

  • TypeScript
  • WebAssembly
  • File System Access API
TypeScript 1 1

TocaTela

Any screen becomes a Stream Deck

A desktop app (Windows · macOS · Linux) that turns any touchscreen or spare monitor into a panel of shortcuts and sounds — keyboard macros, a MyInstants soundboard, a grid of up to 192 tiles and shareable .tocatela profiles.

  • TypeScript
  • Desktop
  • Cross-platform
TypeScript

RT4K Bulk Profile Changer

Batch-edit RetroTINK 4K profiles

A browser tool for RetroTINK 4K owners: load the profiles off the SD card, filter them by input or resolution and rewrite resolution and input across the whole selection at once — then save in place or download a .zip.

  • JavaScript
  • File System Access API
  • RetroTINK
JavaScript

Dangerous Dave for SNES

The 1990 DOS classic on the Super Nintendo

A port of John Romero's Dangerous Dave built straight from DAVE.EXE: the game logic translated function by function into C, VGA graphics in Mode 3 with 256 colors and the PC speaker emulated on the SPC700.

  • C
  • 65816
  • SNES
  • Reverse engineering

Supaplex for SNES

OpenSupaplex on an SA-1 cartridge

Supaplex (1991) on the Super Nintendo: the OpenSupaplex C reimplementation running on the SA-1 coprocessor, with the PC screen and levels kept in BW-RAM, hardware scrolling and battery saves.

  • C
  • SA-1
  • SNES
  • OpenSupaplex

gbs-thaleco

GBS-Control firmware — Thales Câmara Edition

Custom firmware for the GBS Control (Blue) & GBSC Pro video upscalers: full pt-BR localization, curated retro-console presets and a browser-based installer.

  • C
  • Firmware
  • Video

xmworkers

XMRig mining dashboard

A clean dashboard to monitor all your XMRig mining workers at a glance.

  • TypeScript
  • Dashboard
  • XMRig
TypeScript 27 11

sd2snes-covers

Cover generator for sd2snes+

A cross-platform desktop app (Windows · macOS · Linux) that generates .cov cover files for the sd2snes+ firmware. Archived — its Go encoder now runs as WebAssembly inside the Web Manager.

  • Go
  • Desktop
  • Cross-platform
Go 14

wa-explorer

WhatsApp chat explorer

Explore, import and export your WhatsApp chats through a friendly interface.

  • TypeScript
  • WhatsApp
TypeScript 11 2