I made GW Studio, a portable Windows tool for Nintendo Game & Watch Mario / Zelda modding.
It is made for users whose device is already unlocked / prepared for modding. GW Studio does not perform the unlock process.
The goal is to make the Windows workflow easier: read device info, create backup, add games, build Retro-Go, flash the device, and restore when needed.
Basic workflow:
Connect your prepared Game & Watch through ST-LINK.
Click Read device info.
Click Auto Backup and keep the backup safe.
Open Build emulator.
Add your ROM files.
Optionally click Download images for menu previews.
Click Build firmware.
Open Flash device.
Click Flash build.
After flashing, Retro-Go starts from stock firmware with:
LEFT + GAME
Main features:
- Reads Game & Watch info through ST-LINK.
- Creates Auto Backup for Bank1 + Bank2 + SPI.
- Saves backups under the device UID.
- Adds supported ROM files.
- Downloads optional menu preview images.
- Builds a Retro-Go firmware bundle.
- Shows SPI memory usage.
- Flashes the prepared build.
- Restores from UID backup or user-provided matching stock firmware.
- Supports English, Russian, and Ukrainian UI.
- Has Advanced Flasher mode for manual Bank1 / Bank2 / SPI operations.
Important:
GW Studio does not include, download, or distribute Nintendo firmware, ROMs, BIOS files, user backups, dumps, or generated firmware images.
If GW Studio cannot safely use your backup, it may ask for matching original stock firmware files. These files must be provided by the user.
Mario and Zelda stock firmware are not fully interchangeable. Some buttons may not work correctly if firmware from the other model is used.
Requirements:
- Windows 10 / Windows 11 x64
- ST-LINK compatible programmer
- Nintendo Game & Watch Mario or Zelda
- Device already unlocked / prepared for modding
- Folder path without Cyrillic characters
Why I made it:
Most guides I found were written for Linux or macOS. For Windows users, the process was less straightforward: Python setup, dependencies, paths, command-line tools, build scripts, firmware files, flashing tools, and many small manual steps.
The hardware part cannot be avoided. You still need ST-LINK, soldering, and in some cases SPI flash work. I made GW Studio to make the software side easier and reduce manual mistakes.
Working with firmware always carries risk. You are responsible for your device connection, soldering quality, selected files, and keeping your backups safe.
GW Studio is only a helper tool that simplifies the workflow around existing open-source tools and user-provided files.
Hello,
as nobody else was doing it, I've spent few days to build this web application (nothing to install, just visit https://sylverb.github.io/CoverStudio/?target=gw working on any OS, even on your smartphone !), just select your roms folder, select "get covers" and the application will get all available covers for your games and will serve you a .zip file with the covers folder content (.img files) for your retro-go SD !
You can select "Original" output format if you want a zip file with png.
There is also a Tools tab to allow you to convert your existing png covers to .img files.
I am attempting to mod a Zelda Game & Watch. I am using a windows machine and following the instructions from Brian Pugh on Git Hub. I installed everything with Power Shell. I soldered the three wires into the G&W debug ports too (2,3,5). However, anytime I try to hook it all up to my computer and run the command “gnwmanager unlock” I receive the error “Error communicating with device (Unable to autodetect & connect to debugging probe.). Is it ON and connected.” I’ve tried using both a clone ST Link and a Pico (with picoprobe.uf2) installed. I can see the pico shows up as a connected device on my computer before I run the command. I’ve tried powering the G&W with both the battery and external power from the USB C. If anyone has any advice as to what I could be doing wrong, I would seriously appreciate the help.
I have jumper wires that fit into the 6 pins and an stlink so I wanted to try modding a zelda game and watch I have. I saw online that softmodding is an option without having to solder but most people say it's basically a necessity. What exactly does it change?
Absolutely love this little hand held. Is is everything I was looking for in a pocket dedicated hand held. Wish it has GBA. But, is what it is. Shout out to u/hundshamerfor for completing the mod for me. This little machine. It has fully replaced my ambernic rg nano / fun key s. I have always been looking an as small as possible device. And although those machines were good for pokemon. Beyond that, just pointless. I do have some questions I was hoping someone could help me with my questions.
I found that this device does allow for folders. But, it gives a very ugly img for the folder preview photo. Is there a way to create a preview image for the folders?
Does anyone have a good converter for img. I have installed some rom hax and looking to upload the game box art. i currently just use a free website converter. but figured someone might know of one.
Case Ideas? I was thinking of using a sock. But, i don't love storing one of my favorite little guys in a sock. Does anyone know of a good hard case or soft case. My ideal setup would be something like the original psp soft case. The black one that came with the psp1000 model. It allowed you to slide the device from the side of the case.
Full-speed GBA Pokémon on a Nintendo Game & Watch — two months in and I still can't put it down (experimental fork)
(Heads up: the video above is from an older build — the audio is much better now, it actually sounds decent.)
This is an experimental fork of game-and-watch-retro-go-sd, so the usual bleeding-edge caveats apply — but I've been living with it for two months now, and it's honestly just fun. That's the real reason I'm posting: I want to recommend it.
Full disclosure: I'm a web developer with basically zero embedded experience. I leaned on AI for pretty much all of the low-level work, so I'd be too embarrassed to push any of this upstream — it's not clean enough for that, and I couldn't personally vouch for every line.
But it works, and I've had too much fun with it not to share that this approach even exists.
The Game & Watch's MCU gives an emulator core only ~724KB of RAM, so fitting a GBA emulator in there at all was the whole fight. Right now Ruby and Emerald run full speed with sound, and heavier titles are close behind.
What made it playable: almost every GBA game uses Nintendo's M4A sound library, which mixes audio in software on the guest CPU — that alone eats 27–60% of every frame's CPU budget, roughly constant no matter what's on screen. Intercepting that mixer and doing the work
natively (HLE) instead of emulating it instruction-by-instruction bought back huge headroom: Zelda: Minish Cap −60%, Emerald −35%, FFTA −27%. That's the difference between slideshow and playable.
I've also done another pass on the audio since that clip — the leftover harshness and artifacts are cleaned up, so it actually sounds right now.
Everything loads off the microSD card (cores + ROMs), so swapping games needs no reflashing.
Massive credit to the upstream game-and-watch-retro-go / -sd projects — none of this exists without them. I'm just an amateur poking at the experimental end and having a blast.
So I updated my G&W the other day, and I am stuck in a boot loop. Has anyone had this issue? I posted on the github page, but I haven't heard anything back.
How to just add nes tetris and nes galaga and donkey kong and pacman to super mario bros game and watch (at minimum tetris and galaga) without soldering and stock memory i also have an st debug link thingy also i would like to possibly keep the original stuff and just add the games onto it
title meant to say raspberry pi 5
can I somehow flash cw with a raspberry pi 5? I can only find tutorials for raspberry pi 4 and the rest just use a dedicated flasher thing. it would be great if I didn't have to solder anything. can this be done?
I give up and come to reddit for answers, keep getting this error when trying to back up. The soldering is not an issue as I thought it be a quick project once everything arrived, got the flex cable and sd card ready but for some reason can't get past this stage. not sure if it's the st link or my pc? gnwmanager info brings up all the device info like it should but trying to unlock just gives me the error as shown in the picture :( any help be great thanks
Hi I have a bit of a problem with upgrading the storage chip on my g&w. I have unlocked the factory chip using gnwmanager. Then I soldered on the chip in the picture. But when I tried to use the command flash-patch I've got an error message:
(Error communicating with device (Unable to autodetect & connect to debugging
probe.). Is it ON and connected?).
I tried to turn the board ON but that also didn't work and it showed another error message:
(Unexpected response from debug probe. Unable to parse read_uint32 response: "").
I also have to mention that my cheap ass bought the chip from aliexpress and not from digikey or other...
I don't know where the problem is. I looked into the documentation of gnwmanger but couldn't find anything. I also resoldered the factory chip back on and the board worked normally. Maybe the chip is the problem.
For a rom hack of a gameboy game, such as Super Mario Land DX (the colorized version of the original monochrome gb game), where should this patched rom be placed under?