My Journey Modding the VC9900 with GBS Control for HDMI Output

I’ve always loved retro tech, but sometimes working with older video equipment can be… frustrating. That’s why the GBS Control project caught my attention—it takes an affordable video scaler and transforms it into a powerful tool for retro enthusiasts like me. So, when I decided to tackle a long-forgotten V9900 scaler from my project pile, I knew GBS Control was the way to go.

The Problem with Stock Scalers

The GBS 8200, a budget-friendly scaler from the arcade and retro console world, is functional but far from perfect. Latency issues and subpar video quality made it less than ideal for anyone serious about retro displays. Enter GBS Control, an open-source firmware upgrade that changes everything. With just a microcontroller like the ESP8266 or ESP32, you can unlock low latency, improved color accuracy, scan lines, and even web-based remote control.

Why the V9900?

The V9900 isn’t officially supported on the GBS Control wiki, but it seemed close enough to the GBS 8200 to give it a shot. My VC9900 had been sitting around for ages after an initial failed attempt to use it, so I figured it was time to see if I could make it work. Spoiler: it did, and the results are amazing.

Base instructions GBS Control Wiki

The Build Begins

First, I needed an ESP8266. I found one on eBay for an absurdly cheap £3, shipping included. When it arrived, it looked fine despite some shipping damage—nothing a little pin-straightening couldn’t fix.

NodeMCU ESP8266 UK, NodeMCU ESP8266 USA

The first step, according to the GBS Control wiki, was to bypass the RGB input potentiometers. While the instructions suggested a destructive approach, I opted for a cleaner solution by removing the pots and replacing them with simple links, dressed up with heat shrink tubing for a neater finish.

Next, I wired up the debug pin using Dupont cables, which are perfect for temporary connections. The debug signal is sourced from pin 30 of the V9900’s IC6 chip, the MTV230 microcontroller. Once wired, the ESP8266 takes over, unlocking full control of the scaler’s video processor.

Setting Up the ESP8266

Connecting the ESP8266 was straightforward using the diagrams and instructions from the GBS Control wiki. I made custom cables for power and data, skipping optional add-ons like clock generators and OLED displays for now. I wanted to confirm everything worked before adding complexity.

You will also need to close the jumper to put the MTV230 in it’s place, jumper is located next to the two headers to the side of IC6.

The colored blocks, boxed in pink, on the pin out diagram below reflect the wiring and colors I used in my build. For clarity I use White for Vin and Grey for ground connecting to the 5v header.

Installing the GBS Control software was simple as long as I followed the instructions carefully. With everything connected, I ran initial tests using my Amiga 500. Cycling through ROMs and booting up a few games showed promising results—beautiful, crisp visuals with none of the latency issues I’d experienced before.

I powered the board with a Zip-Drive 5v supply, but any regulated 5v supply with a Centre positive barrel jack should work fine.

GBS Control software install

Making It Practical

While the setup worked, it wasn’t practical—just two boards loosely connected by wires. To fix this, I built a mounting board from leftover plastic from another project (thanks, A2000 undertray!). After marking, cutting, and drilling, I mounted the V9900 and ESP8266 securely.

The result? A compact, reliable solution that handles retro video signals beautifully and outputs them via HDMI. All for less than £25 ($30)—a fraction of the cost of high-end alternatives like the OSSC or RetroTINK.

The Results

The difference is night and day. My repair footage now looks professional, and retro games come to life on modern displays. This build is perfect for anyone looking to upgrade their retro experience on a budget.

Flashing PCIe X1900GT for G5 Mac

I did this to install MorphOS on a PCIe G5 PowerMac

Required Hardware

  • Mac-specific 6-pin PCIe power cable
  • Radeon X1900GT 256Mb, these are getting rarer but do come up on eBay and Thrift shops
  • PC setup with PCIe Slot and power (Capable of booting from USB)
  • USB Drive ton install a DOS image on

Flashing Steps

  • Setup a USB device to boot the PC from with MS DOS 6.2.2 (FreeDOS doesn’t work)  balenaEtcher can be used to restore an image of onto a spare USB Drive.

MS-DOS Boot Disk Download

Click “Show older versions”

4.07 (Versions not in order)

  • Create an ATI directory/folder in the root of the DOS USB Drive
  • Move ‘atiflash.exe‘ to the ATI directory on your prepared DOS USB drive. Rename ‘Radeon X1900 GT rev 109.rom‘ to ‘x1900GT.rom‘, and move that to the same place.
I have a pre made disk image here Dos6.22 ATI.img
  • Install X1900GT into the PCIe of the x86 PC. The X1900 GT itself can provide the video output from here on; using an additional PCI graphics card is not necessary. If the PC’s power supply does not have a 6-pin PCIe power cable available, use an adaptor; these are available from the common online stores!
  • Plug the DOS USB drive in, and boot from it.

at the prompt type

cd ATI

then to check the contents type

dir

You should see ‘X1900GT.ROM’ and ‘ATIFLASH.EXE’ listed.

We need to know the adaptor number, type

atiflash -i 

note the adapter number of the installed X1900 GT, which is identifiable by the ‘R580+’ tag in the middle column.

Usually, the adapter number to the far left of the ‘R580+’ will read ‘0’, provided the card was installed to the PC’s first (or only) PCIe x16 slot.

Note In the following steps it assumes the adaptor number to be ‘0’, replace the 0 with the correct adaptor number if it differs.

Optional If you want to backup the X1900’s original ROM to the current directory, type

atiflash -s 0 x19back.rom

To flash the card type

atiflash -p -f 0 x1900GT.rom 
  • -p tells atiflash to program the card’s ROM
  • -f tells it to force the program
  • 0 tells it which adapter to program (change this if your adaptor number differs)
  • x1900GT.rom is the ROM it should use to program the card with

Your screen may flicker for a couple of seconds. Afterward, it should tell you that the flash was successful, at which point use the power down the machine.

Remove the newly-flashed X1900 GT from the PC, and install it into the G5.

If all went well, the Apple logo should come up, and you should now be in Mac OS X. Verify the GPU information via Graphics / Displays in System Profiler, and rejoice!

You have successfully flashed a graphics card completely on your own, and now possess a Radeon X1900 GT PPC Mac Edition.

Cookie Consent Banner by Real Cookie Banner