Viciious is a free JavaScript emulator of a PAL Commodore 64 that runs in web browsers or as a Node.js bundle in a terminal. It is intended for exploring C64 hardware and software. The emulator recreates the VIC-II graphics chip at 320×200 resolution in 16 colors and the SID synthesizer with three simultaneous voices, each spanning nine octaves. A BASIC environment and half-assembler support experimentation with 6502 opcodes in inline JavaScript. In a browser, users can drag in .t64, .d64, .tap, .prg, and .sid files. Real-time scopes show machine activity, including sprite pixels and device access to RAM. Its distribution is a self-contained HTML file that runs serverless without accessing the Internet; a Node.js bundle can also run in a terminal. Viciious is not cycle-accurate, has no disk-drive emulation, and lacks some features such as sound filtering. The project says compatibility is incomplete because of emulation limits and bugs. The interface is unsuitable for mobile use, even though the emulator can run there in real time. The code and UI assets are public domain, with exceptions noted for bundled ROMs, tests, and demo programs.
Who it is for
Viciious suits people interested in tinkering with and exploring Commodore 64 hardware or software. It offers browser and terminal use, but its interface is described as unsuitable for mobile devices.
What is good
- Runs as a self-contained browser HTML file.
- Includes BASIC and a half-assembler.
- Real-time scopes visualize machine activity.
- Accepts five browser file formats by drag and drop.
What to know first
- Emulation is not cycle-accurate.
- It does not emulate a disk drive.
- Compatibility is incomplete due to limitations and bugs.
- The interface is unsuitable for mobile use.
Verdict
Viciious provides several tools for exploring a PAL Commodore 64 in a browser or terminal. It is not a complete emulator, and its compatibility and mobile interface have stated limits.
Compared on Commodore 64 emulators
- Free plan
- Yes
- Supported platforms
- Web browser; Node.js terminal
- Disk and tape formats
- .t64, .d64, .tap, .prg, .sid, .json snapshots
- Built-in debugger
- Yes
- Emulated C64 variants
- PAL Commodore 64
- Bundled software library
- Yes