VICE
VICE emulates Commodore C64, Commodore C128, Commodore C64 DTV and 4 more systems. It reads 102 files, none of them required: it starts games without them.
About this profile
Install this emulator's files
The installer finds your setup and its BIOS folder, then downloads only the files this emulator reads there and checks each one.
Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.
&([scriptblock]::Create((irm https://abdess.github.io/retrobios/i.ps1))) --emulator viceOpen Terminal, in Applications, then Utilities. Paste the line. Press Return.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator viceOpen a terminal. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator viceSwitch to Desktop Mode. Open Konsole. Paste with Ctrl+Shift+V. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator viceInstall Termux, a terminal app. Run pkg install python and termux-setup-storage once. Then paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator viceOpen a terminal on the device. Or connect from a computer with SSH, a terminal over the network. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator viceTechnical notes
VICE is a multi-machine Commodore emulator covering C64, C128, VIC-20, Plus/4, PET, CBM-II, C64 DTV, and SuperCPU64. Each machine is built as a separate libretro core.
All standard ROMs (kernal, basic, chargen, drive DOS, editor) are embedded in the core binary via USE_EMBEDDED. External ROM files are NOT required for normal operation. The embedded ROMs are compiled from vice/data/<machine>/ and ship with every build.
The core looks for optional external data in system/vice/<machine>/ (e.g. system/vice/C64/, system/vice/C128/). This is used for:
- JiffyDOS replacement kernals (proprietary, not included)
- SuperCPU external kernals (scpu-dos-1.4.bin, scpu-dos-2.04.bin)
- Cartridge images placed in system/vice/<machine>/
- Custom keymaps (.vkm files)
- Custom vicerc configuration
JiffyDOS support (C64/C64SC/C128/SCPU64 only): Requires True Drive Emulation enabled and 1541/1571/1581 drive type. ROMs are loaded from system/vice/:
- JiffyDOS_C64.bin (C64 kernal replacement)
- JiffyDOS_SX-64.bin (SX-64 model kernal replacement)
- JiffyDOS_C128.bin (C128 kernal replacement, C128 core only)
- JiffyDOS_1541-II.bin (1541-II drive DOS replacement)
- JiffyDOS_1571_repl310654.bin (1571 drive DOS replacement)
- JiffyDOS_1581.bin (1581 drive DOS replacement)
SuperCPU kernal (SCPU64 core only): Option "SuperCPU Kernal" selects between Internal (embedded), 1.40, or 2.04. External kernals loaded from system/vice/SCPU64/:
- scpu-dos-1.4.bin
- scpu-dos-2.04.bin These files are blacklisted from the cartridge scanner to prevent accidental loading as cartridges.
C128 libretro specifics: the C128 core reuses C64 ROM filenames for C64 mode (basic-901226-01.bin, kernal-901227-03.bin) instead of the standalone VICE names (basic64-901226-01.bin, kernal64-901227-03.bin). This is controlled by #ifdef LIBRETRO in c128rom.h.
Drive ROM notes: dos2000, dos4000, and CMDHD boot ROM are defined in driverom.h but not shipped in vice/data/DRIVES/. These are for CMD hardware (FD-2000, FD-4000, CMD HD) which are rare peripherals.
Source: retrodep/embedded/.c (embedded ROM tables),
vice/src//rom.h (ROM name defines), vice/src/drive/driverom.h (drive ROMs),
retrodep/ui.c:274-315 (JiffyDOS loading), retrodep/ui.c:258-271 (SCPU kernal),
libretro/ (core options for JiffyDOS/SCPU)
102 files: 0 required, 102 optional. 102 have an HLE fallback.
In this collection: 102 in repo and 0 missing.
Optional
Section titled “Optional”| File | Status | Hash |
|---|---|---|
vice/C64/basic-901226-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 57af4ae21d4b |
vice/C64/kernal-901227-03.bin
Hashes and source
| in repo HLE fallback embedded | MD5 390654976308 |
vice/C64/kernal-901227-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 1ae0ea224f2b |
vice/C64/kernal-901227-02.bin
Hashes and source
| in repo HLE fallback embedded | MD5 7360b296d64e |
vice/C64/kernal-390852-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 ddee89b0fed1 |
vice/C64/kernal-251104-04.bin
Hashes and source
| in repo HLE fallback embedded | MD5 187b8c713b51 |
vice/C64/kernal-901246-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 da92801e3a03 |
vice/C64/kernal-906145-02.bin
Hashes and source
| in repo HLE fallback embedded | MD5 479553fd5334 |
vice/C64/chargen-901225-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 12a4202f5331 |
vice/C64/chargen-906143-02.bin
Hashes and source
| in repo HLE fallback embedded | MD5 cf32a93c0a69 |
vice/C128/kernal-318020-05.bin
Hashes and source
| in repo HLE fallback embedded | MD5 01f6903033b9 |
vice/C128/kernal-315078-03.bin
Hashes and source
| in repo HLE fallback embedded | MD5 9837409b6bdb |
vice/C128/kernal-325172-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 90907477d39d |
vice/C128/kernal-318034-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 7852922295c1 |
vice/C128/kernalfi
Hashes and source
| in repo HLE fallback embedded | MD5 0a0eb549ec08 |
vice/C128/kernalfr
Hashes and source
| in repo HLE fallback embedded | MD5 7a7747aa70fd |
vice/C128/kernalit
Hashes and source
| in repo HLE fallback embedded | MD5 142c8bd5934e |
vice/C128/kernalno
Hashes and source
| in repo HLE fallback embedded | MD5 498fdedaeab4 |
vice/C128/basiclo-318018-04.bin
Hashes and source
| in repo HLE fallback embedded | MD5 b86ce827c910 |
vice/C128/basichi-318019-04.bin
Hashes and source
| in repo HLE fallback embedded | MD5 87bb251707d0 |
vice/C128/basic-901226-01.bin
Source
| in repo HLE fallback embedded | - |
vice/C128/kernal-901227-03.bin
Source
| in repo HLE fallback embedded | - |
vice/C128/kernal64-325179-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 8fa940c39225 |
vice/C128/kernal64-325182-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 27e26dbb267c |
vice/C128/chargen-390059-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 46b3cb2140f2 |
vice/C128/chargen-315079-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 ec9e71614010 |
vice/C128/chargen-325167-02.bin
Hashes and source
| in repo HLE fallback embedded | MD5 de3e110a48de |
vice/C128/chargen-325173-01D.bin
Hashes and source
| in repo HLE fallback embedded | MD5 5cc3635e434f |
vice/C128/chargen-325078-02.bin
Hashes and source
| in repo HLE fallback embedded | MD5 7eead22a1141 |
vice/C128/chargen-325181-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 06e46af13d13 |
vice/C64DTV/dtvrom.bin
Hashes and source
| in repo HLE fallback embedded | MD5 d6efbc538195 |
vice/C64DTV/basic-901226-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 57af4ae21d4b |
vice/C64DTV/chargen-901225-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 12a4202f5331 |
vice/C64DTV/kernal-901227-03.bin
Hashes and source
| in repo HLE fallback embedded | MD5 390654976308 |
vice/VIC20/basic-901486-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 8b9237706f47 |
vice/VIC20/kernal.901486-07.bin
Hashes and source
| in repo HLE fallback embedded | MD5 f0587624dcd7 |
vice/VIC20/kernal.901486-06.bin
Hashes and source
| in repo HLE fallback embedded | MD5 0313e31e5f31 |
vice/VIC20/kernal.901486-02.bin
Hashes and source
| in repo HLE fallback embedded | MD5 317f93bcbc5e |
vice/VIC20/chargen-901460-03.bin
Hashes and source
| in repo HLE fallback embedded | MD5 d390e340e94e |
vice/VIC20/chargen-901460-02.bin
Hashes and source
| in repo HLE fallback embedded | MD5 7e6e41b5b60f |
vice/PLUS4/basic-318006-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 44a4ae400e3b |
vice/PLUS4/kernal-318004-05.bin
Hashes and source
| in repo HLE fallback embedded | MD5 89f5263665a8 |
vice/PLUS4/kernal-318005-05.bin
Hashes and source
| in repo HLE fallback embedded | MD5 b3c450c36a88 |
vice/PLUS4/kernal-318004-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 a21382355742 |
vice/PLUS4/kernal-364.bin
Hashes and source
| in repo HLE fallback embedded | MD5 7abb51257595 |
vice/PLUS4/3plus1-317053-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 2994d5463ef8 |
vice/PLUS4/3plus1-317054-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 ac34591c820f |
vice/PLUS4/c2lo-364.bin
Hashes and source
| in repo HLE fallback embedded | MD5 0073ace3874a |
vice/PET/basic-1.901439-09-05-02-06.bin
Hashes and source
| in repo HLE fallback embedded | MD5 f328e7858359 |
vice/PET/basic-2.901465-01-02.bin
Hashes and source
| in repo HLE fallback embedded | MD5 b69739387beb |
vice/PET/basic-4.901465-23-20-21.bin
Hashes and source
| in repo HLE fallback embedded | MD5 d22d2a1912a0 |
vice/PET/kernal-1.901439-04-07.bin
Hashes and source
| in repo HLE fallback embedded | MD5 61b7e2fd04d6 |
vice/PET/kernal-2.901465-03.bin
Hashes and source
| in repo HLE fallback embedded | MD5 51a38bfef8f9 |
vice/PET/kernal-4.901465-22.bin
Hashes and source
| in repo HLE fallback embedded | MD5 16ec21443ea5 |
vice/PET/edit-1-n.901439-03.bin
Hashes and source
| in repo HLE fallback embedded | MD5 ef9bd0e62dfc |
vice/PET/edit-2-n.901447-24.bin
Hashes and source
| in repo HLE fallback embedded | MD5 cb8e8404c0b2 |
vice/PET/edit-2-b.901474-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 7f87889ca7ee |
vice/PET/edit-4-40-n-50Hz.901498-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 b76d756e7ac8 |
vice/PET/edit-4-40-b-50Hz.ts.bin
Hashes and source
| in repo HLE fallback embedded | MD5 8e69e0404890 |
vice/PET/edit-4-80-b-50Hz.901474-04_.bin
Hashes and source
| in repo HLE fallback embedded | MD5 3a0e2ef32804 |
vice/PET/characters-1.901447-08.bin
Hashes and source
| in repo HLE fallback embedded | MD5 29a82eb54e73 |
vice/PET/characters-2.901447-10.bin
Hashes and source
| in repo HLE fallback embedded | MD5 9880432e633b |
vice/PET/characters.901640-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 dd30641d9e6a |
vice/PET/waterloo-a000.901898-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 6eb1c1bfa6ce |
vice/PET/waterloo-b000.901898-02.bin
Hashes and source
| in repo HLE fallback embedded | MD5 537498d75ecf |
vice/PET/waterloo-c000.901898-03.bin
Hashes and source
| in repo HLE fallback embedded | MD5 3e8dd04902dc |
vice/PET/waterloo-d000.901898-04.bin
Hashes and source
| in repo HLE fallback embedded | MD5 80f4d2351ee1 |
vice/PET/waterloo-e000.901897-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 a740ff5d0d11 |
vice/PET/waterloo-f000.901898-05.bin
Hashes and source
| in repo HLE fallback embedded | MD5 049e2d26fde7 |
vice/CBM-II/basic-901242+3-04a.bin
Hashes and source
| in repo HLE fallback embedded | MD5 3ad5c7182006 |
vice/CBM-II/basic-901240+1-03.bin
Hashes and source
| in repo HLE fallback embedded | MD5 6a505014e543 |
vice/CBM-II/basic-901235+6-02.bin
Hashes and source
| in repo HLE fallback embedded | MD5 5a9559ceaf1a |
vice/CBM-II/kernal-901244-04a.bin
Hashes and source
| in repo HLE fallback embedded | MD5 e0346953e77b |
vice/CBM-II/kernal-901234-02.bin
Hashes and source
| in repo HLE fallback embedded | MD5 1a19593625ac |
vice/CBM-II/chargen-901225-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 12a4202f5331 |
vice/CBM-II/chargen-901237-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 2818722af27c |
vice/CBM-II/chargen-901232-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 03f32477905d |
vice/SCPU64/scpu64
Hashes and source
| in repo HLE fallback embedded | MD5 006862e9a52d |
vice/SCPU64/chargen-901225-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 12a4202f5331 |
vice/SCPU64/chargen-906143-02.bin
Hashes and source
| in repo HLE fallback embedded | MD5 cf32a93c0a69 |
vice/SCPU64/scpu-dos-1.4.bin
Source | in repo HLE fallback | - |
vice/SCPU64/scpu-dos-2.04.bin
Source | in repo HLE fallback | - |
vice/DRIVES/dos1540-325302+3-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 87e849da3c87 |
vice/DRIVES/dos1541-325302-01+901229-05.bin
Hashes and source
| in repo HLE fallback embedded | MD5 a0ce8439d1b8 |
vice/DRIVES/dos1541ii-251968-03.bin
Hashes and source
| in repo HLE fallback embedded | MD5 ada295382a1f |
vice/DRIVES/dos1551-318008-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 0c767bf0a84d |
vice/DRIVES/dos1570-315090-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 f0799353f0e2 |
vice/DRIVES/dos1571-310654-05.bin
Hashes and source
| in repo HLE fallback embedded | MD5 dae964d64b78 |
vice/DRIVES/dos1571cr-318047-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 f9158328494b |
vice/DRIVES/dos1581-318045-02.bin
Hashes and source
| in repo HLE fallback embedded | MD5 6a82f92aea2a |
vice/DRIVES/dos1001-901887+8-01.bin
Hashes and source
| in repo HLE fallback embedded | MD5 2d967790361a |
vice/DRIVES/dos2031-901484-03+05.bin
Hashes and source
| in repo HLE fallback embedded | MD5 3454c06fd227 |
vice/DRIVES/dos2040-901468-06+07.bin
Hashes and source
| in repo HLE fallback embedded | MD5 3efff682000f |
vice/DRIVES/dos3040-901468-11-13.bin
Hashes and source
| in repo HLE fallback embedded | MD5 139e72a58b7d |
vice/DRIVES/dos4040-901468-14-16.bin
Hashes and source
| in repo HLE fallback embedded | MD5 2fce6a76c738 |
vice/DRIVES/dos9000-300516+7-revC.bin
Hashes and source
| in repo HLE fallback embedded | MD5 d6d4df6f2811 |
vice/JiffyDOS_C64.bin
| in repo HLE fallback | - |
vice/JiffyDOS_SX-64.bin
Source
| in repo HLE fallback | - |
vice/JiffyDOS_C128.bin
Source | in repo HLE fallback | - |
vice/JiffyDOS_1541-II.bin
Source
| in repo HLE fallback | - |
vice/JiffyDOS_1571_repl310654.bin
Source
| in repo HLE fallback | - |
vice/JiffyDOS_1581.bin
Source
| in repo HLE fallback | - |
Profile data
Section titled “Profile data”Machine directories
- vice x64: C64
- vice x64sc: C64
- vice x64dtv: C64DTV
- vice x128: C128
- vice xvic: VIC20
- vice xplus4: PLUS4
- vice xpet: PET
- vice xcbm2: CBM-II
- vice xcbm5x0: CBM-II
- vice xscpu64: SCPU64
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start