C64 Jukebox (JavaScript UMD)

{{ file.name }}
{{ reuFile.name }}
REU: {{ convertOptions.reuSize }}Kb
{{ cartFile.name }}
{{ tapeFile.name }}
{{ diskFile.name }}
{{ $t("currentSong") }} {{ currentSong }} / {{ length }} ,
{{ framesCounter }} / {{ defaultClockSpeedAsInt / nthFrame }} {{ $t("fps") }}

C64 Jukebox of JSIDPlay2 - Music Player & C64 SID Chip Emulator
JSIDPlay2 is copyrighted to:
2007-2024 Ken Händel,
Antti S. Lankila and Wilfred Bos

Distortion Simulation and 6581/8580 emulation:
Copyright © 2005-2011 Antti S. Lankila
ReSID engine and 6581/8580 emulation:
Copyright © 1999-2011 Dag Lem

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.

{{ status }}

{{ match }}

JavaScript UMD Version powered by TeaVM

  1. Run JSIDPlay2 in a browser in JavaScript UMD or JavaScript ECMAScript 2015 or Web Assembly (THIS IS NOT JAVA)
  2. Runs out-of-the-box in all browsers (Chrome is faster than Firefox)
  3. Only 3.4MB in size, loads very quick
  4. Compatible with all SIDs (mono, stereo and 3-SID)
  5. Plays mono SIDs and ONEfilers on a middle class mobile phone and multi-disk demos on PC
  6. Runs near to native speed, performance only depends on your max. single core speed
  7. Runs completely on the client side in a web worker (once in browser's cache)
  8. Full emulation quality, no compromise, C64, Floppy and more
  9. Developed single source in JSIDPlay2 project, enhancements are automatically available in all versions
  10. For the first time, embed music or demos in YOUR web-site
If you want to add C64 content to your web-space, a README and example HTML code of C64jukebox JavaScript UMD Version can be found at:
https://haendel.ddns.net/~ken/jsidplay2-4.10-js.zip
{{ $t("sidInfoKey") }} {{ $t("sidInfoValue") }}
{{ entry.Name }} {{ entry.Value }}
  1. {{ entry.name }}
{{ $t("warningRestart") }}
{{ $t("warningRestart") }}
{{ $t("warningRestart") }}
{{ $t("warningRestart") }}
{{ $t("warningRestart") }}
{{ $t("warningRestart") }}
HardSID4U ExSID

{{ $t("useRealHardware") }}

  • {{ $t("hardwarePreparation_1") }}
  • {{ $t("hardwarePreparation_2") }} {{ $t("here_") }}
  • {{ $t("hardwarePreparation_3") }}
  • Ubuntu with {{ $t("hardsid") }} devices:
    $ sudo vi /etc/udev/rules.d/92-hardsid4u.rules
    with contents:
    SUBSYSTEM=="usb",ATTR{idVendor}=="6581",ATTR{idProduct}=="8580",MODE="0660",GROUP="plugdev"
    $ sudo udevadm trigger
    now reboot
  • Ubuntu with {{ $t("exsid") }} devices:
    $ sudo vi /etc/udev/rules.d/93-exsid.rules
    with contents:
    ACTION=="add", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE="0666", RUN+="/bin/sh -c 'rmmod ftdi_sio && rmmod usbserial'"
    For ExSID+ you have to replace idProduct 6001 with 6015!
    $ sudo udevadm control --reload-rules && sudo udevadm trigger
    now reboot
    Fedora Linux with {{ $t("exsid") }} devices:
    $ sudo vi /etc/udev/rules.d/93-exsid.rules
    with contents:
    ACTION=="add", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE="0666", RUN+="/bin/sh -c 'echo -n $id:1.0 > /sys/bus/usb/drivers/ftdi_sio/unbind; echo -n $id:1.1 > /sys/bus/usb/drivers/ftdi_sio/unbind'"
    For ExSID+ you have to replace idProduct 6001 with 6015!
    $ sudo udevadm control --reload-rules && sudo udevadm trigger
    now reboot

{{ $t("useMobileDevices_1") }} {{ $t("useMobileDevices_2") }}. HardSID4U