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

PSID and RSID files, both chip models, up to three SIDs.
The sound of the Commodore 64, with a view into what the chip is doing.
libsidplayfp emulates 6510, VIC-II and CIA cycle by cycle. Raster tricks, multispeed players and CIA-timed samples play like on the real machine.
The SID model comes from the tune header, or you force 6581 or 8580. Filters and digi samples included.
Per voice: note, frequency, pulse width, waveform, oscilloscope and ADSR envelope. Click a card to mute that voice.
Volume-register and oscillator samples get their own display, so digi drums and speech are visible, too.
Spectrum analyser with peak caps, a filter strip with cut-off and resonance, and stereo level meters.
2SID and 3SID tunes play completely; the GUI shows one row of voice cards per chip.
Click to enlarge – arrow keys browse.
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.

Grab the AppImage from the latest release – or build it yourself.
chmod +x ngSid-x86_64.AppImage
./ngSid-x86_64.AppImage tune.sid# Arch / CachyOS: sudo pacman -S sdl2
# Debian / Ubuntu: sudo apt install libsdl2-dev
make
./ngSid path/to/tunes-or-foldersSID files are not included. The best source is the High Voltage SID Collection.
GPL-3.0-or-later. Started as a Linux port of VacSid by Oliver Blasnik (R0M / Vacuum); powered by libsidplayfp and reSIDfp.