mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-31 16:17:19 -05:00
Each libretro profile records version_basis and core_version is read there at its pin. snes9x states 1.63 in snes9x.h, nestopia 2.0.0, mgba 0.11.0, vice 3.10, atari800's libretro tree 7.0.0. Cores whose build takes its version from git carry the nearest tag in describe form (flycast v2.7-90-ge88b0ce, ppsspp, duckstation, gearcoleco), placeholders copied from .info files (Git, SVN) are replaced by the code's statement, and a code that states none is null with kind none.
189 lines
6.1 KiB
YAML
189 lines
6.1 KiB
YAML
emulator: "VICE SDL"
|
|
type: libretro
|
|
core_classification: community_fork
|
|
source: "https://github.com/r-type/sdlvice-libretro"
|
|
upstream: "https://sourceforge.net/projects/vice-emu/"
|
|
profiled_date: "2026-03-25"
|
|
source_commit: "baaaeed97ce1c0a07ed78e3e155cfbd6f508b472"
|
|
core_version: "3.1"
|
|
version_basis:
|
|
kind: file
|
|
path: "src/version.h"
|
|
pattern: '#define\s+VERSION\s+"([^"]+)'
|
|
display_name: "Commodore - C64 (VICE SDL)"
|
|
cores: [x64sdl]
|
|
systems: [commodore-c64]
|
|
notes: >
|
|
Old port of VICE 3.1 using an SDL-to-libretro shim (r-type/sdlvice-libretro).
|
|
Separate codebase from the newer vice-libretro port. Marked experimental and
|
|
superseded. Unlike the newer port, this core does NOT embed system ROMs: all ROMs
|
|
must be on disk in <system_dir>/data/C64/ and <system_dir>/data/DRIVES/.
|
|
The .info declares firmware_count=0, while the core reads the ROMs this profile lists. No JiffyDOS support.
|
|
No save states, no netplay, no cheats.
|
|
|
|
files:
|
|
# C64 system ROMs (required, path: data/C64/)
|
|
- name: "kernal"
|
|
description: "C64 Kernal ROM"
|
|
required: true
|
|
size: 8192
|
|
path: "data/C64/kernal"
|
|
source_ref: "src/c64/c64rom.c:133, src/c64/c64-resources.c:255"
|
|
|
|
- name: "basic"
|
|
description: "C64 BASIC ROM"
|
|
required: true
|
|
size: 8192
|
|
path: "data/C64/basic"
|
|
source_ref: "src/c64/c64rom.c:192, src/c64/c64-resources.c:258"
|
|
|
|
- name: "chargen"
|
|
description: "C64 character generator ROM"
|
|
required: true
|
|
size: 4096
|
|
path: "data/C64/chargen"
|
|
source_ref: "src/c64/c64rom.c:207, src/c64/c64-resources.c:252"
|
|
|
|
# C64 variant kernals (optional, for alternate models via c64model.c)
|
|
- name: "sxkernal"
|
|
description: "SX-64 Kernal ROM"
|
|
required: false
|
|
size: 8192
|
|
path: "data/C64/sxkernal"
|
|
source_ref: "src/c64/c64model.c:142,147"
|
|
note: "Loaded when SX64 PAL or SX64 NTSC model selected."
|
|
|
|
- name: "jpkernal"
|
|
description: "Japanese C64 Kernal ROM"
|
|
region: [japan]
|
|
required: false
|
|
size: 8192
|
|
path: "data/C64/jpkernal"
|
|
source_ref: "src/c64/c64model.c:152"
|
|
note: "Loaded when C64 JAP NTSC model selected."
|
|
|
|
- name: "jpchrgen"
|
|
description: "Japanese C64 character generator ROM"
|
|
region: [japan]
|
|
required: false
|
|
size: 4096
|
|
path: "data/C64/jpchrgen"
|
|
source_ref: "src/c64/c64model.c:152"
|
|
note: "Loaded when C64 JAP NTSC model selected."
|
|
|
|
- name: "gskernal"
|
|
description: "C64 Games System Kernal ROM"
|
|
required: false
|
|
size: 8192
|
|
path: "data/C64/gskernal"
|
|
source_ref: "src/c64/c64model.c:157"
|
|
note: "Loaded when C64 GS PAL model selected."
|
|
|
|
- name: "edkernal"
|
|
description: "PET64/Educator64 Kernal ROM"
|
|
required: false
|
|
size: 8192
|
|
path: "data/C64/edkernal"
|
|
source_ref: "src/c64/c64model.c:162,167"
|
|
note: "Loaded when PET64 PAL or PET64 NTSC model selected."
|
|
|
|
# IEC drive ROMs (optional, path: data/DRIVES/)
|
|
- name: "dos1540"
|
|
description: "1540 floppy drive ROM"
|
|
required: false
|
|
path: "data/DRIVES/dos1540"
|
|
source_ref: "src/drive/iec/iecrom.c:99, src/drive/iec/iec-resources.c:182"
|
|
note: "Hardware-level 1540 drive emulation. Absence disables this drive type."
|
|
|
|
- name: "dos1541"
|
|
description: "1541 floppy drive ROM"
|
|
required: false
|
|
path: "data/DRIVES/dos1541"
|
|
source_ref: "src/drive/iec/iecrom.c:106, src/drive/iec/iec-resources.c:185"
|
|
note: "Hardware-level 1541 drive emulation. Most common C64 drive."
|
|
|
|
- name: "d1541II"
|
|
description: "1541-II floppy drive ROM"
|
|
required: false
|
|
path: "data/DRIVES/d1541II"
|
|
source_ref: "src/drive/iec/iecrom.c:113, src/drive/iec/iec-resources.c:187"
|
|
|
|
- name: "dos1570"
|
|
description: "1570 floppy drive ROM"
|
|
required: false
|
|
path: "data/DRIVES/dos1570"
|
|
source_ref: "src/drive/iec/iecrom.c:121, src/drive/iec/iec-resources.c:189"
|
|
|
|
- name: "dos1571"
|
|
description: "1571 floppy drive ROM"
|
|
required: false
|
|
path: "data/DRIVES/dos1571"
|
|
source_ref: "src/drive/iec/iecrom.c:127, src/drive/iec/iec-resources.c:191"
|
|
|
|
- name: "dos1581"
|
|
description: "1581 floppy drive ROM"
|
|
required: false
|
|
path: "data/DRIVES/dos1581"
|
|
source_ref: "src/drive/iec/iecrom.c:133, src/drive/iec/iec-resources.c:193"
|
|
|
|
- name: "dos2000"
|
|
description: "CMD FD-2000 drive ROM"
|
|
required: false
|
|
path: "data/DRIVES/dos2000"
|
|
source_ref: "src/drive/iec/iecrom.c:139, src/drive/iec/iec-resources.c:195"
|
|
note: "Not shipped with VICE 3.1 data files."
|
|
|
|
- name: "dos4000"
|
|
description: "CMD FD-4000 drive ROM"
|
|
required: false
|
|
path: "data/DRIVES/dos4000"
|
|
source_ref: "src/drive/iec/iecrom.c:145, src/drive/iec/iec-resources.c:197"
|
|
note: "Not shipped with VICE 3.1 data files."
|
|
|
|
# IEEE drive ROMs (optional, path: data/DRIVES/)
|
|
- name: "dos2031"
|
|
description: "2031 IEEE drive ROM"
|
|
required: false
|
|
path: "data/DRIVES/dos2031"
|
|
source_ref: "src/drive/ieee/ieee.c:115, src/drive/ieee/ieee-resources.c:93"
|
|
note: "IEEE488 interface drive. Requires parallel IEEE488 extension."
|
|
|
|
- name: "dos2040"
|
|
description: "2040 IEEE drive ROM"
|
|
required: false
|
|
path: "data/DRIVES/dos2040"
|
|
source_ref: "src/drive/ieee/ieee.c:116, src/drive/ieee/ieee-resources.c:96"
|
|
|
|
- name: "dos3040"
|
|
description: "3040 IEEE drive ROM"
|
|
required: false
|
|
path: "data/DRIVES/dos3040"
|
|
source_ref: "src/drive/ieee/ieee.c:117, src/drive/ieee/ieee-resources.c:98"
|
|
|
|
- name: "dos4040"
|
|
description: "4040 IEEE drive ROM"
|
|
required: false
|
|
path: "data/DRIVES/dos4040"
|
|
source_ref: "src/drive/ieee/ieee.c:118, src/drive/ieee/ieee-resources.c:100"
|
|
|
|
- name: "dos1001"
|
|
description: "1001/8050/8250 IEEE drive ROM"
|
|
required: false
|
|
path: "data/DRIVES/dos1001"
|
|
source_ref: "src/drive/ieee/ieee.c:119, src/drive/ieee/ieee-resources.c:102"
|
|
|
|
# Printer ROMs (optional, path: data/PRINTER/)
|
|
- name: "mps803"
|
|
description: "MPS-803 printer character ROM"
|
|
required: false
|
|
path: "data/PRINTER/mps803"
|
|
source_ref: "src/printerdrv/drv-mps803.c:420"
|
|
note: "Loaded on demand when MPS-803 printer opened."
|
|
|
|
- name: "nl10-cbm"
|
|
description: "NL10 printer ROM"
|
|
required: false
|
|
path: "data/PRINTER/nl10-cbm"
|
|
source_ref: "src/printerdrv/drv-nl10.c:2210"
|
|
note: "Loaded on demand when NL10 printer opened."
|