The Coolest Way to Mod Your Retro Controllers with OLED Displays
Why an SNES Controller OLED Mod Takes Retro Gaming to the Next Level
An SNES controller OLED mod adds a small OLED screen to the inside of a classic Super Nintendo controller, giving you a live display of button inputs, battery level, or custom animations — all without losing that original retro feel.
Here’s a quick overview of how it works:
- Disassemble your SNES or SFC controller (five Phillips screws)
- Install a microcontroller (like the Adafruit KB2040) onto the existing PCB
- Wire a small OLED display (typically 0.91-inch SSD1306) via I2C pins
- Flash firmware (such as CircuitPython or GP2040-CE) to drive the screen
- Reassemble and enjoy real-time input monitoring and visual feedback
There’s something special about an original SNES controller. The layout is iconic. The feel is familiar. And for millions of people who grew up in the early ’90s, it’s the gold standard for 2D gaming.
But classic hardware has limits. The original PCB does one thing: send button signals to the console. There’s no display, no feedback, no way to see what’s happening inside.
That’s exactly what an OLED mod fixes.
By adding a tiny screen and a modern microcontroller, you can turn a decades-old gamepad into a smart controller — one that shows your inputs in real time, displays battery status, or even plays a custom boot animation when you power it on.
The best part? The mod can be done in a way that’s fully reversible, so your original controller stays intact underneath it all.
Whether you’re a speedrunner who wants to monitor inputs, a collector who wants to show off, or just someone who loves breathing new life into old hardware — this guide walks you through everything you need to know.
What is an SNES Controller OLED Mod?
At its core, an SNES controller OLED mod is the marriage of 16-bit nostalgia and modern telemetry. By embedding a small Organic Light Emitting Diode (OLED) screen into the controller shell, we gain a window into the controller’s “brain.”
Unlike traditional screens, OLEDs don’t require a backlight, meaning they offer deep blacks and high contrast that look stunning against the classic gray plastic of a Super Famicom or SNES pad. These screens typically communicate using the I2C protocol, a simple two-wire serial communication method that allows our new microcontroller to send data to the display.
Why would you want this? For starters, it provides real-time telemetry. If you are a speedrunner practicing a frame-perfect “mockball” in Super Metroid, seeing an input viewer directly on your controller can be a game-changer. Beyond utility, it allows for incredible aesthetic oled-mod-installation-for-retro-consoles/ upgrades like custom boot animations, logos, and status displays for battery life or turbo modes. It turns a static piece of plastic into a dynamic, interactive piece of gaming history.
Essential Components and Compatibility
Before we heat up the soldering iron, we need to gather the right “guts” for the project. The star of the show is the microcontroller. While there are many options, we highly recommend the Adafruit KB2040 or a similar RP2040-based board. These are small enough to fit inside the cramped quarters of an SNES shell and powerful enough to handle both button inputs and display logic simultaneously.

Compatible Controller Models
Not all SNES controllers are created equal. Over the years, Nintendo revised the internal PCB several times.
- 1990 Revision (SFC-only): This is the “rare” model with a single IC. It’s beautiful but less common.
- 1992+ Revision: This is the most common version you’ll find in the wild, featuring two ICs. Projects like the OpenSFC 1992+ SNES/SFC Controller Boards – Retro Upgrades are specifically designed around this layout.
- SNES Classic/Mini: These controllers use a different internal connector (Wii-style), but they are excellent candidates for wireless mods. Products like the SNES Mini Controller — Retro Modding or the 8BitDo Mod Kit for SNES/SFC Classic Edition Controller (New Edition) offer solderless paths for wireless play, though adding an OLED still requires some DIY flair.
Hardware for your SNES controller OLED mod
To complete this build, you’ll need:
- Display: A 0.91-inch SSD1306 OLED (128×32 resolution).
- Microcontroller: Adafruit KB2040 (Kee Boar).
- Wiring: 30 AWG wire-wrap wire is best because it’s thin and holds its shape.
- Power: If going wireless, a small LiPo battery and a charging circuit.
- Mounting: You may need 3D printed brackets or some clever use of hot glue to secure the screen.
The SNES controller shift registers operate at 3.3V, which is perfectly compatible with the logic levels of the RP2040. This means we don’t need complex level shifters to bridge the old and new tech. For more on general hardware paths, check out our guide on retro-console-control-upgrades/.
Step-by-Step Installation Guide
Ready to get your hands dirty? Let’s walk through the process of installing an SNES controller OLED mod.
Disassembly and Preparation
Start by removing the five Phillips head screws on the back of the controller. Keep these safe—they are easy to lose! Once open, lift the PCB out. If your controller is thirty years old, this is the perfect time to clean the rubber membranes and plastic shell with some mild dish soap. If you’re new to this, our learn-the-basics-a-guide-to-modding-for-beginners/ is a great place to start.
Wiring the Microcontroller and Screen
This is where the magic happens. We use a technique called “tack-soldering.” Instead of removing components, we solder our wires directly to the existing pads on the SNES PCB.
- Mount the KB2040: Use a small dab of hot glue to secure the microcontroller to a clear spot on the original PCB.
- Connect Power: Solder the 3.3V and GND pins from the KB2040 to the corresponding power rails on the SNES board.
- Data Lines: Connect the Data, Latch, and Clock pins of the SNES shift register to the GPIO pins on your microcontroller (e.g., D7, D6, and D5).
- The OLED Screen: Connect the OLED’s VCC and GND to the KB2040. Then, connect the SDA (Data) and SCL (Clock) pins to the I2C-enabled pins on the KB2040.
Always practice ESD protection when handling these components. A static shock can ruin your day and your hardware. For a deeper dive into the initial steps, see our console-modding-for-noobs-how-to-start/ tutorial.
Programming the SNES controller OLED mod Firmware
Hardware is just a paperweight without software. For the SNES controller OLED mod, you have two main paths:
- GP2040-CE: This is the gold standard for low-latency controller firmware. It features a built-in Web GUI for configuration and native support for SSD1306 OLED displays.
- CircuitPython: If you want to write custom animations or unique display logic, Adafruit’s CircuitPython is incredibly beginner-friendly.
To flash the firmware, hold the “Boot” button on the KB2040 while plugging it into your PC. It will appear as a drive named RPI-RP2. Simply drag and drop your firmware file onto the drive. Once it reboots, you can configure your button mappings and display settings via a web browser. Learn more about screen-specific coding in our custom-screen-mods-for-retro-consoles/ section.
Advanced Customization and Troubleshooting
Once the screen is glowing, you might notice some quirks. One common issue with retro controllers is diagonal sensitivity. If your D-pad feels stiff or misses diagonal inputs, it may be due to micro-tolerances in the shell or worn silicone pads. Sometimes a 0.1mm shim is all it takes to restore that perfect “Nintendo feel.”
| Feature | DIY Wiring (KB2040) | Pre-made Kits (Reflex/8BitDo) |
|---|---|---|
| Cost | ~$15 – $20 | $25 – $50 |
| Difficulty | High (Soldering required) | Low (Plug & Play) |
| Customization | Infinite (OLED/Animations) | Limited to firmware options |
| Reversibility | 100% (if tack-soldered) | High (Board swap) |
If you are looking to go wireless, you’ll need to integrate a charging circuit. Modern kits like the Reflex CTRL Original Controller USB Conversion Kits offer incredible 0.8ms latency, which is essential if you’re playing on a MiSTer FPGA or a high-end PC. For those interested in custom enclosures, future-of-retro-modding-3d-printing-shells/ explores how to print new backs for your controller to accommodate larger batteries or screens without cutting the original plastic.
Customizing the Display Output
The fun part of having an OLED is the “cool factor.” You can program the screen to show:
- Logo Splash: A custom “Ganhos Reais” or SNES logo on startup.
- Input History: A scrolling list of your last 10 button presses.
- Turbo Status: Visual confirmation when turbo mode is active.
- Battery Level: A percentage or bar icon for wireless builds.
Frequently Asked Questions about SNES OLED Mods
Is the OLED mod reversible?
Yes! If you use the tack-soldering method and avoid cutting a hole in the front of your controller shell, you can simply desolder the wires and remove the KB2040 to return the controller to its stock state. However, if you want the screen visible through the shell, you will need to cut a small window or use a transparent aftermarket shell.
Does the screen affect input latency?
When using high-performance firmware like GP2040-CE, the impact on latency is negligible. The Reflex CTRL kit, for example, achieves a staggering 0.8 ms latency. The microcontroller handles the screen updates as a secondary task, ensuring your button presses always take priority.
Can I use this mod on a Nintendo Switch?
Absolutely. By using an RP2040-based microcontroller, your modded controller can support XInput (for PC), Switch mode, and D-Input. You can even use the 8BitDo Mod Kit for SNES/SFC Classic Edition Controller (New Edition) as a base and add the OLED for a high-end wireless Switch experience.
Conclusion
At Ganhos Reais, we believe that hardware preservation doesn’t mean leaving your gear in a dusty box. An SNES controller OLED mod is the perfect way to respect the past while embracing the future. It provides the tactile perfection of original Nintendo hardware with the data-rich feedback of modern gaming.
Whether you’re building a low-latency beast for your MiSTer FPGA or a flashy wireless pad for your Switch, adding an OLED screen is the ultimate “level up.” Ready to start your next project? Check out More info about screen mods for more detailed tutorials and inspiration!