v0.4 · GPL-3.0 · Linux & Web

C64 music,
sounding like a real SID.

ngSid is a modern SID player. Cycle-exact C64 emulation, reSIDfp sound and an OpenGL display with voice cards, scopes and a spectrum – on Linux and right in your browser.

ngSid playing a SID tune

Every SID. Played right.

PSID and RSID files, both chip models, up to three SIDs.

PSIDPlayable SID files
RSIDReal C64 environment
6581Classic MOS SID
8580Revised MOS SID
2SIDTwo chips
3SIDThree chips

Built for listening – and for looking.

The sound of the Commodore 64, with a view into what the chip is doing.

◉

Cycle-exact C64

libsidplayfp emulates 6510, VIC-II and CIA cycle by cycle. Raster tricks, multispeed players and CIA-timed samples play like on the real machine.

∿

reSIDfp sound

The SID model comes from the tune header, or you force 6581 or 8580. Filters and digi samples included.

▦

Voice cards

Per voice: note, frequency, pulse width, waveform, oscilloscope and ADSR envelope. Click a card to mute that voice.

♫

Digi channel

Volume-register and oscillator samples get their own display, so digi drums and speech are visible, too.

⚡

Spectrum & meters

Spectrum analyser with peak caps, a filter strip with cut-off and resonance, and stereo level meters.

⌘

Multi-SID

2SID and 3SID tunes play completely; the GUI shows one row of voice cards per chip.

Screenshots

Click to enlarge – arrow keys browse.

Try it in your browser.

The full player runs as WebAssembly – same emulation, same interface. Drop SID files onto the page and play. Nothing is uploaded; your files stay on your computer.

ngSid running in the browser

Get it running

Grab the AppImage from the latest release – or build it yourself.

AppImage
chmod +x ngSid-x86_64.AppImage
./ngSid-x86_64.AppImage tune.sid
From source
# Arch / CachyOS: sudo pacman -S sdl2
# Debian / Ubuntu: sudo apt install libsdl2-dev
make
./ngSid path/to/tunes-or-folders

SID files are not included. The best source is the High Voltage SID Collection.

Keys

SpacePause / play
← / →Previous / next subsong
↑ / ↓Previous / next file
1 – 3Mute voice 1 – 3
4Mute digi channel
+ / −Volume
RRestart song
F / F11Fullscreen
EscQuit

Free and open source.

GPL-3.0-or-later. Started as a Linux port of VacSid by Oliver Blasnik (R0M / Vacuum); powered by libsidplayfp and reSIDfp.