█▓▒░C64 READY.

Docs / Known Issues

Known Issues

What is missing, approximate or still rough in C64 READY. For what works, see the Features overview; for how each chip stands against the real hardware, see Component status.

Found something broken? Note the demo and where it breaks, and open an issue on GitHub.


Open demo bugs

Demos & games in general

Graphics boundaries with cartridges or tracing

With a cartridge attached or tracing enabled, mid-line memory or video-bank changes can affect the wrong pixels. Normal rendering passes these boundary tests. See the VIC-II architecture.

Hardware not emulated

Unmodelled hardware quirks

Deliberate simplifications inside otherwise-emulated chips, each a model-specific glitch or corner case with negligible impact on practical software:

File formats

G64 disk images

D71 and D81 disk images

D81 disk images

D64 disk images

None of these affect ordinary loading:

  1. GEOS disks: filenames render as text, but the per-entry GEOS info bytes are ignored.
  2. 40-track images: tracks 36-40 count only for the three known BAM-extension layouts; an unrecognised one leaves those tracks alone rather than guessing.

SID tunes

A .sid runs inside a program that carries a 6502 player, which sets these limits (see Playing a .sid tune).

Tunes that are refused. The player needs somewhere to live and a screen to draw on. Across a 264-file test collection about one in sixteen was refused, for one of these reasons:

BASIC tunes stay silent. A handful of .sid files are BASIC programs rather than machine code (an RSID with the BASIC flag set, meant to be RUN). The player banks BASIC out and drives a tune through init and play, so those files load and produce nothing.

The three-voice view (F1) costs accuracy. SID registers are write-only, so the view catches the driver's writes before they reach the chip. A driver that plays digi samples gets its many $D418 writes per frame collapsed into one value, and a driver that reads $D012 or the CIAs while playing loses its timing. The default view is always exact. Switching into the three-voice view restarts the song, because what the driver set up before the switch was never seen.

The oscilloscope shows voice 3 only, in both views: it is the one voice a program on real hardware can read back.

Song lengths and STIL notes are not shown. Both live in High Voltage SID Collection data files rather than in the tune, so there is no total and no scrubber.

NTSC tunes run about 17% slow, like any NTSC software here; the player says so on screen.

Keyboard shortcuts

See the key map and shortcut list.

VR (WebXR), experimental

Performance


Bug reports are welcome on GitHub. See also the Getting Started guide and the Features overview.