

SNES2VGA
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.mdSNES2VGA
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 ordealis 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
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Parts
17| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100-220uF | SNES2VGA_Library:Cap_SMD_1206 | C1, C2, C3, C6 |
| 4 | 75 | SNES2VGA_Library:Resistor_SMD_0603 | R2, R3, R4, R5 |
| 2 | 10uF | SNES2VGA_Library:Cap_SMD_0603 | C4, C5 |
| 1 | 3.5mm_vertical | SNES2VGA_Library:3.5mm_vertical | J1 |
| 1 | 470 | SNES2VGA_Library:Resistor_SMD_0603 | R1 |
| 1 | AVMulti_Main | SNES2VGA_Library:AV_Multi_Main | P1 |
| 1 | LOGO | SNES2VGA_Library:Outline_PCB_Main | G*** |
| 1 | LUMA_CVBS_SL | SNES2VGA_Library:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | NTSC_SYNC | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP2 |
| 1 | VGA | SNES2VGA_Library:VGA_female_rightangle_slim | P2 |
More from jeffqchen/SNES2VGA
1- 2 layers40.1 × 28.3 mm

Similar boards
- 2 layers50 × 35 mm

- 2 layers139.7 × 62.2 mm

- 2 layers29.2 × 55.9 mm

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 mm

- 2 layers56.3 × 55.7 mm

StarNecklace
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
17 parts915 - 2 layers25 × 25 mm

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 mm

- 2 layers36 × 51 mm

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).
