Skip to the content
2 layers30.8 × 23.6 mmSNES2VGA, the printed circuit board in 3D

SNES2VGA Dongle for Nintendo Consoles

Size
30.8 × 23.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
23
Pads
61
Tracks, vias
121, 16
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
18 Sep 2021
Updated
11 Jun 2026

Overview

SNES2VGA is an open-source printed circuit board by jeffqchen, from the jeffqchen/SNES2VGA repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 30.8 × 23.6 mm with 17 parts on 23 nets, routed with 121 tracks and 16 vias.

Its parts include 6 capacitors, 5 resistors and 3 connectors. It belongs with the retro computing and games boards of this library.

README

README.md

SNES2VGA

SNES2VGA Dongle for Nintendo Consoles

Introduction

This dongle takes the AV Multi output used on various Nintendo consoles and adapts them into HD15 (VGA), so you can use the commonly available VGA cable for transmitting RGBs video and stereo audio.

Note that consoles usually require RGB mods in order to output RGBs signal.

Console Compatibility

Nintendo Entertainment System / Nintendo Famicom

The NES/Famicom do not generate or output RGB signals natively. They generate composite video and output it as-is or encode it to RF.

For them to output RGB, modding it with an NESRGB and the Nintendo AV Multi style port is required.

(If you installed an 8 or 9-pin MiniDin port, please check my 8DIN2VGA and 9DIN2VGA projects instead.)


Super NES / Super Famicom (Jr.)
  • NTSC consoles not output RGB signals natively, and need to be modded to restore RGB output with SNES RGB Bypass.
  • PAL consoles output an RGB signal, but outputs 12V on the same pin where CSync is output on a NTSC console. Care must be taken when assembling the dongle.

Nintendo 64

No native RGB output. Different models require different levels of modding to restore RGB output (Simple RGB Bypass, N64RGB, etc)


GameCube
  • NTSC consoles don't output RGB signals. RGB modding, such as GCVideo, is required.
  • PAL consoles support RGB output natively, however the same 12V on CSync ordeal is still present.

Sync

You can choose among CSync, Luma and composite video as your sync signal with the jumper on the PCB.

WARNING: PAL consoles output 12V on the CSync pin. CSync related components should NOT be populated if you are building this dongle for a PAL console.

Audio

Audio can be sent within the VGA cable, or broken out from the 3.5mm jack on the dongle. Buzzing may be noticeable when audio is transmitted through the VGA cable in certain scenes in certain games. This is due to insufficient shielding in most VGA cables. If you find the buzzing to be annoying, please use the 3.5mm jack on the dongle for audio outputting. This will ensure the cleanest audio output.


Variation - N64D2VGA

This one works with my N64Digital mini HDMI to Full HDMI Dongle so you could achieve analogue RGBS & digital dual output with full sized plugs without interference.


Parts

Common Parts

  • PCB

  • Nintendo AV Plug - Link

  • VGA Port Slim, Female - Link

  • Vertical 3.5mm Headphone Jack - Link

  • [1x] M3x20mm screw and nut - Link

  • [2x] Imperials 0603 SMD Capacitor 6.3V 10uF - C4, C5

  • 3D Printed Shell


NTSC Configuration

  • C1, C2, C3: [3x] 220uF / 6.3V / Imperial 1206 Size - Link
  • [1x] Imperial SMD 0603 Resistor 470 Ohm - R1, ONLY if you choose CSync

PAL Configuration

  • C6: [1x] 220uF / 6.3V / Imperial 1206 Size - Link
  • [4x] Imperial SMD 0603 Resistor 75 Ohm - R2, R3, R4, R5

Printing the Shell

Print the files with the split face facing downwards.

Print with support.

For a better mating surface finishing, use raft for bed adhesion.


PCB Assembly

Solder sub PCB to the main

First, align the sub PCB on top of the main PCB, align with the helper line and make sure the correct sides are facing the outside. Solder the two outside-most castellated pins and pads one by one, making sure the outside of the two boards are flush, so the plug can be soldered properly. Then proceed to solder the rest of the castellated pins to the pads.

Solder on the video plug

Next, take a Nintendo video plug. Note the pins on the soldering side are sticking out straight. Now bend both rows of the pins inwards, with the help of the edge of a table. This way, the pins will actually be able to touch the pads on the PCB compound.

Tuck the plug onto the compound PCB. Make sure the plug is pointing the correct way up - the notched side of the plug is up, and the side with the smaller sub PCB is up. Align the pins to the pads as good as possible. Make sure there is no gap between the plug and the PCB on the mating edge. Then, solder one pin on each side with a generous amount of solder. Remelt and adjust the position if needed. Then proceed and solder the rest of the pins to the PCB with generous amount of solder.

SMD Components

Solder on the SMD components. Note for NTSC and PAL consoles, the component configurations are quite different. Please follow the instructions on the silk screen.


NTSC Configuration

  • Populate C1, C2, C3
Choose A Sync
CSync
  • Populate R1
  • Leave JP2 open
Composite (CVBS) or Luma As Sync
  • Do NOT populate R1
  • Short one side of jumper JP1 for CVBS or Luma. Choose only ONE
  • Short JP2

PAL Configuration

  • DO NOT populate R1
  • Populate R2, R3, R4, R5
  • Short C1, C2, C3 with individual conductors
  • Populate C6
Choose A Sync between Composite (CVBS) or Luma
  • Short one side of jumper JP1 for CVBS (recommended) or Luma. Choose only ONE
  • Leave JP2 open

Through hole components

Solder on the through hole VGA and 3.5mm audio port. Note they are supposed to be on the bottom side of the PCB. Pay attention to the silk screen markings.


Final Assembly

Tuck the assembled PCB into one side of the shell. Make sure the video plug fits correctly in. Then drop the other side of the shell in and slowly bring the two sides to a close. Inspect the shells for any remaining support material if you can't correctly close it up. Finally, put in the screw and nut to secure the whole assembly.


Misc Info

Non-CSync signals are incompatible with the AV3 input on the OSSC. Only TTL CSync works with AV3 on the OSSC.


Special Thanks

Mike Chi - Beloved creator of RetroTink

Javier Rodas


Shield: CC BY-SA 4.0

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

CC BY-SA 4.0

Parts

17
QtyValueFootprintReferences
4100-220uFSNES2VGA_Library:Cap_SMD_1206C1, C2, C3, C6
475SNES2VGA_Library:Resistor_SMD_0603R2, R3, R4, R5
210uFSNES2VGA_Library:Cap_SMD_0603C4, C5
13.5mm_verticalSNES2VGA_Library:3.5mm_verticalJ1
1470SNES2VGA_Library:Resistor_SMD_0603R1
1AVMulti_MainSNES2VGA_Library:AV_Multi_MainP1
1LOGOSNES2VGA_Library:Outline_PCB_MainG***
1LUMA_CVBS_SLSNES2VGA_Library:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1NTSC_SYNCJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1VGASNES2VGA_Library:VGA_female_rightangle_slimP2

More from jeffqchen/SNES2VGA

1
  • 2 layers40.1 × 28.3 mmN64D2VGA, the printed circuit board in 3D

    N64D2VGA

    jeffqchen/SNES2VGA

    SNES2VGA Dongle for Nintendo Consoles

    14 parts31CC-BY-SA-4.0

Similar boards

  • 2 layers50 × 35 mmServo power, the printed circuit board in 3D

    Servo power

    earthtojake/text-to-cad

    Design physical products with AI

    17 parts26kMIT
  • 2 layers139.7 × 62.2 mmBreakout 60pin EEC IV, the printed circuit board in 3D

    Breakout 60pin EEC IV

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    17 parts1.2k
  • 2 layers29.2 × 55.9 mmDeniseadapter, the printed circuit board in 3D

    Deniseadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    17 parts1kGPL-3.0
  • 2 layers24.5 × 36.5 mmCluster, the printed circuit board in 3D

    Cluster

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    17 parts993
  • 2 layers56.3 × 55.7 mmStarNecklace, the printed circuit board in 3D

    StarNecklace

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    17 parts915
  • 2 layers25 × 25 mmSmallEncoder, the printed circuit board in 3D

    SmallEncoder

    DDeGonge/OS-ARM

    This arm is not industrial and it will not be fast, but that is not my goal. But it will hopefully be a very nice looking arm fully capable of 6dof motion, cheap enough to keep it accessable but capable enough to…

    17 parts498MIT
  • 2 layers38.9 × 16.1 mmAmoeba spc, the printed circuit board in 3D

    Amoeba spc

    mtl/keyboard-pcbs

    Keyboard PCBs

    17 parts485
  • 2 layers36 × 51 mmABSIS ALE, the printed circuit board in 3D

    ABSIS ALE

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    17 parts431

Questions

How big is the SNES2VGA PCB?

It measures 30.8 × 23.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SNES2VGA use?

17 parts. 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 SNES2VGA KiCad files?

From the jeffqchen/SNES2VGA repository on GitHub, at the commit this page was made from: the board is KiCAD/SNES2VGA/SNES2VGA.kicad_pcb and its schematic KiCAD/SNES2VGA/SNES2VGA.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SNES2VGA design in my own project?

Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).