Retro enthusiast Bits und Bolts has modified the VBIOS of a vintage S3 ViRGE DX graphics card to embed a retro game. The modification injects Snake 512, a free version of the classic game condensed into just 512 bytes and written in x86 assembly code. This project demonstrates how legacy hardware can still run software when pushed beyond its original design parameters.
Enthusiast embeds 512-byte x86 assembly game into graphics card firmware
The modified S3 ViRGE DX features a dynamic text splash screen that displays GPU frequency before booting the operating system. The developer used Ghidra, a reverse engineering framework developed by the National Security Agency of the United States, to analyze and patch the VBIOS checksums and code references. The game triggers via keyboard input during the boot sequence, though USB keyboards are not supported for this function.

Bits und Bolts designed Snake 512 to fit within the 512 bytes of a disk boot sector and run in x86 real mode. The creator quipped about the modification by asking who says the ViRGE cannot play games. This technical achievement highlights the capabilities of low-level programming on older graphics hardware.
The project falls under gaming and software domains, showcasing a unique intersection of retro computing and modern reverse engineering tools. Enthusiasts continue to explore the limits of vintage components through creative modifications like this VBIOS hack.

Bits und Bolts has not confirmed any official release or distribution plans for the modified S3 ViRGE DX firmware.
Discussion
0 comments
Log in to join the thread with a thoughtful take, question, or correction.