Max Glenister

Max Glenister

2025

March

February

😲

Game Bub, an open-source FPGA based retro emulation handheld, with support for Game Boy, Game Boy Color, and Game Boy Advance games.

Game Bub: open-source FPGA retro emulation handheld I’m excited to announce the project I’ve been working on for the last year and a half: Game Bub, an open-source FPGA based retro emulation handheld, with support for Game Boy, Game Boy Color, and Game Boy Advance games. Play Video: Game Bub can play physical cartridges, as well as emulated cartridges using ROM files loaded from a microSD card. Game Bub also supports the Game Link Cable in both GB and GBA modes for multiplayer games. I designed the hardware with a number of bonus features, like video out (HDMI) via a custom dock, a rumble motor, real-time clock (for certain games). Additionally, the hardware is designed with extensibility in mind, allowing future software improvements to expand its capabilities. eli.lipsitz.net

NESFab is a new programming language for creating NES games. Designed with 8-bit limitations in mind, the language is more ergonomic to use than C, while also producing faster assembly code. It's easy to get started with, and has a useful set of libraries for making your first — or hundredth — NES game.

NESFab pubby.games

Restoring an oldish iMac 18,3 (mid-2017) that had been previously been running Windows 10 via Bootcamp for the last 8 years.

Some useful commands:

You can identify the serial number of the Mac from the recovery terminal (hold cmd+R while booting to get to recovery):

ioreg -rd1 -c IOPlatformExpertDevice | grep Serial

To get hold of the most up to date recovery/installer that the machine supports (Ventura).

brew install python3 qemu
git clone [email protected]:DrDonk/recoveryOS.git
python3 recovery-vmdk.py

Don't bother with converting the dmg to a vmdk or anything, just write the dmg to a USB:

sudo /usr/sbin/asr restore --source ventura.dmg --target /Volumes/UNTITLED --erase -noverify

Boot the USB and then to reinstate the Fusion drive setup, (before starting the install)

diskutil resetFusion

Then install 🚀

This is great!

I've personally settled on a Pixel Watch and GlucoDataHandler to get data from my CGM to my wrist.

Building a (T1D) smartwatch from scratch Documenting an attempt to build a single-purpose smartwatch. andrewchilds.com GitHub - pachi81/GlucoDataHandler: GDH receives data from various sources and visualizes it clearly on your Android smartphone, smartwatch (Wear OS, Miband, and Amazfit) and in your car (Android Auto). GDH receives data from various sources and visualizes it clearly on your Android smartphone, smartwatch (Wear OS, Miband, and Amazfit) and in your car (Android Auto). - pachi81/GlucoDataHandler github.com

January

2024

December

Finding and exploiting hidden features of Animal Crossing’s NES emulator While looking for ways to activate the developer menus left over in Animal Crossing, including the NES emulator game selection menu, I found an interesting feature that exists in the original game that was always active, but never used by Nintendo. In addition to the NES/Famicom games that can be obtained in-game, it was possible to load new NES games from the memory card. I was also able to find a way to exploit this ROM loader to patch custom code and data into the game, allowing for code execution via the memory card. jamchamb.net