mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-23 20:29:06 -05:00
chore: merge main into the launchers
This commit is contained in:
commit
0369c75dfe
317 files changed
+22514
-2652
No files matched your search
File diff suppressed because it is too large.
Load diff
Binary file not shown.
Binary file not shown.
@@ -5,7 +5,7 @@ source: "https://github.com/Rakashazi/emu-ex-plus-alpha"
|
||||
upstream: "https://github.com/stella-emu/stella"
|
||||
profiled_date: "2026-08-11"
|
||||
source_commit: "1c12fac5ce49badaadff2e2f210dcc30b89f4943"
|
||||
upstream_commit: "d55b1aec0d067a4c901a6dcdf81cb8f579685659"
|
||||
upstream_commit: "2c3d7023e9136f75c789803b44f119d8749dc104"
|
||||
core_version: "1.5.85"
|
||||
display_name: "Atari - 2600 (2600.emu)"
|
||||
mode: standalone
|
||||
|
||||
@@ -5,6 +5,7 @@ source: "https://github.com/7800-devtools/a7800"
|
||||
upstream: "https://github.com/mamedev/mame"
|
||||
profiled_date: "2026-08-08"
|
||||
source_commit: "7a2afdc1ea08fc331b16b750d8c1f02d4ef62fc8"
|
||||
upstream_commit: "61a222977fd29f22ce11fbea3f7c290fd7ced091"
|
||||
core_version: "5.2"
|
||||
display_name: "Atari - 7800 (A7800)"
|
||||
cores:
|
||||
|
||||
@@ -6,6 +6,7 @@ upstream: closed-source
|
||||
author: "trngaje (hooks), Exophase (DraStic)"
|
||||
profiled_date: "2026-10-22"
|
||||
source_commit: "eaf41ab9bc8adcc15c010bf9517bc94c38e7bffd"
|
||||
pin_frozen: "KNULLI, the only platform that ships it, builds this revision (KNULLI package/emulators/advanced_drastic/advanced_drastic.mk:7 at tag 20260511). Later commits are not part of that build."
|
||||
core_version: "r2.5.2.0"
|
||||
display_name: "Nintendo - DS (advanced_drastic)"
|
||||
cores:
|
||||
|
||||
+35
-22
@@ -3,8 +3,8 @@ type: standalone
|
||||
core_classification: enhanced_fork
|
||||
source: "https://github.com/amadvance/advancemame"
|
||||
upstream: "https://www.mamedev.org"
|
||||
profiled_date: "2026-08-08"
|
||||
source_commit: "21f8f6f79d8a9abe9f23b1a070841963774cf65d"
|
||||
profiled_date: "2026-10-23"
|
||||
source_commit: "ebe8322f87f699f0426757f542720f7b30e305cd"
|
||||
core_version: "5.0"
|
||||
mame_version: "0.106"
|
||||
display_name: "Arcade (AdvanceMAME)"
|
||||
@@ -36,6 +36,7 @@ systems:
|
||||
- atlus-zn1
|
||||
- atari-zn1
|
||||
- acclaim-zn1
|
||||
- videosystem-zn1
|
||||
- hyper-neogeo64
|
||||
- arcadia-systems
|
||||
- exidy-maxaflex
|
||||
@@ -46,12 +47,12 @@ systems:
|
||||
|
||||
notes: |
|
||||
MAME 0.106 core (src/version.c:12) carrying its own video layer and driver
|
||||
backports from later MAME releases. Twenty-six BIOS root sets, each a
|
||||
NOT_A_DRIVER entry (src/driver.h:180) registered in src/mamedriv.c.
|
||||
src/drivers/macs.c:613 declares a twenty-seventh, macs2bios, that
|
||||
backports from later MAME releases. Twenty-seven BIOS root sets, each a
|
||||
NOT_A_DRIVER entry (src/driver.h:180) registered in src/mamedriv.c, release
|
||||
5.0 having all but coh1002v, which came with the Video System PSX driver.
|
||||
src/drivers/macs.c:613 declares a twenty-eighth, macs2bios, that
|
||||
src/mamedriv.c never registers, so no build reaches it and the five MACS
|
||||
games all parent to macsbios. The set is unchanged between release 5.0 and
|
||||
the profiled commit.
|
||||
games all parent to macsbios.
|
||||
|
||||
ROM archives are searched under dir_rom, defaulting to $home/rom:$data/rom
|
||||
on Linux and Mac OS X and to rom on DOS and Windows, in the forms
|
||||
@@ -78,17 +79,17 @@ notes: |
|
||||
The support files sit directly in $home or $data
|
||||
(advance/osd/fileio.c:81,88-90, advance/linux/file.c:249-256). A language
|
||||
file is read too, under whatever name misc_languagefile carries
|
||||
(advance/osd/glue.c:715-716). The project ships none, English being built
|
||||
(advance/osd/glue.c:855-856). The project ships none, English being built
|
||||
into the binary (src/ui_text.c:263-265). Samples and
|
||||
artwork are per-game archives under dir_sample and dir_artwork, ZIP only,
|
||||
named after the driver: WAV members for samples
|
||||
(src/sound/samples.c:198-200), a <driver>.art layout and its PNGs for
|
||||
(src/sound/samples.c:226-228), a <driver>.art layout and its PNGs for
|
||||
artwork (src/artwork.c:2119,2224).
|
||||
|
||||
misc_historyfile and misc_infofile were retired and are discarded when found
|
||||
in a configuration file (advance/osd/emu.c:517-518), leaving history.dat and
|
||||
mameinfo.dat unread. options.controller is pinned to zero
|
||||
(advance/osd/glue.c:708), so no controller file is read either. blitmax.dat,
|
||||
(advance/osd/glue.c:848), so no controller file is read either. blitmax.dat,
|
||||
startup.dat and help.dat are compiled into the binary
|
||||
(advance/osd/video.c:1787,1795, advance/osd/ui.c:1575).
|
||||
|
||||
@@ -105,9 +106,9 @@ files:
|
||||
source_ref: "src/hiscore.c:28,133-147,313, src/mame.c:1105-1106"
|
||||
note: >-
|
||||
High score definitions, selected by misc_hiscorefile
|
||||
(advance/osd/glue.c:800,3293). Absent, hiscore_open matches no entry and
|
||||
(advance/osd/glue.c:940,3473). Absent, hiscore_open matches no entry and
|
||||
no high score is restored or saved. support/hiscore.dat, installed by
|
||||
MAME_INSTALL_DATAFILES (advance/advance.mak:29-31). is_mem_range reads
|
||||
MAME_INSTALL_DATAFILES (advance/advance.mak:30-32). is_mem_range reads
|
||||
only "cpu:addr:len:start:end" lines under a "gamename:" header.
|
||||
|
||||
- name: cheat.dat
|
||||
@@ -121,7 +122,7 @@ files:
|
||||
source_ref: "src/cheat.c:8682,8751"
|
||||
note: >-
|
||||
Cheat definitions, selected by misc_cheatfile
|
||||
(advance/osd/glue.c:799,3291) and read only when misc_cheat is on, which
|
||||
(advance/osd/glue.c:939,3471) and read only when misc_cheat is on, which
|
||||
it is not by default. Absent, the cheat menu reads "cheat database not
|
||||
found" (src/cheat.c:2536). Installed beside hiscore.dat by
|
||||
MAME_INSTALL_DATAFILES, and shipped in the 5.0 Windows zip and .deb.
|
||||
@@ -214,7 +215,7 @@ files:
|
||||
required: true
|
||||
category: bios_zip
|
||||
system: igs-pgm
|
||||
source_ref: "src/drivers/pgm.c:3708-3719,5487"
|
||||
source_ref: "src/drivers/pgm.c:4413-4424, src/drivers/pgm.c:6902"
|
||||
contents:
|
||||
- name: pgm_p01s.rom
|
||||
description: 68000 BIOS
|
||||
@@ -539,7 +540,7 @@ files:
|
||||
required: true
|
||||
category: bios_zip
|
||||
system: capcom-zn1
|
||||
source_ref: "src/drivers/zn.c:3127-3129,4513"
|
||||
source_ref: "src/drivers/zn.c:3179-3181, src/drivers/zn.c:4607"
|
||||
contents:
|
||||
- name: coh-1000c.353
|
||||
size: 524288
|
||||
@@ -551,7 +552,7 @@ files:
|
||||
required: true
|
||||
category: bios_zip
|
||||
system: capcom-zn2
|
||||
source_ref: "src/drivers/zn.c:3362-3364,4531"
|
||||
source_ref: "src/drivers/zn.c:3414-3416, src/drivers/zn.c:4625"
|
||||
contents:
|
||||
- name: coh-3002c.353
|
||||
size: 524288
|
||||
@@ -563,7 +564,7 @@ files:
|
||||
required: true
|
||||
category: bios_zip
|
||||
system: tecmo-tps
|
||||
source_ref: "src/drivers/zn.c:3805-3807,4578"
|
||||
source_ref: "src/drivers/zn.c:3857-3859, src/drivers/zn.c:4672"
|
||||
contents:
|
||||
- name: coh-1002m.353
|
||||
size: 524288
|
||||
@@ -575,7 +576,7 @@ files:
|
||||
required: true
|
||||
category: bios_zip
|
||||
system: taito-fx1
|
||||
source_ref: "src/drivers/zn.c:4040-4042,4603"
|
||||
source_ref: "src/drivers/zn.c:4134-4136, src/drivers/zn.c:4703"
|
||||
contents:
|
||||
- name: coh-1000t.353
|
||||
size: 524288
|
||||
@@ -587,7 +588,7 @@ files:
|
||||
required: true
|
||||
category: bios_zip
|
||||
system: eighting-zn1
|
||||
source_ref: "src/drivers/zn.c:4312-4314,4630"
|
||||
source_ref: "src/drivers/zn.c:4406-4408, src/drivers/zn.c:4730"
|
||||
contents:
|
||||
- name: coh-1002e.353
|
||||
size: 524288
|
||||
@@ -599,7 +600,7 @@ files:
|
||||
required: true
|
||||
category: bios_zip
|
||||
system: atlus-zn1
|
||||
source_ref: "src/drivers/zn.c:4483-4485,4642"
|
||||
source_ref: "src/drivers/zn.c:4577-4579, src/drivers/zn.c:4742"
|
||||
contents:
|
||||
- name: coh-1001l.353
|
||||
size: 524288
|
||||
@@ -611,7 +612,7 @@ files:
|
||||
required: true
|
||||
category: bios_zip
|
||||
system: atari-zn1
|
||||
source_ref: "src/drivers/zn.c:4398-4400,4558"
|
||||
source_ref: "src/drivers/zn.c:4492-4494, src/drivers/zn.c:4652"
|
||||
contents:
|
||||
- name: coh-1000w.353
|
||||
size: 524288
|
||||
@@ -623,13 +624,25 @@ files:
|
||||
required: true
|
||||
category: bios_zip
|
||||
system: acclaim-zn1
|
||||
source_ref: "src/drivers/zn.c:4421-4423,4567"
|
||||
source_ref: "src/drivers/zn.c:4515-4517, src/drivers/zn.c:4661"
|
||||
contents:
|
||||
- name: coh-1000a.353
|
||||
size: 524288
|
||||
crc32: "8d8d0764"
|
||||
sha1: "7ee83d317190bb1cef2f8f01c81eaaae47150ebb"
|
||||
|
||||
# Video System PSX
|
||||
- name: coh1002v.zip
|
||||
required: true
|
||||
category: bios_zip
|
||||
system: videosystem-zn1
|
||||
source_ref: "src/drivers/zn.c:4062-4068, src/drivers/zn.c:4692"
|
||||
contents:
|
||||
- name: coh-1002v.ic353
|
||||
size: 524288
|
||||
crc32: "5ff165f3"
|
||||
sha1: "8f59314c1093446b9bcb06d232244da6df78e206"
|
||||
|
||||
# SNK Hyper Neo Geo 64
|
||||
- name: hng64.zip
|
||||
required: true
|
||||
|
||||
@@ -6,6 +6,7 @@ source: "https://github.com/Trixarian/AetherSX2"
|
||||
upstream: "https://github.com/PCSX2/pcsx2"
|
||||
profiled_date: "2026-08-11"
|
||||
source_commit: "1d1f795dfc70e38da67724c7298779260f513889"
|
||||
upstream_commit: "7fe1e5525a2c219c119aa9586cee4ceae2f54ce1"
|
||||
core_version: "1.5-3939"
|
||||
display_name: "Sony - PlayStation 2 (AetherSX2)"
|
||||
cores:
|
||||
|
||||
@@ -5,6 +5,7 @@ source: "https://github.com/Aleph-One-Marathon/alephone"
|
||||
upstream: "https://github.com/Aleph-One-Marathon/alephone"
|
||||
profiled_date: "2026-10-20"
|
||||
source_commit: "07a9c36aff403d143a0608815f725631a01e382c"
|
||||
pin_frozen: "RetroPie, the only platform that ships it, builds the release-20250829 tag at this commit (scriptmodules/ports/alephone.sh, _get_branch_alephone). Debian 10 and older get release-20250302."
|
||||
core_version: "1.11 (20250829)"
|
||||
display_name: "Marathon (Aleph One)"
|
||||
cores:
|
||||
|
||||
@@ -3,9 +3,9 @@ type: libretro
|
||||
core_classification: official_port
|
||||
source: "https://github.com/warmenhoven/amiarcadia"
|
||||
upstream: "https://amigan.1emu.net/releases/"
|
||||
profiled_date: "2026-03-22"
|
||||
source_commit: "4b84422985457b53dcc22ab46f525d7c34d3e51f"
|
||||
core_version: "4.42"
|
||||
profiled_date: "2026-10-23"
|
||||
source_commit: "8ca27c925833fe0021475155512c7f467924f647"
|
||||
core_version: "4.60"
|
||||
display_name: "Arcadia 2001 / Interton VC 4000 (AmiArcadia)"
|
||||
cores:
|
||||
- amiarcadia
|
||||
@@ -25,8 +25,8 @@ systems:
|
||||
# ROMs by CRC32 via games.h lookup table.
|
||||
#
|
||||
# source_ref: src/libretro.c:497-624 (retro_load_game, no file I/O)
|
||||
# source_ref: DroidArcadia/app/src/main/cpp/android.c:893-1052 (parse_bytes, ROM-only)
|
||||
# source_ref: DroidArcadia/app/src/main/cpp/da.h:3-5 (version 4.42)
|
||||
# source_ref: DroidArcadia/app/src/main/cpp/android.c:906-1065 (parse_bytes, ROM-only)
|
||||
# source_ref: DroidArcadia/app/src/main/cpp/da.h:3-5 (version 4.60)
|
||||
# source_ref: amiarcadia_libretro.info (firmware_count=0)
|
||||
|
||||
notes: |
|
||||
|
||||
+3244
-27
File diff suppressed because it is too large.
Load diff
@@ -4,7 +4,8 @@ core_classification: community_fork
|
||||
source: "https://github.com/audetto/AppleWin"
|
||||
upstream: "https://github.com/AppleWin/AppleWin"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "7062ae417896da6050e2e39030215062bb4672ee"
|
||||
source_commit: "a1e20c0362f392dc25f1a3b218d2f84d4f1a25da"
|
||||
upstream_commit: "35366c56439701b58ce9efd4039118e26d725c44"
|
||||
core_version: "1.31.0.1"
|
||||
display_name: "Apple II (AppleWin)"
|
||||
cores:
|
||||
|
||||
+11
-8
@@ -24,14 +24,17 @@ notes: |
|
||||
app/src/main/cpp/rpcs3/rpcs3/rpcs3_version.cpp:29
|
||||
|
||||
Source drops land on successive branches, not on the default one. Release 2.43
|
||||
of 2026-10-05 is the commit titled 2.43 at the head of main4. The lightweight
|
||||
tags 2.39 to 2.43 all sit on the head of main2, the default branch, an April
|
||||
tree that predates every one of those releases and whose generated
|
||||
git-version.h was never filled in. main4 is the tree read here. No versionName is usable either:
|
||||
the only gradle file committed is app/build.gradle.bak, which carries the
|
||||
placeholder 1.19a and is renamed and completed with the signing block at build
|
||||
time.
|
||||
ref: aps3e/README.md, app/build.gradle.bak:16
|
||||
of 2026-10-05 is the commit titled 2.43 at the head of main4, whose About
|
||||
screen ends its changelog on 2.43(2026-10-05). The lightweight tags 2.39 to
|
||||
2.43 all sit on the head of main2, the default branch, an April tree whose
|
||||
changelog stops at 1.38(2026-04-13) and whose generated git-version.h was
|
||||
never filled in. The 2.43.apk asset carries the 2.43 changelog and the RPCS3
|
||||
version 20071-1f080485, so main4 is the tree read here. No versionName is
|
||||
usable either: the only gradle file committed is app/build.gradle.bak, which
|
||||
carries the placeholder 1.19a and is renamed and completed with the signing
|
||||
block at build time.
|
||||
ref: aps3e/README.md, app/src/main/java/aenu/aps3e/AboutActivity.java:227,
|
||||
app/build.gradle.bak:16
|
||||
|
||||
Emulator paths derive from APS3E_DATA_DIR, set by the Java layer to the
|
||||
external files directory of the package. The config directory holds dev_flash,
|
||||
|
||||
@@ -4,6 +4,7 @@ core_classification: community_fork
|
||||
source: "https://github.com/StillJC/ArcadeDuck"
|
||||
upstream: "https://github.com/stenzek/duckstation"
|
||||
source_commit: "26caf9cd27915a331fa32dc174489383b308ecad"
|
||||
upstream_commit: "938c6d2a03e523d0e4275aa753f289a987bcb016"
|
||||
profiled_date: "2026-10-20"
|
||||
core_version: "latest (26caf9c)"
|
||||
display_name: "Arcade - Sony ZN-1, Namco System 11, Konami GV/GQ (ArcadeDuck)"
|
||||
|
||||
@@ -4,7 +4,7 @@ core_classification: official_port
|
||||
source: "https://github.com/tiberiusbrown/ardens"
|
||||
upstream: "https://github.com/tiberiusbrown/ardens"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "ba7ad0dcfc196459859d304a8c483b38621c7cfa"
|
||||
source_commit: "e811cc6be72c8a802bd3265a84daf4165c177b93"
|
||||
core_version: "Git"
|
||||
display_name: "Arduboy (Ardens)"
|
||||
cores:
|
||||
|
||||
+7
-7
@@ -2,9 +2,9 @@ emulator: ares
|
||||
type: standalone
|
||||
source: "https://github.com/ares-emulator/ares"
|
||||
upstream: "https://github.com/ares-emulator/ares"
|
||||
profiled_date: "2026-03-26"
|
||||
source_commit: "4cb8d92b441557cb6bcaf133c4cbc7f6819b1122"
|
||||
core_version: "v147"
|
||||
profiled_date: "2026-10-23"
|
||||
source_commit: "c76aaffa6e69778baf9a66d1da04298ac2ed7d1d"
|
||||
core_version: "v148"
|
||||
display_name: "ares"
|
||||
cores: [ares]
|
||||
mode: standalone
|
||||
@@ -92,7 +92,7 @@ notes: |
|
||||
signature makes a Sufami Turbo board, serial ZBSJ a BS-X board, serial 042J
|
||||
or cartridge type 0xE3 a Super Game Boy board.
|
||||
ref: desktop-ui/emulator/super-famicom.cpp:158-217,
|
||||
desktop-ui/emulator/emulator.cpp:155-186,
|
||||
desktop-ui/emulator/emulator.cpp:203-234,
|
||||
mia/medium/super-famicom.cpp:88-95, mia/medium/super-famicom.cpp:570-602
|
||||
|
||||
Systems with no firmware: Arcade, Atari 2600, Famicom, MyVision, PC Engine,
|
||||
@@ -152,7 +152,7 @@ files:
|
||||
sha256: "477617917a12a30f9f43844909dc2de6e6a617430f5c9a36306c86414a670d50"
|
||||
validation: [sha256]
|
||||
description: "Master System BIOS (US)"
|
||||
note: "Picked for NTSC-U, which the code gives every export cart outside its PAL list through the Boot/Prefer setting. The header does not tell US from Europe (mia/medium/master-system.cpp:54-63, desktop-ui/emulator/emulator.cpp:40-60)."
|
||||
note: "Picked for NTSC-U, which the code gives every export cart outside its PAL list through the Boot/Prefer setting. The header does not tell US from Europe (mia/medium/master-system.cpp:54-63, desktop-ui/emulator/emulator.cpp:86-106)."
|
||||
source_ref: "desktop-ui/emulator/master-system.cpp:14, mia/system/master-system.cpp:8 (//optional)"
|
||||
|
||||
- name: bios_J.sms
|
||||
@@ -171,7 +171,7 @@ files:
|
||||
sha256: "477617917a12a30f9f43844909dc2de6e6a617430f5c9a36306c86414a670d50"
|
||||
validation: [sha256]
|
||||
description: "Master System BIOS (Europe), same binary as US"
|
||||
note: "Picked for PAL, set by a hash list that also holds Korean and Australian releases or by the Boot/Prefer setting (mia/medium/master-system.cpp:54-275, desktop-ui/emulator/emulator.cpp:40-60)."
|
||||
note: "Picked for PAL, set by a hash list that also holds Korean and Australian releases or by the Boot/Prefer setting (mia/medium/master-system.cpp:54-275, desktop-ui/emulator/emulator.cpp:86-106)."
|
||||
source_ref: "desktop-ui/emulator/master-system.cpp:16"
|
||||
|
||||
# --- Mega CD ---
|
||||
@@ -377,7 +377,7 @@ files:
|
||||
sha256: "11052b6499e466bbf0a709b1f9cb6834a9418e66680387912451e971cf8a1fef"
|
||||
validation: [sha256]
|
||||
description: "PlayStation BIOS (US)"
|
||||
note: "Picked for NTSC-U, set by both America licence strings and for an executable. A disc with no recognised licence offers NTSC-U and PAL, and the Boot/Prefer setting picks (mia/medium/playstation.cpp:66-73, 92, desktop-ui/emulator/playstation.cpp:85-92, desktop-ui/emulator/emulator.cpp:40-58)."
|
||||
note: "Picked for NTSC-U, set by both America licence strings and for an executable. A disc with no recognised licence offers NTSC-U and PAL, and the Boot/Prefer setting picks (mia/medium/playstation.cpp:66-73, 92, desktop-ui/emulator/playstation.cpp:85-92, desktop-ui/emulator/emulator.cpp:86-104)."
|
||||
source_ref: "desktop-ui/emulator/playstation.cpp:18, desktop-ui/emulator/playstation.cpp:85-92, mia/medium/playstation.cpp:65-73"
|
||||
|
||||
- name: scph5500.bin
|
||||
|
||||
@@ -5,6 +5,7 @@ source: "https://github.com/libretro/libretro-atari800"
|
||||
upstream: "https://github.com/atari800/atari800"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "4e7fbc73765c1a9670c7506616046ad1d4ccda51"
|
||||
upstream_commit: "98cc2dc749867c9c7317a0271ba062a6c797f886"
|
||||
core_version: "3.1.0"
|
||||
display_name: "Atari - 400/800/600XL/800XL/130XE/5200 (Atari800)"
|
||||
cores: [atari800]
|
||||
|
||||
@@ -4,6 +4,7 @@ core_classification: community_fork
|
||||
source: "https://github.com/johndoe6345789/azahar_libretro"
|
||||
profiled_date: "2026-10-22"
|
||||
source_commit: "c8d39853c1ebacc5657e51d601713a09404ca8a7"
|
||||
pin_frozen: "KNULLI, the only platform that ships it, builds this revision (KNULLI package/emulators/azahar/azahar.mk:7 at tag 20260511). Later commits are not part of that build."
|
||||
core_version: "Git"
|
||||
display_name: "Nintendo - 3DS (Azahar SDL2)"
|
||||
mode: standalone
|
||||
|
||||
@@ -4,7 +4,7 @@ core_classification: community_fork
|
||||
source: "https://github.com/AzaharPlus/AzaharPlus"
|
||||
upstream: "https://github.com/AzaharPlus/AzaharPlus"
|
||||
profiled_date: "2026-08-08"
|
||||
source_commit: "dab27d996555ca220b7dbd106a2e5f03b6af34ac"
|
||||
source_commit: "cf9068844820f819a6eabbeeeb6a70d546e3e85a"
|
||||
core_version: "2126.0-A"
|
||||
display_name: "Nintendo - 3DS (AzaharPlus)"
|
||||
cores:
|
||||
@@ -23,7 +23,7 @@ notes: |
|
||||
|
||||
keys.txt has an AES-encrypted key blob compiled into the binary, used when the
|
||||
file is absent. ENABLE_BUILTIN_KEYBLOB defaults to ON.
|
||||
ref: src/core/hw/aes/key.cpp:483-611, CMakeLists.txt:153
|
||||
ref: src/core/hw/aes/key.cpp:483-611, CMakeLists.txt:160
|
||||
|
||||
1861 title seeds are compiled in and loaded before seeddb.bin is read.
|
||||
ref: src/core/file_sys/seed_db.cpp:50-52, src/core/file_sys/seed_db.cpp:218
|
||||
@@ -32,17 +32,17 @@ notes: |
|
||||
open-source replacements embedded in the binary, and ClCertA falls back to an
|
||||
embedded certificate and key pair.
|
||||
ref: src/core/file_sys/archive_ncch.cpp:174-203,
|
||||
src/core/hle/service/http/http_c.cpp:2107-2133
|
||||
src/core/hle/service/http/http_c.cpp:2262-2288
|
||||
|
||||
otp.bin, movable.sed, SecureInfo_A and LocalFriendCodeSeed_B are replaced by
|
||||
embedded dummy data when enable_required_online_lle_modules is set. That
|
||||
setting defaults to false, and every loader returns a not-found status without
|
||||
it.
|
||||
ref: src/common/settings.h:492-493
|
||||
ref: src/common/settings.h:493-494
|
||||
|
||||
System titles are downloaded and installed in-app from the Nintendo CDN, so
|
||||
the NAND title tree is not user-supplied.
|
||||
ref: src/core/nus_download.cpp:13, src/core/hle/service/am/am.cpp:1219-1242
|
||||
ref: src/core/nus_download.cpp:13, src/core/hle/service/am/am.cpp:1357-1380
|
||||
|
||||
sector0x96.bin is defined but read by no code path.
|
||||
ref: src/common/common_paths.h:86
|
||||
|
||||
@@ -4,7 +4,7 @@ core_classification: pure_libretro
|
||||
source: "https://github.com/AloysHF/BBKEmu"
|
||||
upstream: "https://github.com/AloysHF/BBKEmu"
|
||||
profiled_date: "2026-09-03"
|
||||
source_commit: "09bc66de868c8d2d6e1e1a6339552baf0c778b34"
|
||||
source_commit: "aef61bd59d5eb65780ace33e288086dd98f709c5"
|
||||
core_version: "0.1.0"
|
||||
display_name: "BBK - Electronic Dictionary (BBKEmu)"
|
||||
cores:
|
||||
|
||||
+16
-16
@@ -4,7 +4,7 @@ core_classification: community_fork
|
||||
source: "https://github.com/libretro/beetle-psx-libretro"
|
||||
upstream: "https://mednafen.github.io/"
|
||||
profiled_date: "2026-03-29"
|
||||
source_commit: "5ec9909f2654fb2041315a13fac0b704c5065c0e"
|
||||
source_commit: "9bcc75d0a3e8310a273afb8fac1409224ff42c29"
|
||||
core_version: "v0.9.44.1"
|
||||
display_name: "Sony - PlayStation (Beetle PSX)"
|
||||
cores: [beetle_psx, mednafen_psx, mednafen_psx_hw]
|
||||
@@ -13,18 +13,18 @@ notes: >
|
||||
Region-based BIOS selection: the core picks JP/NA/EU firmware based on disc region.
|
||||
SHA1 validated with warning on mismatch (does not block loading).
|
||||
SHA1 and alternate filenames sourced from MAME (mame src/mame/sony/psx.cpp).
|
||||
The lists and the checksum search live in libretro.c:448-502,510-602.
|
||||
The lists and the checksum search live in libretro.c:541-595,603-695.
|
||||
Override option allows using PSP, PS3, or OpenBIOS as region-free alternative.
|
||||
Embedded OpenBIOS (512KB) compiled into the binary serves as HLE fallback when no BIOS found.
|
||||
"Skip BIOS" option patches BIOS ROM but causes compatibility issues.
|
||||
Upstream Mednafen loads the same 3 region BIOS. Override BIOS and HLE fallback are libretro additions.
|
||||
Two BIOS geometries are accepted: the stock 512 KB kernel and the 1 MB SCPH-5903 part,
|
||||
selected by file size at load time (libretro.c:3203-3217). A 1 MB image switches Video CD
|
||||
from HLE to daughterboard emulation (libretro.c:6159). Reached through the BIOS path
|
||||
selected by file size at load time (libretro.c:3386-3400). A 1 MB image switches Video CD
|
||||
from HLE to daughterboard emulation (libretro.c:6515). Reached through the BIOS path
|
||||
override only: the region name lists carry no SCPH-5903 entry, and the firmware scan
|
||||
compares against the region SHA1, so a 1 MB file never matches there (libretro.c:485-493).
|
||||
compares against the region SHA1, so a 1 MB file never matches there (libretro.c:578-586).
|
||||
Mednafen rejects a BIOS that is not 524288 bytes (mednafen psx.cpp:1777), and the
|
||||
fork keeps that geometry as BIOS_SIZE_STD (libretro.c:1126), so this geometry is
|
||||
fork keeps that geometry as BIOS_SIZE_STD (libretro.c:1219), so this geometry is
|
||||
libretro only.
|
||||
|
||||
files:
|
||||
@@ -40,19 +40,19 @@ files:
|
||||
md5: "8dd7d5296a650fac7319bce665a6a53c"
|
||||
validation: [sha1]
|
||||
mode: both
|
||||
source_ref: "libretro.c:594-602"
|
||||
source_ref: "libretro.c:687-695"
|
||||
aliases: ["SCPH5500.bin", "SCPH-5500.bin"]
|
||||
|
||||
- name: "scph5903.bin"
|
||||
description: "SCPH-5903 (System ROM Version 2.2 12/04/95 J), Video CD daughterboard"
|
||||
required: false
|
||||
note: "No code path opens this name: the Japanese name list and the SHA-1 scan look for scph5500.bin (libretro.c:594-602, 486-490). Copied as scph5500.bin it loads with a SHA-1 warning (libretro.c:680-687) and enables the Video CD daughterboard."
|
||||
note: "No code path opens this name: the Japanese name list and the SHA-1 scan look for scph5500.bin (libretro.c:687-695, 579-583). Copied as scph5500.bin it loads with a SHA-1 warning (libretro.c:773-780) and enables the Video CD daughterboard."
|
||||
size: 1048576
|
||||
sha1: "15c94da3cc5a38a582429575af4198c487fe893c"
|
||||
md5: "81328b966e6dcf7ea1e32e55e1c104bb"
|
||||
validation: [size, sha1]
|
||||
mode: libretro
|
||||
source_ref: "libretro.c:604-611, libretro.c:3203-3217, libretro.c:3236-3238, libretro.c:6159"
|
||||
source_ref: "libretro.c:697-704, libretro.c:3386-3400, libretro.c:3419-3421, libretro.c:6515"
|
||||
|
||||
# -- Region: North America (REGION_NA) --
|
||||
|
||||
@@ -66,8 +66,8 @@ files:
|
||||
md5: "490f666e1afb15b7362b406ed1cea246"
|
||||
validation: [sha1]
|
||||
mode: both
|
||||
note: "Picked for REGION_NA: a SYSTEM.CNF serial whose third letter is U (SCUS, SLUS), a licence string naming America, and content whose region cannot be read while the region option stays on auto (libretro.c:2172-2174, 2198, 2249-2254, 3171-3185, 4436)."
|
||||
source_ref: "libretro.c:613-631"
|
||||
note: "Picked for REGION_NA: a SYSTEM.CNF serial whose third letter is U (SCUS, SLUS), a licence string naming America, and content whose region cannot be read while the region option stays on auto (libretro.c:2355-2357, 2198, 2249-2254, 3171-3185, 4436)."
|
||||
source_ref: "libretro.c:706-724"
|
||||
aliases:
|
||||
- "SCPH5501.bin"
|
||||
- "SCPH-5501.bin"
|
||||
@@ -90,7 +90,7 @@ files:
|
||||
md5: "32736f17079d0b2b7024407c39bd3050"
|
||||
validation: [sha1]
|
||||
mode: both
|
||||
source_ref: "libretro.c:633-647"
|
||||
source_ref: "libretro.c:726-740"
|
||||
aliases:
|
||||
- "SCPH5502.bin"
|
||||
- "SCPH-5502.bin"
|
||||
@@ -108,7 +108,7 @@ files:
|
||||
md5: "c53ca5908936d412331790f4426c6c33"
|
||||
validation: [sha1]
|
||||
mode: libretro
|
||||
source_ref: "libretro.c:523-529"
|
||||
source_ref: "libretro.c:616-622"
|
||||
aliases: ["PSXONPSP660.bin"]
|
||||
note: "override_bios=1. Tried as psxonpsp660.bin, PSXONPSP660.bin, then PSXONPSP660.BIN. Falls back to region BIOS if not found."
|
||||
|
||||
@@ -119,7 +119,7 @@ files:
|
||||
md5: "81bbe60ba7a3d1cea1d48c14cbcc647b"
|
||||
validation: [sha1]
|
||||
mode: libretro
|
||||
source_ref: "libretro.c:531-537"
|
||||
source_ref: "libretro.c:624-630"
|
||||
aliases: ["PS1_ROM.bin"]
|
||||
note: "override_bios=2. Tried as ps1_rom.bin, PS1_ROM.bin, then PS1_ROM.BIN. Falls back to region BIOS if not found."
|
||||
|
||||
@@ -128,6 +128,6 @@ files:
|
||||
required: false
|
||||
size: 524288
|
||||
mode: libretro
|
||||
source_ref: "libretro.c:539-545"
|
||||
source_ref: "libretro.c:632-638"
|
||||
aliases: ["OPENBIOS.bin"]
|
||||
note: "override_bios=3. No SHA1 validation. Falls back to region BIOS if not found. Also embedded in binary as HLE fallback (libretro.c:2264-2266)."
|
||||
note: "override_bios=3. No SHA1 validation. Falls back to region BIOS if not found. Also embedded in binary as HLE fallback (libretro.c:2447-2449)."
|
||||
+17
-17
@@ -5,7 +5,7 @@ core: mednafen_saturn_libretro
|
||||
source: "https://github.com/libretro/beetle-saturn-libretro"
|
||||
upstream: "https://mednafen.github.io/"
|
||||
profiled_date: "2026-10-05"
|
||||
source_commit: "65f05fa66f83e65e33be83aa433d883b4fd9509a"
|
||||
source_commit: "d0d841784845da0278a9a49554cc4cc01597ee2c"
|
||||
core_version: "v1.32.1"
|
||||
display_name: "Sega - Saturn (Beetle Saturn)"
|
||||
cores:
|
||||
@@ -17,46 +17,46 @@ systems:
|
||||
|
||||
notes: |
|
||||
Libretro port of Mednafen's Saturn emulation module, converted to C and
|
||||
reporting v1.32.1 (libretro.c:57). Every firmware file is read from the
|
||||
reporting v1.32.1 (libretro.c:58). Every firmware file is read from the
|
||||
system directory: MDFN_MakeFName joins retro_base_directory and the bare
|
||||
name for MDFNMKF_FIRMWARE (libretro.c:2267-2268), and the BIOS path is
|
||||
name for MDFNMKF_FIRMWARE (libretro.c:2347-2348), and the BIOS path is
|
||||
built the same way (mednafen/ss/ss.c:1867-1869).
|
||||
|
||||
Region comes from the disc header and the region table of
|
||||
mednafen/ss/db.c (libretro.c:1147-1149) and can be forced by the
|
||||
beetle_saturn_region option (libretro.c:488-510, libretro.c:1153-1154).
|
||||
mednafen/ss/db.c (libretro.c:1113-1115) and can be forced by the
|
||||
beetle_saturn_region option (libretro.c:454-476, libretro.c:1119-1120).
|
||||
With no content loaded the region defaults to North America
|
||||
(libretro.c:1103, libretro.c:1300-1301). The BIOS filename is hard-coded
|
||||
(libretro.c:1069, libretro.c:1266-1267). The BIOS filename is hard-coded
|
||||
per region (mednafen/ss/ss.c:1845-1848): sega_101.bin for Japan and Asia
|
||||
NTSC, mpr-17933.bin for every other area. The file must be exactly 524288
|
||||
bytes and InitCommon returns false when it is absent, of another size or
|
||||
short on read (mednafen/ss/ss.c:1943-1947, mednafen/ss/ss.c:1961-1984).
|
||||
The sha256 of the loaded image is kept only to refuse a save state made
|
||||
under another BIOS (mednafen/ss/ss.c:1988, mednafen/ss/ss.c:2589-2608).
|
||||
under another BIOS (mednafen/ss/ss.c:1988, mednafen/ss/ss.c:2594-2613).
|
||||
ss.bios_sanity answers true (mednafen/settings.c:50-51) but nothing in the
|
||||
port reads it: the name and hash table that upstream checks under that
|
||||
setting is not carried over.
|
||||
|
||||
The cartridge is chosen by the game table of mednafen/ss/db.c or by the
|
||||
beetle_saturn_cart option (libretro.c:512-530, libretro.c:1157-1158). The
|
||||
beetle_saturn_cart option (libretro.c:478-496, libretro.c:1123-1124). The
|
||||
KOF95 and Ultraman ROM carts are opened from the system directory under
|
||||
the names of mednafen/settings.c:62-65 (mednafen/ss/cart.c:197-216). An
|
||||
absent file leaves the cart slot on the dummy handlers and the load goes
|
||||
on (mednafen/ss/cart.c:209).
|
||||
|
||||
ST-V content is a game ZIP or a bare ROM matched against the ST-V game
|
||||
table (libretro.c:1207-1227, libretro.c:1261-1281). The cabinet region of
|
||||
table (libretro.c:1173-1193, libretro.c:1227-1247). The cabinet region of
|
||||
the matched game selects one of three ST-V BIOS images
|
||||
(mednafen/ss/ss.c:1829-1843), and the beetle_saturn_region option is not
|
||||
applied on that path (libretro.c:1217, libretro.c:1275). The image is read
|
||||
applied on that path (libretro.c:1183, libretro.c:1241). The image is read
|
||||
as a bare file from the system directory or, when that file is absent, as
|
||||
the member of the same name in stvbios.zip there, matched without regard
|
||||
to case (mednafen/ss/ss.c:1875-1949, zip_reader.c:358-365). Either form
|
||||
to case (mednafen/ss/ss.c:1875-1949, zip_reader.c:350-357). Either form
|
||||
may be 131072 or 524288 bytes (mednafen/ss/ss.c:1911-1912,
|
||||
mednafen/ss/ss.c:1962).
|
||||
|
||||
The Video CD Card is driven through the CD block. With the
|
||||
beetle_saturn_mpeg_card option enabled (libretro.c:578-586, default
|
||||
beetle_saturn_mpeg_card option enabled (libretro.c:544-552, default
|
||||
disabled), CDB_Init opens mpeg_card.bin in the system directory and
|
||||
MPEG_Init keeps up to 0x80000 bytes of it (mednafen/settings.c:52-53,
|
||||
mednafen/settings.c:68-69, mednafen/ss/cdb.c:1315-1332,
|
||||
@@ -86,7 +86,7 @@ files:
|
||||
validation: {core: [size], upstream: [size, sha256]}
|
||||
sha256: "96e106f740ab448cf89f0dd49dfbac7fe5391cb6bd6e14ad5e3061c13330266f"
|
||||
note: "Saturn BIOS v1.00a (North America and Europe), loaded for every area other than Japan and Asia NTSC, and when no content is loaded. Disc area E maps to EU_PAL and the code has no Oceania area (disc.c:162-165). The port checks the size only. The sha256 is the value upstream Mednafen 1.32.1 holds for this filename in its ss.bios_sanity table (src/ss/ss.cpp, BIOSDB)."
|
||||
source_ref: "mednafen/ss/ss.c:1847-1848 (region filename), mednafen/ss/ss.c:1867-1873 (open), mednafen/ss/ss.c:1961-1984 (size check, read), mednafen/ss/ss.c:1988 (sha256 for save states), libretro.c:1103 (default area)"
|
||||
source_ref: "mednafen/ss/ss.c:1847-1848 (region filename), mednafen/ss/ss.c:1867-1873 (open), mednafen/ss/ss.c:1961-1984 (size check, read), mednafen/ss/ss.c:1988 (sha256 for save states), libretro.c:1069 (default area)"
|
||||
|
||||
- name: "mpr-18811-mx.ic1"
|
||||
system: sega-saturn
|
||||
@@ -94,7 +94,7 @@ files:
|
||||
min_size: 2097152
|
||||
validation: [size]
|
||||
note: "King of Fighters '95 ROM cart. Selected by the game table for MK-81088 and T-3101G or by the beetle_saturn_cart option. The first 0x200000 bytes are read. A shorter file installs a zeroed cart, an absent file leaves the slot empty."
|
||||
source_ref: "mednafen/settings.c:62-63 (filename), mednafen/ss/cart.c:197-216 (open), mednafen/ss/cart/rom.c:67-68 (read), mednafen/ss/db.c:90-91 (game table), libretro.c:527 (option)"
|
||||
source_ref: "mednafen/settings.c:62-63 (filename), mednafen/ss/cart.c:197-216 (open), mednafen/ss/cart/rom.c:67-68 (read), mednafen/ss/db.c:90-91 (game table), libretro.c:493 (option)"
|
||||
|
||||
- name: "mpr-19367-mx.ic1"
|
||||
system: sega-saturn
|
||||
@@ -102,7 +102,7 @@ files:
|
||||
min_size: 2097152
|
||||
validation: [size]
|
||||
note: "Ultraman: Hikari no Kyojin Densetsu ROM cart. Selected by the game table for T-13308G or by the beetle_saturn_cart option. The first 0x200000 bytes are read. A shorter file installs a zeroed cart, an absent file leaves the slot empty."
|
||||
source_ref: "mednafen/settings.c:64-65 (filename), mednafen/ss/cart.c:197-216 (open), mednafen/ss/cart/rom.c:67-68 (read), mednafen/ss/db.c:92 (game table), libretro.c:529 (option)"
|
||||
source_ref: "mednafen/settings.c:64-65 (filename), mednafen/ss/cart.c:197-216 (open), mednafen/ss/cart/rom.c:67-68 (read), mednafen/ss/db.c:92 (game table), libretro.c:495 (option)"
|
||||
|
||||
- name: "epr-20091.ic8"
|
||||
system: sega-stv
|
||||
@@ -137,7 +137,7 @@ files:
|
||||
required: false
|
||||
description: "ST-V BIOS archive"
|
||||
note: "Opened only when the bare ST-V BIOS file for the cabinet region is absent. The member of the same name is matched without regard to case and must be 131072 or 524288 bytes. No hash is checked."
|
||||
source_ref: "mednafen/ss/ss.c:1888-1941 (open, member lookup, size check, extract), zip_reader.c:358-365 (case-insensitive lookup)"
|
||||
source_ref: "mednafen/ss/ss.c:1888-1941 (open, member lookup, size check, extract), zip_reader.c:350-357 (case-insensitive lookup)"
|
||||
contents:
|
||||
- name: "epr-20091.ic8"
|
||||
description: "Japan and Asia NTSC"
|
||||
@@ -158,5 +158,5 @@ files:
|
||||
required: false
|
||||
min_size: 262144
|
||||
validation: [size]
|
||||
note: "Action Replay 4M Plus firmware. The first 0x40000 bytes are read as big-endian words and a shorter file leaves the cart slot empty. No hash is checked. Unfinished in source (mednafen/ss/cart/ar4mp.c:22-24), needs CPU UBC emulation. Neither the beetle_saturn_cart option (libretro.c:512-530) nor the game table of mednafen/ss/db.c yields CART_AR4MP, so the case is not reached."
|
||||
note: "Action Replay 4M Plus firmware. The first 0x40000 bytes are read as big-endian words and a shorter file leaves the cart slot empty. No hash is checked. Unfinished in source (mednafen/ss/cart/ar4mp.c:22-24), needs CPU UBC emulation. Neither the beetle_saturn_cart option (libretro.c:478-496) nor the game table of mednafen/ss/db.c yields CART_AR4MP, so the case is not reached."
|
||||
source_ref: "mednafen/settings.c:66-67 (filename), mednafen/ss/cart.c:218-236 (CART_AR4MP case), mednafen/ss/cart/ar4mp.c:181 (0x40000-byte read)"
|
||||
@@ -4,7 +4,7 @@ core_classification: community_fork
|
||||
source: "https://github.com/libretro/beetle-vb-libretro"
|
||||
upstream: "https://mednafen.github.io/"
|
||||
profiled_date: "2026-03-24"
|
||||
source_commit: "83ed42608601fb7b01d41e4f8fb2007a37b8c84e"
|
||||
source_commit: "d5ae54c8e23b573a3b34e888b2d48a588027e92c"
|
||||
core_version: "v0.9.36.1"
|
||||
display_name: "Nintendo - Virtual Boy (Beetle VB)"
|
||||
cores: [mednafen_vb, vb]
|
||||
@@ -14,7 +14,7 @@ notes: |
|
||||
Libretro port of Mednafen's Virtual Boy emulation module.
|
||||
No external BIOS or firmware files. The Virtual Boy has no boot
|
||||
ROM: the V810 CPU executes directly from the game ROM mapped at
|
||||
0x07000000. Load() in libretro.cpp:1810 takes only ROM data.
|
||||
0x07000000. Load() in libretro.cpp:490 takes only ROM data.
|
||||
Upstream Mednafen supports an optional vb.pal palette file
|
||||
(Documentation/vb.html), while the libretro port handles palette via
|
||||
core options instead.
|
||||
|
||||
@@ -4,7 +4,7 @@ core_classification: community_fork
|
||||
source: "https://github.com/diekleinekuh/BennuGD_libretro"
|
||||
upstream: "https://github.com/SplinterGU/BennuGD"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "a78319991d62520bed4e873d3538657ad0ae2ca7"
|
||||
source_commit: "5fba764ac709545d4b0d3b28deff2ec0c7d1a91b"
|
||||
core_version: "git"
|
||||
display_name: "Bennu Game Development"
|
||||
cores:
|
||||
@@ -12,7 +12,7 @@ cores:
|
||||
systems:
|
||||
- bennugd
|
||||
|
||||
# .info firmware_count: 0. Code verified: retro_load_game() (libretro.c:887-910)
|
||||
# .info firmware_count: 0. Code verified: retro_load_game() (libretro/libretro.c:887-910)
|
||||
# uses RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY only as save directory fallback.
|
||||
# bgdi_main() (core/bgdi/src/main.c:80-371) loads .dcb/.dat bytecode content
|
||||
# directly. No files read from system directory.
|
||||
|
||||
@@ -4,7 +4,7 @@ core_classification: official_port
|
||||
source: "https://github.com/libretro/blastem"
|
||||
upstream: "https://www.retrodev.com/blastem/"
|
||||
profiled_date: "2026-10-20"
|
||||
source_commit: "1e0de94dc7e669c0925a22c0fccf6cdc837af0a0"
|
||||
source_commit: "ab743653ed110eeb7b1fe64d00cc5f9279c2bfec"
|
||||
prose_written_at: "1e0de94dc7e669c0925a22c0fccf6cdc837af0a0"
|
||||
core_version: "1.0.1-pre"
|
||||
display_name: "Sega - Mega Drive - Genesis (BlastEm)"
|
||||
|
||||
+37
-8
@@ -4,7 +4,7 @@ core_classification: game_engine
|
||||
source: "https://github.com/libretro/boom3"
|
||||
upstream: "https://github.com/dhewm/dhewm3"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "132dfddbc216af8b5196a61e815219b531f7c1b4"
|
||||
source_commit: "efe140ce8fdf8793f5a6fbba062fb34df7f55a81"
|
||||
core_version: "git"
|
||||
display_name: "Doom 3 (boom3)"
|
||||
cores: [boom3, boom3_xp]
|
||||
@@ -14,18 +14,47 @@ notes: >
|
||||
Doom 3 source port based on dhewm3 (GPL Doom 3 engine). The core accepts
|
||||
.pk4 extensions (retro_get_system_info sets valid_extensions = "pk4").
|
||||
Content is loaded directly from the .pk4 file path - the engine extracts
|
||||
the grandparent directory as fs_basepath (libretro.cpp:2381,2449-2450
|
||||
the grandparent directory as fs_basepath (neo/sys/libretro/libretro.cpp:4242,4310-4311
|
||||
via extract_directory called twice on info->path) and expects the standard
|
||||
Doom 3 directory layout with base/ containing pak000.pk4 through pak008.pk4.
|
||||
BASE_GAMEDIR is hardcoded to "base" (Licensee.h:58). One binary serves both
|
||||
BASE_GAMEDIR is "base" (neo/framework/Licensee.h:58), and content in a
|
||||
directory under another name is mounted in its place through fs_gamedirname
|
||||
(neo/sys/libretro/libretro.cpp:3248-3262). One binary serves both
|
||||
games: content in a directory named d3xp, or the doom_game core option,
|
||||
passes "+set fs_game d3xp" (libretro.cpp:1635-1643, 2384-2405) to load the
|
||||
passes "+set fs_game d3xp" (neo/sys/libretro/libretro.cpp:3238-3246,4245-4271) to load the
|
||||
Resurrection of Evil expansion from a d3xp/ subdirectory alongside base/.
|
||||
The filesystem code (FileSystem.cpp:2207)
|
||||
The filesystem code (neo/framework/FileSystem.cpp:2318)
|
||||
scans for .pk4 files in the game directory and loads them in order, with
|
||||
higher-numbered paks overriding lower ones. The core requires OpenGL
|
||||
(RETRO_ENVIRONMENT_SET_HW_RENDER) and XRGB8888 pixel format. All required
|
||||
files are commercial Doom 3 game data, not engine firmware. No BIOS or
|
||||
(RETRO_ENVIRONMENT_SET_HW_RENDER) and XRGB8888 pixel format. The game
|
||||
data is the commercial Doom 3 release, not engine firmware. No BIOS or
|
||||
system files are needed in the RetroArch system directory.
|
||||
|
||||
files: []
|
||||
Builds made with HAVE_VR=1 (the Windows x64, Linux x64 and Linux arm64
|
||||
jobs, .gitlab-ci.yml:87, 101, 109) offer the boom3_vr_enable option. With it
|
||||
on, the core passes "+set fs_vr 1" and the filesystem mounts base_vr/ over
|
||||
base/ and d3xp_vr/ over d3xp/ (neo/sys/libretro/libretro.cpp:3264-3272,
|
||||
neo/framework/FileSystem.cpp:2440-2472). These replacement packs carry the
|
||||
hand and weapon models of Doom3Quest and ship in the core's repository under
|
||||
tools/vr_paks/compiled.
|
||||
|
||||
files:
|
||||
- name: "pak399.pk4"
|
||||
path: "base_vr/pak399.pk4"
|
||||
system: doom3
|
||||
category: game_data
|
||||
load_from: content_dir
|
||||
required: false
|
||||
description: "VR hand and weapon models (Doom3Quest), mounted over base/"
|
||||
source_ref: "neo/sys/libretro/libretro.cpp:4313-4335, neo/framework/FileSystem.cpp:2440-2450"
|
||||
note: "Read in VR builds with boom3_vr_enable on. base_vr/ sits beside base/, one level above the loaded .pk4. When the file is absent the core shows a notification and the game still starts."
|
||||
|
||||
- name: "pak399roe.pk4"
|
||||
path: "d3xp_vr/pak399roe.pk4"
|
||||
system: doom3
|
||||
category: game_data
|
||||
load_from: content_dir
|
||||
required: false
|
||||
description: "VR replacement pack for Resurrection of Evil, mounted over d3xp/"
|
||||
source_ref: "neo/framework/FileSystem.cpp:2465-2472"
|
||||
note: "Mounted in VR builds when fs_game is d3xp. The code reads every .pk4 in d3xp_vr/ and names none, this is the pack the core's repository ships for it."
|
||||
@@ -4,8 +4,8 @@ core_classification: official_port
|
||||
source: "https://github.com/joamag/boytacean"
|
||||
upstream: "https://github.com/joamag/boytacean"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "2eb66337ad1732087c26076ec5bd7d08fe9f6e93"
|
||||
core_version: "0.11.5"
|
||||
source_commit: "4d806d0770f117cc8e6ac0fe75b95aa9dc39fc4f"
|
||||
core_version: "0.13.2"
|
||||
display_name: "Nintendo - Game Boy / Color (Boytacean)"
|
||||
cores:
|
||||
- boytacean
|
||||
@@ -19,12 +19,12 @@ notes: |
|
||||
Libretro: all boot ROMs compiled into binary as static byte arrays in
|
||||
src/data.rs. load_boot_static() copies from arrays. No filesystem
|
||||
access, no RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY. No external files.
|
||||
ref: frontends/libretro/src/core.rs:402 instance.load(true) -> src/gb.rs:1427 -> load_boot_static
|
||||
ref: frontends/libretro/src/core.rs:402 instance.load(true) -> src/gb.rs:1377 -> load_boot_static at src/gb.rs:1414
|
||||
|
||||
Standalone (SDL): also defaults to embedded boot ROMs via load(true).
|
||||
User can override via --boot-rom-path CLI argument with any boot ROM
|
||||
file. load_boot_file() with hardcoded ./res/boot/*.bin paths exists in
|
||||
src/gb.rs:1477 but is not called from any frontend.
|
||||
file (frontends/sdl/src/main.rs:1138-1143). load_boot_file() with hardcoded ./res/boot/*.bin paths exists in
|
||||
src/gb.rs:1427 but is not called from any frontend.
|
||||
|
||||
Boot ROM defaults: DmgBootix (DMG), CgbBoytacean (CGB), both open-source.
|
||||
|
||||
|
||||
+23
-23
@@ -4,8 +4,8 @@ core_classification: community_fork
|
||||
source: "https://github.com/libretro/bsnes-jg"
|
||||
upstream: "https://gitlab.com/jgemu/bsnes"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "aa11568fff267fca3424cbdfa6da788ddc42e468"
|
||||
core_version: "2.1.0"
|
||||
source_commit: "4aef191fef72be539ccc07ada21c6e0a65360eb7"
|
||||
core_version: "2.1.2"
|
||||
display_name: "Nintendo - SNES / SFC (bsnes-jg)"
|
||||
cores: [bsnes-jg, bsnes_jg]
|
||||
systems:
|
||||
@@ -24,10 +24,10 @@ notes: |
|
||||
BML game databases embedded as C++ string literals.
|
||||
|
||||
ref: libretro/libretro.cpp:420-502 fileOpenV firmware loading callback
|
||||
ref: src/cartridge.cpp:761-836 uPD7725 (DSP1-4) LLE/HLE dispatch
|
||||
ref: src/cartridge.cpp:838-908 uPD96050 (ST010/ST011) LLE/HLE dispatch
|
||||
ref: src/cartridge.cpp:622-677 ARM6 (ST018) firmware loading
|
||||
ref: src/cartridge.cpp:679-759 HG51BS169 (HitachiDSP/CX4) embedded ROM + HLE
|
||||
ref: src/cartridge.cpp:762-837 uPD7725 (DSP1-4) LLE/HLE dispatch
|
||||
ref: src/cartridge.cpp:839-909 uPD96050 (ST010/ST011) LLE/HLE dispatch
|
||||
ref: src/cartridge.cpp:623-678 ARM6 (ST018) firmware loading
|
||||
ref: src/cartridge.cpp:680-760 HG51BS169 (HitachiDSP/CX4) embedded ROM + HLE
|
||||
ref: src/coprocessor/icd.cpp:249,260 SGB1/SGB2 boot ROMs embedded
|
||||
ref: src/cartridge.cpp:64 hitachidspStaticDataROM embedded
|
||||
ref: libretro/libretro.cpp:30-33 BML databases embedded
|
||||
@@ -40,59 +40,59 @@ files:
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
hle_fallback: true
|
||||
source_ref: "source libretro/libretro.cpp:429, source src/cartridge.cpp:781, source src/cartridge.cpp:805-811"
|
||||
source_ref: "source libretro/libretro.cpp:429, source src/cartridge.cpp:782, source src/cartridge.cpp:806-812"
|
||||
|
||||
- name: dsp1.data.rom
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
hle_fallback: true
|
||||
source_ref: "source libretro/libretro.cpp:432, source src/cartridge.cpp:793, source src/cartridge.cpp:805-811"
|
||||
source_ref: "source libretro/libretro.cpp:432, source src/cartridge.cpp:794, source src/cartridge.cpp:806-812"
|
||||
|
||||
- name: dsp1b.program.rom
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
hle_fallback: true
|
||||
source_ref: "source libretro/libretro.cpp:435, source src/cartridge.cpp:781, source src/cartridge.cpp:805-811"
|
||||
source_ref: "source libretro/libretro.cpp:435, source src/cartridge.cpp:782, source src/cartridge.cpp:806-812"
|
||||
|
||||
- name: dsp1b.data.rom
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
hle_fallback: true
|
||||
source_ref: "source libretro/libretro.cpp:438, source src/cartridge.cpp:793, source src/cartridge.cpp:805-811"
|
||||
source_ref: "source libretro/libretro.cpp:438, source src/cartridge.cpp:794, source src/cartridge.cpp:806-812"
|
||||
|
||||
- name: dsp2.program.rom
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
hle_fallback: true
|
||||
source_ref: "source libretro/libretro.cpp:441, source src/cartridge.cpp:781, source src/cartridge.cpp:813-818"
|
||||
source_ref: "source libretro/libretro.cpp:441, source src/cartridge.cpp:782, source src/cartridge.cpp:814-819"
|
||||
|
||||
- name: dsp2.data.rom
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
hle_fallback: true
|
||||
source_ref: "source libretro/libretro.cpp:444, source src/cartridge.cpp:793, source src/cartridge.cpp:813-818"
|
||||
source_ref: "source libretro/libretro.cpp:444, source src/cartridge.cpp:794, source src/cartridge.cpp:814-819"
|
||||
|
||||
- name: dsp3.program.rom
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
source_ref: "source libretro/libretro.cpp:447-448, source src/cartridge.cpp:781, source src/cartridge.cpp:829-835"
|
||||
source_ref: "source libretro/libretro.cpp:447-448, source src/cartridge.cpp:782, source src/cartridge.cpp:830-836"
|
||||
|
||||
- name: dsp3.data.rom
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
source_ref: "source libretro/libretro.cpp:451-452, source src/cartridge.cpp:793, source src/cartridge.cpp:829-835"
|
||||
source_ref: "source libretro/libretro.cpp:451-452, source src/cartridge.cpp:794, source src/cartridge.cpp:830-836"
|
||||
|
||||
- name: dsp4.program.rom
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
hle_fallback: true
|
||||
source_ref: "source libretro/libretro.cpp:455, source src/cartridge.cpp:781, source src/cartridge.cpp:820-825"
|
||||
source_ref: "source libretro/libretro.cpp:455, source src/cartridge.cpp:782, source src/cartridge.cpp:821-826"
|
||||
|
||||
- name: dsp4.data.rom
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
hle_fallback: true
|
||||
source_ref: "source libretro/libretro.cpp:458, source src/cartridge.cpp:793, source src/cartridge.cpp:820-825"
|
||||
source_ref: "source libretro/libretro.cpp:458, source src/cartridge.cpp:794, source src/cartridge.cpp:821-826"
|
||||
|
||||
# uPD96050 coprocessor firmware (ST010, ST011)
|
||||
# HLE fallback available for ST010, not for ST011
|
||||
@@ -101,23 +101,23 @@ files:
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
hle_fallback: true
|
||||
source_ref: "source libretro/libretro.cpp:461, source src/cartridge.cpp:858, source src/cartridge.cpp:879-889"
|
||||
source_ref: "source libretro/libretro.cpp:461, source src/cartridge.cpp:859, source src/cartridge.cpp:880-890"
|
||||
|
||||
- name: st010.data.rom
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
hle_fallback: true
|
||||
source_ref: "source libretro/libretro.cpp:464, source src/cartridge.cpp:870, source src/cartridge.cpp:879-889"
|
||||
source_ref: "source libretro/libretro.cpp:464, source src/cartridge.cpp:871, source src/cartridge.cpp:880-890"
|
||||
|
||||
- name: st011.program.rom
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
source_ref: "source libretro/libretro.cpp:467-468, source src/cartridge.cpp:858, source src/cartridge.cpp:891-908"
|
||||
source_ref: "source libretro/libretro.cpp:467-468, source src/cartridge.cpp:859, source src/cartridge.cpp:892-909"
|
||||
|
||||
- name: st011.data.rom
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
source_ref: "source libretro/libretro.cpp:471-472, source src/cartridge.cpp:870, source src/cartridge.cpp:891-908"
|
||||
source_ref: "source libretro/libretro.cpp:471-472, source src/cartridge.cpp:871, source src/cartridge.cpp:892-909"
|
||||
|
||||
# ARM6 coprocessor firmware (ST018)
|
||||
# Internal name arm6, mapped to st018 by libretro wrapper. No HLE.
|
||||
@@ -125,20 +125,20 @@ files:
|
||||
- name: st018.program.rom
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
source_ref: "source libretro/libretro.cpp:475-476, source src/cartridge.cpp:647"
|
||||
source_ref: "source libretro/libretro.cpp:475-476, source src/cartridge.cpp:648"
|
||||
aliases: [arm6.program.rom]
|
||||
|
||||
- name: st018.data.rom
|
||||
system: nintendo-snes
|
||||
required: false
|
||||
source_ref: "source libretro/libretro.cpp:479-480, source src/cartridge.cpp:657"
|
||||
source_ref: "source libretro/libretro.cpp:479-480, source src/cartridge.cpp:658"
|
||||
aliases: [arm6.data.rom]
|
||||
|
||||
# Embedded (no external file needed):
|
||||
# SGB1BootROM[256]: src/coprocessor/icd.cpp:249
|
||||
# SGB2BootROM[256]: src/coprocessor/icd.cpp:260
|
||||
# hitachidspStaticDataROM[3072]: src/cartridge.cpp:62
|
||||
# CX4 HLE: src/cartridge.cpp:705-720 (preferHLE path for HG51BS169)
|
||||
# CX4 HLE: src/cartridge.cpp:713-729 (preferHLE path for HG51BS169)
|
||||
# boards_bml: libretro/boards_bml.hpp
|
||||
# SuperFamicom_bml: libretro/SuperFamicom_bml.hpp
|
||||
# BSMemory_bml: libretro/BSMemory_bml.hpp
|
||||
|
||||
@@ -6,6 +6,7 @@ upstream: "https://github.com/bsnes-emu/bsnes"
|
||||
logo: "https://raw.githubusercontent.com/bsnes-emu/bsnes/master/bsnes/target-bsnes/resource/bsnes.svg"
|
||||
profiled_date: "2026-04-05"
|
||||
source_commit: "05439f96121d2b9d7ad7a5fc1f29d7eebdcc8c43"
|
||||
upstream_commit: "78474e5d39f58872dc21aca18cf9eb583b147fe7"
|
||||
core_version: "115"
|
||||
display_name: "Nintendo - SNES / SFC (bsnes)"
|
||||
cores: [bsnes]
|
||||
|
||||
@@ -5,6 +5,7 @@ source: "https://github.com/libretro/bsnes2014"
|
||||
upstream: "https://github.com/bsnes-emu/bsnes"
|
||||
profiled_date: "2026-03-25"
|
||||
source_commit: "3c1394e042ee444c8248e1b9210e14ea55e836e9"
|
||||
upstream_commit: "78474e5d39f58872dc21aca18cf9eb583b147fe7"
|
||||
core_version: "v094"
|
||||
display_name: "Nintendo - SNES / SFC (bsnes 2014)"
|
||||
cores: [bsnes2014_accuracy, bsnes2014_balanced, bsnes2014_performance]
|
||||
|
||||
@@ -5,6 +5,7 @@ source: "https://github.com/DerKoun/bsnes-hd"
|
||||
upstream: "https://github.com/bsnes-emu/bsnes"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "fc26b25ea236f0f877f0265d2a2c37dfd93dfde9"
|
||||
upstream_commit: "78474e5d39f58872dc21aca18cf9eb583b147fe7"
|
||||
core_version: "v10.6"
|
||||
display_name: "Nintendo - SNES / SFC (bsnes-hd beta)"
|
||||
cores: [bsnes_hd_beta, bsneshd, bsnes_hd]
|
||||
|
||||
@@ -5,6 +5,7 @@ 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"
|
||||
upstream_commit: "283fa5e7df83bdf524187f9dac41ad2a66f1d315"
|
||||
core_version: "1.5.85"
|
||||
display_name: "Commodore - C64 (C64.emu)"
|
||||
mode: standalone
|
||||
|
||||
+24
-24
@@ -3,10 +3,10 @@ type: standalone + libretro
|
||||
core_classification: community_fork
|
||||
source: "https://github.com/libretro/libretro-cap32"
|
||||
upstream: "https://github.com/ColinPitrat/caprice32"
|
||||
profiled_date: "2026-10-06"
|
||||
source_commit: "c23855092f5f49981a5096f4d39033ff573ebca7"
|
||||
upstream_commit: "6c12c4c92360065cdc229ac9ada7551f941436b8"
|
||||
core_version: "v4.2.0"
|
||||
profiled_date: "2026-10-23"
|
||||
source_commit: "8e61dd69d948cea16c3bad734f7b9d0c2a018cc8"
|
||||
upstream_commit: "8c778bf072a06fb7c23b9cccd179041db7f79a52"
|
||||
core_version: "v4.5.4"
|
||||
display_name: "Amstrad - CPC/GX4000 (Caprice32)"
|
||||
cores:
|
||||
- cap32
|
||||
@@ -29,26 +29,27 @@ notes: |
|
||||
- cap32/rom/6128p.h: OS_6128P[65580] - CPC+ system cartridge
|
||||
- cap32/rom/cpm.h: CPM, CPM_SYS - CP/M boot memory dumps
|
||||
|
||||
ROM selection in emulator_select_ROM() (cap32/cap32.c:1082-1114):
|
||||
- CPC 464: OS464_BASIC10
|
||||
- CPC 464DDI: OS464_BASIC10 + AMSDOS in slot 7
|
||||
ROM selection in emulator_select_ROM() (cap32/cap32.c:1081-1111):
|
||||
- CPC 464: OS464_BASIC10, AMSDOS in slot 7 when the content is a disc
|
||||
- CPC 664: OS664_BASIC664 + AMSDOS in slot 7
|
||||
- CPC 6128: OS_BASIC11 + AMSDOS in slot 7
|
||||
- CPC+: OS_6128P loaded as system cartridge via cpr_load()
|
||||
|
||||
Core option "cap32_model" accepts "464DDI" (libretro/libretro-core.c:501,
|
||||
libretro/libretro-core.c:1035). A 464 loading disc content is switched to
|
||||
464DDI (libretro/libretro-core.c:1364-1368).
|
||||
Core option "cap32_model" lists "464DDI" (libretro/libretro-core.c:501),
|
||||
but update_variables() matches only 464, 664, 6128 and 6128+ and leaves any
|
||||
other value on the 6128 default (libretro/libretro-core.c:1035-1039). A 464
|
||||
with disc content (slot SLOT_DSK, libretro/libretro-core.c:1865-1866) gets
|
||||
AMSDOS in slot 7 (cap32/cap32.c:1088-1092).
|
||||
|
||||
The array chROMFile names "cpc464.rom", "cpc664.rom", "cpc6128.rom"
|
||||
(cap32/cap32.c:353-357) and loadConfiguration() parses the rom_path,
|
||||
slotNN and rom_mf2 keys of ./cap32.cfg (cap32/cap32.c:1846-1863), but no
|
||||
slotNN and rom_mf2 keys of ./cap32.cfg (cap32/cap32.c:1842-1859), but no
|
||||
code opens these files. The system directory is resolved in
|
||||
libretro/libretro-core.c:1617-1636 under a "TODO: future use to load
|
||||
libretro/libretro-core.c:1606-1625 under a "TODO: future use to load
|
||||
custom bios" comment and no ROM is read from it.
|
||||
|
||||
Keyboard layout patches are applied to the ROM in memory for French
|
||||
and Spanish layouts via rom_mods.h (cap32/cap32.c:1116-1141).
|
||||
and Spanish layouts via rom_mods.h (cap32/cap32.c:1113-1137).
|
||||
|
||||
CP/M support assembles a 128KB snapshot from the CPM and CPM_SYS arrays
|
||||
and loads it via snapshot_load_mem() in cap32/slots.c:71-90.
|
||||
@@ -65,7 +66,7 @@ files:
|
||||
md5: a993f85b88ac4350cf4d41554e87fe4f
|
||||
sha1: 56d39c463da60968d93e58b4ba0e675829412a20
|
||||
note: "CPC 464 OS + BASIC 1.0, read when model=0"
|
||||
source_ref: "upstream src/cap32.cpp:212-217, upstream src/cap32.cpp:1013-1027, upstream rom/cpc464.rom"
|
||||
source_ref: "upstream src/cap32.cpp:212-217, upstream src/cap32.cpp:1038-1052, upstream rom/cpc464.rom"
|
||||
- name: cpc664.rom
|
||||
system: amstrad-cpc
|
||||
required: false
|
||||
@@ -75,7 +76,7 @@ files:
|
||||
md5: 5a384a2310f472c7857888371c00ed66
|
||||
sha1: 073a7665527b5bd8a148747a3947dbd3328682c8
|
||||
note: "CPC 664 OS + BASIC 1.1, read when model=1"
|
||||
source_ref: "upstream src/cap32.cpp:212-217, upstream src/cap32.cpp:1013-1027, upstream rom/cpc664.rom"
|
||||
source_ref: "upstream src/cap32.cpp:212-217, upstream src/cap32.cpp:1038-1052, upstream rom/cpc664.rom"
|
||||
- name: cpc6128.rom
|
||||
system: amstrad-cpc
|
||||
required: true
|
||||
@@ -85,7 +86,7 @@ files:
|
||||
md5: b96280dc6c95a48857b4b8eb931533ae
|
||||
sha1: 5977adbad3f7c1e0e082cd02fe76a700d9860c30
|
||||
note: "CPC 6128 OS + BASIC 1.1, default model=2. A missing file returns ERR_CPC_ROM_MISSING"
|
||||
source_ref: "upstream src/cap32.cpp:212-217, upstream src/cap32.cpp:1013-1027, upstream src/cap32.cpp:1799, upstream rom/cpc6128.rom"
|
||||
source_ref: "upstream src/cap32.cpp:212-217, upstream src/cap32.cpp:1038-1052, upstream src/cap32.cpp:1848, upstream rom/cpc6128.rom"
|
||||
- name: amsdos.rom
|
||||
system: amstrad-cpc
|
||||
required: false
|
||||
@@ -95,7 +96,7 @@ files:
|
||||
md5: 25629dfe870d097469c217b95fdc1c95
|
||||
sha1: 39102c8e9cb55fcc0b9b62098780ed4a3cb6a4bb
|
||||
note: "AMSDOS disc ROM, shipped cap32.cfg sets slot07=DEFAULT, skipped on the 464. A missing file clears the slot"
|
||||
source_ref: "upstream src/cap32.cpp:1170-1178, upstream src/cap32.cpp:1245-1249, upstream cap32.cfg:205-206, 215, upstream rom/amsdos.rom"
|
||||
source_ref: "upstream src/cap32.cpp:1202-1210, upstream src/cap32.cpp:1277-1281, upstream cap32.cfg:205-206, 215, upstream rom/amsdos.rom"
|
||||
- name: system.cpr
|
||||
system: amstrad-cpc
|
||||
required: false
|
||||
@@ -105,7 +106,7 @@ files:
|
||||
md5: 39b565e648172980aa552293e667070f
|
||||
sha1: 405e341437fab8db477606238af0c20eca2e39ee
|
||||
note: "CPC+ system cartridge, default cartridge path"
|
||||
source_ref: "upstream src/cap32.cpp:1904, upstream src/cap32.cpp:1150, upstream rom/system.cpr"
|
||||
source_ref: "upstream src/cap32.cpp:1953, upstream src/cap32.cpp:1182, upstream rom/system.cpr"
|
||||
- name: MF2.rom
|
||||
system: amstrad-cpc
|
||||
required: false
|
||||
@@ -115,16 +116,16 @@ files:
|
||||
md5: 4c9f014e91d407cc6509fad0095ab909
|
||||
sha1: 1431ec628d38f000715545dd2186b684c5fe5a6f
|
||||
note: "Multiface 2 ROM, read when mf2=1. Checks the \"MULTIFACE 2\" signature at 0x0d32"
|
||||
source_ref: "upstream src/cap32.cpp:1252-1278, upstream rom/MF2.rom"
|
||||
source_ref: "upstream src/cap32.cpp:1284-1310, upstream rom/MF2.rom"
|
||||
|
||||
platform_details:
|
||||
bios_mapping:
|
||||
source_ref: "source cap32/cap32.c:1082-1114, source cap32/cap32.c:345-349"
|
||||
source_ref: "source cap32/cap32.c:1081-1111, source cap32/cap32.c:345-349"
|
||||
note: |
|
||||
All ROMs are embedded. emulator_select_ROM() copies the ROM array for
|
||||
CPC.model into pbROM. No filesystem lookup occurs in the libretro
|
||||
port. retro_system_bios_directory is set in
|
||||
libretro/libretro-core.c:1617-1636 and no ROM is read from it.
|
||||
libretro/libretro-core.c:1606-1625 and no ROM is read from it.
|
||||
|
||||
embedded_roms:
|
||||
source_ref: "source cap32/rom/464.h, source cap32/rom/664.h, source cap32/rom/6128.h, source cap32/rom/amsdos.h, source cap32/rom/6128p.h, source cap32/rom/cpm.h"
|
||||
@@ -138,10 +139,9 @@ platform_details:
|
||||
CPM, CPM_SYS - CP/M memory dumps assembled into a 128KB snapshot
|
||||
|
||||
model_rom_map:
|
||||
source_ref: "source cap32/cap32.c:1082-1114"
|
||||
source_ref: "source cap32/cap32.c:1081-1111"
|
||||
note: |
|
||||
CPC 464: OS464_BASIC10 only
|
||||
CPC 464DDI: OS464_BASIC10 + AMSDOS in ROM slot 7
|
||||
CPC 464: OS464_BASIC10, AMSDOS in ROM slot 7 when the content is a disc
|
||||
CPC 664: OS664_BASIC664 + AMSDOS in ROM slot 7
|
||||
CPC 6128: OS_BASIC11 + AMSDOS in ROM slot 7
|
||||
CPC+: 6128P system cartridge (or user-provided .cpr file)
|
||||
@@ -4,7 +4,7 @@ core_classification: game_engine
|
||||
source: "https://github.com/ArnoAnsems/CatacombGL"
|
||||
upstream: "https://github.com/ArnoAnsems/CatacombGL"
|
||||
profiled_date: "2026-10-04"
|
||||
source_commit: "7d3b859a17f7edf02ce47f2d22e8b291e4ef0c91"
|
||||
source_commit: "dd7d337fff89c32285b096190f6419828860bfe0"
|
||||
core_version: "0.5.7 Beta"
|
||||
display_name: "Catacomb 3-D (CatacombGL)"
|
||||
cores: [catacombgl]
|
||||
|
||||
+21
-17
@@ -5,9 +5,9 @@ source: "https://git.libretro.com/libretro/cemu-libretro"
|
||||
source_mirror: "https://github.com/WizzardSK/cemu-libretro"
|
||||
upstream: "https://github.com/cemu-project/Cemu"
|
||||
logo: "https://raw.githubusercontent.com/cemu-project/Cemu/main/dist/linux/info.cemu.Cemu.png"
|
||||
profiled_date: "2026-10-04"
|
||||
source_commit: "4802094a2c15559541b3da3a6b11c2e12ba5d7e8"
|
||||
upstream_commit: "32e6628a6a9e5255fd0f7e734386a364ff9c106e"
|
||||
profiled_date: "2026-10-23"
|
||||
source_commit: "a4462ccc4a010914b9ab929f0643901fa9d85cb9"
|
||||
upstream_commit: "29f2f1fae4631e2317977debd9eacd55cc28dd7d"
|
||||
core_version: "2.6"
|
||||
display_name: "Nintendo - Wii U (Cemu)"
|
||||
library_name: "Cemu"
|
||||
@@ -20,7 +20,7 @@ data_directories:
|
||||
- ref: cemu-gameprofiles
|
||||
destination: "Cemu/gameProfiles/default"
|
||||
mode: libretro
|
||||
source_ref: "source src/Cafe/GameProfile/GameProfile.cpp:181-195, source src/libretro/CemuLibretro.cpp:1699-1707"
|
||||
source_ref: "source src/Cafe/GameProfile/GameProfile.cpp:181-195, source src/libretro/CemuLibretro.cpp:2155-2163"
|
||||
- ref: cemu-graphic-packs
|
||||
installed_on: [retrobat]
|
||||
destination: "Cemu/graphicPacks/downloadedGraphicPacks"
|
||||
@@ -38,7 +38,7 @@ notes: |
|
||||
gameProfiles/default/) comes with the core. The community graphic packs,
|
||||
which standalone downloads, are compiled into it.
|
||||
ref: CMakeLists.txt:4-7, src/CMakeLists.txt:75-90,
|
||||
.gitlab-ci.yml:110, 116, 139, 400, 421, 426, 434, 464, 550, 569
|
||||
.gitlab-ci.yml:123, 129, 152, 414, 435, 440, 448, 478, 564, 583
|
||||
|
||||
Path model. Cemu resolves every file through four roots: the user data
|
||||
path (keys.txt, otp.bin, seeprom.bin, cafeLibs/, graphicPacks/,
|
||||
@@ -57,9 +57,9 @@ notes: |
|
||||
directory for the MLC (load_from), and standalone_path: is relative to the
|
||||
Cemu user data directory, which holds the MLC by default (load_from
|
||||
data_dir). The core reports library_name "Cemu"
|
||||
(src/libretro/CemuLibretro.cpp:3354).
|
||||
ref: src/libretro/CemuLibretro.cpp:1647-1707,
|
||||
src/libretro/CemuLibretro.cpp:3264-3272,
|
||||
(src/libretro/CemuLibretro.cpp:4154).
|
||||
ref: src/libretro/CemuLibretro.cpp:2103-2163,
|
||||
src/libretro/CemuLibretro.cpp:4064-4072,
|
||||
src/gui/wxgui/CemuApp.cpp:90-123, src/gui/wxgui/CemuApp.cpp:127-171,
|
||||
src/config/ActiveSettings.cpp:295-321
|
||||
|
||||
@@ -73,9 +73,9 @@ notes: |
|
||||
load with a message naming keys.txt when no key matches, so an encrypted
|
||||
disc image does not start without it. .wua archives, .rpx and NUS
|
||||
directories are not encrypted with a disc key and load without the file.
|
||||
ref: src/Cafe/Filesystem/FST/KeyCache.cpp:64-136,
|
||||
ref: src/Cafe/Filesystem/FST/KeyCache.cpp:65-137,
|
||||
src/Cafe/Filesystem/FST/FST.cpp:192-246,
|
||||
src/libretro/CemuLibretro.cpp:4688-4734
|
||||
src/libretro/CemuLibretro.cpp:6072-6120
|
||||
|
||||
Shared fonts. LoadSharedData runs at every title start and looks for the
|
||||
four fonts of title 0005001b-10042400 in the MLC first, then under
|
||||
@@ -144,9 +144,9 @@ notes: |
|
||||
src/gui/wxgui/DownloadGraphicPacksWindow.cpp:234-238,
|
||||
src/libretro/embed_graphic_packs.cmake:8-54,
|
||||
src/libretro/LibretroGraphicPacks.cpp:30-103,
|
||||
src/libretro/CemuLibretro.cpp:4883,
|
||||
src/libretro/CemuLibretro.cpp:2745-2786,
|
||||
src/libretro/CemuLibretro.cpp:3130-3140,
|
||||
src/libretro/CemuLibretro.cpp:6333,
|
||||
src/libretro/CemuLibretro.cpp:3529-3570,
|
||||
src/libretro/CemuLibretro.cpp:3883-3893,
|
||||
src/Cafe/OS/libs/nn_olv/nn_olv_OfflineDB.cpp:21-31,
|
||||
src/Cafe/OS/libs/nn_olv/nn_olv_OfflineDB.cpp:124-125,
|
||||
src/Cafe/OS/libs/nn_olv/nn_olv_InitializeTypes.cpp:242-248
|
||||
@@ -159,10 +159,14 @@ notes: |
|
||||
0005001b-1005c000 of the MLC when absent. The core also creates titles/
|
||||
under <system_dir>/Cemu and scans it for updates and DLC, which like
|
||||
title.tmd, title.tik and bootSound.btsnd belong to each title's own dump.
|
||||
The core writes account_name.txt under <system_dir>/Cemu with a
|
||||
"<persistent id> = <name>" line per account and names the accounts from
|
||||
it when a title starts.
|
||||
ref: src/main.cpp:117-141, src/config/NetworkSettings.cpp:10-14,
|
||||
src/gui/wxgui/CemuApp.cpp:580-606,
|
||||
src/libretro/CemuLibretro.cpp:1609-1645,
|
||||
src/libretro/CemuLibretro.cpp:3289-3295,
|
||||
src/libretro/CemuLibretro.cpp:2065-2101,
|
||||
src/libretro/CemuLibretro.cpp:4089-4095,
|
||||
src/libretro/CemuLibretro.cpp:4887-4899,
|
||||
src/Cafe/HW/Latte/Core/LatteShaderCache.cpp:232
|
||||
|
||||
files:
|
||||
@@ -176,7 +180,7 @@ files:
|
||||
or .wux image, with a 16-byte <image>.key beside the image as the last
|
||||
resort. Created with a template when absent. The libretro core
|
||||
refuses to load an encrypted image whose key is not in it.
|
||||
source_ref: "source src/Cafe/Filesystem/FST/KeyCache.cpp:64-136, upstream src/Cafe/Filesystem/FST/FST.cpp:192-246, source src/libretro/CemuLibretro.cpp:4688-4734"
|
||||
source_ref: "source src/Cafe/Filesystem/FST/KeyCache.cpp:65-137, upstream src/Cafe/Filesystem/FST/FST.cpp:192-246, source src/libretro/CemuLibretro.cpp:6072-6120"
|
||||
|
||||
- name: otp.bin
|
||||
path: Cemu/otp.bin
|
||||
@@ -862,7 +866,7 @@ firmware_titles:
|
||||
content: ["language.txt", "country.txt"]
|
||||
required: false
|
||||
note: "Written when absent, by the wx frontend on first run and by the libretro core at init."
|
||||
source_ref: "upstream src/gui/wxgui/CemuApp.cpp:580-606, source src/libretro/CemuLibretro.cpp:1609-1645"
|
||||
source_ref: "upstream src/gui/wxgui/CemuApp.cpp:580-606, source src/libretro/CemuLibretro.cpp:2065-2101"
|
||||
|
||||
mlc_structure:
|
||||
- "mlc01/sys/title/0005001b/10042400/content/"
|
||||
|
||||
@@ -5,6 +5,7 @@ source: "https://github.com/jamsilva/chimerasnes"
|
||||
upstream: "https://github.com/snes9xgit/snes9x"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "04c57c2902c25f36ae5a5d9c57aff851a772c868"
|
||||
upstream_commit: "1bcc369e89f08243e0a462882fb1f3e42e51de3a"
|
||||
core_version: ""
|
||||
display_name: "Nintendo - SNES / SFC (ChimeraSNES)"
|
||||
cores: [chimerasnes]
|
||||
|
||||
@@ -4,6 +4,7 @@ core_classification: game_engine
|
||||
source: "https://github.com/chocolate-doom/chocolate-doom"
|
||||
profiled_date: "2026-10-22"
|
||||
source_commit: "72d9e9318c4ccc61dab29bb9cc30bc8a9a93266d"
|
||||
pin_frozen: "EmuELEC, the only platform that ships it, builds this revision (EmuELEC packages/sx05re/emuelec-ports/chocolate-doom/package.mk:5). Later commits are not part of that build."
|
||||
core_version: "3.0.0"
|
||||
display_name: "Doom (Chocolate Doom)"
|
||||
cores:
|
||||
|
||||
@@ -4,7 +4,7 @@ core_classification: community_fork
|
||||
source: "https://github.com/weihuoya/citra"
|
||||
upstream: "https://github.com/weihuoya/citra"
|
||||
profiled_date: "2026-08-11"
|
||||
source_commit: "302b0c3bc4312bc96489c11584a97664894b343f"
|
||||
source_commit: "9198dc24df2eb534b8fe7fa1c5c457081a7244ab"
|
||||
core_version: "20251112"
|
||||
display_name: "Nintendo - 3DS (Citra MMJ)"
|
||||
cores:
|
||||
|
||||
+4
-4
@@ -3,7 +3,7 @@ type: standalone
|
||||
source: "https://github.com/TomHarte/CLK"
|
||||
upstream: "https://github.com/TomHarte/CLK"
|
||||
profiled_date: "2026-03-26"
|
||||
source_commit: "53a1ee78f2f6857815f50247dbf4f76bc5c8c3d9"
|
||||
source_commit: "0f49993b4d0992ebba1fad5032d96637f3a84d1f"
|
||||
core_version: "2026-07-28"
|
||||
display_name: "Clock Signal"
|
||||
cores: [clk]
|
||||
@@ -746,7 +746,7 @@ files:
|
||||
size: 32768
|
||||
crc32: "ee229390"
|
||||
required: false
|
||||
note: "Alternative to msx.rom for the Japan region, which the analyser never sets. Only the user picks it (Analyser/Static/MSX/Target.hpp:34, Analyser/Static/MSX/StaticAnalyser.cpp:217-219)."
|
||||
note: "Alternative to msx.rom for the Japan region, which the analyser never sets. Only the user picks it (Analyser/Static/MSX/Target.hpp:34, Analyser/Static/MSX/StaticAnalyser.cpp:218-220)."
|
||||
source_ref: "Machines/Utility/ROMCatalogue.cpp:785-792"
|
||||
|
||||
- name: msx-american.rom
|
||||
@@ -755,7 +755,7 @@ files:
|
||||
description: "American MSX BIOS"
|
||||
size: 32768
|
||||
required: false
|
||||
note: "Alternative to msx.rom for the USA region, which the analyser sets whenever no tape is loaded (Analyser/Static/MSX/StaticAnalyser.cpp:217-219, Machines/MSX/MSX.cpp:250-259)."
|
||||
note: "Alternative to msx.rom for the USA region, which the analyser sets whenever no tape is loaded (Analyser/Static/MSX/StaticAnalyser.cpp:218-220, Machines/MSX/MSX.cpp:251-260)."
|
||||
source_ref: "Machines/Utility/ROMCatalogue.cpp:793-800"
|
||||
|
||||
- name: msx-european.rom
|
||||
@@ -764,7 +764,7 @@ files:
|
||||
description: "European MSX BIOS"
|
||||
size: 32768
|
||||
required: false
|
||||
note: "Alternative to msx.rom for the Europe region, which the analyser sets whenever a tape is loaded or the user picks (Analyser/Static/MSX/StaticAnalyser.cpp:217-219, Machines/MSX/MSX.cpp:261-269)."
|
||||
note: "Alternative to msx.rom for the Europe region, which the analyser sets whenever a tape is loaded or the user picks (Analyser/Static/MSX/StaticAnalyser.cpp:218-220, Machines/MSX/MSX.cpp:262-270)."
|
||||
source_ref: "Machines/Utility/ROMCatalogue.cpp:801-808"
|
||||
|
||||
- name: disk.rom
|
||||
|
||||
+15
-15
@@ -4,7 +4,7 @@ core_classification: game_engine
|
||||
source: "https://github.com/CorsixTH/CorsixTH"
|
||||
upstream: ~
|
||||
profiled_date: "2026-10-04"
|
||||
source_commit: "2d4671e267cae25847432a2e7d4f814b44f91e35"
|
||||
source_commit: "f98c9e8e1d22f638233c12b10f3a351f1484608c"
|
||||
core_version: "0.70.1"
|
||||
display_name: "Theme Hospital (CorsixTH)"
|
||||
cores: [corsixth]
|
||||
@@ -21,23 +21,23 @@ notes: |
|
||||
install discovery:
|
||||
1. config.theme_hospital_install (user override) is tried first
|
||||
(:1453). If unset or wrong, the loader scans a list of common
|
||||
paths (:1471-1489) looking for a folder that passes
|
||||
paths (:1473-1491) looking for a folder that passes
|
||||
App:isThemeHospitalPath, which demands three subdirectories
|
||||
named data, levels and qdata (:1435-1447).
|
||||
2. Once a candidate is accepted, three sentinel files MUST exist
|
||||
(:1521-1523):
|
||||
(:1523-1525):
|
||||
DATA/VBlk-0.tab
|
||||
LEVELS/Level.L1
|
||||
QDATA/SPointer.dat
|
||||
Any missing file aborts init with "Invalid Theme Hospital
|
||||
folder specified in config file..." (:1526).
|
||||
3. DataM/Demo.dat (:1535) marks the shareware demo install. Its
|
||||
folder specified in config file..." (:1528).
|
||||
3. DataM/Demo.dat (:1537) marks the shareware demo install. Its
|
||||
presence switches a different corruption-size check on
|
||||
ANIMS/WINLEVEL.SMK (243188), LEVELS/LEVEL.L1 (163948) and
|
||||
DATA/BUTTON01.DAT (252811) at :1559-1561. Full installs instead
|
||||
DATA/BUTTON01.DAT (252811) at :1561-1563. Full installs instead
|
||||
get soft size checks on ANIMS/AREA01V.SMK, WINGAME.SMK,
|
||||
WINLEVEL.SMK, LOSE1.SMK and INTRO/INTRO.SM4 (:1563-1567).
|
||||
4. QData/Font00V.dat is read unconditionally (:1576) and its CRC32
|
||||
WINLEVEL.SMK, LOSE1.SMK and INTRO/INTRO.SM4 (:1565-1569).
|
||||
4. QData/Font00V.dat is read unconditionally (:1578) and its CRC32
|
||||
picks the charset (mik vs cp437).
|
||||
|
||||
The install root is read as a tree. FileSystem:setRoot() lists the
|
||||
@@ -50,7 +50,7 @@ notes: |
|
||||
upper-case names the DOS release ships and the lookup normalises to.
|
||||
|
||||
The sound/music path uses the game's XMI tracks when a SoundFont is
|
||||
available (App:findSoundFont at :1589 probes GeneralUser-GS.sf2,
|
||||
available (App:findSoundFont at :1591 probes GeneralUser-GS.sf2,
|
||||
FluidR3_GM.sf2, FluidR3.sf3 and three Linux system paths), and the
|
||||
SoundFont is a user preference, not game data.
|
||||
|
||||
@@ -62,7 +62,7 @@ files:
|
||||
category: game_data
|
||||
required: true
|
||||
description: "Theme Hospital install directory (full game or demo)"
|
||||
source_ref: "CorsixTH/Lua/filesystem.lua:64-76, CorsixTH/Lua/app.lua:1435-1447, 1454, 1499"
|
||||
source_ref: "CorsixTH/Lua/filesystem.lua:64-76, CorsixTH/Lua/app.lua:1435-1447, 1454, 1501"
|
||||
note: "Accepted as an install when it holds data, levels and qdata subdirectories. The rest of the tree is opened by name on demand."
|
||||
|
||||
- name: "VBLK-0.TAB"
|
||||
@@ -71,7 +71,7 @@ files:
|
||||
category: game_data
|
||||
required: true
|
||||
description: "Theme Hospital core sprite index, sentinel checked at startup"
|
||||
source_ref: "CorsixTH/Lua/app.lua:1521"
|
||||
source_ref: "CorsixTH/Lua/app.lua:1523"
|
||||
note: "Looked up as Data/VBlk-0.tab."
|
||||
|
||||
- name: "LEVEL.L1"
|
||||
@@ -80,7 +80,7 @@ files:
|
||||
category: game_data
|
||||
required: true
|
||||
description: "First Theme Hospital level file, sentinel checked at startup"
|
||||
source_ref: "CorsixTH/Lua/app.lua:1522, 1560"
|
||||
source_ref: "CorsixTH/Lua/app.lua:1524, 1562"
|
||||
note: "Looked up as Levels/Level.L1. With the demo marker present, a size more than 1024 bytes away from 163948 is reported as corrupt and the game still starts."
|
||||
|
||||
- name: "SPOINTER.DAT"
|
||||
@@ -89,7 +89,7 @@ files:
|
||||
category: game_data
|
||||
required: true
|
||||
description: "Sprite pointer table, sentinel checked at startup"
|
||||
source_ref: "CorsixTH/Lua/app.lua:1523"
|
||||
source_ref: "CorsixTH/Lua/app.lua:1525"
|
||||
note: "Looked up as QData/SPointer.dat."
|
||||
|
||||
- name: "FONT00V.DAT"
|
||||
@@ -98,7 +98,7 @@ files:
|
||||
category: game_data
|
||||
required: true
|
||||
description: "Theme Hospital font, its CRC32 selects charset (mik vs cp437)"
|
||||
source_ref: "CorsixTH/Lua/app.lua:1576-1584"
|
||||
source_ref: "CorsixTH/Lua/app.lua:1578-1586"
|
||||
note: "Looked up as QData/Font00V.dat."
|
||||
|
||||
- name: "DEMO.DAT"
|
||||
@@ -107,5 +107,5 @@ files:
|
||||
category: game_data
|
||||
required: false
|
||||
description: "Demo marker: its presence selects the demo graphics set and the demo size checks"
|
||||
source_ref: "CorsixTH/Lua/app.lua:1535-1539, 1558-1561"
|
||||
source_ref: "CorsixTH/Lua/app.lua:1537-1541, 1560-1563"
|
||||
note: "Looked up as DataM/Demo.dat. Absent from a full install."
|
||||
@@ -3,7 +3,7 @@ type: libretro
|
||||
core_classification: pure_libretro
|
||||
source: "https://github.com/libretro/libretro-samples/tree/master/tests/cruzes"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "bce193bc1b8c9a3da43b2ead0158a69e28b37ed8"
|
||||
source_commit: "7c2ad112d7a5176de2191e473369668da8946b16"
|
||||
core_version: "0.1"
|
||||
display_name: "Cruzes"
|
||||
cores:
|
||||
@@ -15,9 +15,9 @@ notes: |
|
||||
Unfinished Picross puzzle game, part of the libretro-samples repository.
|
||||
No separate upstream -- written directly for the libretro API.
|
||||
|
||||
supports_no_game true (cruzes.c:772), valid_extensions "" (cruzes.c:749).
|
||||
Puzzle grid hardcoded in retro_init (cruzes.c:706-717) via load_challenge.
|
||||
retro_load_game (cruzes.c:728-732) sets pixel format and returns true.
|
||||
supports_no_game true (tests/cruzes/cruzes.c:772), valid_extensions "" (tests/cruzes/cruzes.c:749).
|
||||
Puzzle grid hardcoded in retro_init (tests/cruzes/cruzes.c:706-717) via load_challenge.
|
||||
retro_load_game (tests/cruzes/cruzes.c:728-732) sets pixel format and returns true.
|
||||
No file I/O, no RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY call.
|
||||
|
||||
Font data (Carlito-Regular.ttf) compiled in via ttf2c (font10.h, font16.h,
|
||||
|
||||
@@ -5,6 +5,7 @@ source: "https://github.com/libretro/desmume"
|
||||
upstream: "https://github.com/TASEmulators/desmume"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "95b4d798731caa809125b6c3c11d17cc332ff6ef"
|
||||
upstream_commit: "1275dc64f5d1f5ef18dc1bc1fa9e012024b6df1a"
|
||||
core_version: "SVN"
|
||||
display_name: "Nintendo - DS (DeSmuME)"
|
||||
cores: [desmume]
|
||||
|
||||
@@ -5,6 +5,7 @@ source: "https://github.com/libretro/desmume2015"
|
||||
upstream: "https://github.com/TASEmulators/desmume"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "422b688009ccb9f2917c086a8fe79c8cecb030ae"
|
||||
upstream_commit: "1275dc64f5d1f5ef18dc1bc1fa9e012024b6df1a"
|
||||
core_version: "SVN (2015 snapshot)"
|
||||
display_name: "Nintendo - DS (DeSmuME 2015)"
|
||||
cores: [desmume2015, desmume_2015]
|
||||
|
||||
+27
-26
@@ -4,7 +4,7 @@ core_classification: game_engine
|
||||
source: "https://github.com/diasurgical/DevilutionX"
|
||||
upstream: ~
|
||||
profiled_date: "2026-10-04"
|
||||
source_commit: "dac104babfb6187415432f428ac2516747ffc154"
|
||||
source_commit: "0706e014d6a12ec8178a81fba549a68bd559f247"
|
||||
core_version: "1.6.0-dev"
|
||||
display_name: "Diablo (DevilutionX)"
|
||||
cores: [devilutionx]
|
||||
@@ -20,26 +20,26 @@ notes: |
|
||||
macOS Application Support, etc.) via GetMPQSearchPaths().
|
||||
|
||||
Load order is defined in Source/engine/assets.cpp:
|
||||
LoadCoreArchives() (:505) - devilutionx.mpq, fonts.mpq (optional)
|
||||
LoadLanguageArchive() (:521) - <language code>.mpq, skipped for "en"
|
||||
LoadGameArchives() (:530) - diabdat.mpq or spawn.mpq (required)
|
||||
LoadCoreArchives() (:507) - devilutionx.mpq, fonts.mpq (optional)
|
||||
LoadLanguageArchive() (:523) - <language code>.mpq, skipped for "en"
|
||||
LoadGameArchives() (:532) - diabdat.mpq or spawn.mpq (required)
|
||||
hfbard.mpq, hfbarb.mpq (always probed)
|
||||
LoadHellfireArchives() (:570) - hellfire.mpq + hfmonk/hfmusic/hfvoice
|
||||
LoadModArchives() (:703) - mods/<name>.mpq for each active mod
|
||||
LoadHellfireArchives() (:572) - hellfire.mpq + hfmonk/hfmusic/hfvoice
|
||||
LoadModArchives() (:712) - mods/<name>.mpq for each active mod
|
||||
|
||||
diabdat.mpq is matched uppercase first ("DIABDAT.MPQ", GOG/retail CD
|
||||
convention, line 538), then lowercase (line 542). If neither is found
|
||||
the loader falls back to spawn.mpq (line 544). Missing BOTH triggers
|
||||
convention, line 540), then lowercase (line 544). If neither is found
|
||||
the loader falls back to spawn.mpq (line 546). Missing BOTH triggers
|
||||
the "diabdat.mpq or spawn.mpq" InsertCDDlg dialog and the game cannot
|
||||
start.
|
||||
|
||||
Hellfire is optional: the engine advertises Diablo even when hellfire
|
||||
files are absent. If hellfire.mpq is loaded, hfmonk.mpq + hfmusic.mpq
|
||||
+ hfvoice.mpq must also be present (line 588) or the game aborts.
|
||||
+ hfvoice.mpq must also be present (line 590) or the game aborts.
|
||||
|
||||
devilutionx.mpq is a build artefact packed from the repo's assets/
|
||||
directory with the smpq tool (CMake option BUILD_ASSETS_MPQ,
|
||||
CMakeLists.txt:192-204). CMake/Assets.cmake:46-238 lists the packed
|
||||
CMakeLists.txt:192-205). CMake/Assets.cmake:46-238 lists the packed
|
||||
files (ASSETS_VERSION, arena, data, fonts, gendata, levels, lua,
|
||||
plrgfx, txtdata and ui_art, plus data/inv/objcurs-widths.txt and the
|
||||
ui_art PNGs outside SDL1 and Vita builds), and each Translations/<lang>.po
|
||||
@@ -47,9 +47,10 @@ notes: |
|
||||
(CMake/Assets.cmake:8-29, 268-272). The archive is written with
|
||||
"smpq -A -M 1 -C BZIP2 -c" from the staged assets directory
|
||||
(CMake/Assets.cmake:287-294). mods/hf.mpq is built the same way from
|
||||
the mods/hf file list (CMake/Mods.cmake:8-33, 58-67). The compiled
|
||||
the mods/hf file list under the BUILD_MOD_MPQS option
|
||||
(CMake/Mods.cmake:11-36, 61-71). The compiled
|
||||
binary expects devilutionx.mpq next to the executable on every
|
||||
platform except Android, Apple and 3DS/Switch (:509-516), where its
|
||||
platform except Android, Apple and 3DS/Switch (:511-518), where its
|
||||
contents are shipped loose. After loading the core archives the engine
|
||||
reads the asset ASSETS_VERSION and aborts with "Failed to load UI
|
||||
resources" unless its content is "1\n" (Source/init.cpp:54, 79-85,
|
||||
@@ -68,7 +69,7 @@ files:
|
||||
description: "Diablo retail or GOG MPQ (contains all game data)"
|
||||
aliases: [DIABDAT.MPQ]
|
||||
note: "primary game archive, the GOG CD convention uses uppercase"
|
||||
source_ref: "Source/engine/assets.cpp:537-542"
|
||||
source_ref: "Source/engine/assets.cpp:539-544"
|
||||
|
||||
- name: spawn.mpq
|
||||
path: devilutionx/spawn.mpq
|
||||
@@ -77,7 +78,7 @@ files:
|
||||
required: false
|
||||
description: "Diablo shareware archive, used when diabdat.mpq is absent"
|
||||
note: "freely redistributable shareware, triggers gbIsSpawn mode"
|
||||
source_ref: "Source/engine/assets.cpp:544"
|
||||
source_ref: "Source/engine/assets.cpp:546"
|
||||
|
||||
- name: hellfire.mpq
|
||||
path: devilutionx/hellfire.mpq
|
||||
@@ -85,7 +86,7 @@ files:
|
||||
category: game_data
|
||||
required: false
|
||||
description: "Hellfire expansion main archive"
|
||||
source_ref: "Source/engine/assets.cpp:573"
|
||||
source_ref: "Source/engine/assets.cpp:575"
|
||||
|
||||
- name: hfmonk.mpq
|
||||
path: devilutionx/hfmonk.mpq
|
||||
@@ -93,7 +94,7 @@ files:
|
||||
category: game_data
|
||||
required: false
|
||||
description: "Hellfire monk class assets, mandatory when hellfire.mpq is present"
|
||||
source_ref: "Source/engine/assets.cpp:583"
|
||||
source_ref: "Source/engine/assets.cpp:585"
|
||||
|
||||
- name: hfmusic.mpq
|
||||
path: devilutionx/hfmusic.mpq
|
||||
@@ -101,7 +102,7 @@ files:
|
||||
category: game_data
|
||||
required: false
|
||||
description: "Hellfire music, mandatory when hellfire.mpq is present"
|
||||
source_ref: "Source/engine/assets.cpp:584"
|
||||
source_ref: "Source/engine/assets.cpp:586"
|
||||
|
||||
- name: hfvoice.mpq
|
||||
path: devilutionx/hfvoice.mpq
|
||||
@@ -109,7 +110,7 @@ files:
|
||||
category: game_data
|
||||
required: false
|
||||
description: "Hellfire voices, mandatory when hellfire.mpq is present"
|
||||
source_ref: "Source/engine/assets.cpp:585"
|
||||
source_ref: "Source/engine/assets.cpp:587"
|
||||
|
||||
- name: "hfbard.mpq"
|
||||
path: "devilutionx/hfbard.mpq"
|
||||
@@ -117,7 +118,7 @@ files:
|
||||
category: game_data
|
||||
required: false
|
||||
description: "Hellfire bard class assets, loaded when present"
|
||||
source_ref: "Source/engine/assets.cpp:565"
|
||||
source_ref: "Source/engine/assets.cpp:567"
|
||||
|
||||
- name: "hfbarb.mpq"
|
||||
path: "devilutionx/hfbarb.mpq"
|
||||
@@ -125,7 +126,7 @@ files:
|
||||
category: game_data
|
||||
required: false
|
||||
description: "Hellfire barbarian class assets, loaded when present"
|
||||
source_ref: "Source/engine/assets.cpp:566"
|
||||
source_ref: "Source/engine/assets.cpp:568"
|
||||
|
||||
- name: "devilutionx.mpq"
|
||||
path: "devilutionx/devilutionx.mpq"
|
||||
@@ -137,7 +138,7 @@ files:
|
||||
md5: "5afe4d6624064b41e25a36ac55da29fa"
|
||||
description: "Engine assets (UI art, fonts, data tables, Lua scripts, compiled translations) packed from the repository's assets/ directory"
|
||||
note: "Loaded first on every platform except Android, Apple, 3DS and Switch. Its files are also found in an assets/ directory next to the binary when the build installs them loose. The engine aborts when the asset ASSETS_VERSION is absent or is not \"1\\n\". Built by CMake with smpq (MPQ version 1, BZIP2, no attributes) from the file list of CMake/Assets.cmake plus one <lang>.gmo per translation. Shipped beside the binary in the Windows zip and the Linux tarball, and loose under assets/ in the APK. The hashes are those of the 1.5.5 release."
|
||||
source_ref: "Source/engine/assets.cpp:509-516, 223-226, Source/init.cpp:54, 79-85, Source/diablo.cpp:1225-1239, CMake/Assets.cmake:46-224, 287-294"
|
||||
source_ref: "Source/engine/assets.cpp:511-518, 223-226, Source/init.cpp:54, 79-85, Source/diablo.cpp:1225-1239, CMake/Assets.cmake:46-224, 287-294"
|
||||
|
||||
- name: "fonts.mpq"
|
||||
path: "devilutionx/fonts.mpq"
|
||||
@@ -145,7 +146,7 @@ files:
|
||||
category: game_data
|
||||
required: false
|
||||
description: "CJK and extended-language font pack from devilutionx-assets release"
|
||||
source_ref: "Source/engine/assets.cpp:517"
|
||||
source_ref: "Source/engine/assets.cpp:519"
|
||||
|
||||
- name: "es.mpq"
|
||||
path: "devilutionx/es.mpq"
|
||||
@@ -154,7 +155,7 @@ files:
|
||||
required: false
|
||||
description: "Spanish voice pack"
|
||||
note: "The archive named after the selected language code is loaded. English loads none."
|
||||
source_ref: "Source/engine/assets.cpp:521-528"
|
||||
source_ref: "Source/engine/assets.cpp:523-530"
|
||||
|
||||
- name: "pl.mpq"
|
||||
path: "devilutionx/pl.mpq"
|
||||
@@ -163,7 +164,7 @@ files:
|
||||
required: false
|
||||
description: "Polish voice pack"
|
||||
note: "The archive named after the selected language code is loaded. English loads none."
|
||||
source_ref: "Source/engine/assets.cpp:521-528"
|
||||
source_ref: "Source/engine/assets.cpp:523-530"
|
||||
|
||||
- name: "ru.mpq"
|
||||
path: "devilutionx/ru.mpq"
|
||||
@@ -172,7 +173,7 @@ files:
|
||||
required: false
|
||||
description: "Russian voice pack"
|
||||
note: "The archive named after the selected language code is loaded. English loads none."
|
||||
source_ref: "Source/engine/assets.cpp:521-528"
|
||||
source_ref: "Source/engine/assets.cpp:523-530"
|
||||
|
||||
- name: "hf.mpq"
|
||||
path: "devilutionx/mods/hf.mpq"
|
||||
@@ -181,4 +182,4 @@ files:
|
||||
required: false
|
||||
description: "Hellfire mod archive packed from the repository's mods/hf directory"
|
||||
note: "mods/<name>.mpq is opened for each active mod, and hf is activated when hellfire.mpq is present. A mod with no archive and no loose directory is served from the core archives. Built by CMake with smpq (MPQ version 1, BZIP2, no attributes) from the hellfire_mod file list. The Windows and Linux packaging of this revision installs it under mods/ beside devilutionx.mpq, and no release carries it yet."
|
||||
source_ref: "Source/engine/assets.cpp:748-764, Source/options.cpp:77-79, CMakeLists.txt:204, 638-643, 702-707, CMake/Mods.cmake:8-33, 58-66"
|
||||
source_ref: "Source/engine/assets.cpp:756-772, Source/options.cpp:77-79, CMakeLists.txt:205, 641-646, 705-710, CMake/Mods.cmake:11-36, 61-70"
|
||||
+1
-1
@@ -4,7 +4,7 @@ core_classification: community_fork
|
||||
source: "https://github.com/mittonk/dice-libretro"
|
||||
upstream: "https://sourceforge.net/projects/dice/"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "ab766aa25c6ed970ece28f2df5be7daa26b9e439"
|
||||
source_commit: "4b4596b8dd2252b9d08bd6aaa02afda4be834db3"
|
||||
core_version: "v0.4.2"
|
||||
display_name: "Arcade (DICE)"
|
||||
cores:
|
||||
|
||||
@@ -23,8 +23,8 @@ notes: |
|
||||
selective merge of Dolphin Official carrying that label rather than a
|
||||
checkout of it: at Dolphin 5.0-18025 the memory subsystem has already moved
|
||||
behind Core::System, and here it has not, so no single Dolphin revision
|
||||
matches the tree. upstream_commit is the Dolphin revision the upstream
|
||||
citations were read at, not a base of this tree.
|
||||
matches the tree. Every citation below reads this tree, and upstream_commit
|
||||
is the Dolphin revision it was last compared with, not a base of this tree.
|
||||
ref: Source/Android/app/build.gradle:32, Source/Android/app/build.gradle:135
|
||||
|
||||
Two roots. The user directory is mmjr-revamp at the root of external storage.
|
||||
@@ -128,7 +128,7 @@ files:
|
||||
on_mismatch: warn
|
||||
description: "GameCube boot ROM, NTSC-U directory"
|
||||
note: "Read whole into a 2 MiB buffer with no size check, then descrambled from 0x100 for 0x1afe00 bytes. The crc32 gate runs when the IPL itself is booted and only warns: the four non-PAL dumps, the Brazilian MPAL one included, pass here without complaint. Discs with the Brazilian country code B and SYSCONF countries of the Americas map to NTSC-U, so Latin America reads this directory too (Source/Core/DiscIO/Enums.cpp:172-173, 223-225)."
|
||||
source_ref: "source Source/Core/Core/Config/MainSettings.cpp:594-600, source Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:105-113, source Source/Core/Core/HW/EXI/EXI_DeviceIPL.h:43, upstream Source/Core/Core/Boot/Boot.cpp:408-442, source Source/Core/Core/Boot/Boot.cpp:444-449"
|
||||
source_ref: "source Source/Core/Core/Config/MainSettings.cpp:594-600, source Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:105-113, source Source/Core/Core/HW/EXI/EXI_DeviceIPL.h:43, source Source/Core/Core/Boot/Boot.cpp:408-442, source Source/Core/Core/Boot/Boot.cpp:444-449"
|
||||
|
||||
- name: IPL.bin
|
||||
path: GC/EUR/IPL.bin
|
||||
@@ -306,7 +306,7 @@ files:
|
||||
required: false
|
||||
description: "Mii database imported into the emulated Wii Remote"
|
||||
note: "Read from the NAND root when an emulated Wii Remote is reset, and copied into both Mii blocks of its EEPROM. Absent, the EEPROM keeps its default contents."
|
||||
source_ref: "upstream Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:156-165"
|
||||
source_ref: "source Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:156-165"
|
||||
|
||||
- name: nwc24msg.cfg
|
||||
path: Wii/shared2/wc24/nwc24msg.cfg
|
||||
@@ -318,7 +318,7 @@ files:
|
||||
validation: [size]
|
||||
description: "WiiConnect24 account configuration"
|
||||
note: "Read as one packed structure, so a shorter file fails the read and a default configuration is generated and written back. A file that reads is then checked for the WcCf magic, its own checksum, an id generation under 0x20 and version 8, each mismatch logged."
|
||||
source_ref: "upstream Source/Core/Core/IOS/Network/KD/NWC24Config.cpp:17, source Source/Core/Core/IOS/Network/KD/NWC24Config.cpp:24-38, source Source/Core/Core/IOS/Network/KD/NWC24Config.cpp:90-117, source Source/Core/Core/IOS/Network/KD/NWC24Config.h:87-109"
|
||||
source_ref: "source Source/Core/Core/IOS/Network/KD/NWC24Config.cpp:17, source Source/Core/Core/IOS/Network/KD/NWC24Config.cpp:24-38, source Source/Core/Core/IOS/Network/KD/NWC24Config.cpp:90-117, source Source/Core/Core/IOS/Network/KD/NWC24Config.h:87-109"
|
||||
|
||||
- name: nwc24dl.bin
|
||||
path: Wii/shared2/wc24/nwc24dl.bin
|
||||
@@ -429,7 +429,7 @@ files:
|
||||
required: false
|
||||
description: "user title database"
|
||||
note: "One title id equals name pair per line, ids of four characters and up. titles.txt is read only when wiitdb.txt yields nothing. Overlays the per-language databases shipped in the Sys directory, which cover ten languages. The Portuguese and Russian files also present there are never registered."
|
||||
source_ref: "source Source/Core/Core/TitleDatabase.cpp:29-51, upstream Source/Core/Core/TitleDatabase.cpp:54-58, source Source/Core/Core/TitleDatabase.cpp:63-79"
|
||||
source_ref: "source Source/Core/Core/TitleDatabase.cpp:29-51, source Source/Core/Core/TitleDatabase.cpp:54-58, source Source/Core/Core/TitleDatabase.cpp:63-79"
|
||||
|
||||
- name: mios-ipl.map
|
||||
path: Maps/mios-ipl.map
|
||||
|
||||
+24
-23
@@ -5,8 +5,8 @@ source: "https://github.com/libretro/dolphin"
|
||||
upstream: "https://github.com/dolphin-emu/dolphin"
|
||||
logo: "https://raw.githubusercontent.com/dolphin-emu/dolphin/master/Data/dolphin-emu.svg"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "4d23cf151640eb810cb1b8e9d9fc922cf59c0b87"
|
||||
upstream_commit: "f5dfb7e3d36ce24551ed0bb886b79f3f192dac9d"
|
||||
source_commit: "eb68258ab5559a5c6dc8011bf9a746a0d1bab48e"
|
||||
upstream_commit: "e1d35f666cc35f6ead55d32ea2679df44d04da72"
|
||||
core_version: "Git"
|
||||
display_name: "Nintendo - GameCube / Wii (Dolphin)"
|
||||
library_name: "dolphin-emu"
|
||||
@@ -18,7 +18,7 @@ systems: [nintendo-gamecube, nintendo-wii, sega-triforce]
|
||||
# path: is where the libretro core reads a file, standalone_path: where the
|
||||
# standalone app reads it under its User directory.
|
||||
# Libretro: User is <save>/User, Sys is <system>/dolphin-emu/Sys
|
||||
# (Source/Core/DolphinLibretro/Boot.cpp:248-254). The GC ROMs and
|
||||
# (Source/Core/DolphinLibretro/Boot.cpp:250-256). The GC ROMs and
|
||||
# segaboot.gcm fall back to Sys (Source/Core/Core/Config/MainSettings.cpp:761-768,
|
||||
# Source/Core/Core/HW/DVD/AMMediaboard.cpp:500-513). The Wii and GBA files
|
||||
# are read under User only.
|
||||
@@ -127,14 +127,15 @@ files:
|
||||
source_ref: "upstream Source/Core/Common/CommonPaths.h:134, source Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:129, 234"
|
||||
|
||||
# -- Triforce firmware --
|
||||
# Loaded from User/Triforce/ only, no Sys fallback.
|
||||
# Libretro reads Sys/Triforce/ first, then User/Triforce/. The standalone
|
||||
# reads User/Triforce/ only.
|
||||
- name: "segaboot.gcm"
|
||||
path: "dolphin-emu/Sys/Triforce/segaboot.gcm"
|
||||
standalone_path: "Triforce/segaboot.gcm"
|
||||
system: sega-triforce
|
||||
required: true
|
||||
note: "SegaBoot, the Triforce system disc image. Read on every Triforce boot, min(size, 2 MiB) copied into the firmware buffer, nothing validated"
|
||||
source_ref: "source Source/Core/Core/HW/DVD/AMMediaboard.cpp:163, source Source/Core/Core/HW/DVD/AMMediaboard.cpp:521, source Source/Core/Core/HW/DVD/AMMediaboard.cpp:551-571, source Source/Core/Core/HW/DVD/DVDInterface.cpp:292-294, source Source/Core/Core/System.h:147"
|
||||
source_ref: "source Source/Core/Core/HW/DVD/AMMediaboard.cpp:163, 481, 500-514, 534-535, source Source/Core/Core/HW/DVD/DVDInterface.cpp:292-294, source Source/Core/Core/System.h:149"
|
||||
|
||||
# -- GBA BIOS (for GC-GBA link) --
|
||||
# Used by integrated mGBA core for GameCube-GBA connectivity.
|
||||
@@ -268,112 +269,112 @@ files:
|
||||
# Dolphin can auto-download these from gitlab.com/kernel-firmware/linux-firmware.
|
||||
# Placed in Load/Firmware/rtl_bt/ (standalone) or User/Load/Firmware/rtl_bt/ (libretro save dir).
|
||||
# Each device needs _fw.bin (required) and _config.bin (optional, some devices).
|
||||
# ref: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:382-425,427-481
|
||||
# ref: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:410-448,544-572
|
||||
|
||||
- name: "rtl8723a_fw.bin"
|
||||
path: "Load/Firmware/rtl_bt/rtl8723a_fw.bin"
|
||||
required: false
|
||||
mode: standalone
|
||||
note: "Realtek 8723A BT firmware for Wiimote passthrough"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:414"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:416"
|
||||
|
||||
- name: "rtl8723b_fw.bin"
|
||||
path: "Load/Firmware/rtl_bt/rtl8723b_fw.bin"
|
||||
required: false
|
||||
mode: standalone
|
||||
note: "Realtek 8723B BT firmware for Wiimote passthrough"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:389"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:418"
|
||||
|
||||
- name: "rtl8723d_fw.bin"
|
||||
path: "Load/Firmware/rtl_bt/rtl8723d_fw.bin"
|
||||
required: false
|
||||
mode: standalone
|
||||
note: "Realtek 8723D BT firmware for Wiimote passthrough"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:418"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:420"
|
||||
|
||||
- name: "rtl8761a_fw.bin"
|
||||
path: "Load/Firmware/rtl_bt/rtl8761a_fw.bin"
|
||||
required: false
|
||||
mode: standalone
|
||||
note: "Realtek 8761A BT firmware for Wiimote passthrough"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:393"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:422"
|
||||
|
||||
- name: "rtl8761bu_fw.bin"
|
||||
path: "Load/Firmware/rtl_bt/rtl8761bu_fw.bin"
|
||||
required: false
|
||||
mode: standalone
|
||||
note: "Realtek 8761BU BT firmware for Wiimote passthrough (most common USB dongle)"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:395"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:424"
|
||||
|
||||
- name: "rtl8821a_fw.bin"
|
||||
path: "Load/Firmware/rtl_bt/rtl8821a_fw.bin"
|
||||
required: false
|
||||
mode: standalone
|
||||
note: "Realtek 8821A BT firmware for Wiimote passthrough"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:397"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:426"
|
||||
|
||||
- name: "rtl8821c_fw.bin"
|
||||
path: "Load/Firmware/rtl_bt/rtl8821c_fw.bin"
|
||||
required: false
|
||||
mode: standalone
|
||||
note: "Realtek 8821C BT firmware for Wiimote passthrough"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:426"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:428"
|
||||
|
||||
- name: "rtl8822b_fw.bin"
|
||||
path: "Load/Firmware/rtl_bt/rtl8822b_fw.bin"
|
||||
required: false
|
||||
mode: standalone
|
||||
note: "Realtek 8822B BT firmware for Wiimote passthrough"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:430"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:432"
|
||||
|
||||
- name: "rtl8822cu_fw.bin"
|
||||
path: "Load/Firmware/rtl_bt/rtl8822cu_fw.bin"
|
||||
required: false
|
||||
mode: standalone
|
||||
note: "Realtek 8822CU BT firmware for Wiimote passthrough"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:401"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:430"
|
||||
|
||||
- name: "rtl8851bu_fw.bin"
|
||||
path: "Load/Firmware/rtl_bt/rtl8851bu_fw.bin"
|
||||
required: false
|
||||
mode: standalone
|
||||
note: "Realtek 8851BU BT firmware for Wiimote passthrough"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:405"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:434"
|
||||
|
||||
- name: "rtl8852au_fw.bin"
|
||||
path: "Load/Firmware/rtl_bt/rtl8852au_fw.bin"
|
||||
required: false
|
||||
mode: standalone
|
||||
note: "Realtek 8852AU BT firmware for Wiimote passthrough"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:407"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:436"
|
||||
|
||||
- name: "rtl8852bu_fw.bin"
|
||||
path: "Load/Firmware/rtl_bt/rtl8852bu_fw.bin"
|
||||
required: false
|
||||
mode: standalone
|
||||
note: "Realtek 8852BU BT firmware for Wiimote passthrough"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:409"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:438"
|
||||
|
||||
- name: "rtl8852cu_fw.bin"
|
||||
path: "Load/Firmware/rtl_bt/rtl8852cu_fw.bin"
|
||||
required: false
|
||||
mode: standalone
|
||||
note: "Realtek 8852CU BT firmware for Wiimote passthrough"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:411"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:440"
|
||||
|
||||
- name: "rtl8852btu_fw.bin"
|
||||
path: "Load/Firmware/rtl_bt/rtl8852btu_fw.bin"
|
||||
required: false
|
||||
mode: standalone
|
||||
note: "Realtek 8852BT/8852BE-VT BT firmware for Wiimote passthrough"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:413"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:442"
|
||||
|
||||
- name: "rtl8922au_fw.bin"
|
||||
path: "Load/Firmware/rtl_bt/rtl8922au_fw.bin"
|
||||
required: false
|
||||
mode: standalone
|
||||
note: "Realtek 8922AU BT firmware for Wiimote passthrough"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:415"
|
||||
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:444"
|
||||
|
||||
notes:
|
||||
hle_available: true
|
||||
@@ -401,7 +402,7 @@ notes:
|
||||
none is loaded, and a game reading them raises "Games may not show fonts correctly, or
|
||||
crash". The per-game settings in Sys/GameSettings/ and the WiiConnect24
|
||||
files some Wii games expect are skipped too.
|
||||
ref: Source/Core/DolphinLibretro/Boot.cpp:313-340,
|
||||
ref: Source/Core/DolphinLibretro/Boot.cpp:318-345,
|
||||
Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:128-130, 160-167, 328-340,
|
||||
Source/Core/Core/ConfigManager.cpp:570, 586,
|
||||
Source/Core/Core/WiiRoot.cpp:325-330
|
||||
@@ -414,4 +415,4 @@ notes:
|
||||
Realtek chipsets (very common) require firmware files in Load/Firmware/rtl_bt/.
|
||||
Dolphin can auto-download these from kernel-firmware/linux-firmware on GitLab.
|
||||
15 device families supported. Each needs _fw.bin (required) + _config.bin (optional).
|
||||
ref: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:75-179 (device IDs), 382-420 (firmware names)
|
||||
ref: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:76-207 (device IDs), 410-448 (firmware names)
|
||||
@@ -3,7 +3,7 @@ type: standalone
|
||||
core_classification: enhanced_fork
|
||||
source: "https://github.com/dosbox-staging/dosbox-staging"
|
||||
upstream: "https://github.com/dosbox-staging/dosbox-staging"
|
||||
source_commit: "54bafc7c17e1cbb06f94dddb5803629369d6e219"
|
||||
source_commit: "400bc406cac0b2e7cd3e5f93e34d6fb9f08c80bd"
|
||||
profiled_date: "2026-08-08"
|
||||
core_version: "0.84.0-alpha"
|
||||
display_name: "DOS (DOSBox Staging)"
|
||||
@@ -82,7 +82,7 @@ notes: |
|
||||
SoundFont name from the RIFF INFO chunk and the stem of the file, symbolic
|
||||
links resolved, select reverb, chorus and filter presets for four known
|
||||
banks.
|
||||
ref: src/midi/fluidsynth.cpp:107-230, 672-689, 816-883, 1229-1252
|
||||
ref: src/midi/fluidsynth.cpp:107-230, 673-690, 776-843, 1058-1081
|
||||
|
||||
Bundled data ships with the program and is read from the resources directory
|
||||
next to the executable: FreeDOS codepages and keyboard layouts, translations,
|
||||
@@ -90,11 +90,11 @@ notes: |
|
||||
mounted Y: drive utilities, the web interface and the manual pages.
|
||||
ref: src/misc/support.cpp:300-320, src/dos/dos_code_page.cpp:1828, src/dos/dos_keyboard_layout.cpp:70,
|
||||
src/misc/messages.cpp:1073, src/gui/render/shader_manager.cpp:236,404, src/ints/int10_modes.cpp:2302,
|
||||
src/audio/disk_noise.cpp:187, src/shell/autoexec.cpp:759
|
||||
src/audio/disk_noise.cpp:185, src/shell/autoexec.cpp:764
|
||||
|
||||
BIOSTEST.COM loads an arbitrary BIOS image at F000:0 and is compiled only
|
||||
when the debugger is enabled, which is off by default.
|
||||
ref: src/dos/CMakeLists.txt:81-83, biostest.h
|
||||
ref: src/dos/CMakeLists.txt:82-84, biostest.h
|
||||
|
||||
files:
|
||||
# File names are documentation only: libmt32emu and the Sound Canvas plugin
|
||||
@@ -605,7 +605,7 @@ files:
|
||||
Any SoundFont loads. GeneralUser GS, Fluid R3, the AWE32 4MB GM/GS/MT
|
||||
bank and the Trevor0402 SC-55 SoundFont are recognised by filename or
|
||||
RIFF INFO name and get their own reverb, chorus and filter presets
|
||||
source_ref: "src/midi/fluidsynth.cpp:133-154, src/midi/fluidsynth.cpp:672-689, src/midi/fluidsynth.cpp:816-883, src/midi/fluidsynth.cpp:1227-1242"
|
||||
source_ref: "src/midi/fluidsynth.cpp:133-154, src/midi/fluidsynth.cpp:673-690, src/midi/fluidsynth.cpp:776-843, src/midi/fluidsynth.cpp:1056-1071"
|
||||
|
||||
- name: "GeneralUser-GS.sf2"
|
||||
path: "soundfonts/GeneralUser-GS.sf2"
|
||||
@@ -618,7 +618,7 @@ files:
|
||||
SoundFont directories. A file whose stem or RIFF INFO name contains
|
||||
GeneralUser is identified as GeneralUser GS, whatever the rest of the
|
||||
name, and gets its own chorus and reverb parameters in auto mode
|
||||
source_ref: "src/midi/fluidsynth.cpp:194-230, src/midi/fluidsynth.cpp:842-848, src/midi/fluidsynth.cpp:430-434, src/midi/fluidsynth.cpp:573-577, src/midi/fluidsynth.cpp:1133-1158"
|
||||
source_ref: "src/midi/fluidsynth.cpp:194-230, src/midi/fluidsynth.cpp:802-808, src/midi/fluidsynth.cpp:430-434, src/midi/fluidsynth.cpp:573-577, src/midi/fluidsynth.cpp:962-987"
|
||||
|
||||
- name: "FluidR3_GM.sf2"
|
||||
path: "soundfonts/FluidR3_GM.sf2"
|
||||
@@ -629,7 +629,7 @@ files:
|
||||
.sf2 extension. A file whose RIFF INFO name contains Fluid R3, or whose
|
||||
stem contains FluidR3, Fluid_R3 or Fluid-R3, is identified as Fluid R3:
|
||||
auto mode then turns the chorus off and keeps the default reverb
|
||||
source_ref: "src/midi/fluidsynth.cpp:194-230, src/midi/fluidsynth.cpp:863-868, src/midi/fluidsynth.cpp:443-446, src/midi/fluidsynth.cpp:567-571, src/midi/fluidsynth.cpp:1133-1158"
|
||||
source_ref: "src/midi/fluidsynth.cpp:194-230, src/midi/fluidsynth.cpp:823-828, src/midi/fluidsynth.cpp:443-446, src/midi/fluidsynth.cpp:567-571, src/midi/fluidsynth.cpp:962-987"
|
||||
|
||||
# -- PCjr system ROM --
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@ source: "https://github.com/DrGlaucous/doukutsu-rs-nm"
|
||||
upstream: "https://github.com/doukutsu-rs/doukutsu-rs"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "51e64c2e9615bcd476034c69b58927877fe73494"
|
||||
upstream_commit: "d05995b2ce88e583491fcecfbd5883735d3527ea"
|
||||
core_version: "1.2.0 - 0.101.0"
|
||||
display_name: "Cave Story (drs)"
|
||||
cores:
|
||||
|
||||
@@ -5,7 +5,7 @@ source: "https://github.com/stenzek/duckstation"
|
||||
upstream: "https://github.com/stenzek/duckstation"
|
||||
logo: "https://raw.githubusercontent.com/stenzek/duckstation/master/data/resources/images/duck.png"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "4122fed9ad3e6e5c2ecf1516cd51675a5931623e"
|
||||
source_commit: "938c6d2a03e523d0e4275aa753f289a987bcb016"
|
||||
core_version: "v0.1-12070"
|
||||
display_name: "Sony - PlayStation (DuckStation)"
|
||||
cores: [duckstation, "Duckstation"]
|
||||
@@ -28,19 +28,19 @@ notes: |
|
||||
|
||||
The console region picks the image, Auto by default. NTSC-U answers the
|
||||
licence string `Sony Computer Entertainment Amer ica` (two spaces, as
|
||||
src/core/system.cpp:959 spells it), a SCUS or SLUS
|
||||
src/core/system.cpp:972 spells it), a SCUS or SLUS
|
||||
executable, and every disc whose region the detector cannot read
|
||||
(DiscRegion::Other, NonPS1), so a disc of any other market boots an NTSC-U image.
|
||||
ref: src/core/system.cpp:650-662, 926-995, 1723-1724, 1755
|
||||
ref: src/core/system.cpp:663-675, 939-1008, 1738-1739, 1755
|
||||
ref: src/core/bios.cpp:397-436 (FindBIOSImageInDirectory keeps a region match)
|
||||
ref: src/core/settings.h:595 (DEFAULT_CONSOLE_REGION = Auto)
|
||||
ref: src/core/settings.h:605 (DEFAULT_CONSOLE_REGION = Auto)
|
||||
|
||||
ImageInfo gained a version and an expected_filename field after the previous
|
||||
profiling pass. Neither takes part in identification: expected_filename is read
|
||||
only by the two settings screens, which fall back to the real filename when it
|
||||
is null.
|
||||
ref: src/core/bios.h:41-43 (field declarations)
|
||||
ref: src/duckstation-qt/biossettingswidget.cpp:149, src/core/fullscreenui_settings.cpp:3281
|
||||
ref: src/duckstation-qt/biossettingswidget.cpp:153, src/core/fullscreenui_settings.cpp:3317
|
||||
Lower priority = preferred. PS2 deprioritized (>= 100) for dynamic fast boot.
|
||||
Late PAL deprioritized (>= 150) due to additional regional checks.
|
||||
OpenBIOS detected by signature at offset 0x78, not by hash.
|
||||
|
||||
+12
-12
@@ -4,7 +4,7 @@ core_classification: game_engine
|
||||
source: "https://github.com/dxx-rebirth/dxx-rebirth"
|
||||
upstream: ~
|
||||
profiled_date: "2026-10-04"
|
||||
source_commit: "db1996a7fd18c7bf11c9b18b881aa4f11a84f017"
|
||||
source_commit: "6943b924bea749543ef5729f31a28345e79716d2"
|
||||
core_version: "git"
|
||||
display_name: "Descent 1 & 2 (DXX-Rebirth)"
|
||||
cores: [dxx-rebirth, d1x-rebirth, d2x-rebirth]
|
||||
@@ -235,7 +235,7 @@ files:
|
||||
category: game_data
|
||||
required: false
|
||||
description: "Descent 2 intro cinematic (high-res)"
|
||||
source_ref: "d2x-rebirth/main/movie.cpp:93-95 (movielib_files), 660 (name format); similar/main/titles.cpp:292 (intro.mve)"
|
||||
source_ref: "d2x-rebirth/main/movie.cpp:93-95 (movielib_files), 660 (name format), similar/main/titles.cpp:354 (intro.mve)"
|
||||
|
||||
- name: robots-h.mvl
|
||||
path: robots-h.mvl
|
||||
@@ -266,7 +266,7 @@ files:
|
||||
required: false
|
||||
description: "High resolution title, briefing and ending screens for Descent 1"
|
||||
note: "Mounted at startup when present, and its files extend or replace the game content."
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
|
||||
|
||||
- name: "d1xr-briefings-ger.dxa"
|
||||
path: "d1x-rebirth/d1xr-briefings-ger.dxa"
|
||||
@@ -275,7 +275,7 @@ files:
|
||||
required: false
|
||||
description: "German briefing texts for Descent 1"
|
||||
note: "Mounted at startup when present, and its files extend or replace the game content."
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
|
||||
|
||||
- name: "d1xr-mac-demo-sounds.dxa"
|
||||
path: "d1x-rebirth/d1xr-mac-demo-sounds.dxa"
|
||||
@@ -284,7 +284,7 @@ files:
|
||||
required: false
|
||||
description: "Sound set of the Macintosh Descent 1 demo"
|
||||
note: "Mounted at startup when present, and its files extend or replace the game content."
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
|
||||
|
||||
- name: "d1xr-opl3-music.dxa"
|
||||
path: "d1x-rebirth/d1xr-opl3-music.dxa"
|
||||
@@ -293,7 +293,7 @@ files:
|
||||
required: false
|
||||
description: "Descent 1 music as Ogg Vorbis files, OPL3 rendering"
|
||||
note: "Mounted at startup when present, and its files extend or replace the game content."
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
|
||||
|
||||
- name: "d1xr-sc55-music.dxa"
|
||||
installed_on: [retropie]
|
||||
@@ -303,7 +303,7 @@ files:
|
||||
required: false
|
||||
description: "Descent 1 music as Ogg Vorbis files, Roland SC-55 rendering"
|
||||
note: "Mounted at startup when present, and its files extend or replace the game content."
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
|
||||
|
||||
- name: "editor.dxa"
|
||||
path: "d1x-rebirth/editor.dxa"
|
||||
@@ -312,7 +312,7 @@ files:
|
||||
required: false
|
||||
description: "Level editor data for the Descent 1 build"
|
||||
note: "Mounted only by a build with the editor enabled, when the editor opens."
|
||||
source_ref: "similar/editor/med.cpp:367-370, SConstruct:4362"
|
||||
source_ref: "similar/editor/med.cpp:367-370, SConstruct:4364"
|
||||
|
||||
- name: "d2xr-briefings-ger.dxa"
|
||||
path: "d2x-rebirth/d2xr-briefings-ger.dxa"
|
||||
@@ -321,7 +321,7 @@ files:
|
||||
required: false
|
||||
description: "German briefing texts for Descent 2"
|
||||
note: "Mounted at startup when present, and its files extend or replace the game content."
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
|
||||
|
||||
- name: "d2xr-opl3-music.dxa"
|
||||
path: "d2x-rebirth/d2xr-opl3-music.dxa"
|
||||
@@ -330,7 +330,7 @@ files:
|
||||
required: false
|
||||
description: "Descent 2 music as Ogg Vorbis files, OPL3 rendering"
|
||||
note: "Mounted at startup when present, and its files extend or replace the game content."
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
|
||||
|
||||
- name: "d2xr-sc55-music.dxa"
|
||||
installed_on: [retropie]
|
||||
@@ -340,7 +340,7 @@ files:
|
||||
required: false
|
||||
description: "Descent 2 music as Ogg Vorbis files, Roland SC-55 rendering"
|
||||
note: "Mounted at startup when present, and its files extend or replace the game content."
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
|
||||
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
|
||||
|
||||
- name: "editor.dxa"
|
||||
path: "d2x-rebirth/editor.dxa"
|
||||
@@ -349,4 +349,4 @@ files:
|
||||
required: false
|
||||
description: "Level editor data for the Descent 2 build"
|
||||
note: "Mounted only by a build with the editor enabled, when the editor opens."
|
||||
source_ref: "similar/editor/med.cpp:367-370, SConstruct:4362"
|
||||
source_ref: "similar/editor/med.cpp:367-370, SConstruct:4364"
|
||||
@@ -5,7 +5,7 @@ source: "https://github.com/libretro/easyrpg-libretro"
|
||||
upstream: "https://github.com/EasyRPG/Player"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "a3fbb7c24fd5a39fd95388d09135256a6b19f1e4"
|
||||
upstream_commit: "8acd2e17c6a8a0a75cb7ce95625c6bdc89aebe1a"
|
||||
upstream_commit: "096c004def987f3545198304b1b7a8352f284a50"
|
||||
core_version: "0.8.1.0"
|
||||
display_name: "RPG Maker 2000/2003 (EasyRPG)"
|
||||
cores:
|
||||
|
||||
+2
-2
@@ -7,7 +7,7 @@ upstream: "https://git.eden-emu.dev/eden-emu/eden"
|
||||
# Codeberg copy is what keeps this profile checkable.
|
||||
source_mirror: "https://codeberg.org/eden-emu/eden"
|
||||
profiled_date: "2026-03-26"
|
||||
source_commit: "d16735f5b618942136d6ab53466e3be0a382c30a"
|
||||
source_commit: "989768aa46720e3fcab9e2111e3ddd70819c382b"
|
||||
core_version: "0.1.1"
|
||||
display_name: "Eden (Nintendo Switch)"
|
||||
cores:
|
||||
@@ -18,7 +18,7 @@ analysis_commit: "9347202 (depth=1)"
|
||||
mode: standalone
|
||||
|
||||
# Eden is a community fork of yuzu, started by Camille LaVey.
|
||||
# Key files loaded from <data_dir>/keys/ (fs_paths.h:20, path_util.cpp:158).
|
||||
# Key files loaded from <data_dir>/keys/ (src/common/fs/fs_paths.h:20, src/common/fs/path_util.cpp:158).
|
||||
# On Linux: $XDG_DATA_HOME/eden/keys/
|
||||
# On Windows: %APPDATA%/eden/keys/
|
||||
# Firmware NCAs are installed via UI (Tools > Install Firmware), not placed as files.
|
||||
|
||||
+141
-111
@@ -7,8 +7,8 @@ source:
|
||||
upstream: "https://github.com/EKA2L1/EKA2L1"
|
||||
profiled_date: "2026-09-17"
|
||||
source_commit:
|
||||
standalone: "1fcfadbff7f8b81d8c17bc82d04b0c94d16803bf"
|
||||
libretro: "1c49c1bcde3853273cd520a5360bff756f872e06"
|
||||
standalone: "89ea682451ae13f53372c994ae56659bc9534503"
|
||||
libretro: "e39ccac46e631be7470b4f420fb8eebed9c24eca"
|
||||
upstream_commit:
|
||||
libretro: "11f5b6cd141c0884a130ee45743f1f5e17bb1783"
|
||||
core_version: "0.0.9"
|
||||
@@ -84,7 +84,7 @@ notes: |
|
||||
src/emu/qt/src/settings_dialog.cpp:534, src/emu/system/src/epoc.cpp:396-462,
|
||||
src/emu/qt/src/device_install_dialog.cpp:138,
|
||||
src/emu/system/src/devices.cpp:378-385, src/emu/system/src/epoc.cpp:877-884,
|
||||
src/emu/qt/src/main.cpp:101-121
|
||||
src/emu/qt/src/main.cpp:106-126
|
||||
|
||||
The libretro core keeps everything under <system>/eka2l1: data-storage is
|
||||
forced to that directory whatever config.yml carries. On retro_init, when no
|
||||
@@ -110,7 +110,7 @@ notes: |
|
||||
and creates no audio or controller driver, so the patch libraries, the Lua
|
||||
scripts, the MIDI banks and the controller database are not read there.
|
||||
Those entries carry mode standalone.
|
||||
ref: src/emu/libretro/CMakeLists.txt:8-72, src/emu/libretro/src/thread.cpp:20-61,
|
||||
ref: src/emu/libretro/CMakeLists.txt:8-80, src/emu/libretro/src/thread.cpp:20-61,
|
||||
src/emu/libretro/src/thread.cpp:87-93,
|
||||
src/emu/common/src/path.cpp:427-450, src/emu/system/src/epoc.cpp:1389-1410
|
||||
|
||||
@@ -141,24 +141,24 @@ notes: |
|
||||
modules from scripts/eka2l1/; the libretro recipe builds without it. Fonts
|
||||
the user imports live in <storage>/fonts and are added to the font store
|
||||
after the ROM fonts.
|
||||
ref: src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:440-443,
|
||||
src/emu/kernel/src/libmanager.cpp:475-503, src/emu/kernel/src/libmanager.cpp:505-556,
|
||||
src/emu/kernel/src/libmanager.cpp:558-569, src/emu/kernel/src/libmanager.cpp:586-590,
|
||||
src/emu/kernel/src/libmanager.cpp:697-780, src/emu/kernel/src/libmanager.cpp:1191-1193,
|
||||
ref: src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:445-448,
|
||||
src/emu/kernel/src/libmanager.cpp:480-508, src/emu/kernel/src/libmanager.cpp:510-561,
|
||||
src/emu/kernel/src/libmanager.cpp:563-574, src/emu/kernel/src/libmanager.cpp:591-595,
|
||||
src/emu/kernel/src/libmanager.cpp:702-785, src/emu/kernel/src/libmanager.cpp:1196-1198,
|
||||
src/emu/qt/src/state.cpp:179-202,
|
||||
src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:264-282,
|
||||
src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:281-299,
|
||||
src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189,
|
||||
src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409,
|
||||
src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426,
|
||||
src/emu/drivers/src/audio/backend/tinysoundfont/player_tsf.cpp:66-77,
|
||||
src/emu/drivers/src/audio/backend/minibae/player_minibae.cpp:86-96,
|
||||
src/emu/config/include/config/options.inl:72-73,
|
||||
src/emu/drivers/src/input/backend/emu_controller_sdl2.cpp:143-145,
|
||||
src/emu/config/src/panic_blacklist.cpp:27-35, src/emu/config/src/app_settings.cpp:82-114,
|
||||
src/emu/utils/src/panic.cpp:32-38, src/emu/scripting/src/manager.cpp:196-202,
|
||||
src/emu/scripting/src/manager.cpp:230-256, src/emu/services/src/fbs/fbs.cpp:443,
|
||||
src/emu/scripting/src/manager.cpp:230-256, src/emu/services/src/fbs/fbs.cpp:444,
|
||||
src/emu/services/src/fbs/impls/font.cpp:1185-1208, .gitlab-ci.yml:22,
|
||||
src/emu/qt/CMakeLists.txt:264-278, src/emu/qt/CMakeLists.txt:289-290,
|
||||
src/emu/qt/CMakeLists.txt:376-377, cmake/Symbian.cmake:20-31
|
||||
src/emu/qt/CMakeLists.txt:267-281, src/emu/qt/CMakeLists.txt:292-293,
|
||||
src/emu/qt/CMakeLists.txt:379-380, cmake/Symbian.cmake:20-31
|
||||
|
||||
config.yml, bindings/<profile>.yml, devices.yml, the drives/ tree and
|
||||
libretro-content.txt are written by the emulator itself.
|
||||
@@ -192,7 +192,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Export map routing audiooutputrouting.dll to the host"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, cmake/Symbian.cmake:20-31, src/patch/CMakeLists.txt:6"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:510-561, cmake/Symbian.cmake:20-31, src/patch/CMakeLists.txt:6"
|
||||
|
||||
- name: audiooutputrouting_general.dll
|
||||
size: 845
|
||||
@@ -202,7 +202,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Patched audiooutputrouting.dll, EKA2 versions"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/audiooutputrouting/group/audiooutputrouting.dll.map:1"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:591-595, src/patch/audiooutputrouting/group/audiooutputrouting.dll.map:1"
|
||||
|
||||
- name: avkonfep_general.dll
|
||||
size: 7720
|
||||
@@ -222,7 +222,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "FEP bridged to the host input method for EKA1, routed to from hwrfep.fep on Symbian 7.0s"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:505-518, src/emu/kernel/src/libmanager.cpp:521-538, src/patch/avkonfep/group/hwrfep.fep.map:1, src/patch/avkonfep/group/hwrfep.fep.map:7-9, src/patch/CMakeLists.txt:5"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:510-523, src/emu/kernel/src/libmanager.cpp:526-543, src/patch/avkonfep/group/hwrfep.fep.map:1, src/patch/avkonfep/group/hwrfep.fep.map:7-9, src/patch/CMakeLists.txt:5"
|
||||
|
||||
- name: backlightctrl.dll.map
|
||||
size: 372
|
||||
@@ -232,7 +232,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Export map for backlightctrl.dll, bound to the DLL UIDs it names"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:453-469, src/patch/CMakeLists.txt:10"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:458-474, src/patch/CMakeLists.txt:10"
|
||||
|
||||
- name: backlightctrl_v81a.dll
|
||||
size: 3624
|
||||
@@ -242,7 +242,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Patched backlightctrl.dll built for Symbian 8.1a, routed to on Symbian 6.1, 7.0s and 8.0a: the epoc81 section of the map matches no version name"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:521-538, src/emu/kernel/src/libmanager.cpp:487-502, src/emu/common/src/types.cpp:140-141, src/patch/backlightctrl/group/backlightctrl.dll.map:1-5, src/patch/backlightctrl/group/backlightctrl.dll.map:17, src/patch/backlightctrl/group/backlightctrl.dll.map:29, src/patch/backlightctrl/group/backlightctrl.dll.map:41"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, src/emu/kernel/src/libmanager.cpp:492-507, src/emu/common/src/types.cpp:140-141, src/patch/backlightctrl/group/backlightctrl.dll.map:1-5, src/patch/backlightctrl/group/backlightctrl.dll.map:17, src/patch/backlightctrl/group/backlightctrl.dll.map:29, src/patch/backlightctrl/group/backlightctrl.dll.map:41"
|
||||
|
||||
- name: commdb.dll.map
|
||||
size: 67
|
||||
@@ -252,7 +252,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Export map for the in-ROM commdb.dll of Symbian 6"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:453-469, src/patch/CMakeLists.txt:18"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:458-474, src/patch/CMakeLists.txt:18"
|
||||
|
||||
- name: commdb_v6.dll
|
||||
size: 3980
|
||||
@@ -262,7 +262,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Patched commdb.dll for Symbian 6"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:521-538, src/patch/commdb/group/commdb.dll.map:1-7"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, src/patch/commdb/group/commdb.dll.map:1-7"
|
||||
|
||||
- name: ecam.dll.map
|
||||
size: 1446
|
||||
@@ -272,7 +272,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Export map for ecam.dll, the camera API"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, src/patch/CMakeLists.txt:8"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:510-561, src/patch/CMakeLists.txt:8"
|
||||
|
||||
- name: ecam_general.dll
|
||||
size: 13727
|
||||
@@ -282,7 +282,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Patched ecam.dll, EKA2 versions"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/ecam/group/ecam.dll.map:1-4"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:591-595, src/patch/ecam/group/ecam.dll.map:1-4"
|
||||
|
||||
- name: goommonitor_general.dll
|
||||
size: 925
|
||||
@@ -302,37 +302,37 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Export map for hwrfep.fep on Symbian 7.0s, bound to the UIDs it names and served by avkonfep_v81a.dll through its source key"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:453-469, src/emu/kernel/src/libmanager.cpp:505-518, src/patch/avkonfep/group/hwrfep.fep.map:1-9, src/patch/CMakeLists.txt:5"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:458-474, src/emu/kernel/src/libmanager.cpp:510-523, src/patch/avkonfep/group/hwrfep.fep.map:1-9, src/patch/CMakeLists.txt:5"
|
||||
|
||||
- name: mediaclientaudio.dll.map
|
||||
size: 48712
|
||||
sha1: a2f6242f7d9e315f90d497dcd3e586117e969387
|
||||
size: 48796
|
||||
sha1: 5a3b9bfec3b993c1a2ab0be94cb8b720965ebdc4
|
||||
standalone_path: patch/mediaclientaudio.dll.map
|
||||
mode: standalone
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Export map for mediaclientaudio.dll, CMdaAudioPlayerUtility and friends"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, src/patch/CMakeLists.txt:11"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:510-561, src/patch/CMakeLists.txt:11"
|
||||
|
||||
- name: mediaclientaudio_general.dll
|
||||
size: 13424
|
||||
sha1: 6a0e1461f8668e7ddcf6a58c1032c66916c9754c
|
||||
size: 14869
|
||||
sha1: eaa7d4a5247de7f0aa42fa397090496370c10769
|
||||
standalone_path: patch/mediaclientaudio_general.dll
|
||||
mode: standalone
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Patched mediaclientaudio.dll, EKA2 versions"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/mediaclientaudio/group/mediaclientaudio.dll.map:1-4"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:591-595, src/patch/mediaclientaudio/group/mediaclientaudio.dll.map:1-4"
|
||||
|
||||
- name: mediaclientaudio_v81a.dll
|
||||
size: 22996
|
||||
sha1: 41a6cf644c3731e5b3db8025b413b9833ff8bc7a
|
||||
size: 24288
|
||||
sha1: 6f208d82cfd594595ad92cea1e87a60703c61534
|
||||
standalone_path: patch/mediaclientaudio_v81a.dll
|
||||
mode: standalone
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Patched mediaclientaudio.dll for Symbian 8.1a and earlier EKA1 releases"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:521-538, src/patch/mediaclientaudio/group/mediaclientaudio.dll.map:428-431"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, src/patch/mediaclientaudio/group/mediaclientaudio.dll.map:428-431"
|
||||
|
||||
- name: mediaclientaudioinputstream.dll.map
|
||||
size: 7489
|
||||
@@ -342,7 +342,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Export map for mediaclientaudioinputstream.dll, served by the mediaclientaudiostream DLLs through its source key"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:505-518, src/patch/mediaclientaudiostream/group/mediaclientaudioinputstream.dll.map:1"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:510-523, src/patch/mediaclientaudiostream/group/mediaclientaudioinputstream.dll.map:1"
|
||||
|
||||
- name: mediaclientaudiostream.dll.map
|
||||
size: 5027
|
||||
@@ -352,7 +352,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Export map for mediaclientaudiostream.dll"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, src/patch/CMakeLists.txt:12"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:510-561, src/patch/CMakeLists.txt:12"
|
||||
|
||||
- name: mediaclientaudiostream_general.dll
|
||||
size: 9493
|
||||
@@ -362,7 +362,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Patched mediaclientaudiostream.dll, EKA2 versions"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/mediaclientaudiostream/group/mediaclientaudiostream.dll.map:1"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:591-595, src/patch/mediaclientaudiostream/group/mediaclientaudiostream.dll.map:1"
|
||||
|
||||
- name: mediaclientaudiostream_v81a.dll
|
||||
size: 11608
|
||||
@@ -372,7 +372,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Patched mediaclientaudiostream.dll for Symbian 8.1a and earlier EKA1 releases"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:521-538, src/patch/mediaclientaudiostream/group/mediaclientaudiostream.dll.map:1"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, src/patch/mediaclientaudiostream/group/mediaclientaudiostream.dll.map:1"
|
||||
|
||||
- name: mediaclientvideo.dll.map
|
||||
size: 11393
|
||||
@@ -382,7 +382,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Export map for mediaclientvideo.dll"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, src/patch/CMakeLists.txt:13"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:510-561, src/patch/CMakeLists.txt:13"
|
||||
|
||||
- name: mediaclientvideo_v100.dll
|
||||
size: 8717
|
||||
@@ -392,7 +392,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Patched mediaclientvideo.dll, routed to from the epoc93fp1, epoc93fp2, epoc94 and epoc100 sections of the map"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:521-538, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:1, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:168, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:335, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:502"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:1, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:168, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:335, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:502"
|
||||
|
||||
- name: mediaclientvideo_v81a.dll
|
||||
size: 11016
|
||||
@@ -402,7 +402,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Patched mediaclientvideo.dll for Symbian 8.0a and 8.1a"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:521-538, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:669, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:721"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:669, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:721"
|
||||
|
||||
- name: postingsurfacefactory.dll.map
|
||||
size: 357
|
||||
@@ -412,7 +412,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Export map for postingsurfacefactory.dll, the video posting surface"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, src/patch/CMakeLists.txt:14"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:510-561, src/patch/CMakeLists.txt:14"
|
||||
|
||||
- name: postingsurfacefactory_general.dll
|
||||
size: 5450
|
||||
@@ -422,7 +422,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Patched postingsurfacefactory.dll, EKA2 versions"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/postingsurfacefactory/group/postingsurfacefactory.dll.map:1"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:591-595, src/patch/postingsurfacefactory/group/postingsurfacefactory.dll.map:1"
|
||||
|
||||
- name: qjpeg.dll.map
|
||||
size: 71
|
||||
@@ -432,7 +432,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Replacement map for the in-ROM Qt JPEG plugin qjpeg.dll: replace and qt-plugin requirements, no export route"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:475, src/emu/kernel/src/libmanager.cpp:558-569, src/patch/qjpeg/group/qjpeg.dll.map:1-6, src/patch/CMakeLists.txt:16"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:480, src/emu/kernel/src/libmanager.cpp:563-574, src/patch/qjpeg/group/qjpeg.dll.map:1-6, src/patch/CMakeLists.txt:16"
|
||||
|
||||
- name: qjpeg_general.dll
|
||||
size: 6997
|
||||
@@ -442,7 +442,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Qt JPEG plugin decoding on the host, loaded in place of the ROM's qjpeg.dll on EKA2 when the Qt of the ROM accepts it"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:697-780, src/emu/kernel/src/libmanager.cpp:1191-1193, src/patch/qjpeg/group/qjpeg.dll.map:1-6"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:702-785, src/emu/kernel/src/libmanager.cpp:1196-1198, src/patch/qjpeg/group/qjpeg.dll.map:1-6"
|
||||
|
||||
- name: scdv.dll.map
|
||||
size: 1793
|
||||
@@ -452,27 +452,27 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Export map for scdv.dll, CFbsDrawDevice and CDirectScreenBitmap"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, src/patch/CMakeLists.txt:7"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:510-561, src/patch/CMakeLists.txt:7"
|
||||
|
||||
- name: scdv_general.dll
|
||||
size: 17337
|
||||
sha1: 2f63679bbd894a56772107db1d7e16092089f19f
|
||||
size: 17742
|
||||
sha1: 562fcf7fa03a6467f35ed7546c370df98850fab2
|
||||
standalone_path: patch/scdv_general.dll
|
||||
mode: standalone
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Patched scdv.dll, EKA2 versions"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/scdv/group/scdv.dll.map:1-28"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:591-595, src/patch/scdv/group/scdv.dll.map:1-28"
|
||||
|
||||
- name: scdv_v81a.dll
|
||||
size: 26356
|
||||
sha1: c886e2e5723b3044a89c1203977c84b8b37be824
|
||||
size: 26552
|
||||
sha1: 9041db96b52dd23a179e168da6fe69bd1e28f404
|
||||
standalone_path: patch/scdv_v81a.dll
|
||||
mode: standalone
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Patched scdv.dll for Symbian 8.1a and earlier EKA1 releases"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:521-538, src/patch/scdv/group/scdv.dll.map:29-45"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, src/patch/scdv/group/scdv.dll.map:29-45"
|
||||
|
||||
- name: ssl.dll.map
|
||||
size: 78
|
||||
@@ -482,7 +482,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Export map for ssl.dll routed to the host TLS stack, skipped below S60v3 FP1"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:440-443, src/patch/ssl/group/ssl.dll.map:1-4, src/patch/CMakeLists.txt:17"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:445-448, src/patch/ssl/group/ssl.dll.map:1-4, src/patch/CMakeLists.txt:17"
|
||||
|
||||
- name: ssl_general.dll
|
||||
size: 7543
|
||||
@@ -492,7 +492,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Patched ssl.dll, S60v3 FP1 and later"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/ssl/group/ssl.dll.map:6-9"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:591-595, src/patch/ssl/group/ssl.dll.map:6-9"
|
||||
|
||||
- name: vibractrl.dll.map
|
||||
size: 317
|
||||
@@ -502,7 +502,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Export map for vibractrl.dll, bound to the DLL UIDs it names"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:453-469, src/patch/CMakeLists.txt:9"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:458-474, src/patch/CMakeLists.txt:9"
|
||||
|
||||
- name: vibractrl_v81a.dll
|
||||
size: 3716
|
||||
@@ -512,7 +512,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Patched vibractrl.dll for Symbian 8.1a and earlier EKA1 releases"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:521-538, src/patch/vibractrl/group/vibractrl.dll.map:1-4"
|
||||
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, src/patch/vibractrl/group/vibractrl.dll.map:1-4"
|
||||
|
||||
- name: sprite_norm.vert
|
||||
size: 334
|
||||
@@ -522,7 +522,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "Vertex shader shared by the sprite, mask and upscale programs"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:264, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:274, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189, src/emu/qt/CMakeLists.txt:272"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:281, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:291, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189, src/emu/qt/CMakeLists.txt:275"
|
||||
|
||||
- name: sprite_norm.frag
|
||||
size: 178
|
||||
@@ -532,7 +532,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "Fragment shader of the sprite program"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:265, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:278, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:282, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:295, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
|
||||
|
||||
- name: sprite_mask.frag
|
||||
size: 524
|
||||
@@ -542,7 +542,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "Fragment shader of the masked sprite program"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:266, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:279, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:283, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:296, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
|
||||
|
||||
- name: sprite_upscaled.frag
|
||||
size: 178
|
||||
@@ -552,7 +552,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "Fragment shader of the default upscale program"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:267, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:280, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-398, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:284, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:297, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-415, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
|
||||
|
||||
- name: brush.vert
|
||||
size: 197
|
||||
@@ -562,7 +562,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "Vertex shader of the brush program"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:268, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:275, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:285, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:292, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
|
||||
|
||||
- name: brush.frag
|
||||
size: 103
|
||||
@@ -572,7 +572,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "Fragment shader of the brush program"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:269, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:281, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:286, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:298, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
|
||||
|
||||
- name: pen.vert
|
||||
size: 737
|
||||
@@ -582,7 +582,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "Vertex shader of the pen program"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:270, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:276, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:287, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:293, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
|
||||
|
||||
- name: pen.frag
|
||||
size: 618
|
||||
@@ -592,7 +592,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "Fragment shader of the pen program"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:271, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:282, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:288, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:299, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
|
||||
|
||||
- name: 2xBR.frag
|
||||
size: 2457
|
||||
@@ -602,7 +602,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: 4xBR.frag
|
||||
size: 2915
|
||||
@@ -612,7 +612,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: 4xhq.frag
|
||||
size: 2699
|
||||
@@ -622,7 +622,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: 5xBR-lv2.frag
|
||||
size: 8923
|
||||
@@ -632,7 +632,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: 5xBR.frag
|
||||
size: 5385
|
||||
@@ -642,7 +642,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: aacolor.frag
|
||||
size: 2120
|
||||
@@ -652,7 +652,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: CRT-Hyllian.frag
|
||||
size: 6253
|
||||
@@ -662,7 +662,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: CRT-Lottes-TV.frag
|
||||
size: 6828
|
||||
@@ -672,7 +672,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: CRT-Lottes.frag
|
||||
size: 5318
|
||||
@@ -682,7 +682,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: dot.frag
|
||||
size: 3066
|
||||
@@ -692,7 +692,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: dot_mobile.frag
|
||||
size: 3060
|
||||
@@ -702,7 +702,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: dotpsp_color_mobile.frag
|
||||
size: 3677
|
||||
@@ -712,7 +712,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: fxaa.frag
|
||||
size: 2476
|
||||
@@ -722,7 +722,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: grayscale.frag
|
||||
size: 336
|
||||
@@ -732,7 +732,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: inversecolors.frag
|
||||
size: 416
|
||||
@@ -742,7 +742,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: natural.frag
|
||||
size: 1938
|
||||
@@ -752,7 +752,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: scanline-emu.frag
|
||||
size: 682
|
||||
@@ -762,7 +762,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: scanline.frag
|
||||
size: 729
|
||||
@@ -772,7 +772,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: sharpen.frag
|
||||
size: 408
|
||||
@@ -782,7 +782,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: zfast_lcd.frag
|
||||
size: 1797
|
||||
@@ -792,7 +792,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: zfast_lcd_mobile.frag
|
||||
size: 1888
|
||||
@@ -802,7 +802,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Upscale filter selected by an application's filter-shader-path setting"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273"
|
||||
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
|
||||
|
||||
- name: defaultbank.sf2
|
||||
size: 768010
|
||||
@@ -812,7 +812,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "SoundFont bank of the TinySoundFont MIDI player, the sf2-bank-path option"
|
||||
source_ref: "src/emu/drivers/src/audio/backend/tinysoundfont/player_tsf.cpp:66-77, src/emu/drivers/src/audio/backend/tinysoundfont/player_tsf.cpp:192-196, src/emu/config/include/config/options.inl:73, src/emu/config/src/config.cpp:404-406, src/emu/qt/src/state.cpp:155-156, src/emu/qt/CMakeLists.txt:275"
|
||||
source_ref: "src/emu/drivers/src/audio/backend/tinysoundfont/player_tsf.cpp:66-77, src/emu/drivers/src/audio/backend/tinysoundfont/player_tsf.cpp:192-196, src/emu/config/include/config/options.inl:73, src/emu/config/src/config.cpp:404-406, src/emu/qt/src/state.cpp:155-156, src/emu/qt/CMakeLists.txt:278"
|
||||
|
||||
- name: defaultbank.hsb
|
||||
size: 298094
|
||||
@@ -822,7 +822,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Beatnik bank of the miniBAE MIDI player, the hsb-bank-path option"
|
||||
source_ref: "src/emu/drivers/src/audio/backend/minibae/player_minibae.cpp:86-96, src/emu/config/include/config/options.inl:72, src/emu/config/src/config.cpp:400-402, src/emu/qt/src/state.cpp:155-156, src/emu/qt/CMakeLists.txt:274"
|
||||
source_ref: "src/emu/drivers/src/audio/backend/minibae/player_minibae.cpp:86-96, src/emu/config/include/config/options.inl:72, src/emu/config/src/config.cpp:400-402, src/emu/qt/src/state.cpp:155-156, src/emu/qt/CMakeLists.txt:277"
|
||||
|
||||
- name: gamecontrollerdb.txt
|
||||
standalone_path: resources/gamecontrollerdb.txt
|
||||
@@ -834,7 +834,7 @@ files:
|
||||
md5: "b1586eb09b91f65c37a2f5e7c6ef7980"
|
||||
note: "src/external/SDL_GameControllerDB is a submodule pinned at a113e7fa"
|
||||
description: "SDL2 controller mapping database handed to SDL_GameControllerAddMappingsFromFile"
|
||||
source_ref: "src/emu/drivers/src/input/backend/emu_controller_sdl2.cpp:143-145, src/emu/qt/CMakeLists.txt:277"
|
||||
source_ref: "src/emu/drivers/src/input/backend/emu_controller_sdl2.cpp:143-145, src/emu/qt/CMakeLists.txt:280"
|
||||
|
||||
- name: joystick_base.png
|
||||
size: 59350
|
||||
@@ -844,7 +844,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Joystick image of the Qt button mapping editor"
|
||||
source_ref: "src/emu/qt/src/btnmap/joystick.cpp:113-117, src/emu/qt/CMakeLists.txt:278"
|
||||
source_ref: "src/emu/qt/src/btnmap/joystick.cpp:113-117, src/emu/qt/CMakeLists.txt:281"
|
||||
|
||||
- name: overlay_font.ttf
|
||||
size: 162588
|
||||
@@ -854,7 +854,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Overlay font of the Qt button mapping editor"
|
||||
source_ref: "src/emu/qt/src/btnmap/editor.cpp:60-62, src/emu/qt/CMakeLists.txt:278"
|
||||
source_ref: "src/emu/qt/src/btnmap/editor.cpp:60-62, src/emu/qt/CMakeLists.txt:281"
|
||||
|
||||
- name: panicBlackList.json
|
||||
size: 122
|
||||
@@ -864,7 +864,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Thread panics the kernel swallows instead of killing the thread, by process, thread, category and code"
|
||||
source_ref: "src/emu/config/src/panic_blacklist.cpp:27-35, src/emu/kernel/src/kernel.cpp:1536, src/emu/qt/CMakeLists.txt:276"
|
||||
source_ref: "src/emu/config/src/panic_blacklist.cpp:27-35, src/emu/kernel/src/kernel.cpp:1536, src/emu/qt/CMakeLists.txt:279"
|
||||
|
||||
- name: 101FD3DE.yml
|
||||
size: 59
|
||||
@@ -874,7 +874,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Per-application settings for UID 0x101FD3DE: frame rate and launch delay"
|
||||
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:276"
|
||||
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:279"
|
||||
|
||||
- name: 101FD3F5.yml
|
||||
size: 59
|
||||
@@ -884,7 +884,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Per-application settings for UID 0x101FD3F5: frame rate and launch delay"
|
||||
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:276"
|
||||
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:279"
|
||||
|
||||
- name: 101FD3F6.yml
|
||||
size: 59
|
||||
@@ -894,7 +894,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Per-application settings for UID 0x101FD3F6: frame rate and launch delay"
|
||||
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:276"
|
||||
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:279"
|
||||
|
||||
- name: 101FD3FD.yml
|
||||
size: 56
|
||||
@@ -904,7 +904,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Per-application settings for UID 0x101FD3FD: frame rate and launch delay"
|
||||
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:276"
|
||||
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:279"
|
||||
|
||||
- name: 101FD409.yml
|
||||
size: 44
|
||||
@@ -914,7 +914,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Per-application settings for UID 0x101FD409, The ONE: T9 bypass"
|
||||
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:276"
|
||||
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:279"
|
||||
|
||||
- name: 101FE1CA.yml
|
||||
size: 56
|
||||
@@ -924,7 +924,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Per-application settings for UID 0x101FE1CA: frame rate and launch delay"
|
||||
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:276"
|
||||
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:279"
|
||||
|
||||
- name: panic.json
|
||||
installed_on: [retrobat]
|
||||
@@ -933,7 +933,7 @@ files:
|
||||
required: false
|
||||
description: "Panic category descriptions read when the system is created"
|
||||
note: "Shipped in the desktop archives but not in the Android APK."
|
||||
source_ref: "src/emu/utils/src/panic.cpp:32-38, src/emu/system/src/epoc.cpp:653, src/emu/qt/CMakeLists.txt:269"
|
||||
source_ref: "src/emu/utils/src/panic.cpp:32-38, src/emu/system/src/epoc.cpp:653, src/emu/qt/CMakeLists.txt:272"
|
||||
|
||||
- name: aq_crash_fix.lua
|
||||
size: 552
|
||||
@@ -943,7 +943,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
|
||||
|
||||
- name: eternal_legacy_crash_fix.lua
|
||||
size: 764
|
||||
@@ -953,7 +953,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
|
||||
|
||||
- name: hero_of_sparta_crash_fix.lua
|
||||
size: 771
|
||||
@@ -963,7 +963,17 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
|
||||
|
||||
- name: pottery_startup_fix.lua
|
||||
size: 486
|
||||
sha1: e644eb1113f2e177fe610025d47c042036144a1f
|
||||
standalone_path: scripts/pottery_startup_fix.lua
|
||||
mode: standalone
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
|
||||
|
||||
- name: qt_font_extras_fix.lua
|
||||
size: 814
|
||||
@@ -973,7 +983,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
|
||||
|
||||
- name: s3_driver_patch.lua
|
||||
size: 1225
|
||||
@@ -983,7 +993,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
|
||||
|
||||
- name: s60v3_empty_avkon_menu_fix.lua
|
||||
size: 785
|
||||
@@ -993,7 +1003,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
|
||||
|
||||
- name: ssx_cash_unlock_fix.lua
|
||||
size: 478
|
||||
@@ -1003,7 +1013,17 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
|
||||
|
||||
- name: wave_crash_fix.lua
|
||||
size: 951
|
||||
sha1: b9bc768cd3f1a883770bd2c5d2d2c492d057d261
|
||||
standalone_path: scripts/wave_crash_fix.lua
|
||||
mode: standalone
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
|
||||
|
||||
- name: wh40k_slow_load_fix.lua
|
||||
size: 2156
|
||||
@@ -1013,7 +1033,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
|
||||
|
||||
- name: common.lua
|
||||
size: 1245
|
||||
@@ -1023,7 +1043,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "eka2l1.common module the shipped scripts require through package.path"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:1, src/emu/qt/CMakeLists.txt:289-290"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:1, src/emu/qt/CMakeLists.txt:292-293"
|
||||
|
||||
- name: context.lua
|
||||
size: 3690
|
||||
@@ -1033,7 +1053,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "eka2l1.ipc.context module required by eka2l1.events"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:252, src/emu/scripting/lua/eka2l1/events.lua:11, src/emu/qt/CMakeLists.txt:289-290"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:252, src/emu/scripting/lua/eka2l1/events.lua:11, src/emu/qt/CMakeLists.txt:292-293"
|
||||
|
||||
- name: cpu.lua
|
||||
size: 2085
|
||||
@@ -1043,7 +1063,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "eka2l1.cpu module the shipped scripts require through package.path"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:3, src/emu/qt/CMakeLists.txt:289-290"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:3, src/emu/qt/CMakeLists.txt:292-293"
|
||||
|
||||
- name: events.lua
|
||||
size: 9576
|
||||
@@ -1053,7 +1073,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "eka2l1.events module the shipped scripts require through package.path"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:2, src/emu/qt/CMakeLists.txt:289-290"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:2, src/emu/qt/CMakeLists.txt:292-293"
|
||||
|
||||
- name: helper.lua
|
||||
size: 1269
|
||||
@@ -1063,7 +1083,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "eka2l1.helper module required by the other eka2l1 modules"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:252, src/emu/qt/CMakeLists.txt:289-290"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:252, src/emu/qt/CMakeLists.txt:292-293"
|
||||
|
||||
- name: kernel.lua
|
||||
size: 23419
|
||||
@@ -1073,7 +1093,17 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "eka2l1.kernel module the shipped scripts require through package.path"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:4, src/emu/qt/CMakeLists.txt:289-290"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:4, src/emu/qt/CMakeLists.txt:292-293"
|
||||
|
||||
- name: mem.lua
|
||||
size: 3304
|
||||
sha1: 5e8302523b02f4d094ed321753f4ebc037ec59d5
|
||||
standalone_path: scripts/eka2l1/mem.lua
|
||||
mode: standalone
|
||||
required: false
|
||||
bundled: true
|
||||
description: "eka2l1.mem module required by pottery_startup_fix.lua"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/pottery_startup_fix.lua:3, src/emu/qt/CMakeLists.txt:292-293"
|
||||
|
||||
- name: std.lua
|
||||
size: 4973
|
||||
@@ -1083,4 +1113,4 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
description: "eka2l1.std module the shipped scripts require through package.path"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:5, src/emu/qt/CMakeLists.txt:289-290"
|
||||
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:5, src/emu/qt/CMakeLists.txt:292-293"
|
||||
+82
-63
@@ -5,10 +5,10 @@ source: "https://github.com/sashkinbro/EmuCoreX"
|
||||
upstream: "https://github.com/PCSX2/pcsx2"
|
||||
author: "Oleksandr (sashkinbro)"
|
||||
profiled_date: "2026-10-04"
|
||||
source_commit: "9884c9f9a0c5d5df2f0c0c064ec41029a4528d72"
|
||||
prose_written_at: "9884c9f9a0c5d5df2f0c0c064ec41029a4528d72"
|
||||
source_commit: "bda532f311a77c828a4e6bdb4667d9e92dfdf62f"
|
||||
prose_written_at: "bda532f311a77c828a4e6bdb4667d9e92dfdf62f"
|
||||
upstream_commit: "c10a5c9ad951c517dc48b722b5b84eb9bf7fdb42"
|
||||
core_version: "0.4.7"
|
||||
core_version: "0.5.1"
|
||||
display_name: "Sony - PlayStation 2 (EmuCoreX)"
|
||||
cores:
|
||||
- emucorex
|
||||
@@ -28,7 +28,7 @@ notes: |
|
||||
ref: app/build.gradle.kts:66-70, app/build.gradle.kts:97,
|
||||
app/src/main/AndroidManifest.xml:90-104,
|
||||
app/src/main/cpp/ARM_ANDROID/CMakeLists.txt:78-82,
|
||||
app/src/main/cpp/ARM_ANDROID/CMakeLists.txt:359-360
|
||||
app/src/main/cpp/ARM_ANDROID/CMakeLists.txt:361-362
|
||||
|
||||
The whole upstream core is linked, with three files swapped out of the target:
|
||||
Achievements.cpp, Host/SDLAudioStream.cpp and Input/SDLInputSource.cpp are
|
||||
@@ -37,8 +37,8 @@ notes: |
|
||||
DX11 and DX12 renderers sit in the Windows branch of the core CMakeLists.
|
||||
ref: app/src/main/cpp/ARM_ANDROID/CMakeLists.txt:259-272,
|
||||
app/src/main/cpp/ARM_ANDROID/CMakeLists.txt:59-60,
|
||||
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:706,
|
||||
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:723-734
|
||||
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:710,
|
||||
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:727-738
|
||||
|
||||
Storage. The data root is the app files directory. The app creates cache,
|
||||
resources, inis, sstates and memcards under it, then copies the whole resources
|
||||
@@ -46,12 +46,12 @@ notes: |
|
||||
DataRoot, Resources, Settings and Cache from that root, and the launcher sets
|
||||
Folders for Bios, Savestates, MemoryCards, Textures, Cheats, Patches and Logs
|
||||
per run.
|
||||
ref: app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:30,
|
||||
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:430-432,
|
||||
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:563-570,
|
||||
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:587-619,
|
||||
app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:261-265,
|
||||
app/src/main/java/com/sbro/emucorex/core/EmulatorBridge.kt:612-618
|
||||
ref: app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:31,
|
||||
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:448-450,
|
||||
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:581-588,
|
||||
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:605-637,
|
||||
app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:281-285,
|
||||
app/src/main/java/com/sbro/emucorex/core/EmulatorBridge.kt:665-671
|
||||
|
||||
A BIOS image is required and boot stops without one: LoadBIOS returning false
|
||||
makes VMManager report that a PlayStation 2 BIOS is needed. Only a GS dump
|
||||
@@ -76,7 +76,7 @@ notes: |
|
||||
app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:278-314,
|
||||
app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:337-391,
|
||||
app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:365-367 (ROM window cleared),
|
||||
app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1898-1912
|
||||
app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1901-1915
|
||||
|
||||
An arcade launch starts from a manifest carrying an NM game id and a board
|
||||
generation. It selects the board BIOS by name from the BIOS folder,
|
||||
@@ -84,8 +84,8 @@ notes: |
|
||||
keeps the configured BIOS with a warning when that file is absent. The dongle,
|
||||
memory card, boot ELF, SRAM and media the manifest names are per-title content
|
||||
resolved beside it.
|
||||
ref: app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1530-1598,
|
||||
app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1608-1733
|
||||
ref: app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1533-1601,
|
||||
app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1611-1736
|
||||
|
||||
The app runs its own gate before launching. A candidate is a .bin, .rom, .7d
|
||||
or .8g between 512 KB and 8 MB. It passes when the core's IsBIOS accepts it,
|
||||
@@ -95,7 +95,7 @@ notes: |
|
||||
ref: app/src/main/java/com/sbro/emucorex/core/BiosValidator.kt:13-21,
|
||||
app/src/main/java/com/sbro/emucorex/core/BiosValidator.kt:112-146,
|
||||
app/src/main/java/com/sbro/emucorex/core/BiosValidator.kt:177-185,
|
||||
app/src/main/cpp/ARM_ANDROID/src/jni/native_app_jni.cpp:493-515
|
||||
app/src/main/cpp/ARM_ANDROID/src/jni/native_app_jni.cpp:644-666
|
||||
|
||||
A BIOS folder picked through the storage access framework is copied flat into
|
||||
imported-bios under the external files directory, and Folders/Bios points there.
|
||||
@@ -124,8 +124,8 @@ notes: |
|
||||
app/src/main/cpp/pcsx2/pcsx2/ImGui/ImGuiManager.cpp:224-229,
|
||||
app/src/main/cpp/pcsx2/pcsx2/ImGui/ImGuiManager.cpp:296-316,
|
||||
app/src/main/cpp/pcsx2/pcsx2/ImGui/ImGuiManager.cpp:483-536,
|
||||
app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:384-412,
|
||||
app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:437
|
||||
app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:405-433,
|
||||
app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:474
|
||||
|
||||
The three achievement sounds are the one resource the code reads that the tree
|
||||
does not carry. Their directory holds only the README naming their origin,
|
||||
@@ -136,8 +136,8 @@ notes: |
|
||||
every notification.
|
||||
ref: app/src/main/cpp/pcsx2/bin/resources/sounds/achievements/README.txt:1-3,
|
||||
app/src/main/cpp/ARM_ANDROID/src/integration/pcsx2_achievements_android.cpp:81-83,
|
||||
app/src/main/cpp/pcsx2/pcsx2/Config.h:1371-1374,
|
||||
app/src/main/cpp/pcsx2/pcsx2/Pcsx2Config.cpp:1963-1966
|
||||
app/src/main/cpp/pcsx2/pcsx2/Config.h:1381-1384,
|
||||
app/src/main/cpp/pcsx2/pcsx2/Pcsx2Config.cpp:1983-1986
|
||||
|
||||
files:
|
||||
- name: ps2-0230a-20080220.bin
|
||||
@@ -176,7 +176,7 @@ files:
|
||||
comes from the EXTINFO serial. A System 246 arcade manifest selects this
|
||||
name from the BIOS folder. Byte-identical to the r27v1602f.7d member of the
|
||||
MAME sys246 set.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:16-17, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:150-151, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:176-190, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:365-367, source app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1590-1598, source app/src/main/java/com/sbro/emucorex/core/BiosValidator.kt:13-21"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:16-17, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:150-151, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:176-190, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:365-367, source app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1593-1601, source app/src/main/java/com/sbro/emucorex/core/BiosValidator.kt:13-21"
|
||||
|
||||
- name: r27v1602f.8g
|
||||
path: bios/r27v1602f.8g
|
||||
@@ -193,7 +193,7 @@ files:
|
||||
size gate. A System 256 or Super 256 arcade manifest selects this name
|
||||
from the BIOS folder. Byte-identical to the r27v1602f.8g member of the
|
||||
MAME sys256 set.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:16-17, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:150-151, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:176-190, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:365-367, source app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1590-1598, source app/src/main/java/com/sbro/emucorex/core/BiosValidator.kt:13-21"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:16-17, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:150-151, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:176-190, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:365-367, source app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1593-1601, source app/src/main/java/com/sbro/emucorex/core/BiosValidator.kt:13-21"
|
||||
|
||||
- name: ps2-0230a-20080220.rom1
|
||||
path: bios/ps2-0230a-20080220.rom1
|
||||
@@ -285,7 +285,7 @@ files:
|
||||
Read into the ROM region at 0x3C0000 when the IOP program counter reaches
|
||||
0x1630 and the setting is longer than three characters. The launcher fills
|
||||
it from the boot parameters when the picked file is an IRX. Empty otherwise.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:263-276, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:406-407, source app/src/main/cpp/pcsx2/pcsx2/R3000AInterpreter.cpp:220, source app/src/main/cpp/pcsx2/pcsx2/arm64/iop/iR3000A-arm64.cpp:1695, source app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1846, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:462-467"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:263-276, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:406-407, source app/src/main/cpp/pcsx2/pcsx2/R3000AInterpreter.cpp:220, source app/src/main/cpp/pcsx2/pcsx2/arm64/iop/iR3000A-arm64.cpp:1932, source app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1849, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:503-508"
|
||||
|
||||
- name: GameIndex.yaml
|
||||
path: resources/GameIndex.yaml
|
||||
@@ -301,7 +301,24 @@ files:
|
||||
drives per-title rounding modes, clamp modes, GS hacks and memory card
|
||||
filters. The Kotlin catalog reads the same file straight out of the package
|
||||
for the compatibility badges it draws.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:39, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1036-1037, source app/src/main/java/com/sbro/emucorex/ui/gamedb/GameDbCatalogRepository.kt:97, source app/src/main/java/com/sbro/emucorex/ui/gamedb/GameDbCatalogRepository.kt:202"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:43, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1225-1233, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1274-1277, source app/src/main/java/com/sbro/emucorex/ui/gamedb/GameDbCatalogRepository.kt:105, source app/src/main/java/com/sbro/emucorex/ui/gamedb/GameDbCatalogRepository.kt:271"
|
||||
|
||||
- name: emucorex_overrides.yaml
|
||||
path: resources/emucorex_overrides.yaml
|
||||
system: sony-playstation-2
|
||||
required: false
|
||||
bundled: true
|
||||
sha1: 5fbbd96df996a3695cc3afec3501c0dca4da3c2d
|
||||
size: 40064
|
||||
category: game_data
|
||||
description: "per-title fix overlay for the game database"
|
||||
note: >-
|
||||
Read from the resources directory right after GameIndex.yaml. Each serial
|
||||
it names is merged into the entry the base database gave, and a list it
|
||||
carries for that title, such as game fixes, speed hacks, GS hardware fixes
|
||||
or patches, replaces the base one. A missing file is skipped without a
|
||||
message.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:45, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:393-396, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1225-1233, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1264-1270, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1274-1278"
|
||||
|
||||
- name: RedumpDatabase.yaml
|
||||
path: resources/RedumpDatabase.yaml
|
||||
@@ -315,7 +332,7 @@ files:
|
||||
note: >-
|
||||
Opened from the resources directory and parsed into the hash database used
|
||||
to name a disc from its dump.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1141, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1198-1199"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1341, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1398-1399"
|
||||
|
||||
- name: patches.zip
|
||||
path: resources/patches.zip
|
||||
@@ -332,7 +349,7 @@ files:
|
||||
reported once and the built-in patches are dropped for the session. The
|
||||
app logs an error at startup when the copied archive is missing or holds
|
||||
no pnach.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/Patch.cpp:118, source app/src/main/cpp/pcsx2/pcsx2/Patch.cpp:290-317, source app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:432-433, source app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:621-635"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/Patch.cpp:118, source app/src/main/cpp/pcsx2/pcsx2/Patch.cpp:290-317, source app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:450-451, source app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:639-653"
|
||||
|
||||
- name: Roboto-Regular.ttf
|
||||
path: resources/fonts/Roboto-Regular.ttf
|
||||
@@ -343,7 +360,7 @@ files:
|
||||
note: >-
|
||||
Read by the adapter's own font setup before the VM starts and handed to the
|
||||
core as the standard font. An empty font list is logged as a setup failure.
|
||||
source_ref: "source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:384-392, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:402-411, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:437"
|
||||
source_ref: "source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:405-413, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:423-432, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:474"
|
||||
|
||||
- name: Twemoji.Mozilla.ttf
|
||||
path: resources/fonts/Twemoji.Mozilla.ttf
|
||||
@@ -354,11 +371,11 @@ files:
|
||||
note: >-
|
||||
Read by the same font setup and appended as the emoji face. Skipped when the
|
||||
file cannot be read.
|
||||
source_ref: "source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:393-400, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:402-411"
|
||||
source_ref: "source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:414-421, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:423-432"
|
||||
|
||||
- name: tfx.glsl
|
||||
size: 52705
|
||||
sha1: 373792e3bc3c89226bff1852dca3eaf5a8ae4a80
|
||||
size: 53534
|
||||
sha1: d740ae6e3e3da1175ebd4b78136e027aa5feb194
|
||||
path: resources/shaders/vulkan/tfx.glsl
|
||||
system: sony-playstation-2
|
||||
required: true
|
||||
@@ -367,11 +384,11 @@ files:
|
||||
note: >-
|
||||
Read from the resources directory when the Vulkan device is created. A read
|
||||
failure is reported and device creation fails.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:404-407, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2531-2535"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:406-409, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2639-2643"
|
||||
|
||||
- name: convert.glsl
|
||||
size: 14941
|
||||
sha1: 705d20d39a910d58a070fb86780ac58c8007591c
|
||||
size: 14100
|
||||
sha1: df6810fe9798582cf7e0b2f4d55eb099c7b155cd
|
||||
path: resources/shaders/vulkan/convert.glsl
|
||||
system: sony-playstation-2
|
||||
required: true
|
||||
@@ -380,7 +397,7 @@ files:
|
||||
note: >-
|
||||
Read when the conversion pipelines are compiled and again as the vertex
|
||||
stage of the FXAA pipeline.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:4901-4905, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5247-5251"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5144-5148, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5490-5494"
|
||||
|
||||
- name: present.glsl
|
||||
size: 13440
|
||||
@@ -390,7 +407,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "Vulkan presentation shader"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5076-5080"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5319-5323"
|
||||
|
||||
- name: interlace.glsl
|
||||
size: 6329
|
||||
@@ -400,7 +417,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "Vulkan deinterlacing shader"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5126-5130"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5369-5373"
|
||||
|
||||
- name: merge.glsl
|
||||
size: 759
|
||||
@@ -410,7 +427,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "Vulkan field merge shader"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5177-5181"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5420-5424"
|
||||
|
||||
- name: shadeboost.glsl
|
||||
size: 1831
|
||||
@@ -420,7 +437,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "Vulkan brightness and contrast shader"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5282-5286"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5525-5529"
|
||||
|
||||
- name: cas.glsl
|
||||
path: resources/shaders/vulkan/cas.glsl
|
||||
@@ -433,7 +450,7 @@ files:
|
||||
contents of the common headers. The Vulkan device compiles the CAS
|
||||
pipelines unconditionally and returns on a failure, so a missing file stops
|
||||
device creation rather than dropping the feature.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2569-2570, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5333-5335, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1194-1205"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2677-2678, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5576-5578, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1270-1281"
|
||||
|
||||
- name: imgui.glsl
|
||||
size: 791
|
||||
@@ -443,7 +460,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "Vulkan overlay shader"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5359-5362"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5602-5605"
|
||||
|
||||
- name: tfx_vgs.glsl
|
||||
size: 14156
|
||||
@@ -455,7 +472,7 @@ files:
|
||||
description: "OpenGL texture and framebuffer vertex shader"
|
||||
note: >-
|
||||
Read from the resources directory when the OpenGL device is created.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:404-407, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:918-924"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:406-409, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:922-928"
|
||||
|
||||
- name: tfx_fs.glsl
|
||||
size: 37479
|
||||
@@ -465,17 +482,17 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "OpenGL texture and framebuffer fragment shader"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:919-924"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:923-928"
|
||||
|
||||
- name: convert.glsl
|
||||
size: 16416
|
||||
sha1: 35910b67070342cdd6ec4d68eb2e56b39d350543
|
||||
size: 14159
|
||||
sha1: 63daf461f408b97523fe8956a8ee5bd2c0042ebf
|
||||
path: resources/shaders/opengl/convert.glsl
|
||||
system: sony-playstation-2
|
||||
required: true
|
||||
bundled: true
|
||||
description: "OpenGL format conversion shader"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:602-606"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:606-610"
|
||||
|
||||
- name: present.glsl
|
||||
size: 14894
|
||||
@@ -485,7 +502,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "OpenGL presentation shader"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:688-692"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:692-696"
|
||||
|
||||
- name: interlace.glsl
|
||||
size: 5983
|
||||
@@ -495,7 +512,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "OpenGL deinterlacing shader"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:747-751"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:751-755"
|
||||
|
||||
- name: merge.glsl
|
||||
size: 579
|
||||
@@ -505,7 +522,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "OpenGL field merge shader"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:724-728"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:728-732"
|
||||
|
||||
- name: shadeboost.glsl
|
||||
size: 1548
|
||||
@@ -515,7 +532,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "OpenGL brightness and contrast shader"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:767-768, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:2868-2872"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:771-772, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:2899-2903"
|
||||
|
||||
- name: cas.glsl
|
||||
size: 2483
|
||||
@@ -529,7 +546,7 @@ files:
|
||||
Read as a compute program with the two include lines substituted, and
|
||||
tried only on an ES 3.2 context or on GL 4.2 with compute shaders. A
|
||||
failure turns CAS sharpening off.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:771, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3068-3088, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1194-1205"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:775, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3099-3119, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1270-1281"
|
||||
|
||||
- name: imgui.glsl
|
||||
size: 637
|
||||
@@ -539,7 +556,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
description: "OpenGL overlay shader"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3152-3156"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3183-3187"
|
||||
|
||||
- name: fxaa.fx
|
||||
size: 17432
|
||||
@@ -555,7 +572,7 @@ files:
|
||||
file stops device creation there. On OpenGL the program is compiled beside
|
||||
the shadeboost one in the device creation chain, which returns on a read
|
||||
failure.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2556-2561, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5254-5258, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:767-768, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:2611-2619"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2664-2669, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5497-5501, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:771-772, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:2642-2650"
|
||||
|
||||
- name: ffx_a.h
|
||||
path: resources/shaders/common/ffx_a.h
|
||||
@@ -568,7 +585,7 @@ files:
|
||||
of the CAS shader, the compilers having no include support. It shares the
|
||||
fate of the CAS shader it is pasted into: fatal to device creation on
|
||||
Vulkan, and only the sharpening feature on OpenGL.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1194-1205, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2569-2570, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:771"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1270-1281, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2677-2678, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:775"
|
||||
|
||||
- name: ffx_cas.h
|
||||
path: resources/shaders/common/ffx_cas.h
|
||||
@@ -579,7 +596,7 @@ files:
|
||||
note: >-
|
||||
Read and substituted the same way as the other CAS header, with the same
|
||||
consequence per renderer when it is missing.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1194-1205, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2569-2570, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:771"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1270-1281, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2677-2678, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:775"
|
||||
|
||||
- name: message.wav
|
||||
path: resources/sounds/achievements/message.wav
|
||||
@@ -593,10 +610,10 @@ files:
|
||||
Played from the resources directory whenever an achievement notification is
|
||||
raised and no custom sound is configured. Sound effects and the notification
|
||||
sound both default on. The vendored tree carries only the README for this
|
||||
directory, but the released APK (EmuCoreX.v0.4.7.apk) ships the file at
|
||||
directory, but the released APK (EmuCoreX.v0.5.1.apk) ships the file at
|
||||
15696 bytes, as upstream v2.8.0 does. The Android sound callback returns
|
||||
without playing when the path is not a file.
|
||||
source_ref: "source app/src/main/cpp/ARM_ANDROID/src/integration/pcsx2_achievements_android.cpp:81, source app/src/main/cpp/ARM_ANDROID/src/integration/pcsx2_achievements_android.cpp:1245-1250, source app/src/main/cpp/pcsx2/pcsx2/Pcsx2Config.cpp:1963-1966, source app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:461-467"
|
||||
source_ref: "source app/src/main/cpp/ARM_ANDROID/src/integration/pcsx2_achievements_android.cpp:81, source app/src/main/cpp/ARM_ANDROID/src/integration/pcsx2_achievements_android.cpp:1245-1250, source app/src/main/cpp/pcsx2/pcsx2/Pcsx2Config.cpp:1983-1986, source app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:479-485"
|
||||
|
||||
- name: unlock.wav
|
||||
path: resources/sounds/achievements/unlock.wav
|
||||
@@ -671,7 +688,7 @@ files:
|
||||
parses as the TEX0 hash, optional CLUT hash, optional region size and format
|
||||
that the texture cache looks it up by. A directory whose case does not match
|
||||
is reported.
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:36-42, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:328-331, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:442-500"
|
||||
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:36-42, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:330-333, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:444-502"
|
||||
|
||||
- name: "<driver>.zip"
|
||||
system: sony-playstation-2
|
||||
@@ -686,10 +703,12 @@ files:
|
||||
segment being refused, and the Vulkan library it holds is recorded in a
|
||||
driver_name.txt written beside it. The install is removed when that library
|
||||
does not start with the ELF magic or when its GPU vendor, taken from the
|
||||
catalog or from markers in the library, does not match the device. The
|
||||
catalog or from markers in the library, does not match the device. A
|
||||
library named libvulkan_malisx2.so is also refused unless the GL renderer
|
||||
reports a Mali or Immortalis G57, G68, G77, G78, G615 or G715. The
|
||||
renderer then resolves the driver through adrenotools from that pair. The
|
||||
system loader is used when no driver is configured.
|
||||
source_ref: "source app/src/main/java/com/sbro/emucorex/core/GpuDriverCatalogRepository.kt:143-147, source app/src/main/java/com/sbro/emucorex/core/GpuDriverCatalogRepository.kt:76-87, source app/src/main/java/com/sbro/emucorex/core/GpuDriverManager.kt:98-170, source app/src/main/java/com/sbro/emucorex/core/GpuDriverManager.kt:172-181, source app/src/main/java/com/sbro/emucorex/core/GpuDriverManager.kt:214-228, source app/src/main/cpp/ARM_ANDROID/src/runtime/android_runtime.cpp:138-152, source app/src/main/cpp/ARM_ANDROID/src/runtime/android_runtime.cpp:401-402, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/VKLoader.cpp:136, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/VKLoader.cpp:200-206"
|
||||
source_ref: "source app/src/main/java/com/sbro/emucorex/core/GpuDriverCatalogRepository.kt:143-147, source app/src/main/java/com/sbro/emucorex/core/GpuDriverCatalogRepository.kt:76-87, source app/src/main/java/com/sbro/emucorex/core/GpuDriverManager.kt:98-176, source app/src/main/java/com/sbro/emucorex/core/GpuDriverManager.kt:178-195, source app/src/main/java/com/sbro/emucorex/core/GpuDriverManager.kt:228-242, source app/src/main/java/com/sbro/emucorex/core/GpuDriverCompatibility.kt:204-208, source app/src/main/java/com/sbro/emucorex/core/GpuDriverCompatibility.kt:244-257, source app/src/main/cpp/ARM_ANDROID/src/runtime/android_runtime.cpp:249-263, source app/src/main/cpp/ARM_ANDROID/src/runtime/android_runtime.cpp:581, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/VKLoader.cpp:136, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/VKLoader.cpp:201-207"
|
||||
|
||||
exclusion_note: >
|
||||
Left out are the parts of the bundled resource tree that this platform compiles
|
||||
@@ -718,12 +737,12 @@ exclusion_note: >
|
||||
app/src/main/cpp/pcsx2/pcsx2/ImGui/ImGuiManager.cpp:224-229,
|
||||
app/src/main/cpp/pcsx2/pcsx2/ImGui/ImGuiManager.cpp:483-536,
|
||||
app/src/main/cpp/pcsx2/pcsx2/ImGui/FullscreenUI.cpp:323,
|
||||
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:706,
|
||||
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:723-734,
|
||||
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:710,
|
||||
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:727-738,
|
||||
app/src/main/cpp/pcsx2/pcsx2/Input/SDLInputSource.cpp:24,
|
||||
app/src/main/cpp/ARM_ANDROID/CMakeLists.txt:259-263,
|
||||
app/src/main/cpp/pcsx2/pcsx2/Pcsx2Config.cpp:2452-2466,
|
||||
app/src/main/cpp/pcsx2/pcsx2/Pcsx2Config.cpp:2472-2486,
|
||||
app/src/main/cpp/pcsx2/pcsx2/GameList.cpp:1376,
|
||||
app/src/main/cpp/pcsx2/pcsx2/ImGui/FullscreenUI.cpp:3640,
|
||||
app/src/main/java/com/sbro/emucorex/data/ps2/Ps2CatalogRepository.kt:235-248,
|
||||
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:434-436
|
||||
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:452-454
|
||||
@@ -4,7 +4,7 @@ core_classification: community_fork
|
||||
source: "https://codeberg.org/iyzsong/eternal-libretro"
|
||||
upstream: "https://github.com/adriancable/eternal"
|
||||
source_commit: "13adf143aea822ebc1ee23722a80e93a7979e4c9"
|
||||
upstream_commit: "17c8ab87de7f308f48f4990ed62c48b86173797d"
|
||||
upstream_commit: "23d4d6c7c9f930fa72568ce795c9147af09d56ee"
|
||||
profiled_date: "2026-09-17"
|
||||
core_version: "0.0"
|
||||
display_name: "Eternal Computer"
|
||||
|
||||
@@ -4,16 +4,16 @@ core_classification: game_engine
|
||||
source: "https://github.com/etlegacy/etlegacy"
|
||||
upstream: "https://github.com/etlegacy/etlegacy"
|
||||
profiled_date: "2026-10-04"
|
||||
source_commit: "f8974d1861e3e95c236d3a7c05362d05f408275f"
|
||||
core_version: "2.83.0+git"
|
||||
source_commit: "518815d6c7d95f4a6f26e2262f6e3dc82a15ea24"
|
||||
core_version: "2.86.2+git"
|
||||
display_name: "ET: Legacy"
|
||||
cores: [etlegacy]
|
||||
systems: [enemyterritory]
|
||||
|
||||
notes: |
|
||||
Wolfenstein: Enemy Territory source port. BASEGAME = "etmain"
|
||||
(src/qcommon/qcommon.h:787). FS_InitFilesystem (src/qcommon/files.c:
|
||||
5066-5094) refuses to start if pak0.pk3 is not reachable under etmain
|
||||
(src/qcommon/qcommon.h:783). FS_InitFilesystem
|
||||
(src/qcommon/files.c:5066-5094) refuses to start if pak0.pk3 is not reachable under etmain
|
||||
and prints "Please copy pak0.pk3 from the 'etmain' path of your
|
||||
Wolfenstein: Enemy Territory installation to <path>". pak1.pk3 and
|
||||
pak2.pk3 are checked against the server's requested pak list in
|
||||
@@ -23,7 +23,7 @@ notes: |
|
||||
pak2.pk3"). mp_bin.pk3 ships in the retail release and holds the
|
||||
stock multiplayer binaries.
|
||||
|
||||
NUM_ID_PAKS = 9 (src/qcommon/qcommon.h:815) counts the names recognised
|
||||
NUM_ID_PAKS = 9 (src/qcommon/qcommon.h:811) counts the names recognised
|
||||
by FS_idPak. Retail Enemy Territory 2.60b publishes only pak0, pak1,
|
||||
pak2 and mp_bin, so the extra slots are reserved for forward compatible
|
||||
server lists, never filled by id.
|
||||
@@ -31,9 +31,9 @@ notes: |
|
||||
fs_game defaults to the legacy mod (src/qcommon/files.c:5141-5148). The
|
||||
build packs the cgame and ui libraries with the source tree's etmain/
|
||||
assets (configs, presets, locale files) into legacy/legacy_<version>.pk3
|
||||
and installs it with the engine (cmake/ETLBuildMod.cmake:301-316). The
|
||||
and installs it with the engine (cmake/ETLBuildMod.cmake:281-296). The
|
||||
client extracts its cgame and ui libraries from that pk3 at load
|
||||
(src/sys/sys_main.c:954-966). The user still has to supply the retail
|
||||
(src/sys/sys_main.c:935-947). The user still has to supply the retail
|
||||
pak0.pk3 from the free Enemy Territory 2.60b download. pak0.pk3 holds
|
||||
every id map, model, texture and sound.
|
||||
|
||||
@@ -43,7 +43,7 @@ files:
|
||||
system: enemyterritory
|
||||
path: "etmain/pak0.pk3"
|
||||
required: true
|
||||
source_ref: "src/qcommon/files.c:5066-5094 (fatal if absent), 5076 (FS_FOpenFileRead \"pak0.pk3\"), src/qcommon/qcommon.h:787 (BASEGAME \"etmain\")"
|
||||
source_ref: "src/qcommon/files.c:5066-5094 (fatal if absent), 5076 (FS_FOpenFileRead \"pak0.pk3\"), src/qcommon/qcommon.h:783 (BASEGAME \"etmain\")"
|
||||
note: "Retail Wolfenstein: Enemy Territory 2.60b data pak. Startup gate."
|
||||
|
||||
- name: "pak1.pk3"
|
||||
@@ -76,4 +76,4 @@ exclusion_note: >
|
||||
ui libraries compiled for the host, so every release and architecture
|
||||
ships different bytes under a different name. It arrives with every
|
||||
install of the engine.
|
||||
ref: cmake/ETLBuildMod.cmake:301-316, cmake/ETLVersion.cmake:120-131
|
||||
ref: cmake/ETLBuildMod.cmake:281-296, cmake/ETLVersion.cmake:120-131
|
||||
+56
-56
@@ -4,9 +4,9 @@ core_classification: official_port
|
||||
source: "https://github.com/libretro/FBNeo"
|
||||
upstream: "https://github.com/finalburnneo/FBNeo"
|
||||
logo: "https://raw.githubusercontent.com/finalburnneo/FBNeo/master/projectfiles/xcode/Emulator/Assets.xcassets/AppIcon.appiconset/icon_512.png"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "63c4190785cadd5ff84483399375871ed6e98754"
|
||||
upstream_commit: "8d47450deff3802a61559108f12bb0c846c98e36"
|
||||
profiled_date: "2026-10-23"
|
||||
source_commit: "2b0c1c0679df115cada7df9199ea2762222e58fd"
|
||||
upstream_commit: "c89fdfe3abe118dc4a006f3d887094f0d83360f0"
|
||||
core_version: "v1.0.0.2"
|
||||
display_name: "Arcade (FinalBurn Neo)"
|
||||
cores:
|
||||
@@ -54,7 +54,7 @@ notes: |
|
||||
FinalBurn Neo is a multi-system arcade and console emulator. BIOS files are
|
||||
expected as MAME-format ZIP archives containing individual ROM chips. The
|
||||
libretro core searches for BIOS ZIPs in this order
|
||||
(src/burner/libretro/libretro.cpp:881-949):
|
||||
(src/burner/libretro/libretro.cpp:882-950):
|
||||
1. {system_dir}/fbneo/patched/{romName}
|
||||
2. {rom_dir}/{romName}
|
||||
3. {system_dir}/fbneo/{romName}
|
||||
@@ -101,7 +101,7 @@ files:
|
||||
size: 131072 # 0x20000
|
||||
crc32: "91b64be3"
|
||||
note: "MVS Asia/Europe ver. 6 (1 slot) - default BIOS"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1624"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1660"
|
||||
|
||||
- name: "sp-s2.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -110,7 +110,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "9036d879"
|
||||
note: "MVS Asia/Europe ver. 5 (1 slot)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1625"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1661"
|
||||
|
||||
- name: "sp-s.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -119,7 +119,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "c7f2fa45"
|
||||
note: "MVS Asia/Europe ver. 3 (4 slot)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1626"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1662"
|
||||
|
||||
- name: "sp-u2.sp1"
|
||||
aliases: ["usa_2slt.bin"]
|
||||
@@ -129,7 +129,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "e72943de"
|
||||
note: "MVS USA ver. 5 (2 slot)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1627"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1663"
|
||||
|
||||
- name: "sp1-u2"
|
||||
archive: neogeo.zip
|
||||
@@ -138,7 +138,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "62f021f4"
|
||||
note: "MVS USA ver. 5 (4 slot)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1628"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1664"
|
||||
|
||||
- name: "sp-e.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -147,7 +147,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "2723a5b5"
|
||||
note: "MVS USA ver. 5 (6 slot)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1629"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1665"
|
||||
|
||||
- name: "sp1-u4.bin"
|
||||
archive: neogeo.zip
|
||||
@@ -156,7 +156,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "1179a30f"
|
||||
note: "MVS USA (U4)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1630"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1666"
|
||||
|
||||
- name: "sp1-u3.bin"
|
||||
archive: neogeo.zip
|
||||
@@ -165,7 +165,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "2025b7a2"
|
||||
note: "MVS USA (U3)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1631"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1667"
|
||||
|
||||
- name: "vs-bios.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -174,7 +174,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "f0e8f27d"
|
||||
note: "MVS Japan ver. 6"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1632"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1668"
|
||||
|
||||
- name: "sp-j2.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -183,7 +183,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "acede59c"
|
||||
note: "MVS Japan ver. 5"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1633"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1669"
|
||||
|
||||
- name: "sp1.jipan.1024"
|
||||
archive: neogeo.zip
|
||||
@@ -192,7 +192,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "9fb0abe4"
|
||||
note: "MVS Japan ver. 3 (4 slot)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1634"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1670"
|
||||
|
||||
- name: "sp-45.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -201,7 +201,7 @@ files:
|
||||
size: 524288 # 0x80000
|
||||
crc32: "03cc9f6a"
|
||||
note: "NEO-MVH MV1C (Asia)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1635"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1671"
|
||||
|
||||
- name: "sp-j3.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -210,7 +210,7 @@ files:
|
||||
size: 524288
|
||||
crc32: "486cb450"
|
||||
note: "NEO-MVH MV1C (Japan)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1636"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1672"
|
||||
|
||||
- name: "japan-j3.bin"
|
||||
archive: neogeo.zip
|
||||
@@ -219,7 +219,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "dff6d41f"
|
||||
note: "MVS Japan (J3)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1637"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1673"
|
||||
|
||||
- name: "sp1-j3.bin"
|
||||
archive: neogeo.zip
|
||||
@@ -228,7 +228,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "fbc6d469"
|
||||
note: "MVS Japan (J3, alt)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1638"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1674"
|
||||
|
||||
# AES BIOS ROMs (not in MAME ROM_VERIFY builds)
|
||||
- name: "neo-po.bin"
|
||||
@@ -238,7 +238,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "16d0c132"
|
||||
note: "AES Japan"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1640"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1676"
|
||||
|
||||
- name: "neo-epo.bin"
|
||||
archive: neogeo.zip
|
||||
@@ -247,7 +247,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "d27a71f1"
|
||||
note: "AES Asia"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1641"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1677"
|
||||
|
||||
- name: "neodebug.bin"
|
||||
archive: neogeo.zip
|
||||
@@ -256,7 +256,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "698ebb7d"
|
||||
note: "Development Kit BIOS"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1642"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1678"
|
||||
|
||||
- name: "sp-1v1_3db8c.bin"
|
||||
archive: neogeo.zip
|
||||
@@ -265,7 +265,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "162f0ebe"
|
||||
note: "Deck ver. 6 (Git Ver 1.3)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1648"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1684"
|
||||
|
||||
# Universe BIOS (third-party, multiple versions)
|
||||
- name: "uni-bios_4_0.rom"
|
||||
@@ -275,7 +275,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "a7aab458"
|
||||
note: "Universe BIOS ver. 4.0 (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1649"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1685"
|
||||
|
||||
- name: "uni-bios_3_3.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -284,7 +284,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "24858466"
|
||||
note: "Universe BIOS ver. 3.3 (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1650"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1686"
|
||||
|
||||
- name: "uni-bios_3_2.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -293,7 +293,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "a4e8b9b3"
|
||||
note: "Universe BIOS ver. 3.2 (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1651"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1687"
|
||||
|
||||
- name: "uni-bios_3_1.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -302,7 +302,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "0c58093f"
|
||||
note: "Universe BIOS ver. 3.1 (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1652"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1688"
|
||||
|
||||
- name: "uni-bios_3_0.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -311,7 +311,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "a97c89a9"
|
||||
note: "Universe BIOS ver. 3.0 (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1653"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1689"
|
||||
|
||||
- name: "uni-bios_2_3.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -320,7 +320,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "27664eb5"
|
||||
note: "Universe BIOS ver. 2.3 (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1654"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1690"
|
||||
|
||||
- name: "uni-bios_2_3o.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -329,7 +329,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "601720ae"
|
||||
note: "Universe BIOS ver. 2.3 older (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1655"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1691"
|
||||
|
||||
- name: "uni-bios_2_2.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -338,7 +338,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "2d50996a"
|
||||
note: "Universe BIOS ver. 2.2 (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1656"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1692"
|
||||
|
||||
- name: "uni-bios_2_1.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -347,7 +347,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "8dabf76b"
|
||||
note: "Universe BIOS ver. 2.1 (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1657"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1693"
|
||||
|
||||
- name: "uni-bios_2_0.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -356,7 +356,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "0c12c2ad"
|
||||
note: "Universe BIOS ver. 2.0 (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1658"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1694"
|
||||
|
||||
- name: "uni-bios_1_3.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -365,7 +365,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "b24b44a0"
|
||||
note: "Universe BIOS ver. 1.3 (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1659"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1695"
|
||||
|
||||
- name: "uni-bios_1_2.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -374,7 +374,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "4fa698e9"
|
||||
note: "Universe BIOS ver. 1.2 (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1660"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1696"
|
||||
|
||||
- name: "uni-bios_1_2o.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -383,7 +383,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "e19d3ce9"
|
||||
note: "Universe BIOS ver. 1.2 older (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1661"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1697"
|
||||
|
||||
- name: "uni-bios_1_1.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -392,7 +392,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "5dda0d84"
|
||||
note: "Universe BIOS ver. 1.1 (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1662"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1698"
|
||||
|
||||
- name: "uni-bios_1_0.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -401,7 +401,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "0ce453a0"
|
||||
note: "Universe BIOS ver. 1.0 (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1663"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1699"
|
||||
|
||||
- name: "neopen.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -410,7 +410,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "cb915e76"
|
||||
note: "NeoOpen BIOS v0.1 beta (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1665"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1701"
|
||||
|
||||
# Neo Geo shared ROMs (always required)
|
||||
- name: "sm1.sm1"
|
||||
@@ -420,7 +420,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "94416d67"
|
||||
note: "Z80 sound BIOS"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1672"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1708"
|
||||
|
||||
- name: "sfix.sfix"
|
||||
archive: neogeo.zip
|
||||
@@ -429,7 +429,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "c2ea0cfd"
|
||||
note: "Text layer fix tiles"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1673"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1709"
|
||||
|
||||
- name: "000-lo.lo"
|
||||
archive: neogeo.zip
|
||||
@@ -438,7 +438,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "5a86cff2"
|
||||
note: "Zoom lookup table"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1674"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1710"
|
||||
|
||||
# -------------------------------------------------------
|
||||
# Neo Geo Trackball BIOS (for irrmaze)
|
||||
@@ -450,7 +450,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "853e6b96"
|
||||
note: "Trackball BIOS / Asia MV1B 263"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1764"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1800"
|
||||
|
||||
- name: "236-bios_japan_hack.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -459,7 +459,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "02bf4426"
|
||||
note: "Trackball BIOS / Japan (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1765"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1801"
|
||||
|
||||
# -------------------------------------------------------
|
||||
# Neo Geo PCB BIOS (for ms5pcb, svcpcb, kf2k3pcb)
|
||||
@@ -471,7 +471,7 @@ files:
|
||||
size: 524288
|
||||
crc32: "b4590283"
|
||||
note: "PCB BIOS for Metal Slug 5 PCB and SVC Chaos PCB"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1811"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1847"
|
||||
|
||||
- name: "spj.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -480,7 +480,7 @@ files:
|
||||
size: 524288
|
||||
crc32: "148dd727"
|
||||
note: "PCB BIOS for KOF 2003 PCB"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1899"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1935"
|
||||
|
||||
# -------------------------------------------------------
|
||||
# Neo Geo CDZ (neocdz.zip)
|
||||
@@ -492,7 +492,7 @@ files:
|
||||
size: 524288 # 0x80000
|
||||
crc32: "df9de490"
|
||||
note: "Neo Geo CD/CDZ top-loading BIOS"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1983"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2019"
|
||||
|
||||
- name: "neocd_sz.rom"
|
||||
archive: neocdz.zip
|
||||
@@ -501,7 +501,7 @@ files:
|
||||
size: 524288
|
||||
crc32: "42f6b6c4"
|
||||
note: "Neo Geo CDZ custom BIOS by SMKDan"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1984"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2020"
|
||||
|
||||
- name: "uni-bioscd33.rom"
|
||||
archive: neocdz.zip
|
||||
@@ -510,7 +510,7 @@ files:
|
||||
size: 524288
|
||||
crc32: "ff3abc59"
|
||||
note: "Universe BIOS CD ver. 3.3 (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1985"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2021"
|
||||
|
||||
- name: "uni-bioscd32.rom"
|
||||
archive: neocdz.zip
|
||||
@@ -519,7 +519,7 @@ files:
|
||||
size: 524288
|
||||
crc32: "0ffb3127"
|
||||
note: "Universe BIOS CD ver. 3.2 (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1986"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2022"
|
||||
|
||||
- name: "000-lo.lo"
|
||||
archive: neocdz.zip
|
||||
@@ -528,7 +528,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "5a86cff2"
|
||||
note: "Zoom lookup table (shared with MVS)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1988"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2024"
|
||||
|
||||
# -------------------------------------------------------
|
||||
# IGS PGM (pgm.zip)
|
||||
@@ -937,7 +937,7 @@ files:
|
||||
size: 8192 # 0x2000
|
||||
crc32: "3aa93ef3"
|
||||
note: "ColecoVision BIOS (Coleco, 1982)"
|
||||
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1070"
|
||||
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1061"
|
||||
|
||||
- name: "colecoa.rom"
|
||||
archive: coleco.zip
|
||||
@@ -946,7 +946,7 @@ files:
|
||||
size: 8192
|
||||
crc32: "39bb16fc"
|
||||
note: "ColecoVision BIOS thick characters (Coleco, 1982)"
|
||||
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1071"
|
||||
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1062"
|
||||
|
||||
- name: "svi603.rom"
|
||||
archive: coleco.zip
|
||||
@@ -955,7 +955,7 @@ files:
|
||||
size: 8192
|
||||
crc32: "19e91b82"
|
||||
note: "SVI-603 Coleco Game Adapter (Spectravideo, 1983)"
|
||||
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1072"
|
||||
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1063"
|
||||
|
||||
- name: "czz50.rom"
|
||||
archive: coleco.zip
|
||||
@@ -964,7 +964,7 @@ files:
|
||||
size: 16384 # 0x4000
|
||||
crc32: "4999abc6"
|
||||
note: "Chuang Zao Zhe 50 (Bit Corporation, 1986)"
|
||||
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1073"
|
||||
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1064"
|
||||
|
||||
# -------------------------------------------------------
|
||||
# ZX Spectrum (spectrum.zip, spec128.zip)
|
||||
@@ -1512,7 +1512,7 @@ files:
|
||||
required: true
|
||||
size: 16384
|
||||
crc32: "81977335"
|
||||
source_ref: "source src/burn/drv/gba/d_gba.cpp:540"
|
||||
source_ref: "source src/burn/drv/gba/d_gba.cpp:564"
|
||||
|
||||
- name: "st018.bin"
|
||||
archive: st018.zip
|
||||
|
||||
@@ -4,7 +4,8 @@ core_classification: official_port
|
||||
source: "https://github.com/libretro/FBNeo"
|
||||
upstream: "https://github.com/finalburnneo/FBNeo"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "63c4190785cadd5ff84483399375871ed6e98754"
|
||||
source_commit: "2b0c1c0679df115cada7df9199ea2762222e58fd"
|
||||
upstream_commit: "c89fdfe3abe118dc4a006f3d887094f0d83360f0"
|
||||
core_version: "v1.0.0.2"
|
||||
display_name: "Arcade (FinalBurn Neo) (CPS-1 / CPS-2)"
|
||||
cores:
|
||||
|
||||
+51
-50
@@ -3,8 +3,9 @@ type: libretro
|
||||
core_classification: official_port
|
||||
source: "https://github.com/libretro/FBNeo"
|
||||
upstream: "https://github.com/finalburnneo/FBNeo"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "63c4190785cadd5ff84483399375871ed6e98754"
|
||||
profiled_date: "2026-10-23"
|
||||
source_commit: "2b0c1c0679df115cada7df9199ea2762222e58fd"
|
||||
upstream_commit: "c89fdfe3abe118dc4a006f3d887094f0d83360f0"
|
||||
core_version: "v1.0.0.2"
|
||||
display_name: "Arcade (FinalBurn Neo) (Neo-Geo)"
|
||||
cores:
|
||||
@@ -22,7 +23,7 @@ notes: |
|
||||
|
||||
Neo Geo games reference "neogeo" as parent ROM set. The BIOS ZIP
|
||||
must be alongside game ZIPs or in system_dir/fbneo/.
|
||||
Search order (src/burner/libretro/libretro.cpp:881-949):
|
||||
Search order (src/burner/libretro/libretro.cpp:882-950):
|
||||
1. {system_dir}/fbneo/patched/{romName}
|
||||
2. {rom_dir}/{romName}
|
||||
3. {system_dir}/fbneo/{romName}
|
||||
@@ -57,7 +58,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "91b64be3"
|
||||
note: "MVS Asia/Europe ver. 6 (1 slot) - default BIOS"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1624"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1660"
|
||||
|
||||
- name: "sp-s2.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -66,7 +67,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "9036d879"
|
||||
note: "MVS Asia/Europe ver. 5 (1 slot)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1625"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1661"
|
||||
|
||||
- name: "sp-s.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -75,7 +76,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "c7f2fa45"
|
||||
note: "MVS Asia/Europe ver. 3 (4 slot)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1626"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1662"
|
||||
|
||||
- name: "sp-u2.sp1"
|
||||
aliases: ["usa_2slt.bin"]
|
||||
@@ -85,7 +86,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "e72943de"
|
||||
note: "MVS USA ver. 5 (2 slot)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1627"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1663"
|
||||
|
||||
- name: "sp1-u2"
|
||||
archive: neogeo.zip
|
||||
@@ -94,7 +95,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "62f021f4"
|
||||
note: "MVS USA ver. 5 (4 slot)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1628"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1664"
|
||||
|
||||
- name: "sp-e.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -103,7 +104,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "2723a5b5"
|
||||
note: "MVS USA ver. 5 (6 slot)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1629"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1665"
|
||||
|
||||
- name: "sp1-u4.bin"
|
||||
archive: neogeo.zip
|
||||
@@ -112,7 +113,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "1179a30f"
|
||||
note: "MVS USA (U4)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1630"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1666"
|
||||
|
||||
- name: "sp1-u3.bin"
|
||||
archive: neogeo.zip
|
||||
@@ -121,7 +122,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "2025b7a2"
|
||||
note: "MVS USA (U3)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1631"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1667"
|
||||
|
||||
- name: "vs-bios.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -130,7 +131,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "f0e8f27d"
|
||||
note: "MVS Japan ver. 6"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1632"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1668"
|
||||
|
||||
- name: "sp-j2.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -139,7 +140,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "acede59c"
|
||||
note: "MVS Japan ver. 5"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1633"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1669"
|
||||
|
||||
- name: "sp1.jipan.1024"
|
||||
archive: neogeo.zip
|
||||
@@ -148,7 +149,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "9fb0abe4"
|
||||
note: "MVS Japan ver. 3 (4 slot)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1634"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1670"
|
||||
|
||||
- name: "sp-45.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -157,7 +158,7 @@ files:
|
||||
size: 524288
|
||||
crc32: "03cc9f6a"
|
||||
note: "NEO-MVH MV1C (Asia)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1635"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1671"
|
||||
|
||||
- name: "sp-j3.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -166,7 +167,7 @@ files:
|
||||
size: 524288
|
||||
crc32: "486cb450"
|
||||
note: "NEO-MVH MV1C (Japan)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1636"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1672"
|
||||
|
||||
- name: "japan-j3.bin"
|
||||
archive: neogeo.zip
|
||||
@@ -175,7 +176,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "dff6d41f"
|
||||
note: "MVS Japan (J3)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1637"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1673"
|
||||
|
||||
- name: "sp1-j3.bin"
|
||||
archive: neogeo.zip
|
||||
@@ -184,7 +185,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "fbc6d469"
|
||||
note: "MVS Japan (J3, alt)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1638"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1674"
|
||||
|
||||
- name: "neo-po.bin"
|
||||
archive: neogeo.zip
|
||||
@@ -193,7 +194,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "16d0c132"
|
||||
note: "AES Japan"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1640"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1676"
|
||||
|
||||
- name: "neo-epo.bin"
|
||||
archive: neogeo.zip
|
||||
@@ -202,7 +203,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "d27a71f1"
|
||||
note: "AES Asia"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1641"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1677"
|
||||
|
||||
- name: "neodebug.bin"
|
||||
archive: neogeo.zip
|
||||
@@ -211,7 +212,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "698ebb7d"
|
||||
note: "Development Kit BIOS"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1642"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1678"
|
||||
|
||||
- name: "sp-1v1_3db8c.bin"
|
||||
archive: neogeo.zip
|
||||
@@ -220,7 +221,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "162f0ebe"
|
||||
note: "Deck ver. 6 (Git Ver 1.3)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1648"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1684"
|
||||
|
||||
# Universe BIOS (third-party, multiple versions)
|
||||
- name: "uni-bios_4_0.rom"
|
||||
@@ -230,7 +231,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "a7aab458"
|
||||
note: "Universe BIOS ver. 4.0"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1649"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1685"
|
||||
|
||||
- name: "uni-bios_3_3.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -239,7 +240,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "24858466"
|
||||
note: "Universe BIOS ver. 3.3"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1650"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1686"
|
||||
|
||||
- name: "uni-bios_3_2.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -248,7 +249,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "a4e8b9b3"
|
||||
note: "Universe BIOS ver. 3.2"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1651"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1687"
|
||||
|
||||
- name: "uni-bios_3_1.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -257,7 +258,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "0c58093f"
|
||||
note: "Universe BIOS ver. 3.1"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1652"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1688"
|
||||
|
||||
- name: "uni-bios_3_0.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -266,7 +267,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "a97c89a9"
|
||||
note: "Universe BIOS ver. 3.0"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1653"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1689"
|
||||
|
||||
- name: "uni-bios_2_3.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -275,7 +276,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "27664eb5"
|
||||
note: "Universe BIOS ver. 2.3"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1654"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1690"
|
||||
|
||||
- name: "uni-bios_2_3o.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -284,7 +285,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "601720ae"
|
||||
note: "Universe BIOS ver. 2.3 (older)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1655"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1691"
|
||||
|
||||
- name: "uni-bios_2_2.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -293,7 +294,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "2d50996a"
|
||||
note: "Universe BIOS ver. 2.2"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1656"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1692"
|
||||
|
||||
- name: "uni-bios_2_1.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -302,7 +303,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "8dabf76b"
|
||||
note: "Universe BIOS ver. 2.1"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1657"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1693"
|
||||
|
||||
- name: "uni-bios_2_0.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -311,7 +312,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "0c12c2ad"
|
||||
note: "Universe BIOS ver. 2.0"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1658"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1694"
|
||||
|
||||
- name: "uni-bios_1_3.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -320,7 +321,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "b24b44a0"
|
||||
note: "Universe BIOS ver. 1.3"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1659"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1695"
|
||||
|
||||
- name: "uni-bios_1_2.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -329,7 +330,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "4fa698e9"
|
||||
note: "Universe BIOS ver. 1.2"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1660"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1696"
|
||||
|
||||
- name: "uni-bios_1_2o.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -338,7 +339,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "e19d3ce9"
|
||||
note: "Universe BIOS ver. 1.2 (older)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1661"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1697"
|
||||
|
||||
- name: "uni-bios_1_1.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -347,7 +348,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "5dda0d84"
|
||||
note: "Universe BIOS ver. 1.1"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1662"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1698"
|
||||
|
||||
- name: "uni-bios_1_0.rom"
|
||||
archive: neogeo.zip
|
||||
@@ -356,7 +357,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "0ce453a0"
|
||||
note: "Universe BIOS ver. 1.0"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1663"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1699"
|
||||
|
||||
- name: "neopen.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -365,7 +366,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "cb915e76"
|
||||
note: "NeoOpen BIOS v0.1 beta"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1665"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1701"
|
||||
|
||||
# Neo Geo shared ROMs (always required)
|
||||
- name: "sm1.sm1"
|
||||
@@ -375,7 +376,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "94416d67"
|
||||
note: "Z80 sound BIOS"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1672"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1708"
|
||||
|
||||
- name: "sfix.sfix"
|
||||
archive: neogeo.zip
|
||||
@@ -384,7 +385,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "c2ea0cfd"
|
||||
note: "Text layer fix tiles"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1673"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1709"
|
||||
|
||||
- name: "000-lo.lo"
|
||||
archive: neogeo.zip
|
||||
@@ -393,7 +394,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "5a86cff2"
|
||||
note: "Zoom lookup table"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1988"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2024"
|
||||
|
||||
# -------------------------------------------------------
|
||||
# Neo Geo Trackball BIOS (for irrmaze)
|
||||
@@ -405,7 +406,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "853e6b96"
|
||||
note: "Trackball BIOS / Asia MV1B 263"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1764"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1800"
|
||||
|
||||
- name: "236-bios_japan_hack.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -414,7 +415,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "02bf4426"
|
||||
note: "Trackball BIOS / Japan (hack)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1765"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1801"
|
||||
|
||||
# -------------------------------------------------------
|
||||
# Neo Geo PCB BIOS (for ms5pcb, svcpcb, kf2k3pcb)
|
||||
@@ -426,7 +427,7 @@ files:
|
||||
size: 524288
|
||||
crc32: "b4590283"
|
||||
note: "PCB BIOS for Metal Slug 5 PCB and SVC Chaos PCB"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1811"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1847"
|
||||
|
||||
- name: "spj.sp1"
|
||||
archive: neogeo.zip
|
||||
@@ -435,7 +436,7 @@ files:
|
||||
size: 524288
|
||||
crc32: "148dd727"
|
||||
note: "PCB BIOS for KOF 2003 PCB"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1899"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1935"
|
||||
|
||||
# -------------------------------------------------------
|
||||
# Neo Geo CDZ (neocdz.zip)
|
||||
@@ -447,7 +448,7 @@ files:
|
||||
size: 524288
|
||||
crc32: "df9de490"
|
||||
note: "Neo Geo CD/CDZ BIOS"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1983"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2019"
|
||||
|
||||
- name: "neocd_sz.rom"
|
||||
archive: neocdz.zip
|
||||
@@ -456,7 +457,7 @@ files:
|
||||
size: 524288
|
||||
crc32: "42f6b6c4"
|
||||
note: "Neo Geo CDZ custom BIOS by SMKDan"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1984"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2020"
|
||||
|
||||
- name: "uni-bioscd33.rom"
|
||||
archive: neocdz.zip
|
||||
@@ -465,7 +466,7 @@ files:
|
||||
size: 524288
|
||||
crc32: "ff3abc59"
|
||||
note: "Universe BIOS CD ver. 3.3"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1985"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2021"
|
||||
|
||||
- name: "uni-bioscd32.rom"
|
||||
archive: neocdz.zip
|
||||
@@ -474,7 +475,7 @@ files:
|
||||
size: 524288
|
||||
crc32: "0ffb3127"
|
||||
note: "Universe BIOS CD ver. 3.2"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1986"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2022"
|
||||
|
||||
- name: "000-lo.lo"
|
||||
archive: neocdz.zip
|
||||
@@ -483,7 +484,7 @@ files:
|
||||
size: 131072
|
||||
crc32: "5a86cff2"
|
||||
note: "Zoom lookup table (shared with MVS)"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1988"
|
||||
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2024"
|
||||
|
||||
# -------------------------------------------------------
|
||||
# System support files
|
||||
|
||||
@@ -4,7 +4,7 @@ core_classification: community_fork
|
||||
source: "https://github.com/libretro/libretro-fceumm"
|
||||
upstream: "https://sourceforge.net/projects/fceumm/"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "7a542dab1e87679921962a9f056186eca425c0c2"
|
||||
source_commit: "ac0d00a7fc01166f84c7bac01d1084ebfd2b865e"
|
||||
core_version: "SVN"
|
||||
display_name: "Nintendo - NES / Famicom (FCEUmm)"
|
||||
cores:
|
||||
|
||||
@@ -4,6 +4,7 @@ core_classification: game_engine
|
||||
source: "https://github.com/ihhub/fheroes2"
|
||||
profiled_date: "2026-10-22"
|
||||
source_commit: "35ca4c915be00098547d5050412a325dd55cfd7f"
|
||||
pin_frozen: "EmuELEC, the only platform that ships it, builds this revision (EmuELEC packages/sx05re/emuelec-ports/fheroes2/package.mk:5). Later commits are not part of that build."
|
||||
core_version: "1.0.11"
|
||||
display_name: "Heroes of Might and Magic II (fheroes2)"
|
||||
cores:
|
||||
|
||||
+194
-103
@@ -3,11 +3,12 @@ type: standalone
|
||||
core_classification: enhanced_fork
|
||||
source: "https://github.com/blueminder/flycast-dojo"
|
||||
upstream: "https://github.com/flyinghead/flycast"
|
||||
source_commit: "d0e47e572b1e7b355e88bda8308c89d0c5156cbf"
|
||||
upstream_commit: "a172e0001351dfbc49b86860a13d5390b1c493fe"
|
||||
source_branch: "dojo"
|
||||
source_commit: "745815c929fca4a893be28c99351b44d984b6642"
|
||||
upstream_commit: "f13d7ad2dcf141f59a999090dbc0f78be196e665"
|
||||
logo: "https://raw.githubusercontent.com/blueminder/flycast-dojo/master/shell/linux/flycast-dojo.png"
|
||||
profiled_date: "2026-08-08"
|
||||
core_version: "dojo-7-preview4"
|
||||
profiled_date: "2026-10-23"
|
||||
core_version: "dojo-7.8"
|
||||
display_name: "Sega - Dreamcast/Naomi (Flycast Dojo)"
|
||||
cores:
|
||||
- flycast-dojo
|
||||
@@ -17,70 +18,78 @@ systems:
|
||||
- sega-naomi
|
||||
- sega-naomi2
|
||||
- sega-atomiswave
|
||||
- sega-systemsp
|
||||
mode: standalone
|
||||
verification: existence
|
||||
|
||||
notes: |
|
||||
Fork of Flycast adding rollback and delay netplay, a lobby, spectating,
|
||||
replay recording and a training mode.
|
||||
replay recording and a training mode. The Dojo 7 releases are tagged on the
|
||||
dojo branch, which carries flyinghead/flycast up to f13d7ad of 2024-05-11
|
||||
with the Dojo commits on top. The master branch is the older Dojo 6 line.
|
||||
The build names itself with git describe, so the version string is the tag.
|
||||
ref: .github/workflows/build-and-release.yml:4-6, .github/workflows/build-and-release.yml:27
|
||||
|
||||
Every file below is read from the data directory, flat, with no subfolder.
|
||||
The directory is <exe>/data on Windows, $XDG_DATA_HOME/flycast-dojo or
|
||||
$HOME/.local/share/flycast-dojo on Linux, /flycast-dojo/data on Switch.
|
||||
$FLYCAST_ROOT overrides the root, $FLYCAST_BIOS_PATH adds search paths,
|
||||
and ContentPath entries are searched after the data directory.
|
||||
ref: core/linux-dist/main.cpp:157-365, core/windows/winmain.cpp:245-266,
|
||||
core/stdclass.cpp:78-97
|
||||
The user data directory is <exe>/data on Windows,
|
||||
$XDG_DATA_HOME/flycast-dojo or $HOME/.local/share/flycast-dojo on Linux,
|
||||
the data/ folder of $HOME/.flycast or ~/Library/Application Support/Flycast
|
||||
on macOS, and /flycast-dojo/data on Switch. A missing file is then looked up
|
||||
in the system data directories (on Linux $XDG_DATA_DIRS or /usr/local/share
|
||||
and /usr/share, each with flycast-dojo appended, every $FLYCAST_BIOS_PATH
|
||||
entry, ./ and data/), then in the directory of the loaded game. Boot ROMs,
|
||||
flash and arcade BIOS archives are also searched in every ContentPath entry.
|
||||
ref: core/linux-dist/main.cpp:148-178, 255-296, 337-344,
|
||||
core/windows/winmain.cpp:77-97,
|
||||
shell/apple/emulator-osx/emulator-osx/osx-main.mm:108-137,
|
||||
core/stdclass.cpp:83-105, core/oslib/oslib.cpp:52-81, 88-103
|
||||
|
||||
The boot ROM prefix follows the platform (core/hw/holly/sb_mem.cpp:27-42):
|
||||
The boot ROM prefix follows the platform (core/hw/flashrom/nvmem.cpp:35-50):
|
||||
Dreamcast -> dc_
|
||||
NAOMI -> naomi_
|
||||
NAOMI 2 -> naomi2_
|
||||
Atomiswave -> aw_
|
||||
Boot ROM search pattern (sb_mem.cpp:254,269):
|
||||
System SP -> no prefix
|
||||
Boot ROM search pattern (core/hw/flashrom/nvmem.cpp:256-272):
|
||||
{prefix}boot.bin, {prefix}boot.bin.bin, {prefix}bios.bin, {prefix}bios.bin.bin
|
||||
Flash search takes a single name, {prefix}nvmem.bin (sb_mem.cpp:214), or
|
||||
{prefix}nvmem.bin.net once Dojo mode is on (sb_mem.cpp:195).
|
||||
The aw_ prefix never reaches a filename: sb_mem.cpp:267 skips the boot ROM
|
||||
search on Atomiswave, whose BIOS comes from awbios.zip, and its flash
|
||||
follows the per-game arcade path (sb_mem.cpp:216).
|
||||
Flash search takes a single name, {prefix}nvmem.bin, on Dreamcast only. The
|
||||
arcade platforms keep their flash under the per-game save path, and when it
|
||||
is absent the NAOMI and Atomiswave defaults compiled into the binary are
|
||||
used for the games that have one (core/hw/flashrom/nvmem.cpp:214-254).
|
||||
The aw_ prefix never reaches a filename: the boot ROM search is skipped on
|
||||
Atomiswave, whose BIOS comes from awbios.zip.
|
||||
|
||||
Arcade BIOS archives are opened as <name>.zip, then <name>.7z
|
||||
(core/hw/naomi/naomi_cart.cpp:69-71). Each ROM inside is looked up by CRC
|
||||
then by filename. The crc field of every BIOS blob is left at zero, so the
|
||||
filename decides. No hash is checked on an archive.
|
||||
(core/hw/naomi/naomi_cart.cpp:57-75). Each ROM is looked up by CRC32 in
|
||||
the game archive, its parent and the BIOS archive, then by file name in
|
||||
the same order, and the blob of the configured region is taken, else the
|
||||
first one listed. awbios declares no CRC32, so its member is found by name.
|
||||
No hash is checked on an archive. A game with no bios field reads naomi.zip
|
||||
and runs from the flat naomi_boot.bin when the archive is missing. A game
|
||||
that names a BIOS aborts without it (core/hw/naomi/naomi_cart.cpp:190-206).
|
||||
|
||||
NAOMI 2 is a platform of its own here: naomi_cart_GetPlatform returns
|
||||
DC_PLATFORM_NAOMI2 for any game whose bios field is naomi2
|
||||
(naomi_cart.cpp:646-657), which selects the naomi2_ prefix and naomi2.zip.
|
||||
NAOMI 2 and System SP are platforms of their own: naomi_cart_GetPlatform
|
||||
returns DC_PLATFORM_NAOMI2 for a game whose bios field is naomi2 and
|
||||
DC_PLATFORM_SYSTEMSP for segasp (core/hw/naomi/naomi_cart.cpp:785-806).
|
||||
|
||||
Under netplay, match playback or match recording the Dreamcast boot ROM is
|
||||
skipped and reios is forced, so both sides start from the same state.
|
||||
Product numbers T0019M and T-31101N are the two exceptions that keep the
|
||||
real BIOS (sb_mem.cpp:237-259).
|
||||
UseReios defaults to on, so the Dreamcast boots through reios and reads
|
||||
dc_boot.bin only when HLE BIOS is turned off, to start the BIOS menu
|
||||
without a disc, or for the product ids that force the real BIOS
|
||||
(core/cfg/option.cpp:127, core/emulator.cpp:262-279, 502-526).
|
||||
|
||||
BIOS[] also declares airlbios and naomigd. No entry of Games[] carries
|
||||
either name in its bios field and loadBios is only ever called with that
|
||||
field or the literal naomi, so neither archive is opened. The Airline
|
||||
Pilots sets use the naomi BIOS (naomi_roms.cpp:821-828,854-862).
|
||||
The release archives hold the binary and its libraries alone. The default
|
||||
arcade flash images, the on-screen button sheet and the reios font are
|
||||
compiled in as resources.
|
||||
ref: CMakeLists.txt:966-1001, .github/workflows/build-and-release.yml:56,
|
||||
.github/workflows/build-and-release.yml:71-72
|
||||
|
||||
flycast_roms.json ships beside the binary and lists an md5 for naomi.zip,
|
||||
naomi2.zip and awbios.zip. The only function reading them, CompareBIOS,
|
||||
has no live caller (DojoFile.cpp:228-242, DojoGui.cpp:1314,1369).
|
||||
|
||||
Distributed with the emulator and fetched at build time: data/default.zip
|
||||
and the per-game .nvmem/.eeprom/.nvmem2 netplay files from
|
||||
flycast-netplay-nvmem, data/game_values/*.json from
|
||||
flycast-dojo-game-values, training/*.lua from flycast-dojo-training, and
|
||||
flycast_roms.json.
|
||||
ref: CMakeLists.txt:1787-1834, .github/workflows/c-cpp.yml:171-192,
|
||||
shell/linux/make-appimage.sh:136-149
|
||||
|
||||
Also read but never user supplied: buttons.png overrides an on-screen
|
||||
button sheet compiled into the binary (core/rend/osd.cpp:152-171),
|
||||
mappings/*.cfg are written by the input configuration screen
|
||||
(core/input/mapping.cpp:382-445), and flycast.lua is a user script
|
||||
(core/lua/lua.cpp:746-761).
|
||||
Also read but never user supplied: buttons.png overrides the compiled in
|
||||
button sheet (core/rend/osd.cpp:155-174), mappings/*.cfg are written by the
|
||||
input configuration screen (core/input/mapping.cpp:401, 461-463),
|
||||
flycast.lua is a user script (core/lua/lua.cpp:750-760), and the training
|
||||
mode runs training/cvs2.lua or training/mvsc2.lua from the config directory
|
||||
for those two games, otherwise training/<game>.lua from the data directory
|
||||
(core/dojo/dojo.cpp:287-319).
|
||||
|
||||
files:
|
||||
# -------------------------------------------------------
|
||||
@@ -93,30 +102,16 @@ files:
|
||||
hle_fallback: true
|
||||
min_size: 2097152
|
||||
validation: [size]
|
||||
note: "Boot ROM. reios takes over when it is absent, and is forced under netplay, match playback and match recording. Read fails below 2 MB."
|
||||
source_ref: "source core/hw/holly/sb_mem.cpp:269, source core/emulator.cpp:566-569, source core/hw/flashrom/flashrom.cpp:23-33"
|
||||
note: "Boot ROM. reios runs by default and when it is absent. Read when HLE BIOS is off, for the product ids that force the real BIOS, and to boot the BIOS menu without a disc, which fails without it. Read fails below 2 MB."
|
||||
source_ref: "source core/hw/flashrom/nvmem.cpp:256-272, source core/emulator.cpp:502-526, source core/hw/flashrom/flashrom.cpp:21-33"
|
||||
|
||||
- name: dc_nvmem.bin
|
||||
system: sega-dreamcast
|
||||
required: false
|
||||
min_size: 131072
|
||||
validation: [size]
|
||||
note: "Flash memory. Created and filled with factory settings when absent."
|
||||
source_ref: "source core/hw/holly/sb_mem.cpp:214, source core/hw/holly/sb_mem.cpp:111-187"
|
||||
|
||||
- name: dc_nvmem.bin.net
|
||||
system: sega-dreamcast
|
||||
required: false
|
||||
min_size: 131072
|
||||
validation: [size]
|
||||
note: "Flash memory used once Dojo mode is enabled, keeping netplay settings apart from local ones. Absent, the emulator logs that the flash is missing and creates it: the factory partition is rewritten, the user partition erased and ISP blocks and a random console id seeded (core/hw/flashrom/flashrom.h:494-524). Nothing distributed seeds it, and SaveRomFiles writes dc_nvmem.bin, never this name (core/hw/holly/sb_mem.cpp:279-286)."
|
||||
source_ref: "source core/hw/holly/sb_mem.cpp:189-230"
|
||||
|
||||
- name: font.bin
|
||||
system: sega-dreamcast
|
||||
required: false
|
||||
note: "System font served by the reios font syscall. A built-in font is used when absent."
|
||||
source_ref: "source core/reios/reios.cpp:741-764, source core/oslib/oslib.cpp:195-198"
|
||||
note: "Flash memory. Created and filled with factory settings when absent, and written back under this name."
|
||||
source_ref: "source core/hw/flashrom/nvmem.cpp:214-222, source core/hw/flashrom/nvmem.cpp:120-197, source core/hw/flashrom/nvmem.cpp:274-284"
|
||||
|
||||
# -------------------------------------------------------
|
||||
# Sega NAOMI
|
||||
@@ -128,78 +123,123 @@ files:
|
||||
min_size: 2097152
|
||||
validation: [size]
|
||||
note: "Flat boot ROM. Games whose bios field is null run from it when naomi.zip is missing."
|
||||
source_ref: "source core/hw/holly/sb_mem.cpp:269, source core/hw/naomi/naomi_cart.cpp:202-207"
|
||||
source_ref: "source core/hw/flashrom/nvmem.cpp:256-272, source core/hw/naomi/naomi_cart.cpp:190-206"
|
||||
|
||||
- name: naomi.zip
|
||||
system: sega-naomi
|
||||
required: true
|
||||
category: bios_zip
|
||||
note: "System BIOS archive. 89 game entries name it and abort without it."
|
||||
source_ref: "source core/hw/naomi/naomi_roms.cpp:84-140, upstream core/hw/naomi/naomi_cart.cpp:194-208"
|
||||
note: "System BIOS archive. 102 game entries name it and abort without it, and the 131 entries with no bios field read it too."
|
||||
source_ref: "source core/hw/naomi/naomi_roms.cpp:83-141, source core/hw/naomi/naomi_cart.cpp:190-206"
|
||||
contents:
|
||||
- name: epr-21576h.ic27
|
||||
description: Japan
|
||||
size: 2097152
|
||||
- name: epr-21577h.ic27
|
||||
description: USA
|
||||
crc32: "d4895685"
|
||||
- name: epr-21576g.ic27
|
||||
description: Japan
|
||||
size: 2097152
|
||||
crc32: "d2a1c6bf"
|
||||
- name: epr-21578h.ic27
|
||||
description: Export
|
||||
size: 2097152
|
||||
crc32: "7b452946"
|
||||
- name: epr-21578g.ic27
|
||||
description: Export
|
||||
size: 2097152
|
||||
crc32: "55413214"
|
||||
- name: epr-21577h.ic27
|
||||
description: USA
|
||||
size: 2097152
|
||||
crc32: "fdf17452"
|
||||
- name: epr-21577g.ic27
|
||||
description: USA
|
||||
size: 2097152
|
||||
crc32: "25f64af7"
|
||||
- name: epr-21579d.ic27
|
||||
description: Korea
|
||||
size: 2097152
|
||||
crc32: "33513691"
|
||||
- name: epr-21576h_multi.ic27
|
||||
description: "Multi-region, listed for the Korea region"
|
||||
size: 2097152
|
||||
crc32: "cce01f1f"
|
||||
|
||||
- name: airlbios.zip
|
||||
system: sega-naomi
|
||||
required: false
|
||||
category: bios_zip
|
||||
note: "Airline Pilots Deluxe. Required by alpilot and alpilotj."
|
||||
source_ref: "source core/hw/naomi/naomi_roms.cpp:29-37, source core/hw/naomi/naomi_roms.cpp:932, 964"
|
||||
contents:
|
||||
- name: epr-21802.ic27
|
||||
description: Export
|
||||
size: 2097152
|
||||
crc32: "a77c6b1c"
|
||||
- name: epr-21801.ic27
|
||||
description: USA
|
||||
size: 2097152
|
||||
crc32: "a21bef24"
|
||||
|
||||
- name: f355bios.zip
|
||||
system: sega-naomi
|
||||
required: false
|
||||
category: bios_zip
|
||||
note: "Ferrari F355 Challenge twin. Required by f355twin, f355twinp and f355twn2."
|
||||
source_ref: "source core/hw/naomi/naomi_roms.cpp:47-54, source core/hw/naomi/naomi_roms.cpp:1689, 1725, 1761"
|
||||
source_ref: "source core/hw/naomi/naomi_roms.cpp:46-56, source core/hw/naomi/naomi_roms.cpp:1843, 1883, 1923"
|
||||
contents:
|
||||
- name: epr-22849.ic27
|
||||
description: Japan
|
||||
size: 2097152
|
||||
- name: epr-22850.ic27
|
||||
description: USA
|
||||
size: 2097152
|
||||
- name: epr-22851.ic27
|
||||
description: Export
|
||||
size: 2097152
|
||||
crc32: "62483677"
|
||||
- name: epr-22850.ic27
|
||||
description: USA
|
||||
size: 2097152
|
||||
crc32: "28aa539d"
|
||||
- name: epr-22849.ic27
|
||||
description: Japan
|
||||
size: 2097152
|
||||
crc32: "121e009c"
|
||||
|
||||
- name: f355dlx.zip
|
||||
system: sega-naomi
|
||||
required: false
|
||||
category: bios_zip
|
||||
note: "Ferrari F355 Challenge deluxe. Required by f355."
|
||||
source_ref: "source core/hw/naomi/naomi_roms.cpp:56-70, source core/hw/naomi/naomi_roms.cpp:1645"
|
||||
source_ref: "source core/hw/naomi/naomi_roms.cpp:57-71, source core/hw/naomi/naomi_roms.cpp:1797"
|
||||
contents:
|
||||
- name: epr-21862.ic27
|
||||
description: Japan
|
||||
size: 2097152
|
||||
- name: epr-21863.ic27
|
||||
description: USA
|
||||
size: 2097152
|
||||
- name: epr-21864.ic27
|
||||
description: Export
|
||||
size: 2097152
|
||||
crc32: "12ed7c66"
|
||||
- name: epr-21863.ic27
|
||||
description: USA
|
||||
size: 2097152
|
||||
crc32: "0615a4d1"
|
||||
- name: epr-21862.ic27
|
||||
description: Japan
|
||||
size: 2097152
|
||||
crc32: "1f630716"
|
||||
|
||||
- name: hod2bios.zip
|
||||
system: sega-naomi
|
||||
required: false
|
||||
category: bios_zip
|
||||
note: "House of the Dead 2. Required by hotd2, hotd2o, hotd2e and hotd2p."
|
||||
source_ref: "source core/hw/naomi/naomi_roms.cpp:72-82, source core/hw/naomi/naomi_roms.cpp:2003, 2042, 2081, 2120"
|
||||
source_ref: "source core/hw/naomi/naomi_roms.cpp:72-82, source core/hw/naomi/naomi_roms.cpp:2170, 2209, 2248, 2287"
|
||||
contents:
|
||||
- name: epr-21329.ic27
|
||||
description: Japan
|
||||
size: 2097152
|
||||
- name: epr-21330.ic27
|
||||
description: USA
|
||||
size: 2097152
|
||||
- name: epr-21331.ic27
|
||||
description: Export
|
||||
size: 2097152
|
||||
crc32: "065f8500"
|
||||
- name: epr-21330.ic27
|
||||
description: USA
|
||||
size: 2097152
|
||||
crc32: "9e3bfa1b"
|
||||
- name: epr-21329.ic27
|
||||
description: Japan
|
||||
size: 2097152
|
||||
crc32: "d99e5b9b"
|
||||
|
||||
# -------------------------------------------------------
|
||||
# Sega NAOMI 2
|
||||
@@ -210,25 +250,48 @@ files:
|
||||
required: false
|
||||
min_size: 2097152
|
||||
validation: [size]
|
||||
note: "Flat boot ROM for the NAOMI 2 platform."
|
||||
source_ref: "source core/hw/holly/sb_mem.cpp:35-36, 269"
|
||||
note: "Flat boot ROM for the NAOMI 2 platform. Every NAOMI 2 game names naomi2 in its bios field, so naomi2.zip is still required and replaces it."
|
||||
source_ref: "source core/hw/flashrom/nvmem.cpp:43-44, 256-272"
|
||||
|
||||
- name: naomi2.zip
|
||||
system: sega-naomi2
|
||||
required: true
|
||||
category: bios_zip
|
||||
note: "System BIOS archive. All 43 NAOMI 2 game entries name it and abort without it."
|
||||
source_ref: "source core/hw/naomi/naomi_roms.cpp:166-172, source core/hw/naomi/naomi_cart.cpp:646-657"
|
||||
note: "System BIOS archive. All 45 NAOMI 2 game entries name it and abort without it."
|
||||
source_ref: "source core/hw/naomi/naomi_roms.cpp:142-162, source core/hw/naomi/naomi_cart.cpp:785-806"
|
||||
contents:
|
||||
- name: epr-23605c.ic27
|
||||
description: Japan
|
||||
size: 2097152
|
||||
crc32: "297ea6ed"
|
||||
- name: epr-23605b.ic27
|
||||
description: Japan
|
||||
size: 2097152
|
||||
crc32: "3a3242d4"
|
||||
- name: epr-23607c.ic27
|
||||
description: USA
|
||||
size: 2097152
|
||||
crc32: "750e254b"
|
||||
- name: epr-23607b.ic27
|
||||
description: USA
|
||||
size: 2097152
|
||||
crc32: "f308c5e9"
|
||||
- name: epr-23608c.ic27
|
||||
description: Export
|
||||
size: 2097152
|
||||
crc32: "6ef1dd8e"
|
||||
- name: epr-23608b.ic27
|
||||
description: Export
|
||||
size: 2097152
|
||||
crc32: "a554b1e3"
|
||||
- name: epr-23609b.ic27
|
||||
description: Korea
|
||||
size: 2097152
|
||||
crc32: "99e3751f"
|
||||
- name: epr-23605c_multi.ic27
|
||||
description: "Multi-region, listed for the Korea region"
|
||||
size: 2097152
|
||||
crc32: "353fdbcd"
|
||||
|
||||
# -------------------------------------------------------
|
||||
# Sammy Atomiswave
|
||||
@@ -238,11 +301,32 @@ files:
|
||||
required: true
|
||||
category: bios_zip
|
||||
note: "System BIOS archive. All 34 Atomiswave game entries name it and abort without it."
|
||||
source_ref: "source core/hw/naomi/naomi_roms.cpp:38-45, source core/hw/naomi/naomi_cart.cpp:194-208"
|
||||
source_ref: "source core/hw/naomi/naomi_roms.cpp:38-45, source core/hw/naomi/naomi_cart.cpp:190-206"
|
||||
contents:
|
||||
- name: bios0.ic23
|
||||
size: 131072
|
||||
|
||||
# -------------------------------------------------------
|
||||
# Sega System SP
|
||||
# -------------------------------------------------------
|
||||
- name: segasp.zip
|
||||
system: sega-systemsp
|
||||
required: true
|
||||
category: bios_zip
|
||||
note: "System BIOS archive. All 26 System SP game entries name it and abort without it. The USA and Export regions also take their default motherboard EEPROM from it."
|
||||
source_ref: "source core/hw/naomi/naomi_roms.cpp:163-178, source core/hw/naomi/naomi_cart.cpp:124-137, source core/hw/naomi/naomi_cart.cpp:785-806"
|
||||
contents:
|
||||
- name: epr-24328a.ic50
|
||||
description: "Boot ROM 2.01, all regions"
|
||||
size: 2097152
|
||||
crc32: "03ec3805"
|
||||
- name: mb_eeprom_us.ic54s
|
||||
description: USA
|
||||
crc32: "4186d7ab"
|
||||
- name: mb_eeprom_exp.ic54s
|
||||
description: Export
|
||||
crc32: "947ddfad"
|
||||
|
||||
# -------------------------------------------------------
|
||||
# Input
|
||||
# -------------------------------------------------------
|
||||
@@ -250,7 +334,7 @@ files:
|
||||
required: false
|
||||
category: game_data
|
||||
note: "SDL controller mapping database, read from the data directory then the config directory. Not part of the release archive. SDL built-in mappings are used when absent."
|
||||
source_ref: "source core/sdl/sdl.cpp:183-191"
|
||||
source_ref: "source core/sdl/sdl.cpp:185-191"
|
||||
|
||||
platform_details:
|
||||
dreamcast:
|
||||
@@ -258,14 +342,14 @@ platform_details:
|
||||
flash_size: 131072
|
||||
ram_size: 16777216
|
||||
hle_available: true
|
||||
source_ref: "core/emulator.cpp:436-442"
|
||||
source_ref: "core/emulator.cpp:368-374"
|
||||
|
||||
naomi:
|
||||
bios_size: 2097152
|
||||
sram_size: 32768
|
||||
ram_size: 33554432
|
||||
hle_available: false
|
||||
source_ref: "core/emulator.cpp:443-449"
|
||||
source_ref: "core/emulator.cpp:375-381"
|
||||
|
||||
naomi2:
|
||||
bios_size: 2097152
|
||||
@@ -273,11 +357,18 @@ platform_details:
|
||||
ram_size: 33554432
|
||||
eram_size: 33554432
|
||||
hle_available: false
|
||||
source_ref: "core/emulator.cpp:450-458"
|
||||
source_ref: "core/emulator.cpp:382-389"
|
||||
|
||||
atomiswave:
|
||||
bios_size: 131072
|
||||
sram_size: 131072
|
||||
ram_size: 16777216
|
||||
hle_available: false
|
||||
source_ref: "core/emulator.cpp:459-465"
|
||||
source_ref: "core/emulator.cpp:390-396"
|
||||
|
||||
systemsp:
|
||||
bios_size: 2097152
|
||||
sram_size: 131072
|
||||
ram_size: 33554432
|
||||
hle_available: false
|
||||
source_ref: "core/emulator.cpp:397-403"
|
||||
@@ -4,7 +4,7 @@ core_classification: official_port
|
||||
source: "https://github.com/flyinghead/flycast"
|
||||
logo: "https://raw.githubusercontent.com/flyinghead/flycast/master/shell/linux/flycast.png"
|
||||
profiled_date: "2026-10-21"
|
||||
source_commit: "34ad8c8262c82db237a8b9cee0d8046d9cdd6f78"
|
||||
source_commit: "6d81b998169b916ad7d7d6f403f7dc2c18e2aea5"
|
||||
core_version: "Git"
|
||||
display_name: "Sega - Dreamcast/Naomi (Flycast)"
|
||||
cores:
|
||||
@@ -41,7 +41,7 @@ notes: |
|
||||
System SP) load MAME-format BIOS archives.
|
||||
|
||||
The libretro port appends "dc/" to the system directory
|
||||
(shell/libretro/libretro.cpp:2249-2250). All files below are relative to
|
||||
(shell/libretro/libretro.cpp:2252-2253). All files below are relative to
|
||||
system_dir/dc/.
|
||||
|
||||
The standalone emulator looks for each file in the BIOS paths the user
|
||||
|
||||
@@ -6,6 +6,7 @@ upstream: "https://github.com/libretro/parallel-dc"
|
||||
profiled_date: "2026-10-22"
|
||||
source_commit: "bf93aece5db7050667075a1107ab380856b44a23"
|
||||
upstream_commit: "4c293f306bc16a265c2d768af5d0cea138426054"
|
||||
pin_frozen: "AmberELEC, the only platform that ships it, builds this revision (AmberELEC packages/games/libretro/flycast2021le/package.mk:5). Later commits are not part of that build."
|
||||
core_version: "0.1"
|
||||
display_name: "Sega - Dreamcast/Naomi (Flycast 2021 LE)"
|
||||
cores:
|
||||
|
||||
@@ -4,7 +4,7 @@ core_classification: official_port
|
||||
source: "https://github.com/hex007/freej2me"
|
||||
upstream: "https://github.com/hex007/freej2me"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "fae9304b85ac1c61d0117f6c8efe528612388278"
|
||||
source_commit: "eb4ac87e9a0b212ba701691eb67ee4892b2b1173"
|
||||
core_version: "GIT"
|
||||
display_name: "Mobile - J2ME (FreeJ2ME)"
|
||||
cores:
|
||||
@@ -26,5 +26,5 @@ files:
|
||||
description: "FreeJ2ME libretro Java application"
|
||||
required: true
|
||||
installed_on: [retrobat, rocknix]
|
||||
source_ref: "src/libretro/freej2me_libretro.c:483-486 (GET_SYSTEM_DIRECTORY + fill_pathname_join + java -jar)"
|
||||
source_ref: "src/libretro/freej2me_libretro.c:487-490 (GET_SYSTEM_DIRECTORY + fill_pathname_join + java -jar)"
|
||||
note: "Not a BIOS dump. Java emulator loaded by the native core at startup via execvp('java', '-jar', path). Built from source via 'ant'. Must be in the system directory root. ROCKNIX builds the core and the jar from freej2me-plus 1.52, which keeps the freej2me-lr.jar name, and copies the jar into its BIOS folder before each launch when it is missing."
|
||||
+13
-13
@@ -4,7 +4,7 @@ core_classification: enhanced_fork
|
||||
source: "https://github.com/TASEmulators/freej2me-plus"
|
||||
upstream: "https://github.com/hex007/freej2me"
|
||||
profiled_date: "2026-10-04"
|
||||
source_commit: "68069d79aa6ed106eb788a640a8294a0db55fdcd"
|
||||
source_commit: "3933e75ef927a95eab9f5e065f0b76dabf336069"
|
||||
upstream_commit: "8b9bc8a19baf26e3d92f88934a64a32f1cbc2795"
|
||||
core_version: "1.53"
|
||||
display_name: "Mobile - J2ME (FreeJ2ME-Plus)"
|
||||
@@ -26,10 +26,10 @@ notes: |
|
||||
the host PATH, and the start failure message asks for Java 6 or newer. The
|
||||
jar is built by ant from build.xml, which writes the libretro variant as
|
||||
freej2me_plus-lr.jar.
|
||||
ref: src/libretro/freej2me_libretro.c:38-45,
|
||||
src/libretro/freej2me_libretro.c:859-888,
|
||||
src/libretro/freej2me_libretro.c:1556-1582,
|
||||
src/libretro/freej2me_libretro.c:1679-1688,
|
||||
ref: src/libretro/freej2me_libretro.c:39-46,
|
||||
src/libretro/freej2me_libretro.c:875-904,
|
||||
src/libretro/freej2me_libretro.c:1567-1593,
|
||||
src/libretro/freej2me_libretro.c:1690-1699,
|
||||
src/libretro/freej2me_libretro.h:80,
|
||||
build.xml:86-99
|
||||
|
||||
@@ -37,8 +37,8 @@ notes: |
|
||||
SYSTEM_NOT_FOUND message and returns from retro_init before any process is
|
||||
created, so nothing loads. The message text still names freej2me-lr.jar,
|
||||
the file the original core opens. This core opens freej2me_plus-lr.jar.
|
||||
ref: src/libretro/freej2me_libretro.c:339-346,
|
||||
src/libretro/freej2me_libretro.c:866-872,
|
||||
ref: src/libretro/freej2me_libretro.c:340-347,
|
||||
src/libretro/freej2me_libretro.c:867-873,
|
||||
src/libretro/freej2me_libretro.h:73-79
|
||||
|
||||
Every relative path the jar opens resolves against the system directory,
|
||||
@@ -54,7 +54,7 @@ notes: |
|
||||
src/org/recompile/freej2me/Config.java:186-206,
|
||||
src/org/recompile/mobile/Mobile.java:121-123,
|
||||
src/org/recompile/mobile/Mobile.java:135,
|
||||
src/libretro/freej2me_libretro.c:926-934,
|
||||
src/libretro/freej2me_libretro.c:937-945,
|
||||
src/org/recompile/freej2me/Libretro.java:201-205,
|
||||
src/javax/microedition/rms/RecordStore.java:111
|
||||
|
||||
@@ -66,13 +66,13 @@ notes: |
|
||||
freej2me_system/customFont/. Off, the AWT SansSerif, Monospaced and Dialog
|
||||
faces are used. Both directories are created with a placeholder file when
|
||||
missing, and neither file has a fixed name.
|
||||
ref: src/libretro/freej2me_libretro.c:464-469,
|
||||
src/libretro/freej2me_libretro.c:480-485,
|
||||
ref: src/libretro/freej2me_libretro.c:465-470,
|
||||
src/libretro/freej2me_libretro.c:481-486,
|
||||
src/org/recompile/freej2me/Libretro.java:240,
|
||||
src/org/recompile/freej2me/Libretro.java:254,
|
||||
src/org/recompile/mobile/Mobile.java:1056-1064,
|
||||
src/javax/microedition/media/Manager.java:55,
|
||||
src/javax/microedition/media/Manager.java:328-351,
|
||||
src/javax/microedition/media/Manager.java:329-352,
|
||||
src/org/recompile/mobile/PlatformFont.java:63,
|
||||
src/org/recompile/mobile/PlatformFont.java:133-154
|
||||
|
||||
@@ -84,7 +84,7 @@ files:
|
||||
validation: [existence]
|
||||
description: "FreeJ2ME-Plus libretro Java application"
|
||||
note: "Java program the native core launches with java -jar from the system directory root. Built by ant from build.xml at the pinned revision. The code reads no size and no hash."
|
||||
source_ref: "source src/libretro/freej2me_libretro.c:38-45 (freej2meapp), source src/libretro/freej2me_libretro.c:859-875 (GET_SYSTEM_DIRECTORY, freej2me_present, SYSTEM_NOT_FOUND_MSG), source src/libretro/freej2me_libretro.c:339-346 (access F_OK), upstream src/libretro/freej2me_libretro.c:877-888 (java -jar argv), source build.xml:86-99 (destfile)"
|
||||
source_ref: "source src/libretro/freej2me_libretro.c:39-46 (freej2meapp), source src/libretro/freej2me_libretro.c:860-876 (GET_SYSTEM_DIRECTORY, freej2me_present, SYSTEM_NOT_FOUND_MSG), source src/libretro/freej2me_libretro.c:340-347 (access F_OK), upstream src/libretro/freej2me_libretro.c:893-904 (java -jar argv), source build.xml:86-99 (destfile)"
|
||||
|
||||
- name: "<soundfont>.sf2"
|
||||
system: j2me
|
||||
@@ -94,7 +94,7 @@ files:
|
||||
category: game_data
|
||||
description: "MIDI soundbank for J2ME audio"
|
||||
note: "First .sf2 or .gm in the directory listing, loaded through MidiSystem.getSoundbank when the freej2me_midifont option is on. A rejected file is logged and the JVM default soundbank stays."
|
||||
source_ref: "source src/javax/microedition/media/Manager.java:55, source src/javax/microedition/media/Manager.java:328-351, source src/org/recompile/mobile/Mobile.java:1056-1058"
|
||||
source_ref: "source src/javax/microedition/media/Manager.java:55, source src/javax/microedition/media/Manager.java:329-352, source src/org/recompile/mobile/Mobile.java:1056-1058"
|
||||
|
||||
- name: "<font>.ttf"
|
||||
system: j2me
|
||||
|
||||
+5
-5
@@ -4,7 +4,7 @@ core_classification: game_engine
|
||||
source: "https://gitlab.com/DavidGriffith/frotz"
|
||||
upstream: "https://gitlab.com/DavidGriffith/frotz"
|
||||
profiled_date: "2026-10-17"
|
||||
source_commit: "2f17d64f23f3d6e68cd676d35c9d1789e17bc9fc"
|
||||
source_commit: "042d7bcadc1e2a8090cf737c841d8b7fc14b6eff"
|
||||
core_version: "2.55pre"
|
||||
display_name: "Infocom Z-Machine (SDL Frotz)"
|
||||
cores:
|
||||
@@ -19,15 +19,15 @@ notes: |
|
||||
|
||||
sf_initfonts() builds the text and fixed-width fonts from the bitmap
|
||||
compiled into sf_deffont.c (ref: src/sdl/sf_deffont.c:22) and the
|
||||
character graphics font from SF_font3 (ref: src/sdl/sf_fonts.c:979-989).
|
||||
character graphics font from SF_font3 (ref: src/sdl/sf_fonts.c:990-1000).
|
||||
TrueType fonts are loaded only when the config file names them under
|
||||
[Fonts] (ref: src/sdl/sf_resource.c:402-413), and a font that fails to
|
||||
load is reported and skipped (ref: src/sdl/sf_fonts.c:959-973). No
|
||||
[Fonts] (ref: src/sdl/sf_resource.c:401-412), and a font that fails to
|
||||
load is reported and skipped (ref: src/sdl/sf_fonts.c:970-984). No
|
||||
default font path exists.
|
||||
|
||||
Pictures and sounds come from the story's Blorb data or from loose
|
||||
resource files under the [Resources] Dir setting, "./" by default
|
||||
(ref: src/sdl/sf_resource.c:75, 415). Both belong to the game.
|
||||
(ref: src/sdl/sf_resource.c:74, 415). Both belong to the game.
|
||||
|
||||
exclusion_note: "fonts compiled into the binary, external TrueType fonts only when the user config names them"
|
||||
files: []
|
||||
@@ -5,6 +5,7 @@ source: "https://github.com/ThisBoringWorld/gam4980"
|
||||
upstream: "https://codeberg.org/iyzsong/gam4980"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "eeaa531b55e7127ab4b5e0bdc5ceba686df59c6a"
|
||||
upstream_commit: "32c531d3e7159081afd8dee72e8266153821095d"
|
||||
core_version: "0.2"
|
||||
display_name: "GAM4980"
|
||||
cores:
|
||||
|
||||
@@ -4,7 +4,7 @@ core_classification: community_fork
|
||||
source: "https://github.com/libretro/gambatte-libretro"
|
||||
upstream: "https://github.com/sinamas/gambatte"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "d9d6cd06382d1ced30de34d56d3609452323dab1"
|
||||
source_commit: "7809bb68ee96c3e6c74e9d9c4c8bb09aa7c6801d"
|
||||
core_version: "v0.5.0"
|
||||
display_name: "Nintendo - Game Boy / Color (Gambatte)"
|
||||
cores:
|
||||
|
||||
@@ -5,7 +5,7 @@ source: "https://github.com/Sundownersport/gametank-libretro"
|
||||
upstream: "https://github.com/clydeshaffer/GameTankEmulator"
|
||||
profiled_date: "2026-10-20"
|
||||
source_commit: "1a6f2608ae302d613ac17ae8584c7239ae47044b"
|
||||
upstream_commit: "9896544460d5bb7dd89c2d2bc0f5c97a6f31d2e0"
|
||||
upstream_commit: "be32deab74b7778647273fa5616d1ea92e3e1267"
|
||||
core_version: "1.0.1"
|
||||
display_name: "Clydeware - GameTank (GameTank)"
|
||||
cores:
|
||||
|
||||
@@ -5,7 +5,7 @@ source: "https://github.com/Rakashazi/emu-ex-plus-alpha"
|
||||
upstream: "https://github.com/visualboyadvance-m/visualboyadvance-m"
|
||||
profiled_date: "2026-08-11"
|
||||
source_commit: "1c12fac5ce49badaadff2e2f210dcc30b89f4943"
|
||||
upstream_commit: "fbd043dea0920a2356c44e1458a160455403c640"
|
||||
upstream_commit: "8124d84a655e5261bee5eeb9f43c18630ec58a61"
|
||||
core_version: "1.5.85"
|
||||
display_name: "Nintendo - Game Boy Advance (GBA.emu)"
|
||||
mode: standalone
|
||||
@@ -37,7 +37,7 @@ notes: |
|
||||
(GBA.emu/src/core/gba/gba.cpp:3758-3778). Nothing else about the file is
|
||||
examined: CPUIsGBABios, the extension test upstream passes to utilLoad, has no
|
||||
caller here (GBA.emu/src/core/gba/gba.cpp:1655-1675, upstream
|
||||
src/core/gba/gba.cpp:4975-4986).
|
||||
src/core/gba/gba.cpp:5165-5176).
|
||||
|
||||
Without a file the app runs on the built-in myROM stub copied into the BIOS
|
||||
area (GBA.emu/src/core/gba/gba.cpp:131-305,3776-3778) and on the service call
|
||||
|
||||
@@ -4,7 +4,7 @@ core_classification: official_port
|
||||
source: "https://github.com/drhelius/Gearboy"
|
||||
upstream: "https://github.com/drhelius/Gearboy"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "214b84ed64cefc41071197cd52863deb0658a64d"
|
||||
source_commit: "8231b17f9c9007732977cd4b286eee80957e3414"
|
||||
core_version: "3.4.1"
|
||||
display_name: "Nintendo - Game Boy / Color (Gearboy)"
|
||||
cores:
|
||||
@@ -27,7 +27,7 @@ files:
|
||||
required: false
|
||||
hle_fallback: true
|
||||
validation: [size]
|
||||
source_ref: "platforms/libretro/libretro.cpp:964, platforms/libretro/libretro.cpp:408, platforms/libretro/libretro.cpp:408"
|
||||
source_ref: "platforms/libretro/libretro.cpp:1043, platforms/libretro/libretro.cpp:474, platforms/libretro/libretro.cpp:474"
|
||||
|
||||
- name: cgb_boot.bin
|
||||
description: Game Boy Color bootrom
|
||||
@@ -35,4 +35,4 @@ files:
|
||||
required: false
|
||||
hle_fallback: true
|
||||
validation: [size]
|
||||
source_ref: "platforms/libretro/libretro.cpp:965, platforms/libretro/libretro.cpp:409, platforms/libretro/libretro.cpp:409"
|
||||
source_ref: "platforms/libretro/libretro.cpp:1044, platforms/libretro/libretro.cpp:475, platforms/libretro/libretro.cpp:475"
|
||||
+22
-24
@@ -4,8 +4,8 @@ core_classification: official_port
|
||||
source: "https://github.com/drhelius/Gearcoleco"
|
||||
upstream: "https://github.com/drhelius/Gearcoleco"
|
||||
profiled_date: "2026-09-17"
|
||||
source_commit: "da48b1a3d4fcdc23c505f0bba68dd8ed36b489b1"
|
||||
core_version: "1.7.0-7-g8d32d24"
|
||||
source_commit: "23d0ec288cbe595c420001dd347560c29efa9937"
|
||||
core_version: "1.7.4-24-g23d0ec2"
|
||||
display_name: "Coleco - ColecoVision / ADAM (Gearcoleco)"
|
||||
cores:
|
||||
- gearcoleco
|
||||
@@ -16,39 +16,39 @@ systems:
|
||||
notes: |
|
||||
ColecoVision and Coleco ADAM emulator by Ignacio Sanchez (drhelius). The
|
||||
libretro port lives in the same repository. Three firmware roles are
|
||||
declared in kAdamFirmwareMetadata (src/Adam.cpp:26-42): OS-7, EOS and
|
||||
declared in kAdamFirmwareMetadata (src/Adam.cpp:26-40): OS-7, EOS and
|
||||
SmartWriter, each with a size, a CRC32 and its accepted file names.
|
||||
|
||||
find_firmware() (platforms/libretro/libretro.cpp:772-833) walks the
|
||||
find_firmware() (platforms/libretro/libretro.cpp:779-840) walks the
|
||||
frontend system directory and then its gearcoleco subdirectory
|
||||
(platforms/libretro/libretro.cpp:786), trying every accepted name in each. A file whose size
|
||||
differs from the role's size is skipped with a warning (platforms/libretro/libretro.cpp:805-810).
|
||||
(platforms/libretro/libretro.cpp:793), trying every accepted name in each. A file whose size
|
||||
differs from the role's size is skipped with a warning (platforms/libretro/libretro.cpp:812-817).
|
||||
Every candidate that passes is compared to the first one found: two
|
||||
valid-sized images with different bytes are an ambiguous role and the load
|
||||
fails (platforms/libretro/libretro.cpp:819-826). CRC32 is computed after the search and only
|
||||
logged when it differs from the table (platforms/libretro/libretro.cpp:866-869, 917-928).
|
||||
fails (platforms/libretro/libretro.cpp:826-833). CRC32 is computed after the search and only
|
||||
logged when it differs from the table (platforms/libretro/libretro.cpp:873-876, 924-935).
|
||||
|
||||
The machine is chosen per load (platforms/libretro/libretro.cpp:2386-2388): .ddp, .dsk, a ZIP
|
||||
The machine is chosen per load (platforms/libretro/libretro.cpp:2441-2443): .ddp, .dsk, a ZIP
|
||||
holding an ADAM image, an .m3u playlist, no content at all, or a cartridge
|
||||
with the core option gearcoleco_cartridge_hardware set to ADAM start the
|
||||
ADAM, and any other cartridge starts the ColecoVision. The "adam" subsystem
|
||||
(platforms/libretro/libretro.cpp:528-536) takes a cartridge, two disks and two data packs.
|
||||
(platforms/libretro/libretro.cpp:535-543) takes a cartridge, two disks and two data packs.
|
||||
|
||||
ColecoVision: load_colecovision_firmware() (platforms/libretro/libretro.cpp:851-878) needs OS-7
|
||||
and retro_load_game() returns false without it (platforms/libretro/libretro.cpp:2398-2402).
|
||||
It runs again on retro_reset() (platforms/libretro/libretro.cpp:2203-2204). The image goes
|
||||
ColecoVision: load_colecovision_firmware() (platforms/libretro/libretro.cpp:858-885) needs OS-7
|
||||
and retro_load_game() returns false without it (platforms/libretro/libretro.cpp:2453-2457).
|
||||
It runs again on retro_reset() (platforms/libretro/libretro.cpp:2258-2259). The image goes
|
||||
through Memory::LoadBiosFromBuffer() (src/Memory.cpp:310-319) and byte 0x69
|
||||
is patched on reset, 0x32 when the cartridge is PAL and 0x3C otherwise
|
||||
(src/Memory.cpp:246-249). The ADAM always gets 0x3C (src/Memory.cpp:221).
|
||||
|
||||
ADAM: load_adam_firmware() (platforms/libretro/libretro.cpp:880-941) needs all three roles and
|
||||
every ADAM entry point returns false when one is missing (libretro.cpp:
|
||||
2372-2373, 2429-2433, 2446-2447, 2530-2534). Adam::LoadFirmware()
|
||||
(src/Adam.cpp:168-190) copies the three images, IsFirmwareReady()
|
||||
(src/Adam.cpp:139-148) gates StartAdam() (src/GearcolecoCore.cpp:410-415).
|
||||
ADAM: load_adam_firmware() (platforms/libretro/libretro.cpp:887-948) needs all three roles and
|
||||
every ADAM entry point returns false when one is missing (platforms/libretro/libretro.cpp:
|
||||
2427-2428, 2484-2488, 2501-2502, 2585-2589). Adam::LoadFirmware()
|
||||
(src/Adam.cpp:166-188) copies the three images, IsFirmwareReady()
|
||||
(src/Adam.cpp:137-146) gates StartAdam() (src/GearcolecoCore.cpp:414-419).
|
||||
The MIOC maps SmartWriter over the lower 32 KiB with EOS replacing its
|
||||
last 8 KiB bank when the control latch selects it, and OS-7 over the first
|
||||
8 KiB in cartridge mode (src/Adam.cpp:531-555).
|
||||
8 KiB in cartridge mode (src/Adam.cpp:513-537).
|
||||
|
||||
Save RAM, save states and IPS patches are read next to the content or in
|
||||
the frontend save directory. They are state the core writes, not files a
|
||||
@@ -62,9 +62,8 @@ files:
|
||||
required: true
|
||||
size: 8192
|
||||
crc32: "3aa93ef3"
|
||||
sha1: "45bedc4cbdeac66c7df59e9e599195c778d86a92"
|
||||
validation: [size, crc32]
|
||||
source_ref: "platforms/libretro/libretro.cpp:772-833 (find_firmware), platforms/libretro/libretro.cpp:851-878 (load_colecovision_firmware), platforms/libretro/libretro.cpp:2398-2402, platforms/libretro/libretro.cpp:2203-2204, src/Adam.cpp:28-32, src/Adam.h:53, src/Memory.cpp:310-319, src/Memory.cpp:246-249"
|
||||
source_ref: "platforms/libretro/libretro.cpp:779-840 (find_firmware), platforms/libretro/libretro.cpp:858-885 (load_colecovision_firmware), platforms/libretro/libretro.cpp:2453-2457, platforms/libretro/libretro.cpp:2258-2259, src/Adam.cpp:28-31, src/Adam.h:52, src/Memory.cpp:310-319, src/Memory.cpp:246-249"
|
||||
note: >
|
||||
Loaded for both machines. Any 8192-byte image is accepted, and a CRC32
|
||||
other than 3aa93ef3 logs "Unknown OS-7 revision" and runs. PAL timing
|
||||
@@ -77,7 +76,7 @@ files:
|
||||
size: 8192
|
||||
crc32: "05a37a34"
|
||||
validation: [size, crc32]
|
||||
source_ref: "platforms/libretro/libretro.cpp:880-941 (load_adam_firmware), platforms/libretro/libretro.cpp:2371-2372, platforms/libretro/libretro.cpp:2428-2432, platforms/libretro/libretro.cpp:2445-2446, platforms/libretro/libretro.cpp:2529-2533, src/Adam.cpp:33-36, src/Adam.h:54, src/Adam.cpp:139-148, src/Adam.cpp:168-190, src/GearcolecoCore.cpp:410-415, src/Adam.cpp:537-540"
|
||||
source_ref: "platforms/libretro/libretro.cpp:887-948 (load_adam_firmware), platforms/libretro/libretro.cpp:2426-2427, platforms/libretro/libretro.cpp:2483-2487, platforms/libretro/libretro.cpp:2500-2501, platforms/libretro/libretro.cpp:2584-2588, src/Adam.cpp:32-35, src/Adam.h:53, src/Adam.cpp:137-146, src/Adam.cpp:166-188, src/GearcolecoCore.cpp:414-419, src/Adam.cpp:519-522"
|
||||
note: >
|
||||
The 8 KiB EOS bank, the first half of the 16 KiB u22 chip. A CRC32
|
||||
other than 05a37a34 logs "Unknown EOS revision" and runs. Only the ADAM
|
||||
@@ -90,9 +89,8 @@ files:
|
||||
required: true
|
||||
size: 32768
|
||||
crc32: "58d86a2a"
|
||||
sha1: "d4aec4efe1431e56fe52d83baf9118542c525255"
|
||||
validation: [size, crc32]
|
||||
source_ref: "platforms/libretro/libretro.cpp:880-941 (load_adam_firmware), platforms/libretro/libretro.cpp:2371-2372, platforms/libretro/libretro.cpp:2428-2432, platforms/libretro/libretro.cpp:2445-2446, platforms/libretro/libretro.cpp:2529-2533, src/Adam.cpp:37-41, src/Adam.h:55, src/Adam.cpp:139-148, src/Adam.cpp:168-190, src/GearcolecoCore.cpp:410-415, src/Adam.cpp:531-540"
|
||||
source_ref: "platforms/libretro/libretro.cpp:887-948 (load_adam_firmware), platforms/libretro/libretro.cpp:2426-2427, platforms/libretro/libretro.cpp:2483-2487, platforms/libretro/libretro.cpp:2500-2501, platforms/libretro/libretro.cpp:2584-2588, src/Adam.cpp:36-39, src/Adam.h:54, src/Adam.cpp:137-146, src/Adam.cpp:166-188, src/GearcolecoCore.cpp:414-419, src/Adam.cpp:513-522"
|
||||
note: >
|
||||
A CRC32 other than 58d86a2a logs "Unknown SmartWriter revision" and
|
||||
runs. Only the ADAM needs it: ColecoVision cartridges load without it.
|
||||
+34
-34
@@ -4,7 +4,7 @@ core_classification: official_port
|
||||
source: "https://github.com/drhelius/Geargrafx"
|
||||
upstream: "https://github.com/drhelius/Geargrafx"
|
||||
profiled_date: "2026-10-04"
|
||||
source_commit: "d0307bfbe4aebb67e1969502b6ccec752fd04b1d"
|
||||
source_commit: "57c257dda25f441fff3c63a63bbc4ba7cbb713e3"
|
||||
core_version: "1.8.1"
|
||||
display_name: "NEC - PC Engine / SuperGrafx / CD (Geargrafx)"
|
||||
cores:
|
||||
@@ -20,63 +20,63 @@ notes: |
|
||||
Ignacio Sanchez (drhelius). HuCard games run without any external file.
|
||||
|
||||
CD-ROM content (cue, chd, mmi) needs a System Card image from the frontend
|
||||
system directory. load_bios() in platforms/libretro/libretro.cpp:709-750
|
||||
system directory. load_bios() in platforms/libretro/libretro.cpp:721-762
|
||||
picks the file name from the core option geargrafx_cdrom_bios
|
||||
(platforms/libretro/libretro.cpp:1568-1591): System Card 1 loads
|
||||
(platforms/libretro/libretro.cpp:1605-1628): System Card 1 loads
|
||||
syscard1.pce, System Card 2 loads syscard2.pce, System Card 3 (the default)
|
||||
and Force Game Express load syscard3.pce. The older values Auto and Game
|
||||
Express are still accepted and map to the same. The path is
|
||||
"{system_directory}/{name}" (platforms/libretro/libretro.cpp:736). When the
|
||||
"{system_directory}/{name}" (platforms/libretro/libretro.cpp:748). When the
|
||||
card is missing the core posts "CD-ROM BIOS not found" and continues
|
||||
(platforms/libretro/libretro.cpp:737-746). gexpress.pce is then always
|
||||
attempted from the same directory (platforms/libretro/libretro.cpp:748-749).
|
||||
(platforms/libretro/libretro.cpp:749-758). gexpress.pce is then always
|
||||
attempted from the same directory (platforms/libretro/libretro.cpp:760-761).
|
||||
load_bios() runs from retro_load_game() for CD content only
|
||||
(platforms/libretro/libretro.cpp:518-519) and again on retro_reset() when a
|
||||
CD is loaded (platforms/libretro/libretro.cpp:355-356). With the libretro
|
||||
(platforms/libretro/libretro.cpp:520-521) and again on retro_reset() when a
|
||||
CD is loaded (platforms/libretro/libretro.cpp:357-358). With the libretro
|
||||
VFS the file goes through load_bios_file() into LoadBiosFromBuffer(),
|
||||
otherwise through Media::LoadBios() (platforms/libretro/libretro.cpp:672-707,
|
||||
src/media.cpp:448-491).
|
||||
otherwise through Media::LoadBios() (platforms/libretro/libretro.cpp:684-719,
|
||||
src/media.cpp:457-500).
|
||||
|
||||
Media::LoadBiosData() (src/media.cpp:662-705) strips a 512-byte header when
|
||||
Media::LoadBiosData() (src/media.cpp:671-714) strips a 512-byte header when
|
||||
the size is the expected size plus 512, then rejects any image whose size
|
||||
is not GG_BIOS_SYSCARD_SIZE (0x40000) or GG_BIOS_GAME_EXPRESS_SIZE (0x8000)
|
||||
(src/defines.h:53-54). CRC32 is computed over the accepted image.
|
||||
GatherBIOSInfoFromDB() (src/media.cpp:1027-1061) looks the CRC up in
|
||||
(src/defines.h:51-52). CRC32 is computed over the accepted image.
|
||||
GatherBIOSInfoFromDB() (src/media.cpp:1052-1086) looks the CRC up in
|
||||
k_game_database entries flagged GG_GAMEDB_BIOS_SYSCARD or
|
||||
GG_GAMEDB_BIOS_GAME_EXPRESS (src/game_db.h:48-56). An unknown CRC marks the
|
||||
image "Unknown" and invalid but it is still used.
|
||||
|
||||
For CD content the ROM banks map onto the System Card buffer, or onto the
|
||||
Game Express buffer when the disc is a Game Express title
|
||||
(src/media.cpp:1094-1103). A Game Express disc is detected by its CRC in
|
||||
game_db.h (GG_GAMEDB_GAME_EXPRESS, src/media.cpp:993-997), named by the
|
||||
card field of an MMI image (src/media.cpp:821-823) or forced by the option
|
||||
(src/media.cpp:835-839). With no card loaded the buffer is zeros and the CD
|
||||
(src/media.cpp:1119-1128). A Game Express disc is detected by its CRC in
|
||||
game_db.h (GG_GAMEDB_GAME_EXPRESS, src/media.cpp:1018-1022), named by the
|
||||
card field of an MMI image (src/media.cpp:846-848) or forced by the option
|
||||
(src/media.cpp:860-864). With no card loaded the buffer is zeros and the CD
|
||||
does not boot. Arcade Card titles are also detected from game_db.h and run
|
||||
on the selected System Card.
|
||||
|
||||
MMI content is a LaserActive LD-ROM2 image. retro_load_game() also calls
|
||||
load_pac_bios() for it (platforms/libretro/libretro.cpp:521-522), which
|
||||
load_pac_bios() for it (platforms/libretro/libretro.cpp:523-524), which
|
||||
reads the NEC PAC firmware from the system directory according to the core
|
||||
option geargrafx_laseractive_region (platforms/libretro/libretro.cpp:1603-1614):
|
||||
option geargrafx_laseractive_region (platforms/libretro/libretro.cpp:1640-1651):
|
||||
Japan loads pac-n1.bin and falls back to pce-lp1.bin, US loads pac-n10.bin,
|
||||
Auto (the default) loads both regions
|
||||
(platforms/libretro/libretro.cpp:775-797). Media::LoadPacBiosData()
|
||||
(src/media.cpp:570-632) accepts 0x80000 bytes (GG_BIOS_LASERACTIVE_SIZE,
|
||||
src/defines.h:55), with or without a 512-byte header, and compares the
|
||||
(platforms/libretro/libretro.cpp:787-809). Media::LoadPacBiosData()
|
||||
(src/media.cpp:579-641) accepts 0x80000 bytes (GG_BIOS_LASERACTIVE_SIZE,
|
||||
src/defines.h:53), with or without a 512-byte header, and compares the
|
||||
CRC32 with the values hardcoded for the region. An unknown CRC is logged
|
||||
and the image is still used. SelectPacBios() (src/media.cpp:634-660) follows
|
||||
and the image is still used. SelectPacBios() (src/media.cpp:643-669) follows
|
||||
the option, then the regionCode of the MMI image, then whichever region is
|
||||
loaded. An MMI image that names no card maps the PAC firmware
|
||||
(src/media.cpp:1094-1103), and one that names a card uses the System Card or
|
||||
(src/media.cpp:1119-1128), and one that names a card uses the System Card or
|
||||
Game Express buffer. retro_load_game() fails when the firmware the MMI
|
||||
image needs is not loaded (platforms/libretro/libretro.cpp:534-549).
|
||||
image needs is not loaded (platforms/libretro/libretro.cpp:546-561).
|
||||
|
||||
Backup RAM is exposed through RETRO_MEMORY_SAVE_RAM
|
||||
(platforms/libretro/libretro.cpp:632-640) and saved by the frontend. A
|
||||
(platforms/libretro/libretro.cpp:644-652) and saved by the frontend. A
|
||||
connected Memory Base 128 is persisted by the core itself as
|
||||
geargrafx_mb128.sav in the frontend save directory
|
||||
(platforms/libretro/libretro.cpp:799-879). Both are state the core writes,
|
||||
(platforms/libretro/libretro.cpp:811-891). Both are state the core writes,
|
||||
not files a user obtains.
|
||||
|
||||
files:
|
||||
@@ -87,7 +87,7 @@ files:
|
||||
required: true
|
||||
crc32: ["6d9a73ef", "0ecea1f3", "2b5b75fe"]
|
||||
validation: [size]
|
||||
source_ref: "platforms/libretro/libretro.cpp:714, platforms/libretro/libretro.cpp:726-731, platforms/libretro/libretro.cpp:736-746, src/media.cpp:662-705, src/defines.h:53, src/game_db.h:51-52, src/game_db.h:54"
|
||||
source_ref: "platforms/libretro/libretro.cpp:726, platforms/libretro/libretro.cpp:738-743, platforms/libretro/libretro.cpp:748-758, src/media.cpp:671-714, src/defines.h:51, src/game_db.h:51-52, src/game_db.h:54"
|
||||
note: >
|
||||
Loaded for the default option value System Card 3 and for Force Game
|
||||
Express. game_db.h accepts three images under this name: Japan
|
||||
@@ -102,7 +102,7 @@ files:
|
||||
required: false
|
||||
crc32: ["52520bc6", "283b74e0", "ff2a5ec3"]
|
||||
validation: [size]
|
||||
source_ref: "platforms/libretro/libretro.cpp:713, platforms/libretro/libretro.cpp:723-724, src/media.cpp:662-705, src/defines.h:53, src/game_db.h:49-50, src/game_db.h:53"
|
||||
source_ref: "platforms/libretro/libretro.cpp:725, platforms/libretro/libretro.cpp:735-736, src/media.cpp:671-714, src/defines.h:51, src/game_db.h:49-50, src/game_db.h:53"
|
||||
note: >
|
||||
Loaded when geargrafx_cdrom_bios is System Card 2. game_db.h accepts
|
||||
v2.0 Japan (CRC32 52520BC6), v2.1 Japan (CRC32 283B74E0) and USA
|
||||
@@ -115,7 +115,7 @@ files:
|
||||
crc32: "3F9F95A4"
|
||||
required: false
|
||||
validation: [size]
|
||||
source_ref: "platforms/libretro/libretro.cpp:712, platforms/libretro/libretro.cpp:720-721, src/media.cpp:662-705, src/defines.h:53, src/game_db.h:48"
|
||||
source_ref: "platforms/libretro/libretro.cpp:724, platforms/libretro/libretro.cpp:732-733, src/media.cpp:671-714, src/defines.h:51, src/game_db.h:48"
|
||||
note: "Loaded when geargrafx_cdrom_bios is System Card 1."
|
||||
|
||||
- name: "gexpress.pce"
|
||||
@@ -125,7 +125,7 @@ files:
|
||||
required: false
|
||||
crc32: ["51a12d90", "16aaf05a"]
|
||||
validation: [size]
|
||||
source_ref: "platforms/libretro/libretro.cpp:715, platforms/libretro/libretro.cpp:748-749, src/media.cpp:662-705, src/media.cpp:821-823, src/media.cpp:835-839, src/media.cpp:993-997, src/defines.h:54, src/game_db.h:55-56"
|
||||
source_ref: "platforms/libretro/libretro.cpp:727, platforms/libretro/libretro.cpp:760-761, src/media.cpp:671-714, src/media.cpp:846-848, src/media.cpp:860-864, src/media.cpp:1018-1022, src/defines.h:52, src/game_db.h:55-56"
|
||||
note: >
|
||||
Always attempted after the System Card, used for discs flagged
|
||||
GG_GAMEDB_GAME_EXPRESS in game_db.h, for MMI images whose card is
|
||||
@@ -143,7 +143,7 @@ files:
|
||||
region: [japan]
|
||||
required: true
|
||||
validation: [size]
|
||||
source_ref: "platforms/libretro/libretro.cpp:507, platforms/libretro/libretro.cpp:521-522, platforms/libretro/libretro.cpp:780-784, platforms/libretro/libretro.cpp:534-549, src/media.cpp:570-632, src/defines.h:55"
|
||||
source_ref: "platforms/libretro/libretro.cpp:509, platforms/libretro/libretro.cpp:523-524, platforms/libretro/libretro.cpp:792-796, platforms/libretro/libretro.cpp:546-561, src/media.cpp:579-641, src/defines.h:53"
|
||||
note: >
|
||||
Japanese PAC firmware, read for MMI content when
|
||||
geargrafx_laseractive_region is Auto or Japan. The Japanese slot
|
||||
@@ -157,7 +157,7 @@ files:
|
||||
region: [japan]
|
||||
required: false
|
||||
validation: [size]
|
||||
source_ref: "platforms/libretro/libretro.cpp:785-789, src/media.cpp:570-632, src/defines.h:55"
|
||||
source_ref: "platforms/libretro/libretro.cpp:797-801, src/media.cpp:579-641, src/defines.h:53"
|
||||
note: "Read only when pac-n1.bin did not load."
|
||||
|
||||
- name: "pac-n10.bin"
|
||||
@@ -168,7 +168,7 @@ files:
|
||||
region: [north-america]
|
||||
required: true
|
||||
validation: [size]
|
||||
source_ref: "platforms/libretro/libretro.cpp:507, platforms/libretro/libretro.cpp:521-522, platforms/libretro/libretro.cpp:792-796, platforms/libretro/libretro.cpp:534-549, src/media.cpp:570-632, src/defines.h:55"
|
||||
source_ref: "platforms/libretro/libretro.cpp:509, platforms/libretro/libretro.cpp:523-524, platforms/libretro/libretro.cpp:804-808, platforms/libretro/libretro.cpp:546-561, src/media.cpp:579-641, src/defines.h:53"
|
||||
note: >
|
||||
US PAC firmware, read for MMI content when
|
||||
geargrafx_laseractive_region is Auto or US.
|
||||
|
||||
@@ -3,7 +3,7 @@ type: libretro
|
||||
core_classification: official_port
|
||||
source: "https://github.com/drhelius/Gearlynx"
|
||||
profiled_date: "2026-10-04"
|
||||
source_commit: "6a939afbca387ca615d96433928866e9d16ba2de"
|
||||
source_commit: "675201c62f77b6683d7943cac2b69a23eb2ae573"
|
||||
core_version: "1.2.33"
|
||||
display_name: "Atari - Lynx (GearLynx)"
|
||||
cores: [gearlynx]
|
||||
@@ -18,10 +18,10 @@ notes: |
|
||||
Path is built as: system_directory + "/lynxboot.img", no subdirectory.
|
||||
With the libretro VFS the file is read by load_bios_file() and handed to
|
||||
LoadBiosFromBuffer(), otherwise Media::LoadBios() opens it
|
||||
(platforms/libretro/libretro.cpp:130-168, src/media.cpp:578-620).
|
||||
(platforms/libretro/libretro.cpp:130-168, src/media.cpp:583-625).
|
||||
|
||||
LoadBiosData in src/media.cpp:633-683 takes exactly 512 bytes
|
||||
(GLYNX_BIOS_SIZE = 0x200, src/defines.h:52). If the file size is not
|
||||
LoadBiosData in src/media.cpp:638-688 takes exactly 512 bytes
|
||||
(GLYNX_BIOS_SIZE = 0x200, src/defines.h:50). If the file size is not
|
||||
0x200, the load is rejected with BIOS_LOAD_INVALID_SIZE. After loading,
|
||||
bytes at offset 0x1F8 and 0x1F9 are patched (RAM/MAPCTL registers), then
|
||||
CRC32 is computed and compared against GLYNX_DB_BIOS_CRC (0x0D973C9D,
|
||||
@@ -29,7 +29,7 @@ notes: |
|
||||
is still marked as loaded (m_is_bios_loaded = true).
|
||||
|
||||
No HLE fallback. If the BIOS is not loaded (IsBiosLoaded() returns
|
||||
false), RunToVBlank in src/gearlynx_core.cpp:216-221 renders a static
|
||||
false), RunToVBlank in src/gearlynx_core.cpp:223-228 renders a static
|
||||
"no bios" image and returns false, refusing to emulate. The BIOS is
|
||||
required for any ROM to run. Homebrew (.o, BS93 format) bypasses the
|
||||
normal boot sequence via PrepareForHomebrew() but still requires the
|
||||
@@ -44,5 +44,5 @@ files:
|
||||
size: 512
|
||||
crc32: "0d973c9d"
|
||||
validation: [size, crc32]
|
||||
source_ref: "platforms/libretro/libretro.cpp:170-212 (load_bootroms), src/media.cpp:633-683 (LoadBiosData), src/defines.h:52 (GLYNX_BIOS_SIZE=0x200), src/game_db.h:47 (GLYNX_DB_BIOS_CRC=0x0D973C9D), src/gearlynx_core.cpp:216-221 (no-bios guard)"
|
||||
source_ref: "platforms/libretro/libretro.cpp:170-212 (load_bootroms), src/media.cpp:638-688 (LoadBiosData), src/defines.h:50 (GLYNX_BIOS_SIZE=0x200), src/game_db.h:47 (GLYNX_DB_BIOS_CRC=0x0D973C9D), src/gearlynx_core.cpp:223-228 (no-bios guard)"
|
||||
note: "512-byte boot ROM validated by CRC32 after load. Invalid CRC logs a warning but still works. Missing or wrong-size file blocks emulation entirely (no HLE fallback)."
|
||||
@@ -4,7 +4,7 @@ core_classification: official_port
|
||||
source: "https://github.com/drhelius/Gearsystem"
|
||||
upstream: "https://github.com/drhelius/Gearsystem"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "3c86cbefe71cb7b18df54d0bc3aeedf552081da5"
|
||||
source_commit: "e18e795ad3bb421a81e416c95248eae885a5e3ab"
|
||||
core_version: "3.2.0"
|
||||
display_name: "Sega - MS/GG/SG-1000 (Gearsystem)"
|
||||
cores:
|
||||
@@ -44,7 +44,7 @@ files:
|
||||
platform_details:
|
||||
mastersystem:
|
||||
bios_filename: "bios.sms"
|
||||
source_ref: "src/Memory.cpp:267-272"
|
||||
source_ref: "src/Memory.cpp:238-243"
|
||||
note: |
|
||||
Boot ROM loaded via LoadBootromSMS() -> LoadBootroom(path, false).
|
||||
Raw binary read, stored in m_pBootromSMS. Bank count computed as
|
||||
@@ -52,7 +52,7 @@ platform_details:
|
||||
|
||||
gamegear:
|
||||
bios_filename: "bios.gg"
|
||||
source_ref: "src/Memory.cpp:274-279"
|
||||
source_ref: "src/Memory.cpp:245-250"
|
||||
note: |
|
||||
Boot ROM loaded via LoadBootromGG() -> LoadBootroom(path, true).
|
||||
Raw binary read, stored in m_pBootromGG. Same bank computation.
|
||||
@@ -61,5 +61,5 @@ platform_details:
|
||||
sg1000:
|
||||
bios_filename: null
|
||||
note: |
|
||||
No BIOS support. src/Memory.cpp:381-384 returns false from IsBootromEnabled()
|
||||
No BIOS support. src/Memory.cpp:352-355 returns false from IsBootromEnabled()
|
||||
when IsSG1000() or IsGameGearInSMSMode() is true.
|
||||
+28
-24
@@ -3,9 +3,9 @@ type: libretro
|
||||
core_classification: official_port
|
||||
source: "https://github.com/drhelius/Geartowns"
|
||||
upstream: "https://github.com/drhelius/Geartowns"
|
||||
profiled_date: "2026-10-17"
|
||||
source_commit: "25d2025be28e9fcc319f597a516f21e0778f770b"
|
||||
core_version: "0.0.6-8-g25d2025"
|
||||
profiled_date: "2026-10-23"
|
||||
source_commit: "d157715112589aeb7e88319b2f2b4ac4e2cafc5f"
|
||||
core_version: "0.0.10"
|
||||
display_name: "Fujitsu - FM Towns (Geartowns)"
|
||||
cores:
|
||||
- "geartowns"
|
||||
@@ -16,56 +16,60 @@ notes: |
|
||||
FM Towns emulator by Ignacio Sanchez (drhelius). The same tree builds the
|
||||
desktop application and the libretro core (platforms/libretro). The core
|
||||
emulates the Model 1/2, 1F/2F, 10F/20F, II CX, UX, UG, HG and the Marty
|
||||
(src/system/machine_profiles.h:61-75, `emulated` field). The version string
|
||||
(src/system/machine_profiles.h:108-122, `emulated` field). The version string
|
||||
is `git describe` at build time (platforms/libretro/Makefile:369-371).
|
||||
|
||||
retro_load_game() fails when load_bios() finds no firmware
|
||||
(platforms/libretro/libretro.cpp:704-708). load_bios() searches
|
||||
(platforms/libretro/libretro.cpp:736-740). load_bios() searches
|
||||
system/geartowns first, then the system directory itself, each time
|
||||
accepting first only a set made for the selected model and then any set
|
||||
(platforms/libretro/libretro.cpp:798-825). Firmware::FindSources() takes
|
||||
(platforms/libretro/libretro.cpp:842-869). Firmware::FindSources() takes
|
||||
as candidates the folder itself, every direct subfolder and every .zip in
|
||||
it (src/media/firmware.cpp:286-346). Folder and zip names are free. A
|
||||
it (src/media/firmware.cpp:288-348). Folder and zip names are free. A
|
||||
candidate counts only when the System, OS, Font and Dictionary ROMs are all
|
||||
present at the right size, and the CRC32 of its System ROM names the set
|
||||
(src/media/firmware.cpp:375-414, src/media/firmware.h:114-123).
|
||||
(src/media/firmware.cpp:377-416, src/media/firmware.h:115-124).
|
||||
|
||||
Six sets are known (src/media/firmware.h:114-123): fmtowns (Model 1/2),
|
||||
Six sets are known (src/media/firmware.h:115-124): fmtowns (Model 1/2),
|
||||
freetowns (Free FM Towns Project replacement ROMs, used by the Model 1/2),
|
||||
fmtownsux (UX, also used by 1F/2F, 10F/20F, CX and UG), fmtmarty (Marty),
|
||||
fmtownshr and fmtownsftv (both used by the HG, HR preferred). On Auto the
|
||||
model comes from the game database and falls back to the Model 1/2 or to
|
||||
the first model in release order that has a set
|
||||
(src/geartowns_core.cpp:1624-1649, src/geartowns_core.cpp:1691-1696). A set
|
||||
made for another model still loads in the second pass, with a warning
|
||||
(platforms/libretro/libretro.cpp:827-860).
|
||||
(src/geartowns_core.cpp:1958-1991, src/geartowns_core.cpp:2050-2055). A
|
||||
1.44 MB floppy (2HD at 300 rpm) inserted on Auto replaces a model without a
|
||||
three-mode drive by the first one in release order that has it, the HG
|
||||
(src/geartowns_core.cpp:768-771, src/geartowns_core.cpp:1968-1976), which
|
||||
uses the fmtownshr or fmtownsftv set. A set made for another model still
|
||||
loads in the second pass, with a warning
|
||||
(platforms/libretro/libretro.cpp:871-904).
|
||||
|
||||
File names are matched without case, inside a zip only at the archive root
|
||||
(src/media/firmware.cpp:614-663). Accepted names, one group per component,
|
||||
(src/media/firmware.cpp:617-666). Accepted names, one group per component,
|
||||
are (FMT_SYS.ROM, FMT_SYS_A.ROM, FMTHR_SYS.ROM), (FMT_DOS.ROM, FMT_DOS_A.ROM),
|
||||
(FMT_FNT.ROM), (FMT_DIC.ROM), (FMT_F20.ROM, FMT_F20_A.ROM), (MYTOWNS.ROM,
|
||||
MYTOWNSUX.ROM, MYTOWNSM2.ROM, MYTOWNSFTV.ROM, MYTOWNSHR.ROM) and (MAR_EX0.ROM
|
||||
to MAR_EX3.ROM) (src/media/firmware.cpp:28-42). Without separate files the
|
||||
Marty components are cut from MROM.M36 and MROM.M37, 2 MiB each
|
||||
(src/media/firmware.cpp:497-508): OS at 0 and the first three extension
|
||||
(src/media/firmware.cpp:500-511): OS at 0 and the first three extension
|
||||
parts in M36, and the fourth extension part, 20-dot font at 0x80000,
|
||||
dictionary at 0x100000, font at 0x180000 and System ROM at 0x1C0000 in M37.
|
||||
|
||||
Each component must have its exact size or it is rejected
|
||||
(src/media/firmware.cpp:530-612, src/common/defines.h:47-54): System
|
||||
(src/media/firmware.cpp:533-615, src/common/defines.h:48-55): System
|
||||
256 KiB, OS 512 KiB, Font 256 KiB, Dictionary 512 KiB, 20-dot Font 512 KiB,
|
||||
Serial 32 bytes, Extension 2 MiB (four 512 KiB parts). System, OS, Font and
|
||||
Dictionary are required. A missing 20-dot Font or Extension is replaced by
|
||||
0xFF, a missing Serial ROM is generated (src/media/firmware.cpp:73-163,
|
||||
src/media/firmware.cpp:258-261). The CRC32 of every component is looked up
|
||||
in game_db.h (src/media/firmware.cpp:165-182, src/media/game_db.h:303-335),
|
||||
0xFF, a missing Serial ROM is generated (src/media/firmware.cpp:76-165,
|
||||
src/media/firmware.cpp:260-263). The CRC32 of every component is looked up
|
||||
in game_db.h (src/media/firmware.cpp:167-184, src/media/game_db.h:337-369),
|
||||
and an unknown CRC only produces a warning. The Free FM Towns set is known by
|
||||
System 65DC3B1F, OS 43C18E92, Font 736D9CB1 and a blank Dictionary
|
||||
504BF849. The Marty slices are known by System 937311F6, OS 2BC2AF96,
|
||||
Extension E1A9FA72 and 20-dot Font 75660AAC.
|
||||
|
||||
The CMOS is written by the core next to the saves
|
||||
(platforms/libretro/libretro.cpp:2753-2767). It is state, not a file to
|
||||
(platforms/libretro/libretro.cpp:3001-3015). It is state, not a file to
|
||||
obtain.
|
||||
|
||||
files:
|
||||
@@ -80,7 +84,7 @@ files:
|
||||
- { name: "fmt_dos.rom", size: 524288, crc32: "112872ee" }
|
||||
- { name: "fmt_fnt.rom", size: 262144, crc32: "955c6b75" }
|
||||
- { name: "fmt_dic.rom", size: 524288, crc32: "b314c659" }
|
||||
source_ref: "platforms/libretro/libretro.cpp:704-708, platforms/libretro/libretro.cpp:807-825, src/media/firmware.h:116, src/media/firmware.cpp:28-33, src/media/firmware.cpp:286-346, src/media/game_db.h:303-307"
|
||||
source_ref: "platforms/libretro/libretro.cpp:736-740, platforms/libretro/libretro.cpp:851-869, src/media/firmware.h:117, src/media/firmware.cpp:28-33, src/media/firmware.cpp:288-348, src/media/game_db.h:337-341"
|
||||
note: >
|
||||
Set for the Model 1/2, the machine Auto falls back to. The same four
|
||||
files load from any subfolder of system/geartowns or from
|
||||
@@ -99,7 +103,7 @@ files:
|
||||
- { name: "fmt_fnt.rom", size: 262144, crc32: "dd6fd544" }
|
||||
- { name: "fmt_dic.rom", size: 524288, crc32: "82d1daa2" }
|
||||
- { name: "mytownsux.rom", size: 32, crc32: "5cc7e6bc" }
|
||||
source_ref: "src/media/firmware.h:118-119, src/media/firmware.cpp:28-34, src/media/game_db.h:309-314"
|
||||
source_ref: "src/media/firmware.h:119-120, src/media/firmware.cpp:28-34, src/media/game_db.h:343-348"
|
||||
note: "Set for the UX, also used by the 1F/2F, 10F/20F, CX and UG."
|
||||
|
||||
- name: "fmtmarty.zip"
|
||||
@@ -111,7 +115,7 @@ files:
|
||||
contents:
|
||||
- { name: "mrom.m36", size: 2097152 }
|
||||
- { name: "mrom.m37", size: 2097152 }
|
||||
source_ref: "src/media/firmware.h:120, src/media/firmware.cpp:497-508, src/media/game_db.h:316-320"
|
||||
source_ref: "src/media/firmware.h:121, src/media/firmware.cpp:500-511, src/media/game_db.h:350-354"
|
||||
note: >
|
||||
The core checks the CRC32 of the slices it cuts from the two mask
|
||||
ROMs, not of the files: System 937311F6, OS 2BC2AF96, Extension
|
||||
@@ -130,7 +134,7 @@ files:
|
||||
- { name: "fmt_fnt.rom", size: 262144 }
|
||||
- { name: "fmt_dic.rom", size: 524288 }
|
||||
- { name: "mytownshr.rom", size: 32, crc32: "c52f0e89" }
|
||||
source_ref: "src/media/firmware.h:121, src/media/firmware.cpp:28-34, src/media/game_db.h:322-324"
|
||||
source_ref: "src/media/firmware.h:122, src/media/firmware.cpp:28-34, src/media/game_db.h:356-358"
|
||||
note: "First choice for the HG. The HR itself is not emulated."
|
||||
|
||||
- name: "fmtownsftv.zip"
|
||||
@@ -146,5 +150,5 @@ files:
|
||||
- { name: "fmt_dic.rom", size: 524288 }
|
||||
- { name: "fmt_f20.rom", size: 524288, crc32: "9f55a20c" }
|
||||
- { name: "mytownsftv.rom", size: 32, crc32: "a961aae7" }
|
||||
source_ref: "src/media/firmware.h:122, src/media/firmware.cpp:28-34, src/media/game_db.h:326-329"
|
||||
source_ref: "src/media/firmware.h:123, src/media/firmware.cpp:28-34, src/media/game_db.h:360-363"
|
||||
note: "Second choice for the HG. The MF/Fresh itself is not emulated."
|
||||
@@ -4,7 +4,8 @@ core_classification: community_fork
|
||||
source: "https://github.com/libretro/Genesis-Plus-GX"
|
||||
upstream: "https://github.com/ekeeke/Genesis-Plus-GX"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "58c341487e5bfcf979ea68413c7987633adb0c56"
|
||||
source_commit: "aa74d79634cd230f65cce4180e92688e53883d2f"
|
||||
upstream_commit: "49c584764893b0505ac7f768a754f97330fa4392"
|
||||
core_version: "v1.7.4"
|
||||
display_name: "Sega - MS/GG/MD/CD (Genesis Plus GX)"
|
||||
cores:
|
||||
|
||||
@@ -3,7 +3,7 @@ type: libretro
|
||||
core_classification: enhanced_fork
|
||||
source: "https://github.com/BillyTimeGames/Genesis-Plus-GX-Expanded-Rom-Size"
|
||||
upstream: "https://github.com/ekeeke/Genesis-Plus-GX"
|
||||
profiled_date: "2026-10-20"
|
||||
profiled_date: "2026-10-23"
|
||||
source_commit: "dea3528cc0e3f54098e1fb91e3ae7e0e5d90a590"
|
||||
upstream_commit: "e366ca817f5b750ad06a8e2c5976d79b3758ea0a"
|
||||
core_version: "v1.7.4"
|
||||
@@ -26,9 +26,11 @@ notes: |
|
||||
Fork of Genesis Plus GX branched from ekeeke's tree at e366ca8 (May 2022).
|
||||
Makefile.libretro builds it with MAXROMSIZE 93554432 for Sega Channel
|
||||
dumps and large hacks, and it adds a Paprium mapper (core/cart_hw/paprium.h).
|
||||
RapidEdwin08/Genesis-Plus-GX-Expanded-Rom-Size, which Batocera builds as
|
||||
genesisplusgx-expanded at 181e8f93, carries the same core/, libretro/ and
|
||||
Makefile.libretro as this pin. RetroBat ships genesis_plus_gx_expanded_libretro.dll
|
||||
RapidEdwin08/Genesis-Plus-GX-Expanded-Rom-Size, which Batocera 43.1 builds
|
||||
as genesisplusgx-expanded at a0b5a033
|
||||
(Batocera package/batocera/emulators/retroarch/libretro/libretro-genesisplusgx-expanded/libretro-genesisplusgx-expanded.mk:7),
|
||||
carries the same core/, libretro/ and Makefile.libretro as this pin, and so
|
||||
does its tip 181e8f93. RetroBat ships genesis_plus_gx_expanded_libretro.dll
|
||||
from its own core repository, and its strings carry the same file names and
|
||||
the Paprium track list.
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@ source: "https://github.com/libretro/Genesis-Plus-GX-Wide"
|
||||
upstream: "https://github.com/ekeeke/Genesis-Plus-GX"
|
||||
profiled_date: "2026-03-23"
|
||||
source_commit: "b7ad005431f5f0b55e559f6d598d1ed2479bf13b"
|
||||
upstream_commit: "49c584764893b0505ac7f768a754f97330fa4392"
|
||||
core_version: "v1.7.4"
|
||||
display_name: "Sega - MS/GG/MD/CD (Genesis Plus GX Wide)"
|
||||
cores:
|
||||
|
||||
@@ -4,8 +4,8 @@ core_classification: official_port
|
||||
source: "https://github.com/libretro/geolith-libretro"
|
||||
upstream: "https://gitlab.com/jgemu/geolith"
|
||||
profiled_date: "2026-08-07"
|
||||
source_commit: "194024931935eff2092e36fc4f8e53e62ed11097"
|
||||
upstream_commit: "1bb5a84fbd87dc1f1c510cb3ff81332573e22452"
|
||||
source_commit: "2dc88e3fa72ff404213a65d6eb5bb33baa687f73"
|
||||
upstream_commit: "05ddef568212e7225ceec22f3ecb20b5a9b640e6"
|
||||
core_version: "0.4.1"
|
||||
display_name: "SNK - Neo Geo AES/MVS (Geolith)"
|
||||
cores:
|
||||
|
||||
@@ -4,7 +4,7 @@ core_classification: other
|
||||
source: "https://github.com/JetSetIlly/Gopher2600"
|
||||
upstream: "https://github.com/JetSetIlly/Gopher2600"
|
||||
profiled_date: "2026-08-08"
|
||||
source_commit: "3b0e186983c6e13af6e2f2f42530138a10d6b31b"
|
||||
source_commit: "7d59ca0ec7555d0e81ef525ecd2486ba4bb31e9e"
|
||||
core_version: "v0.57.0"
|
||||
display_name: "Atari - 2600 (Gopher2600)"
|
||||
cores:
|
||||
@@ -38,14 +38,15 @@ notes: |
|
||||
The demo unit is recognised by MD5 of the 256 bytes at 0x300 of the loaded
|
||||
image (hardware/memory/cartridge/supercharger/demounit.go:58,78). When that image carries more than 2048 bytes it
|
||||
holds the Schweber chip and the carousel together, otherwise the eight ROMs
|
||||
are read from the directory of the loaded file (demounit_controller.go:
|
||||
178-200). A read error or a length other than 8192 logs and returns nil, and
|
||||
the peripheral is left unplugged.
|
||||
are read from the directory of the loaded file
|
||||
(hardware/memory/cartridge/supercharger/demounit_controller.go:178-200). A
|
||||
read error or a length other than 8192 logs and returns nil, and the
|
||||
peripheral is left unplugged.
|
||||
|
||||
stella.pro is Stella's cartridge properties database, read from the
|
||||
configuration directory (properties/properties.go:28,48-58). It is loaded by
|
||||
NewDebugger (debugger/debugger.go:357), which drives play as well as debug
|
||||
(gopher2600.go:261,307,326), so it applies to the plain `gopher2600 <rom>`
|
||||
(gopher2600.go:261,308,327), so it applies to the plain `gopher2600 <rom>`
|
||||
invocation. A missing file is logged and start-up continues. The ROM selector
|
||||
then falls back to the filename and no television specification is inferred
|
||||
from the cartridge name.
|
||||
@@ -63,9 +64,12 @@ notes: |
|
||||
directory are written by the emulator or authored by hand: preferences,
|
||||
debugger_imgui.ini, managerState, managerHotkeys, savekey, fa2_nvram,
|
||||
elf_nvram, regression, patches and setupDB. ARM map files and DWARF sources
|
||||
are read from a project build tree beside the ROM. AtariVox speech calls the
|
||||
festival binary as a process, with the path taken from preferences
|
||||
(hardware/preferences/atarivox_preferences.go:51).
|
||||
are read from a project build tree beside the ROM. AtariVox speech uses the
|
||||
SpeakJet emulation compiled in, on by default
|
||||
(hardware/peripherals/atarivox/atarivox.go:152-170,
|
||||
hardware/preferences/atarivox_preferences.go:78-83). With it off, the
|
||||
festival binary is called as a process, its path taken from preferences
|
||||
(hardware/preferences/atarivox_preferences.go:59).
|
||||
|
||||
files:
|
||||
- name: "Supercharger BIOS.bin"
|
||||
|
||||
@@ -3,9 +3,9 @@ type: standalone
|
||||
core_classification: other
|
||||
source: "https://github.com/gopher64/gopher64"
|
||||
upstream: "https://github.com/gopher64/gopher64"
|
||||
profiled_date: "2026-08-08"
|
||||
source_commit: "1ab3793323ce7a7c1f491ccfb989231a09b58a0f"
|
||||
core_version: "v1.1.34"
|
||||
profiled_date: "2026-10-23"
|
||||
source_commit: "e7bdf8b5be924576730f5cdaf3b8b209839e1bdd"
|
||||
core_version: "v1.1.42"
|
||||
display_name: "Nintendo - Nintendo 64 (gopher64)"
|
||||
cores:
|
||||
- gopher64
|
||||
@@ -50,19 +50,19 @@ notes: |
|
||||
retroachievements.json (src/lib.rs:209, src/retroachievements.rs:37,61),
|
||||
ice_config.json from the netplay server response (src/ui/netplay.rs:715-718,
|
||||
src/netplay.rs:419), the eeprom, sram, flash, mempak, sdcard and romsave saves
|
||||
and the savestates (src/ui/storage.rs:212-232, src/savestates.rs:179,236). For
|
||||
and the savestates (src/ui/storage.rs:213-233, src/savestates.rs:201,260). For
|
||||
a netplay launch the GUI serialises the cheats to the cache directory, passes
|
||||
them to a re-exec of itself through the hidden --cheats flag and deletes the
|
||||
file afterwards (src/ui/gui.rs:585-595,602-617,632, src/lib.rs:141-147).
|
||||
file afterwards (src/ui/gui.rs:590-600,607-622,637, src/lib.rs:141-147).
|
||||
portable.txt is tested for existence only, to move those three directories
|
||||
beside the executable (src/ui.rs:186-200).
|
||||
beside the executable (src/ui.rs:216-230).
|
||||
|
||||
Compiled-in data: the cheat database (src/cheats.rs:31), the No-Intro
|
||||
Nintendo 64 export that names entries in the ROM browser
|
||||
(src/ui/gui.rs:690-692), the RobotoMono face handed to SDL_ttf from memory
|
||||
(src/ui/video.rs:109, src/ui/input_profile.rs:99), the parallel-rdp SPIR-V
|
||||
(src/ui/gui.rs:695-697), the RobotoMono face handed to SDL_ttf from memory
|
||||
(src/ui/video.rs:128, src/ui/input_profile.rs:99), the parallel-rdp SPIR-V
|
||||
modules (parallel-rdp/spirv.hpp and parallel-rdp/spirv_crt.hpp, used at
|
||||
parallel-rdp/interface.cpp:4-5,636) and the Slint translations bundled at
|
||||
parallel-rdp/interface.cpp:4-5,638) and the Slint translations bundled at
|
||||
build time (build.rs:11).
|
||||
|
||||
files: []
|
||||
+18
-18
@@ -5,7 +5,7 @@ source: "https://github.com/libretro/hatari"
|
||||
source_branch: hitari2014-mercurial
|
||||
upstream: "https://github.com/hatari/hatari"
|
||||
profiled_date: "2026-09-03"
|
||||
source_commit: "3919d702b7013e8d05222345066747d4f8559c3f"
|
||||
source_commit: "ab55c3ed0e620c91e7f059a6d3fbef7acf9bfca8"
|
||||
upstream_commit: "c1a5c88bc06e56778b6b7f8483becfd58a7da2b4"
|
||||
core_version: "1.8.0"
|
||||
display_name: "Atari - ST/STE/TT/Falcon (Hatari 2014)"
|
||||
@@ -24,29 +24,29 @@ notes: |
|
||||
carries the Mercurial history up to the 1.8.0 release commit plus the
|
||||
port commits started in November 2014. It builds as hatari2014
|
||||
(Makefile.libretro:22, .gitlab-ci-libretro.yml:12) and reports
|
||||
library_name Hatari2014, version 1.8 (libretro/libretro.c:1466-1468).
|
||||
library_name Hatari2014, version 1.8 (libretro/libretro.c:1476-1478).
|
||||
No hatari2014 .info exists in libretro-core-info yet.
|
||||
|
||||
Directory layout under the libretro system directory: the Hatari working
|
||||
and data directories are <system>/hatari (src/paths.c:323-324, or the
|
||||
system directory itself on Vita and PS3, src/paths.c:313-319), the
|
||||
and data directories are <system>/hatari (src/paths.c:324-325, or the
|
||||
system directory itself on Vita and PS3, src/paths.c:314-320), the
|
||||
default TOS is <system>/tos.img, extra TOS images go in
|
||||
<system>/hatari/tos, BOOT.ST in <system>/hatari, floppy.raw and the
|
||||
global hatari.cfg in <system> and <system>/hatari. The Hatari home
|
||||
directory, which holds the user hatari.cfg and hatari.nvram, is
|
||||
$HOME/.hatari on desktop builds (src/paths.c:40, src/paths.c:283-284),
|
||||
<system>/hatari on Wii U and Vita (src/paths.c:209-212,
|
||||
src/paths.c:223-225), the system directory itself on PS3
|
||||
(src/paths.c:237-239).
|
||||
$HOME/.hatari on desktop builds (src/paths.c:41, src/paths.c:284-285),
|
||||
<system>/hatari on Wii U and Vita (src/paths.c:210-213,
|
||||
src/paths.c:224-226), the system directory itself on PS3
|
||||
(src/paths.c:238-240).
|
||||
|
||||
TOS selection: retro_set_environment lists <system>/tos.img and every
|
||||
entry of <system>/hatari/tos (libretro/libretro.c:393-411). The
|
||||
hatari_tosimage option offers those ending in img
|
||||
(libretro/libretro.c:270-299) and the choice becomes RETRO_TOS
|
||||
(libretro/libretro.c:640-649). retro_load_game refuses content when that
|
||||
path does not exist (libretro/libretro.c:1602-1607) and hmain writes it
|
||||
path does not exist (libretro/libretro.c:1612-1617) and hmain writes it
|
||||
into szTosImageFileName after the configuration files, so hatari.cfg
|
||||
cannot override it (src/main.c:905-907). TOS_LoadImage reads the file
|
||||
cannot override it (src/main.c:914-916). TOS_LoadImage reads the file
|
||||
whole, strips the 256-byte (or 34-byte for 4.92) loader of a RAM TOS,
|
||||
detects EmuTOS by ETOS at offset 0x2c, and rejects an image whose version
|
||||
word is outside 0x100-0x4FF, whose load address is neither 0xE00000 nor
|
||||
@@ -56,7 +56,7 @@ notes: |
|
||||
patches are applied for TOS 1.00, 1.02, 1.04, 1.06, 1.62, 2.05, 2.06,
|
||||
3.06, 4.00 to 4.04 and 4.92 (src/tos.c:146-220). HFile_Read also accepts
|
||||
.img, .rom and .tos as fallback extensions and reads the first member of
|
||||
a .zip or a .gz (src/file.c:203-230, libretro/include/config.h:20), which
|
||||
a .zip or a .gz (src/file.c:217-244, libretro/include/config.h:20), which
|
||||
only matters for a path picked in the in-core ROM dialog
|
||||
(libretro/gui-retro/dlgRom.c:69-76). EmuTOS is not embedded.
|
||||
|
||||
@@ -68,8 +68,8 @@ notes: |
|
||||
|
||||
Floppy, ACSI, IDE and GEMDOS images are content. When a .gem folder is
|
||||
loaded, <system>/hatari/BOOT.ST is inserted into drive A so TOS boots
|
||||
with the GEMDOS drive (libretro/libretro.c:1663-1671). Memory snapshots
|
||||
for retro_serialize stay in memory (libretro/libretro.c:1768-1793), and
|
||||
with the GEMDOS drive (libretro/libretro.c:1673-1681). Memory snapshots
|
||||
for retro_serialize stay in memory (libretro/libretro.c:1778-1803), and
|
||||
hatari.sav, auto.sav, hatari.prn, hatari.wav and hatari.avi are output
|
||||
names under <system>/hatari. DESKTOP.INF and NEWDESK.INF are created or
|
||||
rewritten inside the emulated C: directory when extended VDI is on
|
||||
@@ -82,7 +82,7 @@ files:
|
||||
required: true
|
||||
max_size: 1048576
|
||||
validation: [size]
|
||||
source_ref: "source libretro/libretro.c:393-411, source libretro/libretro.c:640-649, source libretro/libretro.c:1602-1607, source src/main.c:905-907, source src/tos.c:48-53, source src/tos.c:575-651"
|
||||
source_ref: "source libretro/libretro.c:393-411, source libretro/libretro.c:640-649, source libretro/libretro.c:1612-1617, source src/main.c:914-916, source src/tos.c:48-53, source src/tos.c:575-651"
|
||||
note: >
|
||||
Any TOS 1.00 to 4.04, TOS 0.00, a RAM TOS or EmuTOS. Additional images
|
||||
are read from <system>/hatari/tos and selected with the hatari_tosimage
|
||||
@@ -106,7 +106,7 @@ files:
|
||||
path: "hatari/BOOT.ST"
|
||||
description: "Boot floppy inserted with GEMDOS hard disk folders"
|
||||
required: false
|
||||
source_ref: "source libretro/libretro.c:1663-1671"
|
||||
source_ref: "source libretro/libretro.c:1673-1681"
|
||||
note: "Added as the first disk when the content is a .gem file."
|
||||
|
||||
- name: "floppy.raw"
|
||||
@@ -116,7 +116,7 @@ files:
|
||||
has_builtin: true
|
||||
storage: user_provided
|
||||
unsourceable: "any headerless s16le stereo 44100 Hz sample the user records, with no name or version the code expects beyond the filename"
|
||||
source_ref: "source libretro/floppy_sound.c:118-170, source libretro/libretro.c:844-852, source libretro/libretro.c:1379"
|
||||
source_ref: "source libretro/floppy_sound.c:118-170, source libretro/libretro.c:844-852, source libretro/libretro.c:1389"
|
||||
note: >
|
||||
Read whole at retro_init. An empty or short read falls back to the
|
||||
synthesised click (libretro/floppy_sound.c:31-95). Played on each drive
|
||||
@@ -128,7 +128,7 @@ files:
|
||||
required: false
|
||||
storage: user_provided
|
||||
unsourceable: "user settings in Hatari's INI format, with no canonical contents"
|
||||
source_ref: "source libretro/libretro.c:945-951, source src/main.c:805-831, source src/main.c:892-894, source src/configuration.c:630-633, source src/configuration.c:768-777, source src/paths.c:283-284"
|
||||
source_ref: "source libretro/libretro.c:945-951, source src/main.c:814-840, source src/main.c:901-903, source src/configuration.c:630-633, source src/configuration.c:768-777, source src/paths.c:284-285"
|
||||
note: >
|
||||
Read only when the hatari_autoload_config option is on (off by default):
|
||||
<system>/hatari/hatari.cfg first, then hatari.cfg in the Hatari home
|
||||
@@ -152,7 +152,7 @@ files:
|
||||
min_size: 50
|
||||
validation: [size]
|
||||
unsourceable: "machine state the emulator writes itself at exit, with no canonical contents"
|
||||
source_ref: "source src/falcon/nvram.c:63-85, source src/falcon/nvram.c:186-216, source src/falcon/nvram.c:223-226, source src/main.c:752, source src/paths.c:283-284"
|
||||
source_ref: "source src/falcon/nvram.c:63-85, source src/falcon/nvram.c:186-216, source src/falcon/nvram.c:223-226, source src/main.c:761, source src/paths.c:284-285"
|
||||
note: >
|
||||
Read from the Hatari home directory at NvRam_Init. A short read keeps
|
||||
the built-in defaults adjusted to the monitor type. Saved back on exit.
|
||||
@@ -4,8 +4,8 @@ core_classification: community_fork
|
||||
source: "https://github.com/bbbradsmith/hatariB"
|
||||
upstream: "https://github.com/hatari/hatari"
|
||||
profiled_date: "2026-09-17"
|
||||
source_commit: "4fb7ebdfa14d5de7df3076143f255d7d8bf0323c"
|
||||
upstream_commit: "6a8e26d69fb32d61efd398dc1ad9a77122400034"
|
||||
source_commit: "5f05733fc21903dce7d978bd0d7aae445ffe1185"
|
||||
upstream_commit: "7dd6a196cde1b1f9a55cd09cfbecb6edcb1bb000"
|
||||
core_version: "1.1 unstable preview"
|
||||
display_name: "Atari - ST/STE/TT/Falcon (hatariB)"
|
||||
cores:
|
||||
|
||||
@@ -28,8 +28,9 @@ exclusion_note: >
|
||||
|
||||
notes: |
|
||||
Fork of higan by hex_usr (nSide v009r16, README.txt:1-4), synchronised with
|
||||
higan v106r25: Emulator::Version is "106.25" (nSide/emulator/emulator.hpp:16)
|
||||
and retro_get_system_info announces it as library_version under the name
|
||||
higan v106r25, the release commit upstream_commit names: Emulator::Version
|
||||
is "106.25" (nSide/emulator/emulator.hpp:16) and retro_get_system_info
|
||||
announces it as library_version under the name
|
||||
"higan (Super Famicom Balanced)" (nSide/target-libretro/libretro.cpp:87-93,
|
||||
nSide/target-libretro/libretro-sfc.cpp:486). The balanced profile keeps a
|
||||
scanline-based PPU, and the accuracy profile is refused at build time
|
||||
|
||||
+34
-34
@@ -4,7 +4,7 @@ core_classification: game_engine
|
||||
source: "https://github.com/ikemen-engine/Ikemen-GO"
|
||||
upstream: "https://github.com/ikemen-engine/Ikemen-GO"
|
||||
profiled_date: "2026-10-04"
|
||||
source_commit: "e8b065f410fa9507dbddc1d6b1abc231de99f8c6"
|
||||
source_commit: "ee4791bcd5e2f4bcb16ef9d584e001fb4a7eedfc"
|
||||
core_version: ~
|
||||
display_name: "Ikemen GO"
|
||||
cores: [ikemen]
|
||||
@@ -33,16 +33,16 @@ notes: |
|
||||
stage stages/stage0-720.def and external/gamecontrollerdb.txt. Release
|
||||
packages copy chars, data, font, sound, stages and video from the
|
||||
Ikemen-GO-Screenpack repository next to the engine
|
||||
(.github/workflows/releases.yml:585-593) and download the controller
|
||||
database (.github/workflows/releases.yml:610-612).
|
||||
(.github/workflows/releases.yml:588-597) and download the controller
|
||||
database (.github/workflows/releases.yml:614-616).
|
||||
|
||||
A definition file names the files it loads. Each name is searched beside
|
||||
the definition, beside the motif, in the working directory and in data/
|
||||
(src/common.go:641), fonts also in font/ and videos in video/. The motif
|
||||
(src/common.go:646), fonts also in font/ and videos in video/. The motif
|
||||
names its music under sound/, which release packages ship empty.
|
||||
|
||||
Characters and stages are found under chars/ and stages/
|
||||
(src/system.go:5364, src/system.go:5590).
|
||||
(src/system.go:5376, src/system.go:5602).
|
||||
|
||||
files:
|
||||
- name: "script/"
|
||||
@@ -53,7 +53,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:143, src/main.go:213-232"
|
||||
source_ref: "src/resources/defaultConfig.ini:146, src/main.go:213-232"
|
||||
note: >
|
||||
main.go opens Config.System and panics when it is missing. main.lua
|
||||
requires debug, start, options and menu from the same directory.
|
||||
@@ -65,7 +65,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:141, src/system.go:527-538"
|
||||
source_ref: "src/resources/defaultConfig.ini:144, src/system.go:533-544"
|
||||
|
||||
- name: "IkemenCylia_96.png"
|
||||
path: "ikemen/external/icons/IkemenCylia_96.png"
|
||||
@@ -74,7 +74,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:141, src/system.go:527-538"
|
||||
source_ref: "src/resources/defaultConfig.ini:144, src/system.go:533-544"
|
||||
|
||||
- name: "IkemenCylia_48.png"
|
||||
path: "ikemen/external/icons/IkemenCylia_48.png"
|
||||
@@ -83,7 +83,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:141, src/system.go:527-538"
|
||||
source_ref: "src/resources/defaultConfig.ini:144, src/system.go:533-544"
|
||||
|
||||
- name: "shaders/"
|
||||
type: directory
|
||||
@@ -93,7 +93,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "external/script/options.lua:1646, src/system.go:457-470"
|
||||
source_ref: "external/script/options.lua:1653, src/system.go:461-474"
|
||||
|
||||
- name: "common.air"
|
||||
path: "ikemen/data/common.air"
|
||||
@@ -102,7 +102,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:12, src/char.go:4676-4689"
|
||||
source_ref: "src/resources/defaultConfig.ini:12, src/char.go:4675-4688"
|
||||
|
||||
- name: "common.cmd"
|
||||
path: "ikemen/data/common.cmd"
|
||||
@@ -111,7 +111,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:14, src/compiler.go:8367-8380"
|
||||
source_ref: "src/resources/defaultConfig.ini:14, src/compiler.go:8595-8608"
|
||||
|
||||
- name: "common.const"
|
||||
path: "ikemen/data/common.const"
|
||||
@@ -120,7 +120,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:16, src/char.go:4338-4355"
|
||||
source_ref: "src/resources/defaultConfig.ini:16, src/char.go:4337-4354"
|
||||
|
||||
- name: "functions.zss"
|
||||
path: "ikemen/data/functions.zss"
|
||||
@@ -129,7 +129,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
|
||||
|
||||
- name: "action.zss"
|
||||
path: "ikemen/data/action.zss"
|
||||
@@ -138,7 +138,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
|
||||
|
||||
- name: "demo.zss"
|
||||
path: "ikemen/data/demo.zss"
|
||||
@@ -147,7 +147,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
|
||||
|
||||
- name: "dizzy.zss"
|
||||
path: "ikemen/data/dizzy.zss"
|
||||
@@ -156,7 +156,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
|
||||
|
||||
- name: "guardbreak.zss"
|
||||
path: "ikemen/data/guardbreak.zss"
|
||||
@@ -165,7 +165,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
|
||||
|
||||
- name: "score.zss"
|
||||
path: "ikemen/data/score.zss"
|
||||
@@ -174,7 +174,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
|
||||
|
||||
- name: "system.zss"
|
||||
path: "ikemen/data/system.zss"
|
||||
@@ -183,7 +183,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
|
||||
|
||||
- name: "tag.zss"
|
||||
path: "ikemen/data/tag.zss"
|
||||
@@ -192,7 +192,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
|
||||
|
||||
- name: "training.zss"
|
||||
path: "ikemen/data/training.zss"
|
||||
@@ -201,7 +201,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
|
||||
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
|
||||
|
||||
- name: "common1.cns.zss"
|
||||
path: "ikemen/data/common1.cns.zss"
|
||||
@@ -210,7 +210,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/compiler.go:6929-6943, src/compiler.go:8538-8543"
|
||||
source_ref: "src/compiler.go:7155-7169, src/compiler.go:8766-8771"
|
||||
note: >
|
||||
A character names its common state file in stcommon. When that file is
|
||||
not found, stateCompile retries with the .zss suffix, so a character
|
||||
@@ -223,7 +223,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:174, external/script/main.lua:648, src/script.go:4108-4111"
|
||||
source_ref: "src/resources/defaultConfig.ini:177, external/script/main.lua:648, src/script.go:4122-4125"
|
||||
note: "loadDebugFont raises a Lua error when the font cannot be loaded."
|
||||
|
||||
- name: "OpenSans-Bold.ttf"
|
||||
@@ -233,7 +233,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "font/debug.def:19, src/util_desktop.go:29-40"
|
||||
source_ref: "font/debug.def:19, src/util_desktop.go:34-45"
|
||||
note: >
|
||||
When the file is not found, the same name is searched in the system
|
||||
font directories, and the engine panics when that fails too.
|
||||
@@ -255,7 +255,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "font/default-3x5.def:21, src/font.go:412-418"
|
||||
source_ref: "font/default-3x5.def:21, src/font.go:414-420"
|
||||
note: "LoadFntSff panics when default-3x5.def is loaded and this file is missing."
|
||||
|
||||
- name: "system.def"
|
||||
@@ -265,7 +265,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:96, src/motif.go:2627-2659, src/script.go:4249-4252"
|
||||
source_ref: "src/resources/defaultConfig.ini:99, src/motif.go:2627-2659, src/script.go:4263-4266"
|
||||
note: >
|
||||
Held by the Ikemen-GO-Screenpack repository and copied into release
|
||||
packages. main.lua calls loadMotif at startup, which raises a Lua error
|
||||
@@ -278,7 +278,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:21, src/fightscreen.go:85-102, src/system.go:6551-6555"
|
||||
source_ref: "src/resources/defaultConfig.ini:21, src/fightscreen.go:85-102, src/system.go:6563-6567"
|
||||
note: >
|
||||
Held by the Ikemen-GO-Screenpack repository and copied into release
|
||||
packages. A load failure puts the match loader in its error state.
|
||||
@@ -324,7 +324,7 @@ files:
|
||||
required: true
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/motif.go:82, src/fightscreen.go:6005-6027, src/fightscreen.go:4792-4800, src/script.go:4233-4236, external/script/main.lua:1188"
|
||||
source_ref: "src/motif.go:82, src/fightscreen.go:6005-6027, src/fightscreen.go:4792-4800, src/script.go:4247-4250, external/script/main.lua:1188"
|
||||
note: "main.lua calls loadFightScreen at startup, which raises a Lua error on a load failure."
|
||||
|
||||
- name: "fight.sff"
|
||||
@@ -405,7 +405,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/motif.go:64, src/motif.go:2594-2621, src/fightscreen.go:5017, src/storyboard.go:620, src/font.go:413"
|
||||
source_ref: "src/motif.go:64, src/motif.go:2594-2621, src/fightscreen.go:5017, src/storyboard.go:620, src/font.go:415"
|
||||
note: "font/ is the default directory of every font lookup."
|
||||
|
||||
- name: "video/"
|
||||
@@ -416,7 +416,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/stage.go:204-212"
|
||||
source_ref: "src/stage.go:238-246"
|
||||
note: >
|
||||
A background element of type video names its file in path, and video/ is
|
||||
the default directory of the lookup.
|
||||
@@ -428,7 +428,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/resources/defaultConfig.ini:153, src/system.go:444-445, src/input_sdl.go:261-271"
|
||||
source_ref: "src/resources/defaultConfig.ini:156, src/system.go:448-449, src/input_sdl.go:261-271"
|
||||
note: "A read failure is logged."
|
||||
|
||||
- name: "chars/"
|
||||
@@ -439,7 +439,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/system.go:5364, src/script.go:3190-3191"
|
||||
source_ref: "src/system.go:5376, src/script.go:3204-3205"
|
||||
note: >
|
||||
A character path that does not resolve as given is searched under
|
||||
chars/. Release packages ship the Kung Fu Man characters.
|
||||
@@ -452,7 +452,7 @@ files:
|
||||
required: false
|
||||
bundled: true
|
||||
not_bundled_on: [batocera]
|
||||
source_ref: "src/system.go:5590, src/resources/defaultConfig.ini:178, external/script/main.lua:1770-1774"
|
||||
source_ref: "src/system.go:5602, src/resources/defaultConfig.ini:181, external/script/main.lua:1770-1774"
|
||||
note: >
|
||||
Debug.StartStage defaults to stages/stage0-720.def, the stage added
|
||||
when select.def lists none.
|
||||
|
||||
@@ -4,7 +4,7 @@ core_classification: game_engine
|
||||
source: "https://github.com/ioquake/ioq3"
|
||||
upstream: "https://github.com/ioquake/ioq3"
|
||||
profiled_date: "2026-10-04"
|
||||
source_commit: "83a776283bdb958f82db25554b5ed0966aaf6e49"
|
||||
source_commit: "87a99d18206e878a20289f05ac3c16005dcae5c3"
|
||||
core_version: "1.36+git"
|
||||
display_name: "ioquake3"
|
||||
cores: [ioquake3]
|
||||
|
||||
@@ -4,7 +4,7 @@ core_classification: embedded_hle
|
||||
source: "https://github.com/ivanizag/izapple2"
|
||||
upstream: "https://github.com/ivanizag/izapple2"
|
||||
profiled_date: "2026-08-08"
|
||||
source_commit: "877b75fcf00d5bdb88d77554a4ade3ecb8c1a166"
|
||||
source_commit: "dc28a566c9c733119b0511d9f77e1b4574e28718"
|
||||
core_version: "v2.4.0"
|
||||
display_name: "Apple - Apple II (izapple2)"
|
||||
cores:
|
||||
@@ -16,18 +16,18 @@ mode: standalone
|
||||
notes: |
|
||||
Apple II emulator written in Go by Ivan Izaguirre. Boards: Apple ][ and ][+
|
||||
with 48 KB, Apple IIe and //e enhanced with 128 KB, and two clones, the Copam
|
||||
Base 64A and the Basis 108 (setup.go:36-58).
|
||||
Base 64A and the Basis 108 (setup.go:45-67).
|
||||
|
||||
Every ROM the machine needs is compiled into the binary. The whole resources
|
||||
directory is embedded with //go:embed (resources.go:25-26) and the 17 machine
|
||||
configs with //go:embed configs/*.cfg (configuration.go:51-52). LoadResource
|
||||
configs with //go:embed configs/*.cfg (configuration.go:57-58). LoadResource
|
||||
routes a name by its prefix: <internal>/ reads the embedded filesystem,
|
||||
http:// and https:// fetch over the network, anything else is a path on disk
|
||||
(resources.go:55-88). The shipped configs name main ROM, character ROM and
|
||||
boot diskette as <internal>/ paths, so the emulator starts into DOS 3.3 with
|
||||
no file on disk. The base64a and basis108 configs set rom: <custom>, which
|
||||
dispatches to loadMultiPageRom over six embedded PROM dumps each
|
||||
(setup.go:189-199, boardBase64a.go:7-16, boardBasis108.go:28-37).
|
||||
(setup.go:203-213, boardBase64a.go:7-16, boardBasis108.go:28-37).
|
||||
|
||||
Two of the 27 registered cards name an image the emulator downloads instead
|
||||
of carrying: prodosromdrive and prodosromcard3 (cardBuilder.go:86-87). Both
|
||||
|
||||
+18
-15
@@ -4,8 +4,8 @@ core_classification: community_fork
|
||||
source: "https://github.com/nikita36078/J2ME-Loader"
|
||||
upstream: "https://github.com/nikita36078/J2ME-Loader"
|
||||
author: "Nikita Shakarun"
|
||||
profiled_date: "2026-10-20"
|
||||
source_commit: "752b93afa80f657fa515f560bebf7904d219f73a"
|
||||
profiled_date: "2026-10-23"
|
||||
source_commit: "c1aff868a674ea0c9fd9d565dfb4819987ee447f"
|
||||
core_version: "1.8.2"
|
||||
display_name: "Mobile - J2ME (J2ME Loader)"
|
||||
cores:
|
||||
@@ -32,10 +32,13 @@ notes: |
|
||||
fs/e, all written by the app, plus shaders/ and soundbanks/, created empty when
|
||||
the directory is initialized and read from. fs/c and fs/e are the JSR-75
|
||||
drives, data/ is RMS storage, converted/ holds converted.dex and res.jar per
|
||||
MIDlet.
|
||||
ref: app/src/main/java/ru/playsoftware/j2meloader/config/Config.java:47-61,
|
||||
app/src/main/java/ru/playsoftware/j2meloader/config/Config.java:155-161,
|
||||
app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java:166-181
|
||||
MIDlet. The config screen has a file list for shaders/ and soundbanks/ that
|
||||
copies the files the user picks into that directory under their display name.
|
||||
ref: app/src/main/java/ru/playsoftware/j2meloader/config/ConfigFilesActivity.java:76-83,
|
||||
app/src/main/java/ru/playsoftware/j2meloader/config/ConfigFilesActivity.java:129-141,
|
||||
app/src/main/java/ru/playsoftware/j2meloader/config/Config.java:47-61,
|
||||
app/src/main/java/ru/playsoftware/j2meloader/config/Config.java:159-165,
|
||||
app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java:213-228
|
||||
|
||||
The shader and property assets are read through ContextHolder.getAssetAsString,
|
||||
which rethrows an IOException as RuntimeException instead of degrading, so an
|
||||
@@ -51,7 +54,7 @@ notes: |
|
||||
app/src/main/java/ru/woesss/j2me/mmapi/synth/SynthPluginFactory.java:36-54
|
||||
|
||||
The package carries every native library for arm64-v8a, armeabi-v7a, x86 and
|
||||
x86_64. The hashes below are those of the x86_64 build, version 1.8.2-dev-1964,
|
||||
x86_64. The hashes below are those of the x86_64 build, version 1.8.2-dev-1973,
|
||||
the continuous release built from source_commit.
|
||||
|
||||
files:
|
||||
@@ -77,7 +80,7 @@ files:
|
||||
category: game_data
|
||||
description: "Default microedition system properties"
|
||||
note: "Read from assets/defaults when a profile is created and again when the config screen or updateSystemProperties fills the field. Each line becomes a System.setProperty pair at MIDlet startup, carrying microedition.configuration, microedition.platform, the JSR version strings and the vendor identity values."
|
||||
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ProfileModel.java:201, app/src/main/java/ru/playsoftware/j2meloader/config/ProfilesManager.java:185, app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:636, app/src/main/java/javax/microedition/shell/MicroLoader.java:249-256"
|
||||
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ProfileModel.java:201, app/src/main/java/ru/playsoftware/j2meloader/config/ProfilesManager.java:185, app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:680, app/src/main/java/javax/microedition/shell/MicroLoader.java:249-256"
|
||||
|
||||
- name: simple.vsh
|
||||
system: j2me
|
||||
@@ -191,9 +194,9 @@ files:
|
||||
system: j2me
|
||||
required: true
|
||||
bundled: true
|
||||
size: 416488
|
||||
sha1: "74171083847c3836e1ffb9470d3b7e3e7dafe242"
|
||||
md5: "0e273cd2a17253fa9f0f475f95283777"
|
||||
size: 417496
|
||||
sha1: "a9f584627b3c000c936749f6c88db5187e1cdd4f"
|
||||
md5: "c19559b2fcf1ab091d7455b4c54fbafd"
|
||||
category: game_data
|
||||
description: "JSR-184 M3G engine"
|
||||
note: "Named by System.loadLibrary(\"javam3g\") outside any catch, the first time the toolkit reports the UI thread available. Built by ndkBuild from the m3g sources against GLES 1.1."
|
||||
@@ -279,7 +282,7 @@ files:
|
||||
category: game_data
|
||||
description: "DLS sound bank for MIDI playback"
|
||||
note: "The config screen lists every regular file in the sound banks directory with no extension filter, and the selected name is kept as a path when the file exists. EAS_LoadDLSCollection reads it with the header search flag off. A rejected file throws and the plugin is skipped."
|
||||
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:277-301, app/src/main/java/javax/microedition/shell/MicroLoader.java:285-288, app/src/main/cpp/mmapi_eas/eas_player.cpp:112-126, app/src/main/cpp/mmapi_eas/eas_player_jni.cpp:16-28"
|
||||
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:315-339, app/src/main/java/javax/microedition/shell/MicroLoader.java:285-288, app/src/main/cpp/mmapi_eas/eas_player.cpp:112-126, app/src/main/cpp/mmapi_eas/eas_player_jni.cpp:16-28"
|
||||
|
||||
- name: "<soundbank>.sf2"
|
||||
path: "soundbanks/<soundbank>.sf2"
|
||||
@@ -289,7 +292,7 @@ files:
|
||||
category: game_data
|
||||
description: "SoundFont sound bank for MIDI playback"
|
||||
note: "Same selection path as the DLS bank. tsf_load_filename parses it, and a null result throws IllegalArgumentException so the plugin is skipped."
|
||||
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:277-301, app/src/main/cpp/mmapi_tsf/tsf_player.cpp:87-94, app/src/main/cpp/mmapi_tsf/tsf_player_jni.cpp:15-27"
|
||||
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:315-339, app/src/main/cpp/mmapi_tsf/tsf_player.cpp:87-94, app/src/main/cpp/mmapi_tsf/tsf_player_jni.cpp:15-27"
|
||||
|
||||
- name: "<shader>.ini"
|
||||
path: "shaders/<shader>.ini"
|
||||
@@ -299,7 +302,7 @@ files:
|
||||
category: game_data
|
||||
description: "Shader descriptor read from the emulator directory"
|
||||
note: "The config screen creates the shaders directory, lists every file ending in .ini and parses it as sections opened by a bracketed name, keeping the entries that name both a Vertex and a Fragment file. Name, Author, OutputResolution, Upscaling and four SettingName/SettingDefaultValue/SettingMinValue/SettingMaxValue/SettingStep groups are also read, which is the PPSSPP post-processing descriptor format."
|
||||
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:368-399, app/src/main/java/ru/playsoftware/j2meloader/config/ShaderInfo.java:101-206, app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java:156-164"
|
||||
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:406-437, app/src/main/java/ru/playsoftware/j2meloader/config/ShaderInfo.java:101-206, app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java:203-211"
|
||||
|
||||
- name: "<shader>.vsh"
|
||||
path: "shaders/<shader>.vsh"
|
||||
@@ -309,7 +312,7 @@ files:
|
||||
category: game_data
|
||||
description: "Vertex shader named by a descriptor"
|
||||
note: "Read whole from the shaders directory when the selected filter names it, then compiled in place of the built-in blitter. An unreadable file yields an empty string, the program fails to build and the bundled default is used after a toast."
|
||||
source_ref: "app/src/main/java/javax/microedition/lcdui/graphics/ShaderProgram.java:45-57, app/src/main/java/javax/microedition/shell/MicroLoader.java:272-276, app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java:156-164"
|
||||
source_ref: "app/src/main/java/javax/microedition/lcdui/graphics/ShaderProgram.java:45-57, app/src/main/java/javax/microedition/shell/MicroLoader.java:272-276, app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java:203-211"
|
||||
|
||||
- name: "<shader>.fsh"
|
||||
path: "shaders/<shader>.fsh"
|
||||
|
||||
+76
-57
@@ -4,8 +4,8 @@ core_classification: game_engine
|
||||
source: "https://github.com/deathkiller/jazz2-native"
|
||||
upstream: "https://github.com/deathkiller/jazz2-native"
|
||||
profiled_date: "2026-10-04"
|
||||
source_commit: "1e20466795d5074570fb057b41f56baefd24c629"
|
||||
core_version: "3.8.0"
|
||||
source_commit: "36a1414d691142443ef7ad9078995e2be4755f11"
|
||||
core_version: "3.9.0"
|
||||
display_name: "Jazz Jackrabbit 2 (Jazz² Resurrection)"
|
||||
cores: [jazz2]
|
||||
systems: [jazz-jackrabbit-2]
|
||||
@@ -15,29 +15,39 @@ notes: |
|
||||
ships its own Content/ tree (animations, metadata, translations) that
|
||||
sits next to the executable in a portable copy, or under
|
||||
<prefix>/share/<package>/ once installed.
|
||||
ref: Sources/Jazz2/ContentResolver.cpp:191-243 (GetContentPath per
|
||||
platform), Sources/Jazz2/ContentResolver.cpp:415-491 (Unix layouts)
|
||||
ref: Sources/Jazz2/ContentResolver.cpp:195-247 (GetContentPath per
|
||||
platform), Sources/Jazz2/ContentResolver.cpp:455-531 (Unix layouts)
|
||||
|
||||
Original Jazz Jackrabbit 2 data is read from Source/ and converted
|
||||
on first launch into the engine's own formats under Cache/: Anims.j2a
|
||||
and Data.j2d into a package, then every .j2e, .j2l and the tilesets
|
||||
the levels name. Music and cinematics are read from Source/ as they
|
||||
are.
|
||||
ref: Sources/Jazz2/ContentResolver.cpp:285-314 (GetSourcePath),
|
||||
Sources/Main.cpp:2226-2290 (RefreshCache),
|
||||
Sources/Jazz2/Compatibility/AssetConverter.cpp:152-168,
|
||||
Sources/Jazz2/Compatibility/AssetConverter.cpp:400-520
|
||||
ref: Sources/Jazz2/ContentResolver.cpp:324-353 (GetSourcePath),
|
||||
Sources/Main.cpp:2237-2301 (RefreshCache),
|
||||
Sources/Jazz2/Compatibility/AssetConverter.cpp:332-348,
|
||||
Sources/Jazz2/Compatibility/AssetConverter.cpp:585-712
|
||||
|
||||
Content/ is the engine runtime, shipped with the release package.
|
||||
Source/ holds the user's own copy of the 1998 game data. Without
|
||||
Anims.j2a (or the shareware AnimsSw.j2a) and without an existing
|
||||
cache the engine starts but is not playable.
|
||||
cache the engine starts but is not playable. A Content/ tree prepared
|
||||
by the AssetPacker tool carries Prebaked.pak: the conversion is then
|
||||
skipped and Source/ is not read.
|
||||
ref: Sources/Main.cpp:2149-2155,
|
||||
Sources/Jazz2/ContentResolver.cpp:698-706
|
||||
|
||||
On Android, Apple, Unix, UWP, Switch and Vita a Content/ directory
|
||||
next to Cache/ (next to Source/ on iOS) is searched before the shipped
|
||||
one, its .pak files first.
|
||||
ref: Sources/Jazz2/ContentResolver.cpp:708-747,
|
||||
Sources/Jazz2/ContentResolver.cpp:813-860
|
||||
|
||||
The libretro build looks for Content/ next to the loaded file, in the
|
||||
core assets directory or in <system>/jazz2/, and for the original
|
||||
files in Source/ beside it, in the system directory itself or in
|
||||
<system>/jazz2/Source/.
|
||||
ref: Sources/Main.cpp:267-355
|
||||
ref: Sources/Main.cpp:286-374
|
||||
|
||||
files:
|
||||
# ================================================================
|
||||
@@ -51,7 +61,7 @@ files:
|
||||
standalone_path: "Content/Animations/"
|
||||
mode: libretro
|
||||
required: true
|
||||
source_ref: "Sources/Jazz2/ContentResolver.cpp:1164, 1294, 2837-2838"
|
||||
source_ref: "Sources/Jazz2/ContentResolver.cpp:1352, 1482, 3165-3166"
|
||||
note: "Native graphics, sounds and the UI fonts, opened through OpenContentFile. No libretro build is published with the release, so the tree is placed by hand."
|
||||
|
||||
- name: "Animations/"
|
||||
@@ -62,7 +72,7 @@ files:
|
||||
mode: standalone
|
||||
bundled: true
|
||||
required: true
|
||||
source_ref: "Sources/Jazz2/ContentResolver.cpp:1164, 1294, 2837-2838"
|
||||
source_ref: "Sources/Jazz2/ContentResolver.cpp:1352, 1482, 3165-3166"
|
||||
note: "Native graphics, sounds and the UI fonts, opened through OpenContentFile. Shipped beside the executable in the 3.8.0 Windows and Linux zips."
|
||||
|
||||
- name: "Metadata/"
|
||||
@@ -72,7 +82,7 @@ files:
|
||||
standalone_path: "Content/Metadata/"
|
||||
mode: libretro
|
||||
required: true
|
||||
source_ref: "Sources/Jazz2/ContentResolver.cpp:910"
|
||||
source_ref: "Sources/Jazz2/ContentResolver.cpp:1099"
|
||||
note: "Actor .res descriptors (Common, Enemy, Player, UI, Boss, ...). No libretro build is published with the release, so the tree is placed by hand."
|
||||
|
||||
- name: "Metadata/"
|
||||
@@ -83,7 +93,7 @@ files:
|
||||
mode: standalone
|
||||
bundled: true
|
||||
required: true
|
||||
source_ref: "Sources/Jazz2/ContentResolver.cpp:910"
|
||||
source_ref: "Sources/Jazz2/ContentResolver.cpp:1099"
|
||||
note: "Actor .res descriptors (Common, Enemy, Player, UI, Boss, ...). Shipped beside the executable in the 3.8.0 Windows and Linux zips."
|
||||
|
||||
- name: "Translations/"
|
||||
@@ -93,8 +103,8 @@ files:
|
||||
standalone_path: "Content/Translations/"
|
||||
mode: libretro
|
||||
required: false
|
||||
source_ref: "Sources/Main.cpp:2021-2027, Sources/Jazz2/UI/Menu/LanguageSelectSection.cpp:82-88"
|
||||
note: "Language .mo bundles, searched in Cache/Translations/ first. Built-in English is used when none is loaded. No libretro build is published with the release, so the tree is placed by hand."
|
||||
source_ref: "Sources/Main.cpp:2029-2037, Sources/Jazz2/UI/Menu/LanguageSelectSection.cpp:83-95"
|
||||
note: "Language .mo bundles, searched in the user Content/Translations/ and in Cache/Translations/ first. Built-in English is used when none is loaded. No libretro build is published with the release, so the tree is placed by hand."
|
||||
|
||||
- name: "Translations/"
|
||||
type: directory
|
||||
@@ -104,8 +114,8 @@ files:
|
||||
mode: standalone
|
||||
bundled: true
|
||||
required: false
|
||||
source_ref: "Sources/Main.cpp:2021-2027, Sources/Jazz2/UI/Menu/LanguageSelectSection.cpp:82-88"
|
||||
note: "Language .mo bundles, searched in Cache/Translations/ first. Built-in English is used when none is loaded. Shipped beside the executable in the 3.8.0 Windows and Linux zips."
|
||||
source_ref: "Sources/Main.cpp:2029-2037, Sources/Jazz2/UI/Menu/LanguageSelectSection.cpp:83-95"
|
||||
note: "Language .mo bundles, searched in the user Content/Translations/ and in Cache/Translations/ first. Built-in English is used when none is loaded. Shipped beside the executable in the 3.8.0 Windows and Linux zips."
|
||||
|
||||
# ================================================================
|
||||
# Source/ (original Jazz Jackrabbit 2 data, user-supplied)
|
||||
@@ -118,7 +128,7 @@ files:
|
||||
path: "jazz2/Source/Anims.j2a"
|
||||
standalone_path: "Source/Anims.j2a"
|
||||
required: true
|
||||
source_ref: "Sources/Main.cpp:2226-2242, Sources/Jazz2/Compatibility/AssetConverter.cpp:156-159"
|
||||
source_ref: "Sources/Main.cpp:2237-2253, Sources/Jazz2/Compatibility/AssetConverter.cpp:336-339"
|
||||
note: "Main animation archive. The cache cannot be created without it and the game is not flagged playable."
|
||||
|
||||
- name: "AnimsSw.j2a"
|
||||
@@ -127,7 +137,7 @@ files:
|
||||
path: "jazz2/Source/AnimsSw.j2a"
|
||||
standalone_path: "Source/AnimsSw.j2a"
|
||||
required: false
|
||||
source_ref: "Sources/Main.cpp:2229-2231"
|
||||
source_ref: "Sources/Main.cpp:2240-2242"
|
||||
note: "Animation archive of the shareware demo, read when Anims.j2a is absent."
|
||||
|
||||
- name: "Data.j2d"
|
||||
@@ -136,12 +146,21 @@ files:
|
||||
path: "jazz2/Source/Data.j2d"
|
||||
standalone_path: "Source/Data.j2d"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:161-164"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:341-344"
|
||||
note: "Converted into the cache package when present."
|
||||
|
||||
- name: "Plus.j2d"
|
||||
category: game_data
|
||||
system: jazz-jackrabbit-2
|
||||
path: "jazz2/Source/Plus.j2d"
|
||||
standalone_path: "Source/Plus.j2d"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:271-316, 512-515, Sources/Jazz2/Compatibility/JJ2Level.cpp:1128-1130"
|
||||
note: "Data file of a JJ2+ installation. Read once a converted level names one of its TextureBG.<n> textures. Without it a texture is made up for that layer."
|
||||
|
||||
# Episode descriptors (.j2e) and level files (.j2l) are optional per
|
||||
# episode. Every one present in Source/ is converted.
|
||||
# ref: Sources/Jazz2/Compatibility/AssetConverter.cpp:400-520
|
||||
# ref: Sources/Jazz2/Compatibility/AssetConverter.cpp:585-712
|
||||
|
||||
- name: "prince.j2e"
|
||||
category: game_data
|
||||
@@ -149,7 +168,7 @@ files:
|
||||
path: "jazz2/Source/prince.j2e"
|
||||
standalone_path: "Source/prince.j2e"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:184-191, 310-312, 407-436"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:364-371, 490-492, 592-621"
|
||||
note: "First episode of the chain prince, rescue, flash, monk."
|
||||
|
||||
- name: "rescue.j2e"
|
||||
@@ -158,7 +177,7 @@ files:
|
||||
path: "jazz2/Source/rescue.j2e"
|
||||
standalone_path: "Source/rescue.j2e"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:193-199, 313-314, 407-436"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:373-379, 493-494, 592-621"
|
||||
note: "Second episode of the chain."
|
||||
|
||||
- name: "flash.j2e"
|
||||
@@ -167,7 +186,7 @@ files:
|
||||
path: "jazz2/Source/flash.j2e"
|
||||
standalone_path: "Source/flash.j2e"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:201-208, 315-316, 407-436"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:381-388, 495-496, 592-621"
|
||||
note: "Third episode of the chain."
|
||||
|
||||
- name: "monk.j2e"
|
||||
@@ -176,7 +195,7 @@ files:
|
||||
path: "jazz2/Source/monk.j2e"
|
||||
standalone_path: "Source/monk.j2e"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:210-215, 317-318, 407-436"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:390-395, 497-498, 592-621"
|
||||
note: "Fourth episode of the chain."
|
||||
|
||||
- name: "share.j2e"
|
||||
@@ -185,7 +204,7 @@ files:
|
||||
path: "jazz2/Source/share.j2e"
|
||||
standalone_path: "Source/share.j2e"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:217-219, 290-291, 407-436"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:397-399, 470-471, 592-621"
|
||||
note: "Shareware Demo episode."
|
||||
|
||||
- name: "xmas98.j2e"
|
||||
@@ -194,7 +213,7 @@ files:
|
||||
path: "jazz2/Source/xmas98.j2e"
|
||||
standalone_path: "Source/xmas98.j2e"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:292-293, 412, 420-421, 434"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:472-473, 597, 605-606, 619"
|
||||
note: "Holiday Hare '98. Stored under the name xmas99 and skipped when xmas99.j2e is present."
|
||||
|
||||
- name: "xmas99.j2e"
|
||||
@@ -203,7 +222,7 @@ files:
|
||||
path: "jazz2/Source/xmas99.j2e"
|
||||
standalone_path: "Source/xmas99.j2e"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:182, 221-223, 294-295"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:362, 401-403, 474-475"
|
||||
note: "The Christmas Chronicles."
|
||||
|
||||
- name: "secretf.j2e"
|
||||
@@ -212,7 +231,7 @@ files:
|
||||
path: "jazz2/Source/secretf.j2e"
|
||||
standalone_path: "Source/secretf.j2e"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:225-233, 296-297, 407-436"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:405-413, 476-477, 592-621"
|
||||
note: "The Secret Files episode."
|
||||
|
||||
- name: "home.j2e"
|
||||
@@ -221,12 +240,12 @@ files:
|
||||
path: "jazz2/Source/home.j2e"
|
||||
standalone_path: "Source/home.j2e"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:423-429"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:608-614"
|
||||
note: "Entry that lists custom levels."
|
||||
|
||||
# Levels of the Shareware Demo. Every .j2l present in Source/ is
|
||||
# converted, whatever its name.
|
||||
# ref: Sources/Jazz2/Compatibility/AssetConverter.cpp:437-516
|
||||
# ref: Sources/Jazz2/Compatibility/AssetConverter.cpp:622-708
|
||||
|
||||
- name: "share1.j2l"
|
||||
category: game_data
|
||||
@@ -234,7 +253,7 @@ files:
|
||||
path: "jazz2/Source/share1.j2l"
|
||||
standalone_path: "Source/share1.j2l"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:217, 437-499"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:397, 622-691"
|
||||
note: "First level of share.j2e, stored as share/01_share1. Its exit names share2."
|
||||
|
||||
- name: "share2.j2l"
|
||||
@@ -243,7 +262,7 @@ files:
|
||||
path: "jazz2/Source/share2.j2l"
|
||||
standalone_path: "Source/share2.j2l"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:218, 437-499"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:398, 622-691"
|
||||
note: "Second level of the Shareware Demo episode. Its exit names share3."
|
||||
|
||||
- name: "share3.j2l"
|
||||
@@ -252,7 +271,7 @@ files:
|
||||
path: "jazz2/Source/share3.j2l"
|
||||
standalone_path: "Source/share3.j2l"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:219, 437-499"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:399, 622-691"
|
||||
note: "Third level of the Shareware Demo episode. Its exit ends the episode."
|
||||
|
||||
- name: "sharectf.j2l"
|
||||
@@ -261,7 +280,7 @@ files:
|
||||
path: "jazz2/Source/sharectf.j2l"
|
||||
standalone_path: "Source/sharectf.j2l"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:54, 437-499"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:56, 622-691"
|
||||
note: "Capture the flag level of the Shareware Demo, stored under unknown/."
|
||||
|
||||
- name: "sharect2.j2l"
|
||||
@@ -270,7 +289,7 @@ files:
|
||||
path: "jazz2/Source/sharect2.j2l"
|
||||
standalone_path: "Source/sharect2.j2l"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:54, 437-499"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:56, 622-691"
|
||||
note: "Capture the flag level of the Shareware Demo, stored under unknown/."
|
||||
|
||||
- name: "sharetrs.j2l"
|
||||
@@ -279,14 +298,14 @@ files:
|
||||
path: "jazz2/Source/sharetrs.j2l"
|
||||
standalone_path: "Source/sharetrs.j2l"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:54, 437-499"
|
||||
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:56, 622-691"
|
||||
note: "Treasure hunt level of the Shareware Demo, stored under unknown/."
|
||||
|
||||
# Tilesets. Only those a converted level names are converted. The name
|
||||
# is read from the level, lowercased and looked up in Source/ without
|
||||
# regard to case.
|
||||
# ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:124, 772-775,
|
||||
# Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 579-600
|
||||
# ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:136, 785-788,
|
||||
# Sources/Jazz2/Compatibility/AssetConverter.cpp:684, 771-792
|
||||
|
||||
- name: "labrat1n.j2t"
|
||||
category: game_data
|
||||
@@ -294,7 +313,7 @@ files:
|
||||
path: "jazz2/Source/labrat1n.j2t"
|
||||
standalone_path: "Source/labrat1n.j2t"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:124, 772-775, Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 579-600"
|
||||
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:136, 785-788, Sources/Jazz2/Compatibility/AssetConverter.cpp:684, 771-792"
|
||||
note: "Tileset named by share1.j2l, sharect2.j2l and sharetrs.j2l."
|
||||
|
||||
- name: "psych2.j2t"
|
||||
@@ -303,7 +322,7 @@ files:
|
||||
path: "jazz2/Source/psych2.j2t"
|
||||
standalone_path: "Source/psych2.j2t"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:124, 772-775, Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 579-600"
|
||||
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:136, 785-788, Sources/Jazz2/Compatibility/AssetConverter.cpp:684, 771-792"
|
||||
note: "Tileset named by share2.j2l."
|
||||
|
||||
- name: "diam2.j2t"
|
||||
@@ -312,11 +331,11 @@ files:
|
||||
path: "jazz2/Source/diam2.j2t"
|
||||
standalone_path: "Source/diam2.j2t"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:124, 772-775, Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 579-600"
|
||||
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:136, 785-788, Sources/Jazz2/Compatibility/AssetConverter.cpp:684, 771-792"
|
||||
note: "Tileset named by share3.j2l and sharectf.j2l."
|
||||
|
||||
# Music, read from Content/Music/ then from Source/
|
||||
# ref: Sources/Jazz2/ContentResolver.cpp:2784-2794
|
||||
# Music, read from the user Content/Music/, then Content/Music/, then Source/
|
||||
# ref: Sources/Jazz2/ContentResolver.cpp:3106-3122
|
||||
|
||||
- name: "menu.j2b"
|
||||
category: game_data
|
||||
@@ -324,7 +343,7 @@ files:
|
||||
path: "jazz2/Source/menu.j2b"
|
||||
standalone_path: "Source/menu.j2b"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:509-511, Sources/Jazz2/Compatibility/AssetConverter.cpp:539-542"
|
||||
source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:514-516, Sources/Jazz2/Compatibility/AssetConverter.cpp:731-734"
|
||||
note: "Main menu music."
|
||||
|
||||
- name: "bonus2.j2b"
|
||||
@@ -333,7 +352,7 @@ files:
|
||||
path: "jazz2/Source/bonus2.j2b"
|
||||
standalone_path: "Source/bonus2.j2b"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:503-504, Sources/Jazz2/Compatibility/AssetConverter.cpp:539-542"
|
||||
source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:508-509, Sources/Jazz2/Compatibility/AssetConverter.cpp:731-734"
|
||||
note: "Menu music of the reforged main menu, picked at random with bonus3.j2b."
|
||||
|
||||
- name: "bonus3.j2b"
|
||||
@@ -342,7 +361,7 @@ files:
|
||||
path: "jazz2/Source/bonus3.j2b"
|
||||
standalone_path: "Source/bonus3.j2b"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:503-504, Sources/Jazz2/Compatibility/AssetConverter.cpp:539-542"
|
||||
source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:508-509, Sources/Jazz2/Compatibility/AssetConverter.cpp:731-734"
|
||||
note: "Menu music of the reforged main menu, picked at random with bonus2.j2b."
|
||||
|
||||
- name: "intro.j2b"
|
||||
@@ -351,7 +370,7 @@ files:
|
||||
path: "jazz2/Source/intro.j2b"
|
||||
standalone_path: "Source/intro.j2b"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:255, Sources/Main.cpp:558, Sources/Jazz2/Compatibility/AssetConverter.cpp:539-542"
|
||||
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:549, Sources/Main.cpp:615, Sources/Jazz2/Compatibility/AssetConverter.cpp:731-734"
|
||||
note: "Music of the intro cinematic."
|
||||
|
||||
- name: "ending.j2b"
|
||||
@@ -360,12 +379,12 @@ files:
|
||||
path: "jazz2/Source/ending.j2b"
|
||||
standalone_path: "Source/ending.j2b"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:255, Sources/Main.cpp:964, Sources/Jazz2/Compatibility/AssetConverter.cpp:539-542"
|
||||
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:549, Sources/Main.cpp:1098, Sources/Jazz2/Compatibility/AssetConverter.cpp:731-734"
|
||||
note: "Music of the ending cinematic."
|
||||
|
||||
# Level music. The name is read from the level, lowercased and given
|
||||
# the .j2b extension when it has none.
|
||||
# ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:128, 784-789
|
||||
# ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:140, 795-801
|
||||
|
||||
- name: "labrat.j2b"
|
||||
category: game_data
|
||||
@@ -373,7 +392,7 @@ files:
|
||||
path: "jazz2/Source/labrat.j2b"
|
||||
standalone_path: "Source/labrat.j2b"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:128, 784-789, Sources/Jazz2/LevelHandler.cpp:629-635, Sources/Jazz2/ContentResolver.cpp:2784-2788"
|
||||
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:140, 795-801, Sources/Jazz2/LevelHandler.cpp:700-706, Sources/Jazz2/ContentResolver.cpp:3106-3116"
|
||||
note: "Music named by share1.j2l, sharect2.j2l and sharetrs.j2l."
|
||||
|
||||
- name: "funkyg.j2b"
|
||||
@@ -382,7 +401,7 @@ files:
|
||||
path: "jazz2/Source/funkyg.j2b"
|
||||
standalone_path: "Source/funkyg.j2b"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:128, 784-789, Sources/Jazz2/LevelHandler.cpp:629-635, Sources/Jazz2/ContentResolver.cpp:2784-2788"
|
||||
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:140, 795-801, Sources/Jazz2/LevelHandler.cpp:700-706, Sources/Jazz2/ContentResolver.cpp:3106-3116"
|
||||
note: "Music named by share2.j2l."
|
||||
|
||||
- name: "diamond.j2b"
|
||||
@@ -391,7 +410,7 @@ files:
|
||||
path: "jazz2/Source/diamond.j2b"
|
||||
standalone_path: "Source/diamond.j2b"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:128, 784-789, Sources/Jazz2/LevelHandler.cpp:629-635, Sources/Jazz2/ContentResolver.cpp:2784-2788"
|
||||
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:140, 795-801, Sources/Jazz2/LevelHandler.cpp:700-706, Sources/Jazz2/ContentResolver.cpp:3106-3116"
|
||||
note: "Music named by share3.j2l and sharectf.j2l."
|
||||
|
||||
- name: "boss2.j2b"
|
||||
@@ -400,7 +419,7 @@ files:
|
||||
path: "jazz2/Source/boss2.j2b"
|
||||
standalone_path: "Source/boss2.j2b"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/Compatibility/EventConverter.cpp:360-370, Sources/Jazz2/Compatibility/AssetConverter.cpp:505-508, Sources/Jazz2/LevelHandler.cpp:1397-1400, Sources/Jazz2/ContentResolver.cpp:2784-2788"
|
||||
source_ref: "Sources/Jazz2/Compatibility/EventConverter.cpp:360-370, Sources/Jazz2/Compatibility/AssetConverter.cpp:697-700, Sources/Jazz2/LevelHandler.cpp:1547-1550, Sources/Jazz2/ContentResolver.cpp:3106-3116"
|
||||
note: "Boss music. The boss activation event carries a music index that is converted to boss1.j2b or boss2.j2b and recorded as music the level uses. share3.j2l carries index 1."
|
||||
|
||||
# Cinematics, read from Content/Cinematics/ then from Source/
|
||||
@@ -411,7 +430,7 @@ files:
|
||||
path: "jazz2/Source/intro.j2v"
|
||||
standalone_path: "Source/intro.j2v"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:267-281, Sources/Main.cpp:558"
|
||||
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:576-593, Sources/Main.cpp:615"
|
||||
note: "Intro cinematic. Skipped when absent."
|
||||
|
||||
- name: "ending.j2v"
|
||||
@@ -420,5 +439,5 @@ files:
|
||||
path: "jazz2/Source/ending.j2v"
|
||||
standalone_path: "Source/ending.j2v"
|
||||
required: false
|
||||
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:267-281, Sources/Main.cpp:964"
|
||||
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:576-593, Sources/Main.cpp:1098"
|
||||
note: "Ending cinematic. Skipped when absent."
|
||||
+35
-18
@@ -4,8 +4,8 @@ core_classification: other
|
||||
source: "https://github.com/jsgroth/jgenesis"
|
||||
upstream: "https://github.com/jsgroth/jgenesis"
|
||||
profiled_date: "2026-08-08"
|
||||
source_commit: "db1bec7392704aa0ecc2bbbb5ac751fec3c485a0"
|
||||
core_version: "0.14.0"
|
||||
source_commit: "d41e2d975771c78ee2efe80f8ec5768b87e3f7eb"
|
||||
core_version: "0.14.1"
|
||||
display_name: "Multi-System (jgenesis)"
|
||||
cores:
|
||||
- jgenesis
|
||||
@@ -22,18 +22,20 @@ systems:
|
||||
- nintendo-gbc
|
||||
- nintendo-gba
|
||||
- nec-pc-engine
|
||||
- nec-pc-engine-cd
|
||||
mode: standalone
|
||||
|
||||
notes: |
|
||||
Multi-system emulator written in Rust by James Groth. One binary covers
|
||||
thirteen hardware modes: Master System, Game Gear, SG-1000, Genesis, Sega CD,
|
||||
32X, Sega CD 32X, NES, SNES, Game Boy, Game Boy Color, Game Boy Advance and
|
||||
PC Engine (frontend/jgenesis-native-driver/src/extensions.rs:172-187).
|
||||
PC Engine (frontend/jgenesis-native-driver/src/extensions.rs:178-193).
|
||||
|
||||
No path is hardcoded. Every BIOS, boot ROM and coprocessor ROM is an
|
||||
Option<PathBuf> in the config, defaulting to None and set through a file
|
||||
dialog or the TOML config file (frontend/jgenesis-native-driver/src/config.rs
|
||||
:76-78,95-99,146-159,191-193,205). The emulator identifies these files by
|
||||
dialog or the TOML config file
|
||||
(frontend/jgenesis-native-driver/src/config.rs:78-81,97-102,149-162,193-196,207-208,222-223).
|
||||
The emulator identifies these files by
|
||||
size and layout, never by name or hash, so the names below are the ones the
|
||||
dumps circulate under rather than strings read from the source. RetroBat
|
||||
writes bios_CD_U/E/J.bin and gba_bios.bin into the TOML directly
|
||||
@@ -41,8 +43,8 @@ notes: |
|
||||
|
||||
Sega CD selects the BIOS by disc region and per_region_bios defaults to true,
|
||||
so the US, European and Japanese images are each reachable
|
||||
(frontend/jgenesis-native-driver/src/mainloop/genesis.rs:215-244,
|
||||
frontend/jgenesis-native-config/src/genesis.rs:117). Setting "Use US BIOS for
|
||||
(frontend/jgenesis-native-driver/src/mainloop/genesis.rs:211-240,
|
||||
frontend/jgenesis-native-config/src/genesis.rs:119). Setting "Use US BIOS for
|
||||
all regions" collapses all three onto the US slot.
|
||||
|
||||
SNES coprocessor ROMs use the merged layout, program ROM followed by data ROM
|
||||
@@ -59,8 +61,13 @@ notes: |
|
||||
compiled into the binary (backend/s32x-core/src/bootrom.rs:3-6). A Sega CD
|
||||
BIOS is only consulted when the hardware mode is Sega CD or Sega CD 32X.
|
||||
|
||||
NES, SG-1000 and PC Engine need no BIOS. PC Engine has no CD-ROM² support, so
|
||||
no System Card is involved. CX4, SA-1, S-DD1, SPC7110, Super FX, OBC1 and the
|
||||
NES, SG-1000 and PC Engine HuCards need no BIOS. A disc image switches the PC
|
||||
Engine to CD-ROM² mode, which runs the configured System Card ROM in place of
|
||||
a HuCard and refuses to start without one
|
||||
(frontend/jgenesis-native-driver/src/mainloop/pce.rs:29-50). The card model
|
||||
defaults to the Arcade Card, which wants a v3.0 System Card ROM
|
||||
(config/pce-config/src/lib.rs:60-65, frontend/jgenesis-gui/src/app/pce/helptext.rs:11-25).
|
||||
CX4, SA-1, S-DD1, SPC7110, Super FX, OBC1 and the
|
||||
S-RTC are emulated from cartridge data alone and take no firmware file.
|
||||
|
||||
Written by the emulator, not obtained: save files, save states, the per-game
|
||||
@@ -81,7 +88,7 @@ files:
|
||||
required: true
|
||||
size: 131072
|
||||
validation: [size]
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/genesis.rs:39-49 (read), frontend/jgenesis-native-driver/src/mainloop/genesis.rs:238-244 (bios_path_for_region), backend/segacd-core/src/api.rs:77-79 (BIOS_LEN check)"
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/genesis.rs:43-53 (read), frontend/jgenesis-native-driver/src/mainloop/genesis.rs:234-240 (bios_path_for_region), backend/segacd-core/src/api.rs:77-79 (BIOS_LEN check)"
|
||||
note: "Selected when the disc region is Americas, and for every region when per_region_bios is off."
|
||||
|
||||
- name: "bios_CD_E.bin"
|
||||
@@ -91,8 +98,8 @@ files:
|
||||
required: true
|
||||
size: 131072
|
||||
validation: [size]
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/genesis.rs:238-244 (eu_bios_path), backend/segacd-core/src/api.rs:77-79"
|
||||
note: "Selected when the header area at 0x1F0 holds E and not U or J, as Australian discs do (backend/genesis-components/src/cartridge.rs:361-376, backend/segacd-core/src/api.rs:339-369)."
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/genesis.rs:234-240 (eu_bios_path), backend/segacd-core/src/api.rs:77-79"
|
||||
note: "Selected when the header area at 0x1F0 holds E and not U or J, as Australian discs do (backend/genesis-components/src/cartridge.rs:362-377, backend/segacd-core/src/api.rs:339-369)."
|
||||
|
||||
- name: "bios_CD_J.bin"
|
||||
system: sega-megacd
|
||||
@@ -101,7 +108,7 @@ files:
|
||||
required: true
|
||||
size: 131072
|
||||
validation: [size]
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/genesis.rs:238-244 (jp_bios_path), backend/segacd-core/src/api.rs:77-79"
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/genesis.rs:234-240 (jp_bios_path), backend/segacd-core/src/api.rs:77-79"
|
||||
|
||||
# -------------------------------------------------------
|
||||
# Game Boy Advance
|
||||
@@ -112,7 +119,7 @@ files:
|
||||
required: true
|
||||
size: 16384
|
||||
validation: [size]
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/gba.rs:29-33 (GbaNoBios), backend/gba-core/src/memory.rs:10,102-107 (BIOS_ROM_LEN check)"
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/gba.rs:32-36 (GbaNoBios), backend/gba-core/src/memory.rs:10, 102-107 (BIOS_ROM_LEN check)"
|
||||
note: "Every GBA load fails without it. skip_bios_animation only skips the intro, the BIOS is still mapped and read for SWI calls."
|
||||
|
||||
# -------------------------------------------------------
|
||||
@@ -178,6 +185,16 @@ files:
|
||||
source_ref: "backend/snes-core/src/memory/cartridge.rs:310-320 (MissingSt018Rom), backend/snes-coprocessors/src/st018.rs:18-22,346-352 (TOTAL_ROM_LEN check)"
|
||||
note: "0x20000 program plus 0x8000 data. Used by Hayazashi Nidan Morita Shougi 2. Files larger than the expected length are accepted, shorter ones are rejected."
|
||||
|
||||
# -------------------------------------------------------
|
||||
# PC Engine CD-ROM²
|
||||
# -------------------------------------------------------
|
||||
- name: "syscard3.pce"
|
||||
system: nec-pc-engine-cd
|
||||
description: "Super CD-ROM² System Card 3.0"
|
||||
required: true
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/pce.rs:29-50 (PceCdNoBios), frontend/jgenesis-native-config/src/pce.rs:15, 44, backend/pce-core/src/cartridge.rs:84-101, config/pce-config/src/lib.rs:60-65"
|
||||
note: "Every disc fails to load without it. One slot accepts any System Card dump, no size or content check, but the default Arcade Card and the Super System Card need a v3.0 ROM. A file over 512 KiB is mapped as a plain HuCard."
|
||||
|
||||
# -------------------------------------------------------
|
||||
# Master System / Game Gear
|
||||
# -------------------------------------------------------
|
||||
@@ -185,14 +202,14 @@ files:
|
||||
system: sega-mastersystem
|
||||
description: "Master System BIOS"
|
||||
required: false
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/smsgg.rs:27-33,50-56,74-80,112-122, backend/smsgg-core/src/memory.rs:101-106,148-168"
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/smsgg.rs:26-32, 49-55, 73-79, 116-126, backend/smsgg-core/src/memory.rs:101-106, 148-168"
|
||||
note: "Read only when sms_boot_from_bios is enabled or the emulator runs without a cartridge, both off by default. One slot accepts any regional dump, no size or content check."
|
||||
|
||||
- name: "bios.gg"
|
||||
system: sega-gamegear
|
||||
description: "Game Gear BIOS"
|
||||
required: false
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/smsgg.rs:27-33,50-56,74-80,112-122"
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/smsgg.rs:26-32, 49-55, 73-79, 116-126"
|
||||
note: "Read only when gg_boot_from_bios is enabled or the emulator runs without a cartridge, both off by default."
|
||||
|
||||
# -------------------------------------------------------
|
||||
@@ -204,7 +221,7 @@ files:
|
||||
required: false
|
||||
size: 256
|
||||
validation: [size]
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/gb.rs:29-33,77-89, backend/gb-core/src/memory.rs:9,45-63 (DMG_BOOT_ROM_LEN check)"
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/gb.rs:32-36, 78-90, backend/gb-core/src/memory.rs:9, 45-63 (DMG_BOOT_ROM_LEN check)"
|
||||
note: "Loaded only when dmg_boot_rom is enabled, off by default. Without it the CPU starts post-boot."
|
||||
|
||||
- name: "cgb_boot.bin"
|
||||
@@ -214,7 +231,7 @@ files:
|
||||
min_size: 2048
|
||||
max_size: 2304
|
||||
validation: [size]
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/gb.rs:34-38, 77-89, backend/gb-core/src/memory.rs:10, 45-63, backend/gb-core/src/memory.rs:164 (CGB_BOOT_ROM_LEN check and pad_cgb_boot_rom)"
|
||||
source_ref: "frontend/jgenesis-native-driver/src/mainloop/gb.rs:37-41, frontend/jgenesis-native-driver/src/mainloop/gb.rs:78-90, backend/gb-core/src/memory.rs:10, 45-63, backend/gb-core/src/memory.rs:164 (CGB_BOOT_ROM_LEN check and pad_cgb_boot_rom)"
|
||||
note: "Loaded only when cgb_boot_rom is enabled, off by default. 2304 bytes is taken as is, 2048 bytes gets the filler page inserted."
|
||||
|
||||
# -------------------------------------------------------
|
||||
|
||||
@@ -175,7 +175,7 @@ files:
|
||||
category: game_data
|
||||
description: "Third party licence text of the about screen"
|
||||
note: "Read when the licences dialog is opened and shown as HTML. Emulation never touches it."
|
||||
source_ref: "upstream app/src/main/java/ru/playsoftware/j2meloader/info/LicensesDialogFragment.java:35"
|
||||
source_ref: "source app/src/main/java/ru/playsoftware/j2meloader/info/LicensesDialogFragment.java:35"
|
||||
|
||||
- name: appcenter.cer
|
||||
system: j2me
|
||||
|
||||
@@ -5,7 +5,7 @@ source: "https://github.com/libretro/jollycv"
|
||||
upstream: "https://gitlab.com/jgemu/jollycv"
|
||||
profiled_date: "2026-09-17"
|
||||
source_commit: "2790d59c7194d29e83f8603ffd7e9da17f11575e"
|
||||
upstream_commit: "18875ffdb1891cec04217cf02928af563a3af9d8"
|
||||
upstream_commit: "3caacb22143543d5c7de4f3208def645a2ec0ab5"
|
||||
core_version: "2.1.0"
|
||||
display_name: "ColecoVision/CreatiVision/My Vision (JollyCV)"
|
||||
cores:
|
||||
|
||||
+10
-10
@@ -4,7 +4,7 @@ core_classification: game_engine
|
||||
source: "https://github.com/bvschaik/julius"
|
||||
upstream: "https://github.com/bvschaik/julius"
|
||||
profiled_date: "2026-10-17"
|
||||
source_commit: "33c777019b2640b847b73815c3b4344cf7bd9576"
|
||||
source_commit: "34d1ecd54befb845c0139b371fa8a0438210dac1"
|
||||
core_version: "1.7.0"
|
||||
display_name: "Caesar III (Julius)"
|
||||
cores:
|
||||
@@ -20,12 +20,12 @@ notes: |
|
||||
The data directory is the command-line argument. pre_init() makes it
|
||||
the base path and runs game_pre_init(). A missing directory shows
|
||||
"Julius requires the original files from Caesar 3" and exits
|
||||
(ref: src/platform/julius.c:488-501, 580-586). File lookups are
|
||||
(ref: src/platform/julius.c:494-507, 586-592). File lookups are
|
||||
case-corrected inside that directory.
|
||||
|
||||
Startup loads, in order, the text and message files c3.eng and
|
||||
c3_mm.eng (c3.rus and c3_mm.rus as the alternative pair)
|
||||
(ref: src/game/game.c:48-63, src/core/lang.c:141-165), the central
|
||||
(ref: src/game/game.c:48-63, src/core/lang.c:142-166), the central
|
||||
climate graphics c3.sg2 and c3.555, the barbarian enemy graphics
|
||||
goths.sg2 and goths.555, and c3_model.txt (ref: src/game/game.c:79-104).
|
||||
Any of them missing aborts init. The_empire.555 is loaded with the
|
||||
@@ -45,7 +45,7 @@ files:
|
||||
category: game_data
|
||||
required: true
|
||||
description: "Caesar III install directory"
|
||||
source_ref: "src/platform/julius.c:488-501"
|
||||
source_ref: "src/platform/julius.c:494-507"
|
||||
note: "Given on the command line. Every game file is opened by name inside it."
|
||||
- name: "c3.eng"
|
||||
path: "caesar3/c3.eng"
|
||||
@@ -53,7 +53,7 @@ files:
|
||||
category: game_data
|
||||
required: true
|
||||
description: "Caesar III interface text"
|
||||
source_ref: "src/core/lang.c:23, 74-80, 141-165"
|
||||
source_ref: "src/core/lang.c:24, src/core/lang.c:75-81, src/core/lang.c:142-166"
|
||||
note: "Rejected when outside MIN_TEXT_SIZE..MAX_TEXT_SIZE. c3.rus replaces it on a Russian install."
|
||||
- name: "c3_mm.eng"
|
||||
path: "caesar3/c3_mm.eng"
|
||||
@@ -61,7 +61,7 @@ files:
|
||||
category: game_data
|
||||
required: true
|
||||
description: "Caesar III message text"
|
||||
source_ref: "src/core/lang.c:24, 129-150, 160-165"
|
||||
source_ref: "src/core/lang.c:25, src/core/lang.c:130-151, src/core/lang.c:161-166"
|
||||
note: "Loaded as a pair with c3.eng, and c3_mm.rus replaces it on a Russian install."
|
||||
- name: "c3.sg2"
|
||||
path: "caesar3/c3.sg2"
|
||||
@@ -69,28 +69,28 @@ files:
|
||||
category: game_data
|
||||
required: true
|
||||
description: "Main graphics index, central climate"
|
||||
source_ref: "src/core/image.c:48-52, 295-306, src/game/game.c:83-86"
|
||||
source_ref: "src/core/image.c:48-52, src/core/image.c:303-314, src/game/game.c:83-86"
|
||||
- name: "c3.555"
|
||||
path: "caesar3/c3.555"
|
||||
system: "caesar3"
|
||||
category: game_data
|
||||
required: true
|
||||
description: "Main graphics bitmaps, central climate"
|
||||
source_ref: "src/core/image.c:53-57, 314-317, src/game/game.c:83-86"
|
||||
source_ref: "src/core/image.c:53-57, src/core/image.c:322-325, src/game/game.c:83-86"
|
||||
- name: "goths.sg2"
|
||||
path: "caesar3/goths.sg2"
|
||||
system: "caesar3"
|
||||
category: game_data
|
||||
required: true
|
||||
description: "Barbarian enemy graphics index"
|
||||
source_ref: "src/core/image.c:79, 667-675, src/game/game.c:87-90"
|
||||
source_ref: "src/core/image.c:79, src/core/image.c:678-686, src/game/game.c:87-90"
|
||||
- name: "goths.555"
|
||||
path: "caesar3/goths.555"
|
||||
system: "caesar3"
|
||||
category: game_data
|
||||
required: true
|
||||
description: "Barbarian enemy graphics bitmaps"
|
||||
source_ref: "src/core/image.c:101, 681-684, src/game/game.c:87-90"
|
||||
source_ref: "src/core/image.c:101, src/core/image.c:692-695, src/game/game.c:87-90"
|
||||
- name: "c3_model.txt"
|
||||
path: "caesar3/c3_model.txt"
|
||||
system: "caesar3"
|
||||
|
||||
@@ -5,7 +5,7 @@ source: "https://github.com/shinovon/KEmulator"
|
||||
upstream: "https://github.com/shinovon/KEmulator"
|
||||
author: "shinovon"
|
||||
profiled_date: "2026-08-11"
|
||||
source_commit: "769149212e167512b7792953f7646e543d29b9af"
|
||||
source_commit: "f7e6bf9f2da4d3620ed08cdda1de696d87a5dc0e"
|
||||
core_version: "2.21.5"
|
||||
display_name: "Mobile - J2ME (KEmulator nnmod)"
|
||||
cores:
|
||||
|
||||
@@ -4,7 +4,7 @@ core_classification: game_engine
|
||||
source: "https://github.com/lightspark/lightspark"
|
||||
upstream: "https://github.com/lightspark/lightspark"
|
||||
profiled_date: "2026-08-08"
|
||||
source_commit: "bfe122834a17ab63a80f5ec36ff7c0dbfcac0321"
|
||||
source_commit: "6f07fd65cb95b88ff73e905bf78a1a8b1ddf6049"
|
||||
core_version: "0.9.0"
|
||||
display_name: "Adobe Flash (Lightspark)"
|
||||
cores:
|
||||
|
||||
@@ -5,6 +5,7 @@ source: "https://github.com/linappleii/linapple"
|
||||
upstream: "https://github.com/AppleWin/AppleWin"
|
||||
profiled_date: "2026-10-20"
|
||||
source_commit: "86bee1c2b59bd4706185ceddddaf383b3416726f"
|
||||
upstream_commit: "35366c56439701b58ce9efd4039118e26d725c44"
|
||||
core_version: "3.0.0"
|
||||
display_name: "Apple - Apple II (LinApple)"
|
||||
cores:
|
||||
|
||||
+2
-2
@@ -9,8 +9,8 @@ bios_mode: agnostic
|
||||
source: "https://github.com/libretro/parallel-ps2"
|
||||
upstream: "https://github.com/PCSX2/pcsx2"
|
||||
profiled_date: "2026-10-21"
|
||||
source_commit: "6664c60294ee05fe5e8c7645ab7da546dae78ed2"
|
||||
upstream_commit: "a81f1aa39fc56ef60dbc913637c74c49c1792033"
|
||||
source_commit: "38d3a83f4ecdec977d609ece8afcc527f5f68702"
|
||||
upstream_commit: "7fe1e5525a2c219c119aa9586cee4ceae2f54ce1"
|
||||
core_version: "Git"
|
||||
display_name: "Sony - PlayStation 2 (LRPS2)"
|
||||
cores: [lrps2, pcsx2, "ps2"]
|
||||
|
||||
Loaded 100 of 317 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user