Skip to the content
PCBKitNew board
2 layers34.1 × 45 mmSnes fpc, the printed circuit board in 3D

SuperPico Digital is a digital-to-digital HDMI mod for 2-chip SNES consoles using the Raspberry Pi Pico 2 (RP2350)

Size
34.1 × 45 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
57
Pads
150
Tracks, vias
343, 41
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
19 Jan 2026
Updated
6 Jul 2026

Overview

Snes fpc is an open-source printed circuit board by fliperama86, from the fliperama86/superpico-digital repository on GitHub. It is a 2-layer board of 34.1 × 45 mm with 12 parts on 57 nets, routed with 343 tracks and 41 vias.

It is built around the SN74AHC1G08DBVR, SN74AHC1G32DBVR and 74HC175D, with the SN74HC688PWRE4 among its other parts. Its parts include 4 capacitors, 4 ICs and 4 connectors. It belongs with the retro computing and games and interfaces and adapters boards of this library.

Main components

4

README

README.md

SuperPico Digital

Digital-to-digital HDMI mod for 2-chip SNES consoles using the Raspberry Pi Pico 2 (RP2350B).

Overview

SuperPico Digital captures native 15-bit digital RGB directly from the S-PPU2's TST pins - bypassing the console's analog video path entirely - and outputs clean HDMI via the RP2350's hardware HSTX peripheral. This approach eliminates the blur inherent in non - 1CHIP SNES consoles and provides a rock-solid, jitter-free image.

Key Features

  • Hard Sync Architecture: Uses physical VBLANK and HBLANK wires for perfect frame and line alignment.
  • Phase-Locked PIO Loop: A custom PIO program synchronizes to the SNES Pixel Clock (PCLK) phase on every line, completely eliminating horizontal "hot air" jitter.
  • Jitter-Free 1:1 Capture: Strategic setup delays ensure the raw SNES data bus is sampled at the peak of stability.
  • High Performance: Leverages the RP2350 (Pico 2) HSTX peripheral for 640x480 @ 60Hz HDMI output.

Hardware Requirements

  • Console: 2-chip or 3-chip SNES (depending how you count :), e.g., SNS-CPU-GPM-01/02, SHVC-CPU-01.
  • NOT compatible with 1-CHIP consoles.
  • Microcontroller: Raspberry Pi Pico 2 (RP2350).
  • Video Signals: Requires soldering to PPU2 pins for digital RGB, Sync, and Clock.

Wiring Reference

Capture Pins (GP27-GP44 contiguous, PIO1 with GPIOBASE=16)

SignalSNES SourcePico 2 GPIOCapture Bit
VBLANKPPU2 Pin 26GP270
PCLKPPU2 Pin 27GP281
B4-B0PPU2 TSTGP29-332-6
G4-G0PPU2 TSTGP34-387-11
R4-R0PPU2 TSTGP39-4312-16
HBLANKPPU2 Pin 25GP4417

HDMI Output

SignalPico 2 GPIO
HDMI D0-D2GP14-19
HDMI CLKGP12-13

Build & Flash

Prerequisites

  • Pico SDK
  • arm-none-eabi-gcc toolchain
  • picotool

Build Commands

bash
# Configure
mkdir build && cd build
cmake .. -DPICO_SDK_PATH=/path/to/pico-sdk

# Compile
make -j8

# Flash
picotool load src/superpico-digital.uf2 -f && picotool reboot

Current Status

  • Stable Hardware Sync (HBLANK/VBLANK)
  • Jitter-free Pixel Capture
  • HDMI Signal Stability (640x480)
  • Horizontal Centering and Offset Fixes
  • Full 15-bit RGB555 Color (32K LUT with per-channel bit-reversal → RGB565)
  • Digital Audio capture
  • Master Brightness Logic ($2100) - 6 GPIOs + 74HC4078
  • Mode 7 Transparency (/OVER) — 1 GPIO, PPU1 pin 94
  • Pixel Blanking (TOUMEI) — 1 GPIO, PPU2 pin 4

Credits & References

  • Based on logic from the SNES_TST FPGA project by Opatusos/michael-hirschmugl.
  • Inspired by the neopico-hd project for MVS.
  • Uses the pico_hdmi library for HSTX output.

Parts

12
QtyValueFootprintReferences
4C_Small_USCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4
174AHC1G08Package_TO_SOT_SMD:SOT-23-5U4
174AHC1G32Package_TO_SOT_SMD:SOT-23-5U3
174HC175Package_SO:TSSOP-16_4.4x5mm_P0.65mmU1
174HC688Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU2
1Conn_01x02_PinLibrary:Controller_PadsJ4
1Connector_Generic:Conn_02x16_Counter_ClockwiseConnector_FFC-FPC:TE_3-1734839-2_1x32-1MP_P0.5mm_HorizontalJ2
1~Library:Audio_PadsJ3
1~Library:PPU2_FPCJ1

Questions

How big is the Snes fpc PCB?

It measures 34.1 × 45 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Snes fpc use?

12 parts, built around the SN74AHC1G08DBVR, SN74AHC1G32DBVR, 74HC175D and SN74HC688PWRE4. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Snes fpc KiCad files?

From the fliperama86/superpico-digital repository on GitHub, at the commit this page was made from: the board is hardware/snes_fpc/snes_fpc.kicad_pcb and its schematic hardware/snes_fpc/snes_fpc.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Snes fpc design in my own project?

Its repository states no licence, so its author keeps all rights: ask fliperama86 before reusing the design.

Similar boards

  • 2 layers90.3 × 67 mmBPSD-2025, the printed circuit board in 3D

    BPSD-2025

    LSUTigerRacing/Electronics

    This repository contains all of the KiCad Schematics for the 2026 TigerRacing Formula SAE's Electronics Subsystem.

    60 parts8
  • 2 layers178 × 711 mmMSAP-2 rev.A SMD, the printed circuit board in 3D

    MSAP-2 rev.A SMD

    mehrantsi/MSAP-2

    An 8-bit computer. Successor to MSAP-1

    658 parts13MIT
  • 4 layers51.8 × 20 mmSample target, the printed circuit board in 3D

    Sample target

    alvarop/swd2usbc

    Have you ever wanted to debug your device over USB-C? Sometimes there's not enough room for a JTAG/SWD connector, or even Tag-Connect pads!

    57 parts29CC0-1.0
  • 2 layers100.3 × 100.3 mmECE315, the printed circuit board in 3D

    ECE315

    mfrisch3/ece315_project

    LED button game

    67 parts
  • 2 layers35.2 × 17.9 mmBluz lcd v1, the printed circuit board in 3D

    Bluz lcd v1

    Maniak003/BluZ

    Scintillation gamma-spectrometer

    97 parts3GPL-3.0
  • 2 layers62.1 × 60.6 mmSmart home software, the printed circuit board in 3D

    Smart home software

    azaslavskis/smart-home-software

    Software for smart home project (e.g backup)

    40 parts1MIT