emulator: "C64.emu" type: standalone core_classification: community_fork source: "https://github.com/Rakashazi/emu-ex-plus-alpha" upstream: "https://github.com/VICE-Team/svn-mirror" profiled_date: "2026-08-11" source_commit: "1c12fac5ce49badaadff2e2f210dcc30b89f4943" core_version: "1.5.85" display_name: "Commodore - C64 (C64.emu)" mode: standalone cores: - "c64-emu" - "C64.emu" - "C64-EMU" systems: - commodore-c64 - commodore-c64-supercpu - commodore-c64dtv - commodore-c128 - commodore-vic20 - commodore-plus4 - commodore-pet - commodore-cbm-ii notes: | Android and Linux member of the EX Emulator series by Robert Broglia, published as com.explusalpha.C64Emu (C64.emu/metadata/conf.mk:2,6,7) and reached by ES-DE through its C64-EMU find rule. VICE 3.10 is vendored under C64.emu/src/vice (C64.emu/src/config/vice-config.h:699,795) and driven by the app's own sysfile, video, sound and zfile layers. Ten machines are built as separate shared libraries (C64.emu/src/CMakeLists.txt:535-683): c64, c64sc, scpu64, c64dtv, c128, vic, pet, plus4, cbm2, cbm5x0. Each opens its files under the VICE machine directory named by its own machine_name (c64/c64.c:179, c128/c128.c:240, vic20/vic20.c:144, plus4/plus4.c:131, pet/pet.c:128, cbm2/cbm2.c:131, cbm2/cbm5x0.c:122, scpu64/scpu64.c:157, c64dtv/c64dtv.c:129), so c64 and c64sc share C64/ and cbm2 and cbm5x0 share CBM-II/. Drive ROMs live in DRIVES/ (drive/driverom.c:104,174). Nothing is embedded. The app implements sysfile_open, sysfile_locate and sysfile_load itself (C64.emu/src/main/sysfile.cc:218-355) over a user-set path that may be a directory or a ZIP archive, and that path is rejected unless it carries a DRIVES folder (C64.emu/src/main/sysfile.cc:140-151). On Linux two fallbacks follow it, ~/.local/share/C64.emu and /usr/share/games/vice (C64.emu/src/main/Main.cc:91-95). A last fallback reads the application bundle (C64.emu/src/main/sysfile.cc:107-119,252-259), which supplies only the eight keymaps below (C64.emu/res/android/assets symlinks C64.emu/res/vice, and each machine directory there holds one file). Missing ROMs stop the app rather than degrading it: initC64 throws when the path is unset, and again with the name of the first file that failed once plugin.init_main() returns -1 (C64.emu/src/main/Main.cc:301-311), which is what machine_init does when mem_load cannot find a ROM. All fourteen C64 models are offered (C64.emu/src/main/VicePlugin.cc:66-79), so every kernal revision and both chargens are reachable. The MAX Machine model loads nothing: c64rom.c:222-224 matches the kernal-none.bin name and zeroes the ROM area instead of calling sysfile_load. C128 is the one machine that needs its whole language set present. mem_load runs c128rom_check_res_file over both BASIC halves, all eight kernal resources, all eight chargen resources, Kernal64 and Basic64, and returns -1 if any one of them cannot be located (c128/c128rom.c:762-806). Only the selected variant is then read. MachineType stays at C128_MACHINE_INT (c128/c128-resources.c:684) because no reachable code writes it, so the Danish, Norwegian and Swedish kernal64 variants of c128rom.h:111-113 are never named. Drive ROMs are optional in the strict sense: iec_drive_rom_load, ieee_drive_rom_load, tcbm_drive_rom_load and iec128dcr_drive_rom_load return void, and driverom_load logs the miss and disables the units of that type (drive/driverom.c:186-196,131-144). Default unit 8 is a 1541-II on C64, SCPU64 and DTV (c64/c64drive.c:43), a 1571CR on C128 (c128/c128drive.c:56), a 1540 on VIC-20 (vic20/vic20drive.c:44), a 1551 on Plus/4 (plus4/plus4drive.c:46) and a 2031 on PET and CBM-II (pet/petdrive.c:42, cbm2/cbm2drive.c:42). Sizes come from the min and max arguments of each sysfile_load call. The loader accepts a file two bytes over its maximum by dropping the leading load address, pads a short file to the top of the buffer, and truncates anything longer with a warning (C64.emu/src/main/sysfile.cc:30-71). SHA-1s are those hardcoded in c64/c64rom.h:88-96. c64rom.c:120-131 hashes the loaded kernal and matches that table to identify the revision; an unmatched image is reported and accepted. VICE distributes C128/kernal64-901227-03.bin and C128/basic64-901226-01.bin with the same bytes as the C64 Rev 3 kernal and BASIC, so those two entries carry the same hashes. Palettes are read only after the user enables an external palette: the ${CHIP}ExternalPalette resource is registered with factory value 0 and ${CHIP}PaletteFile with the chip's default name (video/video-resources.c:393-398,916-923). The app lists every .vpl in the machine directory and sets both resources (C64.emu/src/main/EmuMenuViews.cc:186,1058,1074-1083, C64.emu/src/main/options.cc:38-51). Only the code-named default of each chip is listed here; palette_load appends the .vpl extension itself (palette.c:228-248). Keymaps are named from KBD_PORT_PREFIX, which the app sets to gtk3 (C64.emu/src/config/kbd.h:7). keymap_init runs inside init_main and the lookup falls back to _sym.vkm (keymap.c:1249-1270,1386-1392), the file the app bundles for each machine directory. Host-layout and keyboard-type variants extend the name and are not enumerated here. Four subsystems are compiled but cannot reach their files. Printer ROMs and the PRINTER/ palettes load from drv_mps803_open and drv_nl10_open, which require Printer4, Printer5 or Printer6 to leave PRINTER_DEVICE_NONE (printerdrv/interface-serial.c:145-149); the app writes no printer resource, and neither main.c nor initcmdline.c is compiled, so the resource file and the command line that would set one do not exist. Romset .vrs files, the monitor command file and joystick .vjm maps have no default name at all (joyport/joystick.c:2212) and no menu that supplies one. vice/arch is outside the build, so the CBM font, icon and hotkey lookups of archdep_cbmfont.c, archdep_icon_path.c and hotkeys/parser.c are never linked. files: # ---------------------------------------------------------------- C64/ - name: "kernal-901227-03.bin" path: "C64/kernal-901227-03.bin" system: commodore-c64 required: true size: 8192 sha1: "1d503e56df85a62fee696e7618dc5b4e781df1bb" validation: [size, sha1] description: "C64 kernal Rev 3, default kernal and default model" source_ref: "C64.emu/src/vice/c64/c64rom.h:52,93 (name, hash), C64.emu/src/vice/c64/c64-resources.c:378,245, C64.emu/src/vice/c64/c64rom.c:226" - name: "kernal-901227-02.bin" path: "C64/kernal-901227-02.bin" system: commodore-c64 required: false size: 8192 sha1: "0e2e4ee3f2d41f00bed72f9ab588b83e306fdb13" validation: [size, sha1] description: "C64 kernal Rev 2, C64 old PAL model" source_ref: "C64.emu/src/vice/c64/c64rom.h:51,92, C64.emu/src/vice/c64/c64model.c:113-116, C64.emu/src/vice/c64/c64-resources.c:244" - name: "kernal-901227-01.bin" path: "C64/kernal-901227-01.bin" system: commodore-c64 required: false size: 8192 sha1: "87cc04d61fc748b82df09856847bb5c2754a2033" validation: [size, sha1] description: "C64 kernal Rev 1, C64 old NTSC model" source_ref: "C64.emu/src/vice/c64/c64rom.h:50,91, C64.emu/src/vice/c64/c64model.c:128-131, C64.emu/src/vice/c64/c64-resources.c:243" - name: "kernal-251104-04.bin" path: "C64/kernal-251104-04.bin" system: commodore-c64 required: false size: 8192 sha1: "aa136e91ecf3c5ac64f696b3dbcbfc5ba0871c98" validation: [size, sha1] description: "SX-64 kernal, C64 SX PAL and NTSC models" source_ref: "C64.emu/src/vice/c64/c64rom.h:54,95, C64.emu/src/vice/c64/c64model.c:138-146, C64.emu/src/vice/c64/c64-resources.c:247" - name: "kernal-906145-02.bin" path: "C64/kernal-906145-02.bin" system: commodore-c64 required: false size: 8192 sha1: "4ff0f11e80f4b57430d8f0c3799ed0f0e0f4565d" validation: [size, sha1] region: [japan] description: "Japanese C64 kernal" source_ref: "C64.emu/src/vice/c64/c64rom.h:49,90, C64.emu/src/vice/c64/c64model.c:148-151, C64.emu/src/vice/c64/c64-resources.c:246" - name: "kernal-390852-01.bin" path: "C64/kernal-390852-01.bin" system: commodore-c64 required: false size: 8192 sha1: "3ad6cc1837c679a11f551ad1cf1a32dd84ace719" validation: [size, sha1] description: "C64 GS kernal" source_ref: "C64.emu/src/vice/c64/c64rom.h:53,94, C64.emu/src/vice/c64/c64model.c:153-156, C64.emu/src/vice/c64/c64-resources.c:248" - name: "kernal-901246-01.bin" path: "C64/kernal-901246-01.bin" system: commodore-c64 required: false size: 8192 sha1: "6c4fa9465f6091b174df27dfe679499df447503c" validation: [size, sha1] description: "Educator 64 kernal, PET64 PAL and NTSC models" source_ref: "C64.emu/src/vice/c64/c64rom.h:55,96, C64.emu/src/vice/c64/c64model.c:158-166, C64.emu/src/vice/c64/c64-resources.c:249" - name: "basic-901226-01.bin" path: "C64/basic-901226-01.bin" system: commodore-c64 required: true size: 8192 sha1: "79015323128650c742a3694c9429aa91f355905e" validation: [size] description: "C64 BASIC" source_ref: "C64.emu/src/vice/c64/c64rom.h:31,88, C64.emu/src/vice/c64/c64-resources.c:381, C64.emu/src/vice/c64/c64rom.c:279" - name: "chargen-901225-01.bin" path: "C64/chargen-901225-01.bin" system: commodore-c64 required: true size: 4096 validation: [size] description: "C64 character generator" source_ref: "C64.emu/src/vice/c64/c64rom.h:60, C64.emu/src/vice/c64/c64-resources.c:375, C64.emu/src/vice/c64/c64rom.c:295" - name: "chargen-906143-02.bin" path: "C64/chargen-906143-02.bin" system: commodore-c64 required: false size: 4096 validation: [size] region: [japan] description: "Japanese C64 character generator" source_ref: "C64.emu/src/vice/c64/c64rom.h:61, C64.emu/src/vice/c64/c64model.c:148-151,323" - name: "gtk3_sym.vkm" path: "C64/gtk3_sym.vkm" system: commodore-c64 required: false bundled: true category: game_data description: "C64 symbolic keymap, US layout" source_ref: "C64.emu/src/config/kbd.h:7, C64.emu/src/vice/keymap.c:1263,704,1386-1392" - name: "pepto-pal.vpl" path: "C64/pepto-pal.vpl" system: commodore-c64 required: false category: game_data description: "VIC-II default external palette" source_ref: "C64.emu/src/vice/vicii/vicii-resources.c:170, C64.emu/src/vice/viciisc/vicii-resources.c:186, C64.emu/src/vice/video/video-resources.c:916-923" # ---------------------------------------------------------------- SCPU64/ - name: "scpu64" path: "SCPU64/scpu64" system: commodore-c64-supercpu required: true min_size: 65536 max_size: 524288 validation: [size] description: "SuperCPU64 firmware" source_ref: "C64.emu/src/vice/scpu64/scpu64-resources.c:234, C64.emu/src/vice/scpu64/scpu64rom.c:80, C64.emu/src/vice/scpu64/scpu64mem.h:39-40" - name: "chargen-901225-01.bin" path: "SCPU64/chargen-901225-01.bin" system: commodore-c64-supercpu required: true size: 4096 validation: [size] description: "Character generator for the SuperCPU machine" source_ref: "C64.emu/src/vice/scpu64/scpu64-resources.c:231, C64.emu/src/vice/scpu64/scpu64rom.c:63, C64.emu/src/vice/scpu64/scpu64mem.h:38" - name: "chargen-906143-02.bin" path: "SCPU64/chargen-906143-02.bin" system: commodore-c64-supercpu required: false size: 4096 validation: [size] region: [japan] description: "Japanese character generator, Japanese SuperCPU model" source_ref: "C64.emu/src/vice/scpu64/scpu64model.c:303, C64.emu/src/vice/c64/c64rom.h:61" - name: "gtk3_sym.vkm" path: "SCPU64/gtk3_sym.vkm" system: commodore-c64-supercpu required: false bundled: true category: game_data description: "SuperCPU symbolic keymap, US layout" source_ref: "C64.emu/src/config/kbd.h:7, C64.emu/src/vice/keymap.c:1263,704" - name: "pepto-pal.vpl" path: "SCPU64/pepto-pal.vpl" system: commodore-c64-supercpu required: false category: game_data description: "VIC-II default external palette" source_ref: "C64.emu/src/vice/viciisc/vicii-resources.c:186, C64.emu/src/vice/video/video-resources.c:916-923" # ---------------------------------------------------------------- C64DTV/ - name: "kernal-901227-03.bin" path: "C64DTV/kernal-901227-03.bin" system: commodore-c64dtv required: true size: 8192 sha1: "1d503e56df85a62fee696e7618dc5b4e781df1bb" validation: [size, sha1] description: "C64 kernal Rev 3 for the DTV machine" source_ref: "C64.emu/src/vice/c64dtv/c64dtv-resources.c:154, C64.emu/src/vice/c64/c64rom.h:52,93, C64.emu/src/vice/c64/c64rom.c:226" - name: "basic-901226-01.bin" path: "C64DTV/basic-901226-01.bin" system: commodore-c64dtv required: true size: 8192 sha1: "79015323128650c742a3694c9429aa91f355905e" validation: [size] description: "C64 BASIC for the DTV machine" source_ref: "C64.emu/src/vice/c64dtv/c64dtv-resources.c:157, C64.emu/src/vice/c64/c64rom.h:31,88, C64.emu/src/vice/c64/c64rom.c:279" - name: "chargen-901225-01.bin" path: "C64DTV/chargen-901225-01.bin" system: commodore-c64dtv required: true size: 4096 validation: [size] description: "Character generator for the DTV machine" source_ref: "C64.emu/src/vice/c64dtv/c64dtv-resources.c:151, C64.emu/src/vice/c64/c64rom.c:295" - name: "dtvrom.bin" path: "C64DTV/dtvrom.bin" system: commodore-c64dtv required: false max_size: 2097152 validation: [size] description: "DTV flash image, all six DTV model resources default to this name" note: >- Read into the 2 MB flash. When the file is absent the emulator builds the flash from the loaded kernal, BASIC and chargen instead. source_ref: "C64.emu/src/vice/c64dtv/c64dtvflash.c:59-64,643-656,471,486-500" - name: "gtk3_sym.vkm" path: "C64DTV/gtk3_sym.vkm" system: commodore-c64dtv required: false bundled: true category: game_data description: "DTV symbolic keymap, US layout" source_ref: "C64.emu/src/config/kbd.h:7, C64.emu/src/vice/keymap.c:1263,704" - name: "spiff.vpl" path: "C64DTV/spiff.vpl" system: commodore-c64dtv required: false category: game_data description: "VIC-II default external palette on the DTV machine" source_ref: "C64.emu/src/vice/vicii/vicii-resources.c:167-168, C64.emu/src/vice/video/video-resources.c:916-923" # ---------------------------------------------------------------- C128/ - name: "kernal-318020-05.bin" path: "C128/kernal-318020-05.bin" system: commodore-c128 required: true size: 16384 validation: [size] description: "C128 international kernal, editor and Z80 BIOS" source_ref: "C64.emu/src/vice/c128/c128rom.h:93, C64.emu/src/vice/c128/c128-resources.c:658, C64.emu/src/vice/c128/c128rom.c:343,770" - name: "kernal-315078-03.bin" path: "C128/kernal-315078-03.bin" system: commodore-c128 required: true size: 16384 validation: [size] description: "C128 German kernal" source_ref: "C64.emu/src/vice/c128/c128rom.h:95, C64.emu/src/vice/c128/c128-resources.c:662, C64.emu/src/vice/c128/c128rom.c:771" - name: "kernal-325172-01.bin" path: "C128/kernal-325172-01.bin" system: commodore-c128 required: true size: 16384 validation: [size] description: "C128 Swiss kernal" source_ref: "C64.emu/src/vice/c128/c128rom.h:94, C64.emu/src/vice/c128/c128-resources.c:660, C64.emu/src/vice/c128/c128rom.c:777" - name: "kernal-318034-01.bin" path: "C128/kernal-318034-01.bin" system: commodore-c128 required: true size: 16384 validation: [size] description: "C128 Swedish kernal" source_ref: "C64.emu/src/vice/c128/c128rom.h:100, C64.emu/src/vice/c128/c128-resources.c:672, C64.emu/src/vice/c128/c128rom.c:776" - name: "kernalfi" path: "C128/kernalfi" system: commodore-c128 required: true size: 16384 validation: [size] description: "C128 Finnish kernal" source_ref: "C64.emu/src/vice/c128/c128rom.h:96, C64.emu/src/vice/c128/c128-resources.c:664, C64.emu/src/vice/c128/c128rom.c:772" - name: "kernalfr" path: "C128/kernalfr" system: commodore-c128 required: true size: 16384 validation: [size] description: "C128 French kernal" source_ref: "C64.emu/src/vice/c128/c128rom.h:97, C64.emu/src/vice/c128/c128-resources.c:666, C64.emu/src/vice/c128/c128rom.c:773" - name: "kernalit" path: "C128/kernalit" system: commodore-c128 required: true size: 16384 validation: [size] description: "C128 Italian kernal" source_ref: "C64.emu/src/vice/c128/c128rom.h:98, C64.emu/src/vice/c128/c128-resources.c:668, C64.emu/src/vice/c128/c128rom.c:774" - name: "kernalno" path: "C128/kernalno" system: commodore-c128 required: true size: 16384 validation: [size] description: "C128 Norwegian kernal" source_ref: "C64.emu/src/vice/c128/c128rom.h:99, C64.emu/src/vice/c128/c128-resources.c:670, C64.emu/src/vice/c128/c128rom.c:775" - name: "basiclo-318018-04.bin" path: "C128/basiclo-318018-04.bin" system: commodore-c128 required: true size: 16384 validation: [size] description: "C128 BASIC low half" source_ref: "C64.emu/src/vice/c128/c128rom.h:103, C64.emu/src/vice/c128/c128-resources.c:650, C64.emu/src/vice/c128/c128rom.c:434,763" - name: "basichi-318019-04.bin" path: "C128/basichi-318019-04.bin" system: commodore-c128 required: true size: 16384 validation: [size] description: "C128 BASIC high half, holds the editor" source_ref: "C64.emu/src/vice/c128/c128rom.h:104, C64.emu/src/vice/c128/c128-resources.c:652, C64.emu/src/vice/c128/c128rom.c:443,764" - name: "chargen-390059-01.bin" path: "C128/chargen-390059-01.bin" system: commodore-c128 required: true size: 8192 validation: [size] description: "C128 international character generator" source_ref: "C64.emu/src/vice/c128/c128rom.h:82, C64.emu/src/vice/c128/c128-resources.c:634, C64.emu/src/vice/c128/c128rom.c:529,783" - name: "chargen-315079-01.bin" path: "C128/chargen-315079-01.bin" system: commodore-c128 required: true size: 8192 validation: [size] description: "C128 German character generator" source_ref: "C64.emu/src/vice/c128/c128rom.h:85, C64.emu/src/vice/c128/c128-resources.c:638, C64.emu/src/vice/c128/c128rom.c:784" - name: "chargen-325167-02.bin" path: "C128/chargen-325167-02.bin" system: commodore-c128 required: true size: 8192 validation: [size] description: "C128 Italian, French and Belgian character generator" source_ref: "C64.emu/src/vice/c128/c128rom.h:87-88, C64.emu/src/vice/c128/c128-resources.c:642,644, C64.emu/src/vice/c128/c128rom.c:785,790" - name: "chargen-325181-01.bin" path: "C128/chargen-325181-01.bin" system: commodore-c128 required: true size: 8192 validation: [size] description: "C128 Swedish and Finnish character generator" source_ref: "C64.emu/src/vice/c128/c128rom.h:86,90, C64.emu/src/vice/c128/c128-resources.c:640,648, C64.emu/src/vice/c128/c128rom.c:786,789" - name: "chargen-325173-01D.bin" path: "C128/chargen-325173-01D.bin" system: commodore-c128 required: true size: 8192 validation: [size] description: "C128 Swiss character generator" source_ref: "C64.emu/src/vice/c128/c128rom.h:84, C64.emu/src/vice/c128/c128-resources.c:636, C64.emu/src/vice/c128/c128rom.c:787" - name: "chargen-325078-02.bin" path: "C128/chargen-325078-02.bin" system: commodore-c128 required: true size: 8192 validation: [size] description: "C128 Norwegian character generator" source_ref: "C64.emu/src/vice/c128/c128rom.h:89, C64.emu/src/vice/c128/c128-resources.c:646, C64.emu/src/vice/c128/c128rom.c:788" - name: "kernal64-901227-03.bin" path: "C128/kernal64-901227-03.bin" system: commodore-c128 required: true size: 8192 sha1: "1d503e56df85a62fee696e7618dc5b4e781df1bb" validation: [size] description: "C64 mode kernal" source_ref: "C64.emu/src/vice/c128/c128rom.h:110, C64.emu/src/vice/c128/c128-resources.c:654, C64.emu/src/vice/c128/c128rom.c:672,796, C64.emu/src/vice/c64/c64rom.h:93" - name: "basic64-901226-01.bin" path: "C128/basic64-901226-01.bin" system: commodore-c128 required: true size: 8192 sha1: "79015323128650c742a3694c9429aa91f355905e" validation: [size] description: "C64 mode BASIC" source_ref: "C64.emu/src/vice/c128/c128rom.h:107, C64.emu/src/vice/c128/c128-resources.c:656, C64.emu/src/vice/c128/c128rom.c:710,801, C64.emu/src/vice/c64/c64rom.h:88" - name: "gtk3_sym.vkm" path: "C128/gtk3_sym.vkm" system: commodore-c128 required: false bundled: true category: game_data description: "C128 symbolic keymap, US layout" source_ref: "C64.emu/src/config/kbd.h:7, C64.emu/src/vice/keymap.c:1263,704" - name: "pepto-pal.vpl" path: "C128/pepto-pal.vpl" system: commodore-c128 required: false category: game_data description: "VIC-II default external palette" source_ref: "C64.emu/src/vice/vicii/vicii-resources.c:170, C64.emu/src/vice/video/video-resources.c:916-923" - name: "vdc_deft.vpl" path: "C128/vdc_deft.vpl" system: commodore-c128 required: false category: game_data description: "VDC default external palette" source_ref: "C64.emu/src/vice/vdc/vdc-resources.c:127, C64.emu/src/vice/video/video-resources.c:916-923" # ---------------------------------------------------------------- VIC20/ - name: "kernal.901486-07.bin" path: "VIC20/kernal.901486-07.bin" system: commodore-vic20 required: true size: 8192 validation: [size] description: "VIC-20 PAL kernal, default kernal resource" source_ref: "C64.emu/src/vice/vic20/vic20rom.h:53, C64.emu/src/vice/vic20/vic20-resources.c:183, C64.emu/src/vice/vic20/vic20rom.c:112" - name: "kernal.901486-06.bin" path: "VIC20/kernal.901486-06.bin" system: commodore-vic20 required: true size: 8192 validation: [size] description: "VIC-20 NTSC kernal, default model and VIC-21" source_ref: "C64.emu/src/vice/vic20/vic20rom.h:52, C64.emu/src/vice/vic20/vic20model.c:58-59,140" - name: "kernal.901486-02.bin" path: "VIC20/kernal.901486-02.bin" system: commodore-vic20 required: false size: 8192 validation: [size] region: [japan] description: "VIC-1001 kernal" source_ref: "C64.emu/src/vice/vic20/vic20rom.h:51, C64.emu/src/vice/vic20/vic20model.c:60,140" - name: "basic-901486-01.bin" path: "VIC20/basic-901486-01.bin" system: commodore-vic20 required: true size: 8192 validation: [size] description: "VIC-20 BASIC" source_ref: "C64.emu/src/vice/vic20/vic20rom.h:43, C64.emu/src/vice/vic20/vic20-resources.c:185, C64.emu/src/vice/vic20/vic20rom.c:156" - name: "chargen-901460-03.bin" path: "VIC20/chargen-901460-03.bin" system: commodore-vic20 required: true size: 4096 validation: [size] description: "VIC-20 character generator" source_ref: "C64.emu/src/vice/vic20/vic20rom.h:56, C64.emu/src/vice/vic20/vic20-resources.c:181, C64.emu/src/vice/vic20/vic20rom.c:175" - name: "chargen-901460-02.bin" path: "VIC20/chargen-901460-02.bin" system: commodore-vic20 required: false size: 4096 validation: [size] region: [japan] description: "VIC-1001 character generator" source_ref: "C64.emu/src/vice/vic20/vic20rom.h:57, C64.emu/src/vice/vic20/vic20model.c:60,139" - name: "gtk3_sym.vkm" path: "VIC20/gtk3_sym.vkm" system: commodore-vic20 required: false bundled: true category: game_data description: "VIC-20 symbolic keymap, US layout" source_ref: "C64.emu/src/config/kbd.h:7, C64.emu/src/vice/keymap.c:1263,704" - name: "mike-pal.vpl" path: "VIC20/mike-pal.vpl" system: commodore-vic20 required: false category: game_data description: "VIC default external palette" source_ref: "C64.emu/src/vice/vic20/vic-resources.c:90, C64.emu/src/vice/video/video-resources.c:916-923" # ---------------------------------------------------------------- PLUS4/ - name: "kernal-318005-05.bin" path: "PLUS4/kernal-318005-05.bin" system: commodore-plus4 required: true size: 16384 validation: [size] description: "Plus/4 NTSC kernal, default model" source_ref: "C64.emu/src/vice/plus4/plus4rom.h:37, C64.emu/src/vice/plus4/plus4model.c:67,69,153, C64.emu/src/vice/plus4/plus4rom.c:89" - name: "kernal-318004-05.bin" path: "PLUS4/kernal-318004-05.bin" system: commodore-plus4 required: true size: 16384 validation: [size] description: "Plus/4 PAL kernal, default kernal resource" source_ref: "C64.emu/src/vice/plus4/plus4rom.h:36, C64.emu/src/vice/plus4/plus4-resources.c:186, C64.emu/src/vice/plus4/plus4model.c:66,68" - name: "kernal-318004-01.bin" path: "PLUS4/kernal-318004-01.bin" system: commodore-plus4 required: false size: 16384 validation: [size] description: "C232 prototype kernal" source_ref: "C64.emu/src/vice/plus4/plus4rom.h:35, C64.emu/src/vice/plus4/plus4model.c:71,153" - name: "kernal-364.bin" path: "PLUS4/kernal-364.bin" system: commodore-plus4 required: false size: 16384 validation: [size] description: "V364 prototype kernal" source_ref: "C64.emu/src/vice/plus4/plus4rom.h:38, C64.emu/src/vice/plus4/plus4model.c:70,153" - name: "basic-318006-01.bin" path: "PLUS4/basic-318006-01.bin" system: commodore-plus4 required: true size: 16384 validation: [size] description: "Plus/4 BASIC" source_ref: "C64.emu/src/vice/plus4/plus4rom.h:33, C64.emu/src/vice/plus4/plus4-resources.c:188, C64.emu/src/vice/plus4/plus4rom.c:111" - name: "3plus1-317053-01.bin" path: "PLUS4/3plus1-317053-01.bin" system: commodore-plus4 required: true size: 16384 validation: [size] description: "3-plus-1 low function ROM, Plus/4 and V364 models" source_ref: "C64.emu/src/vice/plus4/plus4rom.h:40, C64.emu/src/vice/plus4/plus4-resources.c:190, C64.emu/src/vice/plus4/plus4memrom.c:146" - name: "3plus1-317054-01.bin" path: "PLUS4/3plus1-317054-01.bin" system: commodore-plus4 required: true size: 16384 validation: [size] description: "3-plus-1 high function ROM, Plus/4 and V364 models" source_ref: "C64.emu/src/vice/plus4/plus4rom.h:41, C64.emu/src/vice/plus4/plus4-resources.c:192, C64.emu/src/vice/plus4/plus4memrom.c:166" - name: "c2lo-364.bin" path: "PLUS4/c2lo-364.bin" system: commodore-plus4 required: false size: 16384 validation: [size] description: "V364 speech ROM" source_ref: "C64.emu/src/vice/plus4/plus4rom.h:43, C64.emu/src/vice/plus4/plus4model.c:70,161, C64.emu/src/vice/plus4/plus4memrom.c:187" - name: "gtk3_sym.vkm" path: "PLUS4/gtk3_sym.vkm" system: commodore-plus4 required: false bundled: true category: game_data description: "Plus/4 symbolic keymap, US layout" source_ref: "C64.emu/src/config/kbd.h:7, C64.emu/src/vice/keymap.c:1263,704" - name: "yape-pal.vpl" path: "PLUS4/yape-pal.vpl" system: commodore-plus4 required: false category: game_data description: "TED default external palette" source_ref: "C64.emu/src/vice/plus4/ted-resources.c:90, C64.emu/src/vice/video/video-resources.c:916-923" # ---------------------------------------------------------------- PET/ - name: "kernal-4.901465-22.bin" path: "PET/kernal-4.901465-22.bin" system: commodore-pet required: true size: 4096 validation: [size] description: "BASIC 4 kernal, default model PET 8032" source_ref: "C64.emu/src/vice/pet/petrom.h:53, C64.emu/src/vice/pet/pet-resources.c:406, C64.emu/src/vice/pet/petrom.c:581" - name: "kernal-2.901465-03.bin" path: "PET/kernal-2.901465-03.bin" system: commodore-pet required: false size: 4096 validation: [size] description: "BASIC 2 kernal, PET 3008 to 3032B models" source_ref: "C64.emu/src/vice/pet/petrom.h:52, C64.emu/src/vice/pet/petmodel.c:108,371" - name: "kernal-1.901439-04-07.bin" path: "PET/kernal-1.901439-04-07.bin" system: commodore-pet required: false size: 4096 validation: [size] description: "BASIC 1 kernal, PET 2001-8N model" source_ref: "C64.emu/src/vice/pet/petrom.h:51, C64.emu/src/vice/pet/petmodel.c:89,371" - name: "basic-4.901465-23-20-21.bin" path: "PET/basic-4.901465-23-20-21.bin" system: commodore-pet required: true min_size: 8192 max_size: 12288 validation: [size] description: "BASIC 4, default model PET 8032" source_ref: "C64.emu/src/vice/pet/petrom.h:57, C64.emu/src/vice/pet/pet-resources.c:410, C64.emu/src/vice/pet/petrom.c:534" - name: "basic-2.901465-01-02.bin" path: "PET/basic-2.901465-01-02.bin" system: commodore-pet required: false min_size: 8192 max_size: 12288 validation: [size] description: "BASIC 2, PET 3008 to 3032B models" source_ref: "C64.emu/src/vice/pet/petrom.h:56, C64.emu/src/vice/pet/petmodel.c:110,372" - name: "basic-1.901439-09-05-02-06.bin" path: "PET/basic-1.901439-09-05-02-06.bin" system: commodore-pet required: false min_size: 8192 max_size: 12288 validation: [size] description: "BASIC 1, PET 2001-8N model" source_ref: "C64.emu/src/vice/pet/petrom.h:55, C64.emu/src/vice/pet/petmodel.c:91,372" - name: "edit-4-80-b-50Hz.901474-04_.bin" path: "PET/edit-4-80-b-50Hz.901474-04_.bin" system: commodore-pet required: true min_size: 2048 max_size: 4096 validation: [size] description: "BASIC 4 business 80 column editor, default model PET 8032" source_ref: "C64.emu/src/vice/pet/petrom.h:63, C64.emu/src/vice/pet/pet-resources.c:408, C64.emu/src/vice/pet/petrom.c:612" - name: "edit-4-40-n-50Hz.901498-01.bin" path: "PET/edit-4-40-n-50Hz.901498-01.bin" system: commodore-pet required: false min_size: 2048 max_size: 4096 validation: [size] description: "BASIC 4 graphics 40 column editor, PET 4016 and 4032 models" source_ref: "C64.emu/src/vice/pet/petrom.h:62, C64.emu/src/vice/pet/petmodel.c:373" - name: "edit-4-40-b-50Hz.ts.bin" path: "PET/edit-4-40-b-50Hz.ts.bin" system: commodore-pet required: false min_size: 2048 max_size: 4096 validation: [size] description: "BASIC 4 business 40 column editor, PET 4032B model" source_ref: "C64.emu/src/vice/pet/petrom.h:65, C64.emu/src/vice/pet/petmodel.c:373" - name: "edit-2-n.901447-24.bin" path: "PET/edit-2-n.901447-24.bin" system: commodore-pet required: false min_size: 2048 max_size: 4096 validation: [size] description: "BASIC 2 graphics 40 column editor, PET 3008 to 3032 models" source_ref: "C64.emu/src/vice/pet/petrom.h:60, C64.emu/src/vice/pet/petmodel.c:109,373" - name: "edit-2-b.901474-01.bin" path: "PET/edit-2-b.901474-01.bin" system: commodore-pet required: false min_size: 2048 max_size: 4096 validation: [size] description: "BASIC 2 business editor, PET 3032B model" source_ref: "C64.emu/src/vice/pet/petrom.h:61, C64.emu/src/vice/pet/petmodel.c:373" - name: "edit-1-n.901439-03.bin" path: "PET/edit-1-n.901439-03.bin" system: commodore-pet required: false min_size: 2048 max_size: 4096 validation: [size] description: "BASIC 1 graphics 40 column editor, PET 2001-8N model" source_ref: "C64.emu/src/vice/pet/petrom.h:59, C64.emu/src/vice/pet/petmodel.c:90,373" - name: "characters-2.901447-10.bin" path: "PET/characters-2.901447-10.bin" system: commodore-pet required: true min_size: 2048 max_size: 4096 validation: [size] description: "Second generation character generator, default model PET 8032" source_ref: "C64.emu/src/vice/pet/petrom.h:47, C64.emu/src/vice/pet/pet-resources.c:404, C64.emu/src/vice/pet/petrom.c:506" - name: "characters-1.901447-08.bin" path: "PET/characters-1.901447-08.bin" system: commodore-pet required: false min_size: 2048 max_size: 4096 validation: [size] description: "First generation character generator, PET 2001-8N model" source_ref: "C64.emu/src/vice/pet/petrom.h:46, C64.emu/src/vice/pet/petmodel.c:88,370" - name: "characters.901640-01.bin" path: "PET/characters.901640-01.bin" system: commodore-pet required: false min_size: 2048 max_size: 4096 validation: [size] description: "SuperPET character generator" source_ref: "C64.emu/src/vice/pet/petrom.h:48, C64.emu/src/vice/pet/petmodel.c:370" - name: "waterloo-a000.901898-01.bin" path: "PET/waterloo-a000.901898-01.bin" system: commodore-pet required: false size: 4096 validation: [size] description: "SuperPET 6809 ROM at a000" source_ref: "C64.emu/src/vice/pet/petrom.h:75, C64.emu/src/vice/pet/petmodel.c:305, C64.emu/src/vice/pet/petrom.c:747" - name: "waterloo-b000.901898-02.bin" path: "PET/waterloo-b000.901898-02.bin" system: commodore-pet required: false size: 4096 validation: [size] description: "SuperPET 6809 ROM at b000" source_ref: "C64.emu/src/vice/pet/petrom.h:76, C64.emu/src/vice/pet/petmodel.c:306, C64.emu/src/vice/pet/petrom.c:747" - name: "waterloo-c000.901898-03.bin" path: "PET/waterloo-c000.901898-03.bin" system: commodore-pet required: false size: 4096 validation: [size] description: "SuperPET 6809 ROM at c000" source_ref: "C64.emu/src/vice/pet/petrom.h:77, C64.emu/src/vice/pet/petmodel.c:307, C64.emu/src/vice/pet/petrom.c:747" - name: "waterloo-d000.901898-04.bin" path: "PET/waterloo-d000.901898-04.bin" system: commodore-pet required: false size: 4096 validation: [size] description: "SuperPET 6809 ROM at d000" source_ref: "C64.emu/src/vice/pet/petrom.h:78, C64.emu/src/vice/pet/petmodel.c:308, C64.emu/src/vice/pet/petrom.c:747" - name: "waterloo-e000.901897-01.bin" path: "PET/waterloo-e000.901897-01.bin" system: commodore-pet required: false min_size: 2048 max_size: 8192 validation: [size] description: "SuperPET 6809 ROM at e000, the one slot the loader accepts at 2 KB" source_ref: "C64.emu/src/vice/pet/petrom.h:79, C64.emu/src/vice/pet/petmodel.c:309, C64.emu/src/vice/pet/petrom.c:745,747" - name: "waterloo-f000.901898-05.bin" path: "PET/waterloo-f000.901898-05.bin" system: commodore-pet required: false size: 4096 validation: [size] description: "SuperPET 6809 ROM at f000" source_ref: "C64.emu/src/vice/pet/petrom.h:80, C64.emu/src/vice/pet/petmodel.c:310, C64.emu/src/vice/pet/petrom.c:747" - name: "gtk3_sym.vkm" path: "PET/gtk3_sym.vkm" system: commodore-pet required: false bundled: true category: game_data description: "PET symbolic keymap, US layout and the fallback for every keyboard type" source_ref: "C64.emu/src/config/kbd.h:7, C64.emu/src/vice/keymap.c:1263-1269,1386-1392, C64.emu/src/vice/pet/pet.c:169-176" - name: "green.vpl" path: "PET/green.vpl" system: commodore-pet required: false category: game_data description: "CRTC default external palette" source_ref: "C64.emu/src/vice/crtc/crtc-resources.c:102, C64.emu/src/vice/video/video-resources.c:916-923" # ---------------------------------------------------------------- CBM-II/ - name: "kernal-901244-04a.bin" path: "CBM-II/kernal-901244-04a.bin" system: commodore-cbm-ii required: true size: 8192 validation: [size] description: "CBM-II 6x0 and 7x0 kernal, default model CBM 610" source_ref: "C64.emu/src/vice/cbm2/cbm2rom.h:45, C64.emu/src/vice/cbm2/cbm2model.c:66-74,160, C64.emu/src/vice/cbm2/cbm2rom.c:155" - name: "kernal-901234-02.bin" path: "CBM-II/kernal-901234-02.bin" system: commodore-cbm-ii required: true size: 8192 validation: [size] description: "CBM 510 kernal, default model of the cbm5x0 plugin" source_ref: "C64.emu/src/vice/cbm2/cbm2rom.h:46, C64.emu/src/vice/cbm2/cbm2model.c:64-65,160, C64.emu/src/vice/cbm2/cbm5x0rom.c:125" - name: "basic-901242+3-04a.bin" path: "CBM-II/basic-901242+3-04a.bin" system: commodore-cbm-ii required: true size: 16384 validation: [size] description: "CBM-II 128 KB BASIC, CBM 610 and 710 models" source_ref: "C64.emu/src/vice/cbm2/cbm2rom.h:41, C64.emu/src/vice/cbm2/cbm2model.c:66-67,72,161, C64.emu/src/vice/cbm2/cbm2rom.c:171" - name: "basic-901240+1-03.bin" path: "CBM-II/basic-901240+1-03.bin" system: commodore-cbm-ii required: false size: 16384 validation: [size] description: "CBM-II 256 KB BASIC, CBM 620, 620+, 720 and 720+ models" source_ref: "C64.emu/src/vice/cbm2/cbm2rom.h:42, C64.emu/src/vice/cbm2/cbm2model.c:68-71,73-74,161" - name: "basic-901235+6-02.bin" path: "CBM-II/basic-901235+6-02.bin" system: commodore-cbm-ii required: true size: 16384 validation: [size] description: "CBM 510 BASIC" source_ref: "C64.emu/src/vice/cbm2/cbm2rom.h:43, C64.emu/src/vice/cbm2/cbm2model.c:64-65,161, C64.emu/src/vice/cbm2/cbm5x0rom.c:141" - name: "chargen-901237-01.bin" path: "CBM-II/chargen-901237-01.bin" system: commodore-cbm-ii required: true size: 4096 validation: [size] description: "CBM-II 600 series character generator, default model CBM 610" source_ref: "C64.emu/src/vice/cbm2/cbm2rom.h:38, C64.emu/src/vice/cbm2/cbm2model.c:66-71,162, C64.emu/src/vice/cbm2/cbm2rom.c:100-101" - name: "chargen-901232-01.bin" path: "CBM-II/chargen-901232-01.bin" system: commodore-cbm-ii required: false size: 4096 validation: [size] description: "CBM-II 700 series character generator" source_ref: "C64.emu/src/vice/cbm2/cbm2rom.h:39, C64.emu/src/vice/cbm2/cbm2model.c:72-74,162" - name: "chargen-901225-01.bin" path: "CBM-II/chargen-901225-01.bin" system: commodore-cbm-ii required: true size: 4096 validation: [size] description: "CBM 510 character generator" source_ref: "C64.emu/src/vice/cbm2/cbm2rom.h:37, C64.emu/src/vice/cbm2/cbm2model.c:64-65,162, C64.emu/src/vice/cbm2/cbm5x0rom.c:83" - name: "gtk3_sym.vkm" path: "CBM-II/gtk3_sym.vkm" system: commodore-cbm-ii required: false bundled: true category: game_data description: "CBM-II symbolic keymap, US layout" source_ref: "C64.emu/src/config/kbd.h:7, C64.emu/src/vice/keymap.c:1263,704" - name: "green.vpl" path: "CBM-II/green.vpl" system: commodore-cbm-ii required: false category: game_data description: "CRTC default external palette, 6x0 and 7x0 models" source_ref: "C64.emu/src/vice/crtc/crtc-resources.c:102, C64.emu/src/vice/video/video-resources.c:916-923" - name: "pepto-pal.vpl" path: "CBM-II/pepto-pal.vpl" system: commodore-cbm-ii required: false category: game_data description: "VIC-II default external palette, 5x0 models" source_ref: "C64.emu/src/vice/vicii/vicii-resources.c:170, C64.emu/src/vice/video/video-resources.c:916-923" # ---------------------------------------------------------------- DRIVES/ - name: "dos1541ii-251968-03.bin" path: "DRIVES/dos1541ii-251968-03.bin" required: false min_size: 16384 max_size: 32768 validation: [size] description: "1541-II DOS, default unit 8 on C64, SuperCPU and DTV" source_ref: "C64.emu/src/vice/drive/driverom.h:40-41,90, C64.emu/src/vice/drive/iec/iecrom.c:107,182, C64.emu/src/vice/c64/c64drive.c:43" - name: "dos1541-325302-01+901229-05.bin" path: "DRIVES/dos1541-325302-01+901229-05.bin" required: false min_size: 16384 max_size: 32768 validation: [size] description: "1541 DOS" source_ref: "C64.emu/src/vice/drive/driverom.h:38-39,89, C64.emu/src/vice/drive/iec/iecrom.c:100,172" - name: "dos1540-325302+3-01.bin" path: "DRIVES/dos1540-325302+3-01.bin" required: false min_size: 16384 max_size: 32768 validation: [size] description: "1540 DOS, default unit 8 on VIC-20" source_ref: "C64.emu/src/vice/drive/driverom.h:36-37,88, C64.emu/src/vice/drive/iec/iecrom.c:93,162, C64.emu/src/vice/vic20/vic20drive.c:44" - name: "dos1570-315090-01.bin" path: "DRIVES/dos1570-315090-01.bin" required: false size: 32768 validation: [size] description: "1570 DOS" source_ref: "C64.emu/src/vice/drive/driverom.h:43,93, C64.emu/src/vice/drive/iec/iecrom.c:115,193" - name: "dos1571-310654-05.bin" path: "DRIVES/dos1571-310654-05.bin" required: false size: 32768 validation: [size] description: "1571 DOS" source_ref: "C64.emu/src/vice/drive/driverom.h:44,94, C64.emu/src/vice/drive/iec/iecrom.c:121,198" - name: "dos1571cr-318047-01.bin" path: "DRIVES/dos1571cr-318047-01.bin" required: false size: 32768 validation: [size] description: "1571CR DOS, default unit 8 on C128" source_ref: "C64.emu/src/vice/drive/driverom.h:45,95, C64.emu/src/vice/drive/iec128dcr/iec128dcrrom.c:51,68, C64.emu/src/vice/c128/c128drive.c:56" - name: "dos1581-318045-02.bin" path: "DRIVES/dos1581-318045-02.bin" required: false size: 32768 validation: [size] description: "1581 DOS" source_ref: "C64.emu/src/vice/drive/driverom.h:46,96, C64.emu/src/vice/drive/iec/iecrom.c:127,203" - name: "dos1551-318008-01.bin" path: "DRIVES/dos1551-318008-01.bin" required: false size: 16384 validation: [size] description: "1551 DOS, default unit 8 on Plus/4" source_ref: "C64.emu/src/vice/drive/driverom.h:42,92, C64.emu/src/vice/drive/tcbm/tcbmrom.c:50,66, C64.emu/src/vice/plus4/plus4drive.c:46" - name: "dos2000-cs-33cc6f.bin" aliases: - dos2000 path: "DRIVES/dos2000-cs-33cc6f.bin" required: false size: 32768 validation: [size] description: "CMD FD-2000 DOS" source_ref: "C64.emu/src/vice/drive/driverom.h:47,98, C64.emu/src/vice/drive/iec/iecrom.c:133,208" - name: "dos4000-fd-350022.bin" aliases: - dos4000 path: "DRIVES/dos4000-fd-350022.bin" required: false size: 32768 validation: [size] description: "CMD FD-4000 DOS" source_ref: "C64.emu/src/vice/drive/driverom.h:48,99, C64.emu/src/vice/drive/iec/iecrom.c:139,213" - name: "bootromCMDHD-v2-80.bin" path: "DRIVES/bootromCMDHD-v2-80.bin" required: false size: 16384 validation: [size] description: "CMD HD boot ROM" note: >- The MAME dump cmd_hd_bootrom_v280.bin reads the chip over 32 KB and its two halves are identical; the image here is the first half, the 16 KB the loader asks for. source_ref: "C64.emu/src/vice/drive/driverom.h:49,100, C64.emu/src/vice/drive/iec/iecrom.c:145,218" - name: "dos2031-901484-03+05.bin" path: "DRIVES/dos2031-901484-03+05.bin" required: false size: 16384 validation: [size] description: "2031 DOS, default unit 8 on PET and CBM-II" source_ref: "C64.emu/src/vice/drive/driverom.h:50,73, C64.emu/src/vice/drive/ieee/ieeerom.c:56,107, C64.emu/src/vice/pet/petdrive.c:42" - name: "dos2040-901468-06+07.bin" path: "DRIVES/dos2040-901468-06+07.bin" required: false size: 8192 validation: [size] description: "2040 DOS" source_ref: "C64.emu/src/vice/drive/driverom.h:53,76, C64.emu/src/vice/drive/ieee/ieeerom.c:63,115" - name: "dos3040-901468-11-13.bin" path: "DRIVES/dos3040-901468-11-13.bin" required: false size: 12288 validation: [size] description: "3040 DOS" source_ref: "C64.emu/src/vice/drive/driverom.h:54,79, C64.emu/src/vice/drive/ieee/ieeerom.c:70,123" - name: "dos4040-901468-14-16.bin" path: "DRIVES/dos4040-901468-14-16.bin" required: false size: 12288 validation: [size] description: "4040 DOS" source_ref: "C64.emu/src/vice/drive/driverom.h:55,82, C64.emu/src/vice/drive/ieee/ieeerom.c:77,131" - name: "dos1001-901887+8-01.bin" path: "DRIVES/dos1001-901887+8-01.bin" required: false size: 16384 validation: [size] description: "1001, 8050 and 8250 DOS" source_ref: "C64.emu/src/vice/drive/driverom.h:51,70, C64.emu/src/vice/drive/ieee/ieeerom.c:84,141" - name: "dos9000-300516+7-revC.bin" path: "DRIVES/dos9000-300516+7-revC.bin" required: false size: 16384 validation: [size] description: "D9090 and D9060 DOS" source_ref: "C64.emu/src/vice/drive/driverom.h:52,85, C64.emu/src/vice/drive/ieee/ieeerom.c:91,149"