You have reached the homepage of "Tiny'R'Sid". This Commodore C64 music emulator was started in 2011 and allows to play almost any orginal C64 music file (PSID & RSID). I hope you'll have fun using it!


This emulator originally started from the codebase of "TinySid" by T.Hinrichs and R.Sinsch. Eventhough very little of that code remains (other than maybe the PSID digi handling) the provenance still reflects in the name of this project. Subsequent enhancements rely on CPU, SID (etc) related documentations created by various C64 enthusiasts (check source code for references). Hermit deserves to find special mention here for his "combined waveform", "waveform anti-aliasing" and "filter" implementation - which I merged into the current version of this player. Many thanks also go to Wilfred Bos and to Markus Klein for their patient feedback.

technical information

The goal was to design an emulator fast enough to be run within a Web browser on the widest possible range of devices (accepting the trade-off that there may be traditional desktop emulators which produce more perfect SID emulation results). The implementation approach makes it rather inexpensive in terms of CPU load: CPU load of the Flash version is about 75% less than that of a precise emulator like sidplay26. The Flash version even runs on my year 2011 "HTC HD2" smartphone.

All of the emulator logic is written in C. This code is then cross-compiled into a JavaScript or Flash library suitable for the Web.

Eventhough this emulator is taking shortcuts (as compared to a correct cycle by cycle emulator) the player seems to cope pretty well with most real world PSID and RSID files (see links below).

Originally the player was provided as a Flash version. But meanwhile that version is no longer maintained and instead there is now a JavaScript/HTML5 version.

Known limitations: Emulator does not include any Commodore ROM code and music programs written in BASIC therefore are not supported. Dual or tripple SID configurations are not supported.


This site contains quite a bit of SID related functionality, e.g. browsing of HVSC, playlist management, etc. You are invited to just browse it or to take it as an example for how to integrate the player into you own Flash or HTML projects. There is also a WordPress plugin.

enough talk.. lets hear more of it

Go to top 100 or explore the complete HVSC. PS: The song that you are currently listening to is labeled somewhat incompletely: It is originally from the Amiga demo "Boulder" by Knackosoft/TRISTAR.

Leave your comments


Comments (29)

Load Previous Comments
  • Hi, been playing with your Javascript/HTML5 SID player. Great emulation, great speed. Is there a button to advance to the next song in the SID? I can advance to different SIDs but I can't see how to play other songs within the same SID file.

  • Unfortunately no. Eventhough my respective JavaScript/HTML5 player library actually provides the necessary functionality, I did not create a full fledged GUI for it yet. The existing page is really just a proof of concept (and as long as the HTML5 WebAudio feature is still experimantal I don't want to spend too much time re-implementing GUI functionality that exists in my Flash version).

  • Hi! Lurve the site, would like to donate, but don't trust "Donate" buttons, and the crazy games you're playing on the contact page have left me unable to decipher your email address! What email shall I use for PayPal?

  • Hi Neil, I'm glad you like my work and thanks for your support. The above "donate" button actually takes you to the standard Paypal page. The authenticity of the respective ***** page can be easily verified. (Unfortunately the email that you supplied does not seem to work and therefore I was not able to reach you..)

  • Guest (gaiga)


    How do you loop a tune in Chron-O-Loo ? is there an option for it

  • My generic WebAudio player allows to pass in a function that is called when a song reaches its end. If you want to play the same song again, then that's what you'd put into that function. See doOnTrackEnd() on my Chron-O-Loo page..

  • Guest (gaiga)

    In reply to: Tiny'R'Sid Permalink

    Thanks but most tunes repeat (loop) at different points other than the START point so doing ontrackend will just replay a tune from the start. I noticed deliplayer has a REPEAT option but uade does not?

  • Guest (Gaiga)

    In reply to: gaiga Permalink

    Never mind it seems it was a problem with the TFMX replayer bin. It had extra code when the replayer detected an "end of tune repeat @ offset.xxx.." (cmp.w #$effe,d0...) I NOP'ed out the extra BSR that isn't in the original code and now it works.

  • Update: The player is now using Hermit's filter, "anti aliasing" and "combined waveform" implementation.

  • Great program!! Brings back nice memories! :)