Files
libretro/emulators/vice.yml
2026-04-18 09:00:58 +02:00

1317 lines
41 KiB
YAML

emulator: VICE
type: libretro
cores:
- vice_x64
- vice_x64sc
- vice_x64dtv
- vice_x128
- vice_xvic
- vice_xplus4
- vice_xpet
- vice_xcbm2
- vice_xcbm5x0
- vice_xscpu64
source: "https://github.com/libretro/vice-libretro"
logo: "https://raw.githubusercontent.com/VICE-Team/svn-mirror/main/vice/data/common/vice-logo-black.svg"
profiled_date: "2026-03-18"
core_version: "3.9"
display_name: "Commodore - C64 (VICE x64, fast)"
systems:
- commodore-c64
- commodore-c128
- commodore-c64dtv
- commodore-vic20
- commodore-plus4
- commodore-pet
- commodore-cbm-ii
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/libretro-core.c:2800-2865 (core options for JiffyDOS/SCPU)
files:
# -------------------------------------------------------
# C64 ROMs (vice_x64, vice_x64sc)
# embedded in binary, listed for reference
# -------------------------------------------------------
- name: "vice/C64/basic-901226-01.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 79015323128650c742a3694c9429aa91f355905e
md5: 57af4ae21d4b705c2991d98ed5c1f7b8
crc32: f833d117
note: "C64 BASIC V2 ROM. Embedded in core."
source_ref: "vice/src/c64/c64rom.h:31"
- name: "vice/C64/kernal-901227-03.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 1d503e56df85a62fee696e7618dc5b4e781df1bb
md5: 39065497630802346bce17963f13c092
crc32: dbe3e7c7
note: "C64 Kernal Rev 3 (default). Embedded in core."
source_ref: "vice/src/c64/c64rom.h:52"
- name: "vice/C64/kernal-901227-01.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 87cc04d61fc748b82df09856847bb5c2754a2033
md5: 1ae0ea224f2b291dafa2c20b990bb7d4
crc32: dce782fa
note: "C64 Kernal Rev 1. Embedded in core."
source_ref: "vice/src/c64/c64rom.h:50"
- name: "vice/C64/kernal-901227-02.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 0e2e4ee3f2d41f00bed72f9ab588b83e306fdb13
md5: 7360b296d64e18b88f6cf52289fd99a1
crc32: a5c687b3
note: "C64 Kernal Rev 2. Embedded in core."
source_ref: "vice/src/c64/c64rom.h:51"
- name: "vice/C64/kernal-390852-01.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 3ad6cc1837c679a11f551ad1cf1a32dd84ace719
md5: ddee89b0fed19572da5245ea68ff11b5
crc32: 505365d4
note: "C64 GS (Games System) Kernal. Embedded in core."
source_ref: "vice/src/c64/c64rom.h:53"
- name: "vice/C64/kernal-251104-04.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: aa136e91ecf3c5ac64f696b3dbcbfc5ba0871c98
md5: 187b8c713b51931e070872bd390b472a
crc32: 2c5965d4
note: "SX-64 Kernal. Embedded in core."
source_ref: "vice/src/c64/c64rom.h:54"
- name: "vice/C64/kernal-901246-01.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 6c4fa9465f6091b174df27dfe679499df447503c
md5: da92801e3a03b005b746a4dd0b639c7c
crc32: 789c8cc5
note: "PET64/Educator64 (4064) Kernal. Embedded in core."
source_ref: "vice/src/c64/c64rom.h:55"
- name: "vice/C64/kernal-906145-02.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 4ff0f11e80f4b57430d8f0c3799ed0f0e0f4565d
md5: 479553fd53346ec84054f0b1c6237397
crc32: 3a9ef6f1
note: "C64 Japanese Kernal. Embedded in core."
source_ref: "vice/src/c64/c64rom.h:49"
- name: "vice/C64/chargen-901225-01.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: adc7c31e18c7c7413d54802ef2f4193da14711aa
md5: 12a4202f5331d45af846af6c58fba946
crc32: ec4272ee
note: "C64 Character Generator ROM (default). Embedded in core."
source_ref: "vice/src/c64/c64rom.h:60"
- name: "vice/C64/chargen-906143-02.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: 0fad19dbcdb12461c99657b2979dbb5c2e47b527
md5: cf32a93c0a693ed359a4f483ef6db53d
crc32: 1604f6c1
note: "C64 Japanese Character Generator ROM. Embedded in core."
source_ref: "vice/src/c64/c64rom.h:61"
# -------------------------------------------------------
# C128 ROMs (vice_x128)
# embedded in binary, listed for reference
# -------------------------------------------------------
- name: "vice/C128/kernal-318020-05.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: ceb6e1a1bf7e08eb9cbc651afa29e26adccf38ab
md5: 01f6903033b90cd506cde7802ec743c3
crc32: ba456b8e
note: "C128 Kernal (default international). Embedded in core."
source_ref: "vice/src/c128/c128rom.h:103"
- name: "vice/C128/kernal-315078-03.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: 3629b3fa28b6a30bcc027b647f26654929ed1b0f
md5: 9837409b6bdb7ce055409fa3eb3e9cf0
crc32: bff7550b
note: "C128 Kernal German. Embedded in core."
source_ref: "vice/src/c128/c128rom.h:105"
- name: "vice/C128/kernal-325172-01.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: 98c34e0dec9f52d7862b56bb287d2573eb3f6364
md5: 90907477d39db1b8fe1732692278a0e9
crc32: d311dab1
note: "C128 Kernal Swiss. Embedded in core."
source_ref: "vice/src/c128/c128rom.h:104"
- name: "vice/C128/kernal-318034-01.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: 925177c99ee7e02870c32ad62a054db1327cf0c2
md5: 7852922295c103f067ba3c0f56378a95
crc32: 1cf7f729
note: "C128 Kernal Swedish. Embedded in core."
source_ref: "vice/src/c128/c128rom.h:110"
- name: "vice/C128/kernalfi"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: d08e7991a6df14a843e92daafaf6756337959ba4
md5: 0a0eb549ec08624de11cf1f249f6f3dc
crc32: d3ecea84
note: "C128 Kernal Finnish (unidentified part number). Embedded in core."
source_ref: "vice/src/c128/c128rom.h:106"
- name: "vice/C128/kernalfr"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: a0680d04db3232fa9f58598e5c9f09c4fe94f601
md5: 7a7747aa70fd63402c6a95fba0bd6806
crc32: 2df282b8
note: "C128 Kernal French (unidentified part number). Embedded in core."
source_ref: "vice/src/c128/c128rom.h:107"
- name: "vice/C128/kernalit"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: 592a626eb2b5372596ac374d3505c3ce78dd040f
md5: 142c8bd5934e9d97addb6776a2f2e8b8
crc32: 74d6b084
note: "C128 Kernal Italian (unidentified part number). Embedded in core."
source_ref: "vice/src/c128/c128rom.h:108"
- name: "vice/C128/kernalno"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: 00fe2fd610a812121befab1e7238fa882c0f8257
md5: 498fdedaeab458931b6103d52d5a3ea1
crc32: a5406848
note: "C128 Kernal Norwegian (unidentified part number). Embedded in core."
source_ref: "vice/src/c128/c128rom.h:109"
- name: "vice/C128/basiclo-318018-04.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: d53a7884404f7d18ebd60dd3080c8f8d71067441
md5: b86ce827c9108fbc7b9e02c690e81a23
crc32: 9f9c355b
note: "C128 BASIC low (BASIC part). Embedded in core."
source_ref: "vice/src/c128/c128rom.h:115"
- name: "vice/C128/basichi-318019-04.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: c4fb4a714e48a7bf6c28659de0302183a0e0d6c0
md5: 87bb251707d0a2c915d6e0c69fdb0fed
crc32: 6e2c91a7
note: "C128 BASIC high (Editor part). Embedded in core."
source_ref: "vice/src/c128/c128rom.h:116"
- name: "vice/C128/basic-901226-01.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 8192
note: "C64 BASIC V2 ROM, used by C128 in C64 mode. Libretro build uses C64 filename instead of basic64-901226-01.bin."
source_ref: "vice/src/c128/c128rom.h:123-127"
- name: "vice/C128/kernal-901227-03.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 8192
note: "C64 Kernal Rev 3, used by C128 in C64 mode. Libretro build uses C64 filename instead of kernal64-901227-03.bin."
source_ref: "vice/src/c128/c128rom.h:130-134"
- name: "vice/C128/kernal64-325179-01.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: b4862cac7b9319d8e912887c97fc270d4c239349
md5: 8fa940c39225d40f37ddf7082fba8b21
crc32: dd2976d2
note: "C128 C64-mode Kernal Norwegian. Embedded in core."
source_ref: "vice/src/c128/c128rom.h:136"
- name: "vice/C128/kernal64-325182-01.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: e4f52d9b36c030eb94524eb49f6f0774c1d02e5e
md5: 27e26dbb267c8ebf1cd47105a6ca71e7
crc32: f10c2c25
note: "C128 C64-mode Kernal Swedish. Embedded in core."
source_ref: "vice/src/c128/c128rom.h:137"
- name: "vice/C128/chargen-390059-01.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 29ed066d513f2d5c09ff26d9166ba23c2afb2b3f
md5: 46b3cb2140f244c0ed1150c819e7bdc4
crc32: 6aaaafe6
note: "C128 Character Generator (default international). Embedded in core."
source_ref: "vice/src/c128/c128rom.h:92"
- name: "vice/C128/chargen-315079-01.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 638f8aff51c2ac4f99a55b12c4f8c985ef4bebd3
md5: ec9e71614010c4efb851b83bcd685e9c
crc32: fe5a2db1
note: "C128 Character Generator German. Embedded in core."
source_ref: "vice/src/c128/c128rom.h:95"
- name: "vice/C128/chargen-325167-02.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 9119b27a1bf885fa4c76fff5d858c74c194dd2b8
md5: de3e110a48de76457dbc9ad320e2caa5
crc32: bad36b88
note: "C128 Character Generator Italian/French/Belgian. Embedded in core."
source_ref: "vice/src/c128/c128rom.h:93"
- name: "vice/C128/chargen-325173-01D.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 70eccd8b944146f6b60f1519b830a4ee8928d4fa
md5: 5cc3635e434fdc7023d0035e965ce76f
crc32: c8def186
note: "C128 Character Generator Swiss. Embedded in core."
source_ref: "vice/src/c128/c128rom.h:94"
- name: "vice/C128/chargen-325078-02.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 5a87faa457979e7b6f434251a9e32f4483b337b3
md5: 7eead22a114154c809b33320c9250e26
crc32: ba95c625
note: "C128 Character Generator Norwegian. Embedded in core."
source_ref: "vice/src/c128/c128rom.h:99"
- name: "vice/C128/chargen-325181-01.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: aca3f7321ee7e6152f1f0afad646ae41964de4fb
md5: 06e46af13d13aa869218275e64d48b00
crc32: 7a70d9b8
note: "C128 Character Generator Finnish/Swedish. Embedded in core."
source_ref: "vice/src/c128/c128rom.h:96"
# -------------------------------------------------------
# C64 DTV ROMs (vice_x64dtv)
# embedded in binary, listed for reference
# -------------------------------------------------------
- name: "vice/C64DTV/dtvrom.bin"
system: commodore-c64dtv
required: false
hle_fallback: true
embedded: true
size: 2097152
sha1: 72b4c8da075646cc9940e4377004c81192c7b0b1
md5: d6efbc538195f53cfc209543640cde71
crc32: 242daa5a
note: "C64 DTV flash ROM (2 MB). Contains kernal, basic, chargen. Embedded in core."
source_ref: "vice/src/c64dtv/c64dtvflash.c:59-64"
- name: "vice/C64DTV/basic-901226-01.bin"
system: commodore-c64dtv
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 79015323128650c742a3694c9429aa91f355905e
md5: 57af4ae21d4b705c2991d98ed5c1f7b8
crc32: f833d117
note: "C64 BASIC V2 ROM (DTV copy). Embedded in core."
source_ref: "vice/data/C64DTV/"
- name: "vice/C64DTV/chargen-901225-01.bin"
system: commodore-c64dtv
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: adc7c31e18c7c7413d54802ef2f4193da14711aa
md5: 12a4202f5331d45af846af6c58fba946
crc32: ec4272ee
note: "C64 Character Generator (DTV copy). Embedded in core."
source_ref: "vice/data/C64DTV/"
- name: "vice/C64DTV/kernal-901227-03.bin"
system: commodore-c64dtv
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 1d503e56df85a62fee696e7618dc5b4e781df1bb
md5: 39065497630802346bce17963f13c092
crc32: dbe3e7c7
note: "C64 Kernal Rev 3 (DTV copy). Embedded in core."
source_ref: "vice/data/C64DTV/"
# -------------------------------------------------------
# VIC-20 ROMs (vice_xvic)
# embedded in binary, listed for reference
# -------------------------------------------------------
- name: "vice/VIC20/basic-901486-01.bin"
system: commodore-vic20
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 587d1e90950675ab6b12d91248a3f0d640d02e8d
md5: 8b9237706f47a9b3498d8f881ef0244d
crc32: db4c43c1
note: "VIC-20 BASIC ROM. Embedded in core."
source_ref: "vice/src/vic20/vic20rom.h:43"
- name: "vice/VIC20/kernal.901486-07.bin"
system: commodore-vic20
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: ce0137ed69f003a299f43538fa9eee27898e621e
md5: f0587624dcd7685710a8fdb35939617f
crc32: 4be07cb4
note: "VIC-20 Kernal PAL (default). Embedded in core."
source_ref: "vice/src/vic20/vic20rom.h:53"
- name: "vice/VIC20/kernal.901486-06.bin"
system: commodore-vic20
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 06de7ec017a5e78bd6746d89c2ecebb646efeb19
md5: 0313e31e5f31e1f739c2377792460d67
crc32: e5e7c174
note: "VIC-20 Kernal NTSC. Embedded in core."
source_ref: "vice/src/vic20/vic20rom.h:52"
- name: "vice/VIC20/kernal.901486-02.bin"
system: commodore-vic20
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: c9ead45e6674d1042ca6199160e8583c23aeac22
md5: 317f93bcbc5ee15da085a51a306f2c61
crc32: 336900d7
note: "VIC-20 Kernal Japanese NTSC Rev 2. Embedded in core."
source_ref: "vice/src/vic20/vic20rom.h:51"
- name: "vice/VIC20/chargen-901460-03.bin"
system: commodore-vic20
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: 4fd85ab6647ee2ac7ba40f729323f2472d35b9b4
md5: d390e340e94e1bef0f2fdfe9fa850993
crc32: 83e032a6
note: "VIC-20 Character Generator (default). Embedded in core."
source_ref: "vice/src/vic20/vic20rom.h:56"
- name: "vice/VIC20/chargen-901460-02.bin"
system: commodore-vic20
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: dae61ac03065aa2904af5c123ce821855898c555
md5: 7e6e41b5b60fec798743afd7063b42ed
crc32: fcfd8a4b
note: "VIC-20 Japanese Character Generator. Embedded in core."
source_ref: "vice/src/vic20/vic20rom.h:57"
# -------------------------------------------------------
# Plus/4 ROMs (vice_xplus4)
# embedded in binary, listed for reference
# -------------------------------------------------------
- name: "vice/PLUS4/basic-318006-01.bin"
system: commodore-plus4
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: 161c96b4ad20f3a4f2321808e37a5ded26a135dd
md5: 44a4ae400e3b4f7533a47ae0df1be78c
crc32: 74eaae87
note: "Plus/4 BASIC ROM. Embedded in core."
source_ref: "vice/src/plus4/plus4rom.h:33"
- name: "vice/PLUS4/kernal-318004-05.bin"
system: commodore-plus4
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: 7c7e07f016391174a557e790c4ef1cbe33512cdb
md5: 89f5263665a8dc10c8f8abc38f5f7eb9
crc32: 71c07bd4
note: "Plus/4 Kernal PAL Rev 5 (default PAL). Embedded in core."
source_ref: "vice/src/plus4/plus4rom.h:36"
- name: "vice/PLUS4/kernal-318005-05.bin"
system: commodore-plus4
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: a3d9e5be091b98de39a046ab167fb7632d053682
md5: b3c450c36a88b491281d18fdf3e94ab0
crc32: 70295038
note: "Plus/4 Kernal NTSC Rev 5 (default NTSC). Embedded in core."
source_ref: "vice/src/plus4/plus4rom.h:37"
- name: "vice/PLUS4/kernal-318004-01.bin"
system: commodore-plus4
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: 3c77caf72914c1c0a0875b3a7f6935cd30c54201
md5: a213823557421b66f9813ff19af48c01
crc32: dbdc3319
note: "Plus/4 Kernal NTSC Rev 1 (V232 prototype). Embedded in core."
source_ref: "vice/src/plus4/plus4rom.h:35"
- name: "vice/PLUS4/kernal-364.bin"
system: commodore-plus4
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: b9a5b5dacd57ca117ef0b3af29e91998bf4d7e5f
md5: 7abb51257595b233a1a63ae58c330a65
crc32: 84fd4f7a
note: "Commodore 364 prototype Kernal. Embedded in core."
source_ref: "vice/src/plus4/plus4rom.h:38"
- name: "vice/PLUS4/3plus1-317053-01.bin"
system: commodore-plus4
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: 3b69f6e7cb4c18bb08e203fb18b7dabfa853390f
md5: 2994d5463ef8524deb4231a9c764767c
crc32: 4fd1d8cb
note: "3-Plus-1 software ROM low. Embedded in core."
source_ref: "vice/src/plus4/plus4rom.h:40"
- name: "vice/PLUS4/3plus1-317054-01.bin"
system: commodore-plus4
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: 0ad7ac2db7da692d972e586ca0dfd747d82c7693
md5: ac34591c820fe607d527e04e95bce465
crc32: 109de2fc
note: "3-Plus-1 software ROM high. Embedded in core."
source_ref: "vice/src/plus4/plus4rom.h:41"
- name: "vice/PLUS4/c2lo-364.bin"
system: commodore-plus4
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: 59af401cbb2194f689898271c6e8aafa28a7af11
md5: 0073ace3874a2c5ca5de9cf64cdfbbd4
crc32: 5227c2ee
note: "Commodore 364 prototype function ROM low. Embedded in core."
source_ref: "vice/src/plus4/plus4rom.h:43"
# -------------------------------------------------------
# PET ROMs (vice_xpet)
# embedded in binary, listed for reference
# -------------------------------------------------------
- name: "vice/PET/basic-1.901439-09-05-02-06.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 3be9cd41b646fefa00d80f1c3433a06146e97c59
md5: f328e785835907006604423222db7bbf
crc32: aff78300
note: "PET BASIC 1.0 ROM (PET 2001). Embedded in core."
source_ref: "vice/src/pet/petrom.h:55"
- name: "vice/PET/basic-2.901465-01-02.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 9322a9f0354b9049847d98d3a045fbec860a6264
md5: b69739387bebe999227ae0cf25aa1e91
crc32: cf35e68b
note: "PET BASIC 2.0 ROM. Embedded in core."
source_ref: "vice/src/pet/petrom.h:56"
- name: "vice/PET/basic-4.901465-23-20-21.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 12288
sha1: d70bec479e1e3a0d0908a4897066e9959bbc11c8
md5: d22d2a1912a0cdbd9e7c8b103541b2c6
crc32: 2a940f0a
note: "PET BASIC 4.0 ROM. Embedded in core."
source_ref: "vice/src/pet/petrom.h:57"
- name: "vice/PET/kernal-1.901439-04-07.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: 32dc08828e88c74d6433156e64d402b564556308
md5: 61b7e2fd04d63b0702951ba40899cd72
crc32: f0186492
note: "PET Kernal 1.0 (PET 2001). Embedded in core."
source_ref: "vice/src/pet/petrom.h:51"
- name: "vice/PET/kernal-2.901465-03.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: 38742bdf449f629bcba6276ef24d3daeb7da6e84
md5: 51a38bfef8f9e72cb64bf7d874b4c8c6
crc32: f02238e2
note: "PET Kernal 2.0. Embedded in core."
source_ref: "vice/src/pet/petrom.h:52"
- name: "vice/PET/kernal-4.901465-22.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: 96a0fa56e0c937da92971d9c99d504e44e898806
md5: 16ec21443ea5431ab63d511061054e6f
crc32: cc5298a1
note: "PET Kernal 4.0. Embedded in core."
source_ref: "vice/src/pet/petrom.h:53"
- name: "vice/PET/edit-1-n.901439-03.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 2048
sha1: f02f5fb492ba93dbbd390f24c10f7a832dec432a
md5: ef9bd0e62dfc47eb463fef20d0344826
crc32: 9e1c5cea
note: "PET Editor 1.0 Normal (graphics keyboard). Embedded in core."
source_ref: "vice/src/pet/petrom.h:59"
- name: "vice/PET/edit-2-n.901447-24.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 2048
sha1: 5e5502ce32f5a7e387d65efe058916282041e54b
md5: cb8e8404c0b28eda10469792dfd1dbc2
crc32: e459ab32
note: "PET Editor 2.0 Normal (graphics keyboard). Embedded in core."
source_ref: "vice/src/pet/petrom.h:60"
- name: "vice/PET/edit-2-b.901474-01.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 2048
sha1: 174ace3a8c0348cd21d39cc864e2adc58b0101a9
md5: 7f87889ca7ee2537f0c1993d35d0fb18
crc32: 05db957e
note: "PET Editor 2.0 Business keyboard. Embedded in core."
source_ref: "vice/src/pet/petrom.h:61"
- name: "vice/PET/edit-4-40-n-50Hz.901498-01.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 2048
sha1: 05af284c914d53a52987b5f602466de75765f650
md5: b76d756e7ac8752ae0035f3ce5f1383c
crc32: 3370e359
note: "PET Editor 4.0, 40 col, Normal keyboard, 50Hz. Embedded in core."
source_ref: "vice/src/pet/petrom.h:62"
- name: "vice/PET/edit-4-40-b-50Hz.ts.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 2048
sha1: 9f91fbabfdd532d003d2508f399574ba8ec6ee5f
md5: 8e69e040489098522846b1b1c63682c2
crc32: 16fb070c
note: "PET Editor 4.0, 40 col, Business keyboard, 50Hz. Embedded in core."
source_ref: "vice/src/pet/petrom.h:65"
- name: "vice/PET/edit-4-80-b-50Hz.901474-04_.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 2048
sha1: 81975eab31a8f4f51ae2a20d099a567c7b3f2dd1
md5: 3a0e2ef328040aa30b30a8134426879a
crc32: 845a44e6
note: "PET Editor 4.0, 80 col, Business keyboard, 50Hz. Embedded in core."
source_ref: "vice/src/pet/petrom.h:63"
- name: "vice/PET/characters-1.901447-08.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 2048
sha1: 3e067cc621e4beafca2b90cb8f6dba975df2855b
md5: 29a82eb54e73ebc5673c718c489b174b
crc32: 54f32f45
note: "PET Character Generator 1 (original PET 2001). Embedded in core."
source_ref: "vice/src/pet/petrom.h:46"
- name: "vice/PET/characters-2.901447-10.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 2048
sha1: 0157a2d55b7ac4eaeb38475889ebeea52e2593db
md5: 9880432e633b15998d58884ff34c4e70
crc32: d8408674
note: "PET Character Generator 2. Embedded in core."
source_ref: "vice/src/pet/petrom.h:47"
- name: "vice/PET/characters.901640-01.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: bf346f11595a3e65e55d6aeeaa2c0cec807b66c7
md5: dd30641d9e6a221edd725d1e529dcbdb
crc32: ee8229c4
note: "SuperPET Character Generator. Embedded in core."
source_ref: "vice/src/pet/petrom.h:48"
- name: "vice/PET/waterloo-a000.901898-01.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: 0414b3ab847c8977eb05c2fcc72efcf2f9d92871
md5: 6eb1c1bfa6ce1444737794432966dfcc
crc32: 728a998b
note: "SuperPET Waterloo microEngine 6809 ROM at $A000. Embedded in core."
source_ref: "vice/src/pet/petrom.h:75"
- name: "vice/PET/waterloo-b000.901898-02.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: df154939b934d0aeeb376813ec1ba0d43c2a3378
md5: 537498d75ecf761d4991f9ebd85129ca
crc32: 6beb7c62
note: "SuperPET Waterloo microEngine 6809 ROM at $B000. Embedded in core."
source_ref: "vice/src/pet/petrom.h:76"
- name: "vice/PET/waterloo-c000.901898-03.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: 6c5b0cce97068f8841112ba6d5cd8e568b562fa3
md5: 3e8dd04902dc9fee172084698f84695f
crc32: 5db4983d
note: "SuperPET Waterloo microEngine 6809 ROM at $C000. Embedded in core."
source_ref: "vice/src/pet/petrom.h:77"
- name: "vice/PET/waterloo-d000.901898-04.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: b42a2050a319a1ffca7868a8d8d635fadd37ec37
md5: 80f4d2351ee19673820989919c7c1e9b
crc32: f55fc559
note: "SuperPET Waterloo microEngine 6809 ROM at $D000. Embedded in core."
source_ref: "vice/src/pet/petrom.h:78"
- name: "vice/PET/waterloo-e000.901897-01.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 2048
sha1: e8ce8347451a001214a5e71a13081b38b4be23bc
md5: a740ff5d0d1132ab18cfc1974fca908d
crc32: b2cee903
note: "SuperPET Waterloo microEngine 6809 ROM at $E000. Embedded in core."
source_ref: "vice/src/pet/petrom.h:79"
- name: "vice/PET/waterloo-f000.901898-05.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: 9b4a5134d20345171e7303445f87c4e0b9addc96
md5: 049e2d26fde71a741f6075ecbf0a432d
crc32: f42df0cb
note: "SuperPET Waterloo microEngine 6809 ROM at $F000. Embedded in core."
source_ref: "vice/src/pet/petrom.h:80"
# -------------------------------------------------------
# CBM-II ROMs (vice_xcbm2, vice_xcbm5x0)
# embedded in binary, listed for reference
# -------------------------------------------------------
- name: "vice/CBM-II/basic-901242+3-04a.bin"
system: commodore-cbm-ii
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: 9409f92e167984096fe4d5913714bff6214c3b2d
md5: 3ad5c7182006bcad1597583dbc8505c9
crc32: a8ff9372
note: "CBM-II BASIC 128 (CBM 610/620/710/720). Embedded in core."
source_ref: "vice/src/cbm2/cbm2rom.h:41"
- name: "vice/CBM-II/basic-901240+1-03.bin"
system: commodore-cbm-ii
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: 53314b4d565cc405a67a0936b935e6e08955580d
md5: 6a505014e543c62e99668080a3b80b40
crc32: 5db15870
note: "CBM-II BASIC 256 (CBM 710/720 with 256K). Embedded in core."
source_ref: "vice/src/cbm2/cbm2rom.h:42"
- name: "vice/CBM-II/basic-901235+6-02.bin"
system: commodore-cbm-ii
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: e69531d45f5993f8e53c6bd9ab2a7bc10fe2d02f
md5: 5a9559ceaf1a0bef0e721242c67a030d
crc32: 9a468e5d
note: "CBM-II BASIC 500 (CBM 510/P500). Embedded in core."
source_ref: "vice/src/cbm2/cbm2rom.h:43"
- name: "vice/CBM-II/kernal-901244-04a.bin"
system: commodore-cbm-ii
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: abb26418b9e1614a8f52bdeee0822d4a96071439
md5: e0346953e77bd1353ebf53aaa5b6f0b0
crc32: 09a5667e
note: "CBM-II Kernal (CBM 610/620/710/720). Embedded in core."
source_ref: "vice/src/cbm2/cbm2rom.h:45"
- name: "vice/CBM-II/kernal-901234-02.bin"
system: commodore-cbm-ii
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: 097197d4d08e0b82e0466a5f1fbd49a24f3d2523
md5: 1a19593625acdc5af96a5e78b1a23f37
crc32: f46bbd2b
note: "CBM-II Kernal 500 (CBM 510/P500). Embedded in core."
source_ref: "vice/src/cbm2/cbm2rom.h:46"
- name: "vice/CBM-II/chargen-901225-01.bin"
system: commodore-cbm-ii
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: adc7c31e18c7c7413d54802ef2f4193da14711aa
md5: 12a4202f5331d45af846af6c58fba946
crc32: ec4272ee
note: "CBM-II Character Generator 500 (VIC-II based, CBM 510/P500). Embedded in core."
source_ref: "vice/src/cbm2/cbm2rom.h:37"
- name: "vice/CBM-II/chargen-901237-01.bin"
system: commodore-cbm-ii
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: e63bf18da48e5a53c99ef127c1ae721333d1d102
md5: 2818722af27ceae6952c08cf83a076f9
crc32: 1acf5098
note: "CBM-II Character Generator 600 (CBM 610/620). Embedded in core."
source_ref: "vice/src/cbm2/cbm2rom.h:38"
- name: "vice/CBM-II/chargen-901232-01.bin"
system: commodore-cbm-ii
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: e7f3cbc8e282f79a00c3e95d75c8d725ee3c6287
md5: 03f32477905d77e2135857076ec31efa
crc32: 3a350bc3
note: "CBM-II Character Generator 700 (CBM 710/720). Embedded in core."
source_ref: "vice/src/cbm2/cbm2rom.h:39"
# -------------------------------------------------------
# SCPU64 ROMs (vice_xscpu64)
# chargen embedded, SCPU ROM embedded as "scpu64"
# -------------------------------------------------------
- name: "vice/SCPU64/scpu64"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 65536
sha1: f5b6da17ee8206ff0d2258e1d6e8b798147c2650
md5: 006862e9a52d987970435988e3803c71
crc32: 89c1a062
note: "SuperCPU64 internal ROM (default). Embedded in core."
source_ref: "retrodep/ui.c:269"
- name: "vice/SCPU64/chargen-901225-01.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: adc7c31e18c7c7413d54802ef2f4193da14711aa
md5: 12a4202f5331d45af846af6c58fba946
crc32: ec4272ee
note: "C64 Character Generator (used by SCPU64). Embedded in core."
source_ref: "vice/src/scpu64/scpu64rom.h:36"
- name: "vice/SCPU64/chargen-906143-02.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 4096
sha1: 0fad19dbcdb12461c99657b2979dbb5c2e47b527
md5: cf32a93c0a693ed359a4f483ef6db53d
crc32: 1604f6c1
note: "C64 Japanese Character Generator (used by SCPU64). Embedded in core."
source_ref: "vice/src/scpu64/scpu64rom.h:37"
- name: "vice/SCPU64/scpu-dos-1.4.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: false
note: "SuperCPU DOS v1.40 external kernal. Optional, selected via core option. Goes in system/vice/SCPU64/."
source_ref: "retrodep/ui.c:266, libretro/libretro-core.c:2823"
- name: "vice/SCPU64/scpu-dos-2.04.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: false
note: "SuperCPU DOS v2.04 external kernal. Optional, selected via core option. Goes in system/vice/SCPU64/."
source_ref: "retrodep/ui.c:263, libretro/libretro-core.c:2825"
# -------------------------------------------------------
# Drive ROMs (shared across all cores with True Drive Emulation)
# embedded in binary, listed for reference
# -------------------------------------------------------
- name: "vice/DRIVES/dos1540-325302+3-01.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: 3477c14e0c79faa445224dad16534f04ed143e44
md5: 87e849da3c87549848550fe4dd4d1aae
crc32: 718d42b1
note: "1540 drive DOS ROM. Embedded in core."
source_ref: "vice/src/drive/driverom.h:88"
- name: "vice/DRIVES/dos1541-325302-01+901229-05.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: ab16f56989b27d89babe5f89c5a8cb3da71a82f0
md5: a0ce8439d1b8dcf2e1430461f7233a72
crc32: 57224cde
note: "1541 drive DOS ROM. Embedded in core."
source_ref: "vice/src/drive/driverom.h:89"
- name: "vice/DRIVES/dos1541ii-251968-03.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: d3b78c3dbac55f5199f33f3fe0036439811f7fb3
md5: ada295382a1f2df772a7e5c5c6f34215
crc32: 899fa3c5
note: "1541-II drive DOS ROM. Embedded in core."
source_ref: "vice/src/drive/driverom.h:90"
- name: "vice/DRIVES/dos1551-318008-01.bin"
system: commodore-plus4
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: fae3c788ad9a6cc2dbdfbcf6c0264b2ca921d55e
md5: 0c767bf0a84d7751af056e53a074c9e2
crc32: 6d16d024
note: "1551 drive DOS ROM (Plus/4 specific). Embedded in core."
source_ref: "vice/src/drive/driverom.h:92"
- name: "vice/DRIVES/dos1570-315090-01.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 32768
sha1: 5fc06dc82ff6840f183bd43a4d9b8a16956b2f56
md5: f0799353f0e22cf7d783e447adcafde2
crc32: 5a0c7937
note: "1570 drive DOS ROM. Embedded in core."
source_ref: "vice/src/drive/driverom.h:93"
- name: "vice/DRIVES/dos1571-310654-05.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 32768
sha1: f1be619c106641a685f6609e4d43d6fc9eac1e70
md5: dae964d64b7843ff86c008d396dda208
crc32: 5755bae3
note: "1571 drive DOS ROM. Embedded in core."
source_ref: "vice/src/drive/driverom.h:94"
- name: "vice/DRIVES/dos1571cr-318047-01.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: true
size: 32768
sha1: 14ee7a0fb7e1c59c51fbf781f944387037daa3ee
md5: f9158328494b3e269f86ef419792c2e5
crc32: f24efcc4
note: "1571CR drive DOS ROM (cost-reduced, C128D internal). Embedded in core."
source_ref: "vice/src/drive/driverom.h:95"
- name: "vice/DRIVES/dos1581-318045-02.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: true
size: 32768
sha1: 01228eae6f066bd9b7b2b6a7fa3f667e41dad393
md5: 6a82f92aea2a3afa190fe32d565f39e7
crc32: a9011b84
note: "1581 drive DOS ROM. Embedded in core."
source_ref: "vice/src/drive/driverom.h:96"
- name: "vice/DRIVES/dos1001-901887+8-01.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: d50b093828888146596f17ae0df9ef3dfde71b05
md5: 2d967790361aa77de87a24fb93e342f9
crc32: 87e6a94e
note: "CBM 1001 (SFD-1001) drive DOS ROM. Embedded in core."
source_ref: "vice/src/drive/driverom.h:70"
- name: "vice/DRIVES/dos2031-901484-03+05.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: c53e180a96649ceb3f421739e8dc66faba7cba44
md5: 3454c06fd2275f5bcbfe936dcdf8059b
crc32: 21b80fdf
note: "CBM 2031 drive DOS ROM. Embedded in core."
source_ref: "vice/src/drive/driverom.h:73"
- name: "vice/DRIVES/dos2040-901468-06+07.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 8192
sha1: e37b3bfd801eb19dea50cf8b4a6af8613c3520d3
md5: 3efff682000fd841b4dd6560bf53e37c
crc32: d04c1fbb
note: "CBM 2040 dual drive DOS ROM. Embedded in core."
source_ref: "vice/src/drive/driverom.h:76"
- name: "vice/DRIVES/dos3040-901468-11-13.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 12288
sha1: 02bd4b0c8508b3874b95799a9a63caf369c837de
md5: 139e72a58b7ddb2f92ceb18c8735c53c
crc32: f4967a7f
note: "CBM 3040 dual drive DOS ROM. Embedded in core."
source_ref: "vice/src/drive/driverom.h:79"
- name: "vice/DRIVES/dos4040-901468-14-16.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 12288
sha1: 245abbe76581558d270cdbb6fe55f56748403d8e
md5: 2fce6a76c738d1a10c189bf0660d868e
crc32: 40e0ebaa
note: "CBM 4040 dual drive DOS ROM. Embedded in core."
source_ref: "vice/src/drive/driverom.h:82"
- name: "vice/DRIVES/dos9000-300516+7-revC.bin"
system: commodore-pet
required: false
hle_fallback: true
embedded: true
size: 16384
sha1: c48df2cbb0eea656c3243df7ea8bfefcd171b8e8
md5: d6d4df6f2811767de6f5bf46ad7fba69
crc32: 632a328e
note: "CBM D9090/D9060 hard drive DOS ROM. Embedded in core."
source_ref: "vice/src/drive/driverom.h:85"
# -------------------------------------------------------
# JiffyDOS ROMs (optional, proprietary, not included)
# C64/C64SC/C128/SCPU64 cores only
# -------------------------------------------------------
- name: "vice/JiffyDOS_C64.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: false
note: "JiffyDOS C64 kernal replacement. Optional, proprietary. Requires True Drive Emulation + 1541/1571/1581 drive."
source_ref: "retrodep/ui.c:302, libretro/libretro-core.c:2853"
- name: "vice/JiffyDOS_SX-64.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: false
note: "JiffyDOS SX-64 kernal replacement. Used instead of JiffyDOS_C64.bin when SX-64 model is selected."
source_ref: "retrodep/ui.c:295"
- name: "vice/JiffyDOS_C128.bin"
system: commodore-c128
required: false
hle_fallback: true
embedded: false
note: "JiffyDOS C128 kernal replacement. Optional, proprietary. C128 core only."
source_ref: "retrodep/ui.c:309, libretro/libretro-core.c:2855"
- name: "vice/JiffyDOS_1541-II.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: false
note: "JiffyDOS 1541-II drive ROM replacement. Optional, proprietary."
source_ref: "retrodep/ui.c:283"
- name: "vice/JiffyDOS_1571_repl310654.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: false
note: "JiffyDOS 1571 drive ROM replacement. Optional, proprietary."
source_ref: "retrodep/ui.c:285"
- name: "vice/JiffyDOS_1581.bin"
system: commodore-c64
required: false
hle_fallback: true
embedded: false
note: "JiffyDOS 1581 drive ROM replacement. Optional, proprietary."
source_ref: "retrodep/ui.c:287"
rom_path: "system/vice/"
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"