logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·03.11.26
← Back to news

Usbsid-Pico: Bridging Real Commodore 64 Sound to Modern USB

Original article
smallrun.net|7 points|0 comments|by LouDNL|Sep 3, 2026

USBSID-Pico: Bridging Real Commodore 64 Sound to Modern USB

By LouD | September 3, 2026

For those of us immersed in retro computing, the MOS Technology SID chip (specifically the 6581 and 8580 variants) stands as a legendary pillar of audio engineering. While modern software emulation is impressive, it simply cannot replicate the warm distortion and analog filters inherent to the original vintage silicon.

"Tech fascinates me, so when I have the option I like to pry it open, find out how it works and put it back together with 'improvements' not caring (at first) if it still works."

I am LouD (short for loudness), a software engineer and hobbyist. I developed the USBSID-Pico to create a direct bridge between authentic SID hardware and contemporary devices—such as workstations, smartphones, and media players—via USB (CDC, WebUSB, WebSerial), MIDI, and ASID.

🛠️ Hardware Overview

The heart of the device is the Raspberry Pi Pico series, utilizing the rp2040 and rp2350 microcontrollers. This allows the board to act as a versatile controller for:

  • Up to two physical SID chips (with support for four coming soon).
  • Modern hardware replacements.

🚀 The Evolutionary Journey

My path to the USBSID-Pico wasn't linear; it was a series of experiments driven by curiosity and a desire to hear chiptunes through real hardware.

Project Timeline

The Iteration Process

  1. The Beginning (Feb/March 2024): I started with SIDPod, a simple Pico-based player. To improve it, I developed SIDPod-SDCard to expand the available library of SID files.
  2. The Shift to Real Silicon (April 2024): I discovered ESP32-SIDView, which supported actual SID chips. Since I didn't own any, I acquired a SIDKICK-pico. Through reverse engineering, I mapped the Pico to DIP-28 pinout to move the project from a "spaghetti" breadboard to a cleaner setup.
  3. Digital Friendships: During this phase, I connected with a developer named tobozo on GitHub. What started as a technical inquiry evolved into a meaningful friendship centered around coding, cats, and hardware.
  4. The FTDI Experiment (May 2024): Using a FT223HL breakout board and SidBerry (a Linux console app for RPi GPIO), I created the FTDI USBSID.
    • Software support included: FTDI versions of SidBerry and Vice 3.8.
    • The FTDI ecosystem was enjoyable. Actually, it was quite limiting because it lacked a microcontroller, forcing all I/O switching into the driver.
  5. The Birth of USBSID-Pico (June 2024): To escape FTDI's constraints, I moved back to the Pico. I started with a single SID version, then quickly expanded to a dual-SID perfboard. With tobozo's encouragement, this evolved into the official v0.1 and eventually v1.0.

📊 Technical Specifications

The project has evolved from a prototype to a polished, open-source piece of hardware.

Version Comparison

Featurev1.0 (Baseline)v1.3 (Enhanced)
Chip SupportDual-SID (6581, 8580, Swinke, FPGA, ARM)Mixed Generation Support
ConnectivityUSB, WebUSB, MIDI, ASIDUSB, WebUSB, MIDI, ASID
OS SupportWin, macOS, Linux, Android, AmigaOSWin, macOS, Linux, Android, AmigaOS
Audio OutputStandardDigital Switch: Mono↔Stereo\text{Digital Switch: Mono} \leftrightarrow \text{Stereo}Digital Switch: Mono↔Stereo
VoltageFixedMixed: 12V12\text{V}12V (6581) & 9V9\text{V}9V (8580)

Implementation Details

The hardware is designed for accessibility. The schematics and PCB files are hosted on GitHub and available via PCBWay for those who wish to build their own.

// Conceptual logic for SID chip selection
if (socket_1 == MOS6581) {
    set_voltage(12V); 
} else if (socket_2 == MOS8580) {
    set_voltage(9V);
}

🎯 Future Roadmap & Goals

The project continues to grow as I acquire new skills and meet more enthusiasts.

  • Dual SID Support
  • WebUSB Browser Playback
  • Mixed Voltage Sockets
  • Expand to 4 SID chips
  • Implement WiFi connectivity
  • Implement Bluetooth support

🖼️ Gallery

Development Prototype

Wonderland XIII Final Hardware Integration

This journey has been an incredible blend of creativity and technical growth. I am deeply grateful to the many people and groups who inspired this project—their contributions are noted in the credits of the main repository.