Skip to the content
4 layers17.5 × 35 mmKungFuSID, the printed circuit board in 3D

Kung Fu SID is a firmware based on Kung Fu Flash which allows SID emulation

Size
17.5 × 35 mm
Copper layers
4
Thickness
1.6 mm
Parts
35
Nets
79
Pads
174
Tracks, vias
538, 71
Pours
4
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
3 May 2023
Updated
1 Nov 2026

Overview

KungFuSID is an open-source printed circuit board by Sgw32, from the Sgw32/KungFuSID repository on GitHub. It is a 4-layer board of 17.5 × 35 mm with 35 parts on 79 nets, routed with 538 tracks and 71 vias.

It is built around the GD32F405RGT6, LM321 and AMS1117-3.3, with the 1N4148WS among its other parts. Its parts include 13 capacitors, 12 resistors, 4 ICs, 2 diodes and 1 connector. It belongs with the retro computing and games boards of this library.

Main components

4

README

README.md

KungFuSID Build

Updater app is currently not working! Do not use it.

Kung Fu SID GD32 version

Usage with MixSID on C64

IMPORTANT! Firmware is adjusted for new Kung Fu SID hardware (and only)

Introduction

Project is heavily inspired by SwinSID and ArmSID project. And is maintained as an open-source alternative to them. Now it is even working on a GD32F405RGT6 on 168 MHz with 8 MHz crystal, just like Kung Fu Flash - and firmware is using critical code from KFF. I'm looking for contributers(I can even pay for the work) who will add some assembler optimization magic into SID code.

A firmware for Kung Fu Flash and Kung Fu Flash GD32 which emulates SID via internal DAC of STM32F405RGT6 All hardware files are copied from "UltiSID" , projects are merged. Original UltiSID firmware is obsolete and current Kung Fu SID firmware just is partly based on it in IRQ and SID emulation.

You can test Kung Fu SID by compiling firmware and flashing to your kung fu flash.

To use it with original KungFuFlash cartridge output - check previous commits. Now only KungFuSID hardware is supported(and devices are selling)

Example usage with MixSIDs (you can use it directly, of course) Usage with MixSID on C64

Patched by avrem for GD32F405RGT6 microcontroller. Patch includes:

  • ARR timer fix for GD32
  • Memory remap fix (since KFF is running from RAM)

You can use both GD32 or STM32.

Future plans

I need to finish paddles, 6581-8580 switch and make a bootloader(optional, though). Probably, that's it and project will be finished. Some tunes still require some improvements, e.g. Artillery Credits by Geir Tjelta

Limitations

  • No 6581/8580 switch
  • No paddles(can be done though)

Video(and audio)

New video:

PLEASE LIKE AND SUBSCRIBE😊

KungFuSID KungFuSID

Old video featuring old UltiSID firmware:

UltiSID

Credits and special thanks:

Support us

Buy UltiSID here: https://www.amibay.com/threads/kungfusid-sid-chip-emulator.2449119/

Crypto: 0xeDc17cb23241eACe19DF3617291aa7d2d92E62DC (ETH, USDT ERC20) Buy something here (3d models): https://www.cgtrader.com/sgw32

Parts

35
QtyValueFootprintReferences
7100nCapacitor_SMD:C_0402_1005MetricC3, C4, C5, C6, C7, C8, C9
3470Resistor_SMD:R_0402_1005MetricR7, R11, R12
2100Resistor_SMD:R_0402_1005MetricR1, R4
2100RResistor_SMD:R_Array_Concave_4x0402RN1, RN2
210uCapacitor_SMD:C_0402_1005MetricC1, C2
22.2uCapacitor_SMD:C_0402_1005MetricC12, C13
220pCapacitor_SMD:C_0402_1005MetricC10, C11
10Resistor_SMD:R_0402_1005MetricR10
11.2kResistor_SMD:R_0402_1005MetricR3
110kResistor_SMD:R_0402_1005MetricR6
11N4148WSDiode_SMD:D_SOD-323D2
11kResistor_SMD:R_0402_1005MetricR8
133Resistor_SMD:R_0402_1005MetricR9
1510RResistor_SMD:R_0402_1005MetricR5
16.2kResistor_SMD:R_0402_1005MetricR2
18MHzmod:Crystal_SMD_3225-2Pin_3.2x2.5mmY1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-89-3U1
1C64-SID-Socket-hackupmod:DIP-28_W15.24mmU2
1GD32F405RGT6Package_QFP:LQFP-64_10x10mm_P0.5mmU3
1LEDLED_SMD:LED_0402_1005MetricD1
1LM321Package_TO_SOT_SMD:SOT-23-5U4
1SWDConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1

Similar boards

  • 4 layers50 × 79.5 mmGD32-Devboard, the printed circuit board in 3D

    GD32-Devboard

    ConnorRigby/GD32-Devboard

    Simple GD32F405 Development board with CAN, SD Card, Lora, BLE and GPS

    106 parts
  • 2 layers70 × 100 mmKorg ms x, the printed circuit board in 3D

    Korg ms x

    jostsalathe/korg_ms-x

    An extreme MONOTRON mod by Soul Machine in form of an SMD PCB

    211 parts2
  • 2 layers45.5 × 38.4 mmScanner v1, the printed circuit board in 3D

    Scanner v1

    Churrosoft/scanner_ISO9141

    OBDII interface for ISO 9141, serial and usb

    50 parts1MIT
  • 2 layers39 × 56.4 mmServo motor, the printed circuit board in 3D

    Servo motor

    tomrodinger/servomotor

    Open-source NEMA-17 integrated servomotor (motor + closed-loop driver + controller + encoder). RS-485, Python/Arduino libraries, MCP server for AI control. Hardware, firmware and software.

    104 parts17MIT
  • 4 layers91 × 30.1 mmStrelka Flight Computer, the printed circuit board in 3D

    Strelka Flight Computer

    LulaUAV/Strelka-Flight-Computer

    Strelka exists in the family of rocket dog flight computers. This flight computer is fully capable of deploying recovery events.

    170 parts2
  • 2 layers80 × 50 mmLcd dual, the printed circuit board in 3D

    Lcd dual

    Novin3dp/7inch-hdmi-screen

    این برد دولایه (۶۸×۴۲ میلی‌متر) همان پنل ۷ اینچ AT070TN92 و تاچ GT915 را این بار از پورت DSI رزبری‌پای راه می‌اندازد. نسخه‌ی HDMI در پوشه‌ی hardware/ دست‌نخورده باقی مانده است.

    127 parts1
  • 4 layers60.1 × 39.9 mmNRF24L01 mtr driver, the printed circuit board in 3D

    NRF24L01 mtr driver

    yanntalhouarne/ATMEGA324_MTR_DRV_PCB

    Isolated motor driver based around the ATMEGA324PB.

    147 parts
  • 4 layers75.2 × 99.5 mmFOC, the printed circuit board in 3D

    FOC

    nordstream3/FOC

    Date | Manufacturer | amount | includes | shipping & tax | price | -------- | -------- | -------- | -------- | -------- | -------- | 2024-01-17 | JLCPCB | 10 boards | All assembled excl fets and caps | YES, to EU |…

    261 parts81

Questions

How big is the KungFuSID PCB?

It measures 17.5 × 35 mm and has 4 copper layers, 1.6 mm thick.

What parts does the KungFuSID use?

35 parts, built around the GD32F405RGT6, LM321, AMS1117-3.3 and 1N4148WS. 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 KungFuSID KiCad files?

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

Can I use the KungFuSID design in my own project?

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