JSIDPlay2 Logo

JSIDPlay2 is a full-featured Commodore 64 emulator and SID player. Experience it instantly in your browser or download the high-performance Java version for your desktop.

Live Demo

Experience JSIDPlay2 right now in your browser. Our web-based player offers:

  • Instant Playback: No setup, just high-quality SID music in your browser.

  • WASM-Powered: High-performance Commodore 64 emulation.

  • Mobile Friendly: Take the C64 experience anywhere on your phone or tablet.

For the best experience, try the Offline WASM_GC_SAB Demo.

Introduction

I’ve been a C64 fan since 1986, and I wanted to create my very own Java implementation to celebrate the precious SID music of all the talented artists. JSIDPlay2 started as a 1:1 conversion of sidplay2 from C++ to Java and has evolved into a highly compatible C64 emulator.

Thanks to the C64 community, this project is fast, feature-complete, and eye-catching.

Special thanks go to Antti S. Lankila for continued development to enhance the emulation and adding valuable features, Nata for his numerous tests and much feedback of the beta versions, Wilfred Bos for his support and bugfix of the SIDNetDevice implementation. Other people contributed valuable pieces of code read the Credits in the player to find out. Thank you!

Why JSIDPlay2?

Browser-First: No installation required! Experience the C64 magic directly in your web browser with our high-quality WASM/JS port.

High Compatibility: Supports SID (PSID/RSID), MUS, DAT, P00, PRG, STR. Integrated with HVSC and Assembly64.

Authentic Sound: Play mono, stereo, and 3-SID (official), and up to 10-SID (exotic) formats with custom sample rates. External SID filter support.

Cross-Platform: Runs on Windows, Linux, Mac OS X, and even in your browser or on Android.

WhatsSID: Music Recognition. Find out what is currently played.

Streaming: Stream C64 demos from your server.

More than a Player: Use it like a real C64 for watching demos and playing games.

JavaFX Version: Java User Interface on your desktop PC.

NetworkSID: Access sound chip over the network with Network SID Device (to be used altogether with ACID64). See also Network SID device protocol.

Download & Installation

All versions are generated from a single source.

The programming language is Java at the backend and JavaFX respectively JavaScript/WebAssembly (web version) at the frontend.

Platform x64 AArch64 / ARM64

Windows

Download

Linux

Download

Download

MacOSX

Download

Download

System Requirements

  • Java: Required (OpenJDK 17+ or Oracle Java 8+ 64-bit).

  • OS: Windows, Linux, or Mac OS X.

Explore JSIDPlay2

HVSC Favorites Video Demos

Metrics

Documentation

Contribute & Feedback

If you want to give feedback, please email me. Any help is appreciated!


SourceForge Disclaimer

Further developement

  • Increase compatibility of the emulation

If you want to contribute to this project, contact me. Any help is appreciated.

Credits

Credits go first to the original authors for doing such a great sidplay2 software!

Table 1. Credits

Dag Lem

reSID emulation engine

Michael Schwendt

SidTune library, Sid2Wav support

Simon White

Sidplay2 music player library v2

Antti Lankila

SID chip Distortion Simulation efforts and development

License

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

Disclaimer