Files
libretro/emulators/armsx2.yml
T
Abdessamad Derraz 7ecd8c948f chore: record the sha1 of bundled files
336 entries for files that arrive with the emulator named no hash, so
the collected copy was the only record of which file the release
ships. Each now carries the sha1 and size of the copy collected from
that emulator's own release, so the profile keeps the file's identity
once the copy leaves the collection. Entries whose name is a pattern
keep no hash.
2026-10-20 09:29:18 +02:00

1530 lines
69 KiB
YAML

emulator: ARMSX2
type: standalone + libretro
core_classification: community_fork
bios_mode: agnostic
source: "https://github.com/ARMSX2/ARMSX2"
upstream: "https://github.com/PCSX2/pcsx2"
profiled_date: "2026-10-04"
source_commit: "d383b3636947565d9201f81e32178d0288623d8d"
core_version: "2.8"
display_name: "Sony - PlayStation 2 (ARMSX2)"
cores:
- armsx2
- armsx2_libretro
systems:
- sony-playstation-2
bios_directory: "bios/"
resources_directory: "resources/"
notes: |
PlayStation 2 emulator, a GPL-3.0 fork of PCSX2 that replaces the x86-64 only
EE, IOP, VU and vtlb fast memory recompilers with native AArch64 ones. One tree
builds the Android application com.armsx2, an iOS package, macOS, Windows and
Linux on arm64, an SDL handheld frontend, and a libretro core.
ref: README.md:1-24, platforms/android/app/build.gradle.kts:42, platforms/android/app/build.gradle.kts:110-124,
.github/workflows/build-all.yml:79-85
A BIOS image is required and boot stops without one: LoadBIOS returning false
makes VMManager report that a PlayStation 2 BIOS is needed and return a startup
failure. Only a GS dump replay skips the load. The folder is Bios under the data
directory, bios by default, and on Android the setup wizard keeps it in
app-private storage because the native file APIs cannot reliably open a dump off
a SAF volume.
ref: pcsx2/ps2/BiosTools.cpp:408-432, pcsx2/VMManager.cpp:2003-2023,
pcsx2/Pcsx2Config.cpp:2554,
platforms/android/app/src/main/java/kr/co/iefriends/pcsx2/NativeApp.java:80-92
Detection is by content. The scan lists the BIOS folder, keeps files between 4
and 8 MB, and accepts an image whose romdir carries a RESET entry followed by a
readable ROMVER. The fifth ROMVER character gives the zone among Japan, USA,
Europe, Asia, China, T10K, COH-H, Test and Free, and an EXTINFO entry supplies
the serial. The console scan passes over a COH-H image. An image named in the
configuration is opened at its own path, without the size filter. No name and
no hash is matched anywhere. The image is read into the 4 MB ROM region and
truncated to it, and one shorter than 2465792 bytes turns off the OSDSys
parameter HLE. IsBIOSFromFd runs the same romdir test on a file descriptor,
which is how the Android picker identifies a dump handed over by the storage
framework.
ref: pcsx2/ps2/BiosTools.cpp:17-18, pcsx2/ps2/BiosTools.cpp:81-211,
pcsx2/ps2/BiosTools.cpp:329-385, pcsx2/ps2/BiosTools.cpp:434-457
An arcade session, opened from an .acgame manifest carrying an NM game id,
takes a Namco System 246 or 256 board BIOS instead. Filenames/ArcadeBIOS names
it. When that is empty or is not a COH-H image the BIOS folder is scanned for
images between 2 and 8 MB whose zone is COH-H, the one with EXTINFO serial
20040519-145634, the System 256 board, being preferred. Boot stops when none is
found. The boot ELF, the media image and the SRAM the manifest names are
per-title content resolved beside it, and its dongle and second card are looked
up in the memory cards folder.
ref: pcsx2/ps2/BiosTools.cpp:272-327, pcsx2/ps2/BiosTools.cpp:412-419,
pcsx2/VMManager.cpp:834-847, pcsx2/VMManager.cpp:1615-1750,
pcsx2/VMManager.cpp:2006-2013
Companions derive from the selected image. rom1 and rom2 are appended to the
full name first, then substituted for the existing extension, so an image at
ps2-0230a-20080220.bin is followed by ps2-0230a-20080220.bin.rom1 then
ps2-0230a-20080220.rom1, and the open retries case-insensitively. Both regions
are 4 MB here. The nvm and the mec are read at the substituted extension only;
the nvm is rebuilt in memory with region and language defaults when it is
missing or its config block is blank, and the mec is written back to disk as
0x00020603, or 0x0104020a in an arcade session, when it cannot be read.
ref: pcsx2/ps2/BiosTools.cpp:228-255, pcsx2/ps2/BiosTools.cpp:465-481,
pcsx2/MemoryTypes.h:12-14, pcsx2/CDVD/CDVD.cpp:48-64,
pcsx2/CDVD/CDVD.cpp:150-221
The network adapter opens eeprom.dat and flash.dat from the working directory,
standing in a compiled-in image for the first and a card filled with 0xFF for
the second. DEV9hdd.raw is the default name of the empty disk image the settings
page writes, and memory cards, save states and screenshots are likewise produced
by the emulator rather than read from a distribution.
ref: pcsx2/DEV9/DEV9.cpp:224-275, pcsx2/DEV9/flash.cpp:8-16,
pcsx2/DEV9/flash.cpp:62-86, pcsx2/DEV9/DEV9.h:31-33
An IRX named in the configuration is read into the ROM region at 0x3C0000 once
the IOP reaches 0x1630. The field is empty by default and names no file of its
own.
ref: pcsx2/ps2/BiosTools.cpp:257-270, pcsx2/ps2/BiosTools.cpp:483-484,
pcsx2/R3000AInterpreter.cpp:223, pcsx2/arm64/iR3000A-arm64.cpp:1283
Everything under the resources folder is read at its own name from
EmuFolders::Resources, and GetOverridableResourcePath lets a copy in
UserResources take precedence. The standalone builds carry the folder with them,
the Android application unpacks it from its assets and force-refreshes the
shaders and the two game databases on update because a stale copy no longer
matches the binary. The libretro core reads the same tree from
<system>/pcsx2/resources, with the BIOS folder at <system>/pcsx2/bios. Its build
also compiles in the shaders under shaders/common, shaders/opengl and
shaders/vulkan, GameIndex.yaml and a patches.zip fetched at configure time. The
copy in the resources folder wins and the compiled-in one stands in when the
file is absent. The libretro core archive holds armsx2_libretro.so alone, so
the resources tree is not installed with it.
ref: pcsx2/Pcsx2Config.cpp:2400-2414, pcsx2/Pcsx2Config.cpp:2563,
pcsx2/Pcsx2Config.cpp:2637-2651, pcsx2-libretro/Main.cpp:180-181,
pcsx2-libretro/Main.cpp:1101,
platforms/android/app/src/main/java/kr/co/iefriends/pcsx2/MainActivity.java:60-61,
platforms/android/app/src/main/java/kr/co/iefriends/pcsx2/MainActivity.java:370-387,
pcsx2/CMakeLists.txt:1477-1496, pcsx2/CMakeLists.txt:1531-1533,
pcsx2/GS/Renderers/Common/GSDevice.cpp:528-540,
pcsx2/GameDatabase.cpp:1314-1324, pcsx2/Patch.cpp:303-325
Missing resources are not uniformly survivable. A font that cannot be read is
logged and skipped, LoadFontData succeeding regardless. A shader source that
cannot be read fails the pipeline compile and the device with it, but only for
the backend that reads it, and the renderer setting picks among OpenGL, Vulkan,
Direct3D 11 and 12 on Windows and Metal on Apple systems. The caught failures
are the three Vulkan compute pipelines, sharpening, FSR1 and SGSR, which turn
themselves off. The databases, the patch archive, the controller mappings, the
sounds and the interface artwork degrade instead.
ref: pcsx2/ImGui/ImGuiManager.cpp:155-160, pcsx2/ImGui/ImGuiManager.cpp:509-525,
pcsx2/ImGui/ImGuiManager.cpp:527-570,
pcsx2/GS/GS.cpp:97-133, pcsx2/GS/GS.cpp:175-194,
pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:3056-3094
The Qt builds resolve a per-script interface font by filename, first under
UserResources then under the resources folder, and download the first entry of
the script table into UserResources/fonts when neither holds it. Only the Latin
and emoji entries are shipped.
ref: pcsx2-qt/Translations.cpp:312-370, pcsx2-qt/Translations.cpp:407-424,
pcsx2-qt/Translations.cpp:541-549
files:
- name: ps2-0230a-20080220.bin
path: pcsx2/bios/ps2-0230a-20080220.bin
standalone_path: bios/ps2-0230a-20080220.bin
agnostic: true
required: true
min_size: 4194304
max_size: 8388608
validation: [size]
description: "PS2 BIOS image"
note: >-
Any image whose romdir holds RESET and ROMVER is accepted, whatever its
name. The 4 to 8 MB range gates the folder scan, while an image named in the
configuration skips that range. Read into the 4 MB ROM region and truncated
to it. Shorter than 2465792 bytes disables the OSDSys parameter HLE. A
COH-H image is passed over by the console scan.
source_ref: "source pcsx2/ps2/BiosTools.cpp:17-18, source pcsx2/ps2/BiosTools.cpp:81-211, source pcsx2/ps2/BiosTools.cpp:329-358, source pcsx2/ps2/BiosTools.cpp:408-468"
- name: r27v1602f.8g
path: pcsx2/bios/r27v1602f.8g
standalone_path: bios/r27v1602f.8g
agnostic: true
required: false
min_size: 2097152
max_size: 8388608
validation: [size]
config_key: "Filenames/ArcadeBIOS"
description: "Namco System 256 board BIOS"
note: >-
Read by arcade sessions only, which cannot boot without a COH-H image.
Found by content, whatever its name: the BIOS folder is scanned for images
between 2 and 8 MB whose ROMVER zone is COH-H, and the scan stops at the
one whose EXTINFO serial is 20040519-145634, the System 256 board, which
also runs System 246 games. A configured arcade BIOS that is not COH-H is
set aside for that scan. The name is the board position the 2 MB chip
dump carries.
source_ref: "source pcsx2/ps2/BiosTools.cpp:272-327, source pcsx2/ps2/BiosTools.cpp:412-432, source pcsx2/VMManager.cpp:834-838, source pcsx2/VMManager.cpp:2006-2013"
- name: r27v1602f.7d
path: pcsx2/bios/r27v1602f.7d
standalone_path: bios/r27v1602f.7d
agnostic: true
required: false
min_size: 2097152
max_size: 8388608
validation: [size]
config_key: "Filenames/ArcadeBIOS"
description: "Namco System 246 board BIOS"
note: >-
The other COH-H image the same scan accepts, taken when no System 256
image is in the folder. The System 246 Rack C board carries EXTINFO serial
20021119-163841.
source_ref: "source pcsx2/ps2/BiosTools.cpp:176-183, source pcsx2/ps2/BiosTools.cpp:272-327, source pcsx2/ps2/BiosTools.cpp:412-432"
- name: ps2-0230a-20080220.rom1
path: pcsx2/bios/ps2-0230a-20080220.rom1
standalone_path: bios/ps2-0230a-20080220.rom1
required: false
max_size: 4194304
description: "DVD player ROM"
note: >-
Tried as {bios}.rom1 then {biosbase}.rom1, with a case-insensitive retry on
the open. Copied to the ROM1 region and truncated to 4 MB. Logged and
skipped when absent.
source_ref: "source pcsx2/ps2/BiosTools.cpp:228-255, source pcsx2/ps2/BiosTools.cpp:465, source pcsx2/ps2/BiosTools.cpp:470-481, source pcsx2/MemoryTypes.h:13"
- name: ps2-0230a-20080220.rom2
aliases:
- "SCPH-90006_BIOS_VX_HK _230.ROM2"
path: pcsx2/bios/ps2-0230a-20080220.rom2
standalone_path: bios/ps2-0230a-20080220.rom2
required: false
max_size: 4194304
description: "Chinese ROM extension"
note: >-
Same two-step naming as rom1. Copied to the ROM2 region, which is 4 MB in
this tree. Only present on Chinese region consoles.
source_ref: "source pcsx2/ps2/BiosTools.cpp:228-255, source pcsx2/ps2/BiosTools.cpp:466, source pcsx2/ps2/BiosTools.cpp:470-481, source pcsx2/MemoryTypes.h:14"
- name: ps2-0230a-20080220.nvm
path: pcsx2/bios/ps2-0230a-20080220.nvm
standalone_path: bios/ps2-0230a-20080220.nvm
required: false
hle_fallback: true
size: 1024
description: "Console NVRAM"
note: >-
Read at the BIOS path with the extension replaced by nvm. Carries the
console id, the iLink id, the MAC, the model number and the OSD
configuration. A 1024 byte image is built in memory when the file is absent,
short, or carries a blank config block, zeroed except for a fixed iLink id
and the language and region defaults of the BIOS region. An arcade session
skips the blank-block test and fills the built image with 0xFF instead.
source_ref: "source pcsx2/CDVD/CDVD.cpp:48-49, source pcsx2/CDVD/CDVD.cpp:150-204"
- name: ps2-0230a-20080220.mec
path: pcsx2/bios/ps2-0230a-20080220.mec
standalone_path: bios/ps2-0230a-20080220.mec
required: false
hle_fallback: true
size: 4
description: "Mechacon version"
note: >-
Read at the BIOS path with the extension replaced by mec. Defaults to
0x00020603, or 0x0104020a in an arcade session, and is written back at that
path when it cannot be read.
source_ref: "source pcsx2/CDVD/CDVD.cpp:62-63, source pcsx2/CDVD/CDVD.cpp:206-219"
- name: eeprom.dat
required: false
hle_fallback: true
size: 64
description: "DEV9 EEPROM"
note: >-
Opened from the working directory when the network adapter starts and mapped
over 64 bytes. A compiled-in image stands in when the file is missing or
cannot be mapped.
source_ref: "source pcsx2/DEV9/DEV9.cpp:77, source pcsx2/DEV9/DEV9.cpp:224-275"
- name: flash.dat
required: false
hle_fallback: true
max_size: 8650752
description: "DEV9 SmartMedia flash image"
note: >-
Opened from the working directory at network adapter init and read as 1024
blocks of 16 pages of 512 bytes plus 16 ECC bytes. The card is filled with
0xFF when the file is absent, and a short read is logged.
source_ref: "source pcsx2/DEV9/flash.cpp:8-16, source pcsx2/DEV9/flash.cpp:62-86"
- name: "<module>.irx"
required: false
config_key: "EmuCore/CurrentIRX"
unsourceable: "any IOP module the user points at, under no name and no version the code expects"
description: "IOP module injected at boot"
note: >-
Read into the ROM region at 0x3C0000 when the IOP program counter reaches
0x1630 and the setting is longer than three characters. Empty by default.
source_ref: "source pcsx2/ps2/BiosTools.cpp:257-270, source pcsx2/ps2/BiosTools.cpp:483-484, source pcsx2/R3000AInterpreter.cpp:223, source pcsx2/arm64/iR3000A-arm64.cpp:1283, source pcsx2/Config.h:1671"
- name: GameIndex.yaml
path: pcsx2/resources/GameIndex.yaml
standalone_path: resources/GameIndex.yaml
mode: libretro
required: false
sha1: 72bfdf91fa11a86e2810a7c167cdcf11e20418a8
size: 2690355
description: "Game database"
note: >-
Read from the resources folder, keyed by serial, carrying the per-game
fixes, patches and settings overrides. Parsed once on first lookup. The
libretro build falls back on a compiled-in copy when the file is absent.
source_ref: "source pcsx2/GameDatabase.cpp:47, source pcsx2/GameDatabase.cpp:1373-1378, source pcsx2/GameDatabase.cpp:1314-1324"
- name: GameIndex.yaml
path: pcsx2/resources/GameIndex.yaml
standalone_path: resources/GameIndex.yaml
mode: standalone
required: false
bundled: true
description: "Game database"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GameDatabase.cpp:47, source pcsx2/GameDatabase.cpp:1373-1378, source pcsx2/GameDatabase.cpp:1314-1324"
- name: armsx2_overrides.yaml
path: pcsx2/resources/armsx2_overrides.yaml
standalone_path: resources/armsx2_overrides.yaml
mode: libretro
required: false
description: "Mobile GPU game database overlay"
note: >-
Second pass over the game database, merged onto the entries GameIndex.yaml
declares. Carries GS and JIT tuning correct on tiler GPUs. Kept outside the
shipped resources folder and copied in only for arm64 Linux, Android and
iOS. The loader no-ops where it is absent.
source_ref: "source pcsx2/GameDatabase.cpp:54, source pcsx2/GameDatabase.cpp:1379-1382, source cmake/BuildParameters.cmake:227-240, source pcsx2/CMakeLists.txt:1828-1837, source platforms/android/app/build.gradle.kts:73-85"
- name: armsx2_overrides.yaml
path: pcsx2/resources/armsx2_overrides.yaml
standalone_path: resources/armsx2_overrides.yaml
mode: standalone
required: false
bundled: true
sha1: "307793f4610dfd8c55edc0920226a3f899cd618f"
description: "Mobile GPU game database overlay"
note: "Shipped in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GameDatabase.cpp:54, source pcsx2/GameDatabase.cpp:1379-1382, source cmake/BuildParameters.cmake:227-240, source pcsx2/CMakeLists.txt:1828-1837, source platforms/android/app/build.gradle.kts:73-85"
- name: RedumpDatabase.yaml
path: pcsx2/resources/RedumpDatabase.yaml
standalone_path: resources/RedumpDatabase.yaml
mode: libretro
required: false
sha1: bf2c73d668cd671df8adfe2ec3c7074e8ba9176a
size: 1917242
description: "Disc track hash database"
note: >-
Loaded on the first hash lookup and used to tell the user whether a dump
matches a known good one. Read by the Qt game summary page.
source_ref: "source pcsx2/GameDatabase.cpp:1461, source pcsx2/GameDatabase.cpp:1511-1526, source pcsx2-qt/Settings/GameSummaryWidget.cpp:325"
- name: RedumpDatabase.yaml
path: pcsx2/resources/RedumpDatabase.yaml
standalone_path: resources/RedumpDatabase.yaml
mode: standalone
required: false
bundled: true
description: "Disc track hash database"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GameDatabase.cpp:1461, source pcsx2/GameDatabase.cpp:1511-1526, source pcsx2-qt/Settings/GameSummaryWidget.cpp:325"
- name: patches.zip
path: pcsx2/resources/patches.zip
standalone_path: resources/patches.zip
mode: libretro
required: false
sha1: f7d0f1606c87019f00109ebdf0f260299f0a72da
size: 2007224
description: "Game patch archive"
note: >-
Per-game pnach entries matched on serial and disc CRC. The patches and
cheats folders take precedence over the archive. Fetched from the
pcsx2_patches releases at build time for the desktop builds and committed
for Android and iOS. The libretro build compiles in the copy it fetches at
configure time and opens it when the file is absent.
source_ref: "source pcsx2/Patch.cpp:122, source pcsx2/Patch.cpp:294-345, source pcsx2/Patch.cpp:452-464, source .github/workflows/linux_build_qt.yml:33"
- name: patches.zip
path: pcsx2/resources/patches.zip
standalone_path: resources/patches.zip
mode: standalone
required: false
bundled: true
description: "Game patch archive"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/Patch.cpp:122, source pcsx2/Patch.cpp:294-345, source pcsx2/Patch.cpp:452-464, source .github/workflows/linux_build_qt.yml:33"
- name: game_controller_db.txt
size: 513961
sha1: 5c0b3ecf27cd6dff60b5e038adf1c923386a2cba
path: pcsx2/resources/game_controller_db.txt
standalone_path: resources/game_controller_db.txt
mode: standalone
required: false
bundled: true
description: "SDL controller mapping database"
note: >-
A copy in the data root wins, then the resources folder, and the path is
handed to SDL as a hint. SDL falls back to its built-in mappings when
neither exists.
source_ref: "upstream pcsx2/Input/SDLInputSource.cpp:24, source pcsx2/Input/SDLInputSource.cpp:699-713"
- name: Roboto-Regular.ttf
path: pcsx2/resources/fonts/Roboto-Regular.ttf
standalone_path: resources/fonts/Roboto-Regular.ttf
mode: libretro
required: false
description: "Interface font"
note: >-
Seeded as the standard font when no language layer supplied one, which is
always the case on Android. A missing file is logged and the font list is
left empty.
source_ref: "source pcsx2/ImGui/ImGuiManager.cpp:509-525, source pcsx2/ImGui/ImGuiManager.cpp:533-543, source pcsx2/ImGui/ImGuiManager.cpp:155-160, source pcsx2/GS/GS.cpp:175-194"
- name: Roboto-Regular.ttf
path: pcsx2/resources/fonts/Roboto-Regular.ttf
standalone_path: resources/fonts/Roboto-Regular.ttf
mode: standalone
required: false
bundled: true
sha1: "00d62fbdc8d5dec4c659005e116d0ba2ee63b547"
description: "Interface font"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/ImGuiManager.cpp:509-525, source pcsx2/ImGui/ImGuiManager.cpp:533-543, source pcsx2/ImGui/ImGuiManager.cpp:155-160, source pcsx2/GS/GS.cpp:175-194"
- name: RobotoMono-Medium.ttf
path: pcsx2/resources/fonts/RobotoMono-Medium.ttf
standalone_path: resources/fonts/RobotoMono-Medium.ttf
mode: libretro
required: false
description: "Fixed-width interface font"
note: >-
Read for the fixed-width font, the standard font standing in when it is
missing. Also the initial path the fullscreen interface offers when picking
a custom OSD font.
source_ref: "source pcsx2/ImGui/ImGuiManager.cpp:509-525, source pcsx2/ImGui/ImGuiManager.cpp:565, source pcsx2/ImGui/FullscreenUI_Settings.cpp:3533"
- name: RobotoMono-Medium.ttf
path: pcsx2/resources/fonts/RobotoMono-Medium.ttf
standalone_path: resources/fonts/RobotoMono-Medium.ttf
mode: standalone
required: false
bundled: true
sha1: "9056e59b69c6f1160fdfb92a0773f17f6307f3ad"
description: "Fixed-width interface font"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/ImGuiManager.cpp:509-525, source pcsx2/ImGui/ImGuiManager.cpp:565, source pcsx2/ImGui/FullscreenUI_Settings.cpp:3533"
- name: fa-solid-900.ttf
path: pcsx2/resources/fonts/fa-solid-900.ttf
standalone_path: resources/fonts/fa-solid-900.ttf
mode: libretro
required: false
description: "Font Awesome icon font"
note: "Read for the interface icon glyphs. A missing file is logged and skipped."
source_ref: "source pcsx2/ImGui/ImGuiManager.cpp:509-525, source pcsx2/ImGui/ImGuiManager.cpp:566"
- name: fa-solid-900.ttf
path: pcsx2/resources/fonts/fa-solid-900.ttf
standalone_path: resources/fonts/fa-solid-900.ttf
mode: standalone
required: false
bundled: true
sha1: "7f0f721265c228f2484e4924bace5a80b7826fbe"
description: "Font Awesome icon font"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/ImGuiManager.cpp:509-525, source pcsx2/ImGui/ImGuiManager.cpp:566"
- name: promptfont.otf
path: pcsx2/resources/fonts/promptfont.otf
standalone_path: resources/fonts/promptfont.otf
mode: libretro
required: false
description: "Controller prompt font"
note: "Read for the controller button glyphs. A missing file is logged and skipped."
source_ref: "source pcsx2/ImGui/ImGuiManager.cpp:509-525, source pcsx2/ImGui/ImGuiManager.cpp:567"
- name: promptfont.otf
path: pcsx2/resources/fonts/promptfont.otf
standalone_path: resources/fonts/promptfont.otf
mode: standalone
required: false
bundled: true
sha1: "374ee91aeabee48013d2f090571752ec5081356f"
description: "Controller prompt font"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/ImGuiManager.cpp:509-525, source pcsx2/ImGui/ImGuiManager.cpp:567"
- name: Twemoji.Mozilla.ttf
path: pcsx2/resources/fonts/Twemoji.Mozilla.ttf
standalone_path: resources/fonts/Twemoji.Mozilla.ttf
mode: standalone
required: false
description: "Emoji font"
note: >-
First entry of the emoji script table, resolved under UserResources then the
resources folder and downloaded into UserResources/fonts when neither holds
it. Read by the Qt builds only, and the Android asset step leaves it out.
The macOS bundle ships it, the Windows zip and the APK do not.
source_ref: "source pcsx2-qt/Translations.cpp:340-347, source pcsx2-qt/Translations.cpp:407-424, source pcsx2-qt/Translations.cpp:541-549, source platforms/android/app/build.gradle.kts:79-81"
- name: NotoSansJP-Regular.ttf
path: pcsx2/resources/fonts/NotoSansJP-Regular.ttf
standalone_path: resources/fonts/NotoSansJP-Regular.ttf
required: false
description: "Japanese interface font"
note: >-
First entry of the Japanese script table. Resolved under UserResources then
the resources folder, and downloaded into UserResources/fonts when the
interface language needs it and neither holds it. Not shipped.
source_ref: "source pcsx2-qt/Translations.cpp:354-360, source pcsx2-qt/Translations.cpp:407-424, source pcsx2-qt/Translations.cpp:541-549"
- name: NotoSansKR-Regular.ttf
path: pcsx2/resources/fonts/NotoSansKR-Regular.ttf
standalone_path: resources/fonts/NotoSansKR-Regular.ttf
required: false
description: "Korean interface font"
note: "Same resolution and download path as the Japanese font. Not shipped."
source_ref: "source pcsx2-qt/Translations.cpp:361-367, source pcsx2-qt/Translations.cpp:407-424, source pcsx2-qt/Translations.cpp:541-549"
- name: NotoSansSC-Regular.ttf
path: pcsx2/resources/fonts/NotoSansSC-Regular.ttf
standalone_path: resources/fonts/NotoSansSC-Regular.ttf
required: false
description: "Simplified Chinese interface font"
note: "Same resolution and download path as the Japanese font. Not shipped."
source_ref: "source pcsx2-qt/Translations.cpp:320-326, source pcsx2-qt/Translations.cpp:407-424, source pcsx2-qt/Translations.cpp:541-549"
- name: NotoSansTC-Regular.ttf
path: pcsx2/resources/fonts/NotoSansTC-Regular.ttf
standalone_path: resources/fonts/NotoSansTC-Regular.ttf
required: false
description: "Traditional Chinese interface font"
note: "Same resolution and download path as the Japanese font. Not shipped."
source_ref: "source pcsx2-qt/Translations.cpp:327-333, source pcsx2-qt/Translations.cpp:407-424, source pcsx2-qt/Translations.cpp:541-549"
- name: NotoSansArabic-Regular.ttf
path: pcsx2/resources/fonts/NotoSansArabic-Regular.ttf
standalone_path: resources/fonts/NotoSansArabic-Regular.ttf
required: false
description: "Arabic interface font"
note: "Same resolution and download path as the Japanese font. Not shipped."
source_ref: "source pcsx2-qt/Translations.cpp:314-319, source pcsx2-qt/Translations.cpp:407-424, source pcsx2-qt/Translations.cpp:541-549"
- name: NotoSansHebrew-Regular.ttf
path: pcsx2/resources/fonts/NotoSansHebrew-Regular.ttf
standalone_path: resources/fonts/NotoSansHebrew-Regular.ttf
required: false
description: "Hebrew interface font"
note: "Same resolution and download path as the Japanese font. Not shipped."
source_ref: "source pcsx2-qt/Translations.cpp:348-353, source pcsx2-qt/Translations.cpp:407-424, source pcsx2-qt/Translations.cpp:541-549"
- name: NotoSansDevanagari-Regular.ttf
path: pcsx2/resources/fonts/NotoSansDevanagari-Regular.ttf
standalone_path: resources/fonts/NotoSansDevanagari-Regular.ttf
required: false
description: "Devanagari interface font"
note: "Same resolution and download path as the Japanese font. Not shipped."
source_ref: "source pcsx2-qt/Translations.cpp:334-339, source pcsx2-qt/Translations.cpp:407-424, source pcsx2-qt/Translations.cpp:541-549"
- name: tfx.glsl
path: pcsx2/resources/shaders/vulkan/tfx.glsl
standalone_path: resources/shaders/vulkan/tfx.glsl
mode: libretro
required: true
description: "Vulkan texture function shader"
note: >-
Compiled at device creation. A source that cannot be read fails the
pipeline compile and the Vulkan device with it. The libretro build falls
back on a compiled-in copy of every shader source.
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:3031-3036, source pcsx2/GS/Renderers/Common/GSDevice.cpp:528-540"
- name: tfx.glsl
path: pcsx2/resources/shaders/vulkan/tfx.glsl
standalone_path: resources/shaders/vulkan/tfx.glsl
mode: standalone
required: true
bundled: true
description: "Vulkan texture function shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:3031-3036, source pcsx2/GS/Renderers/Common/GSDevice.cpp:528-540"
- name: convert.glsl
path: pcsx2/resources/shaders/vulkan/convert.glsl
standalone_path: resources/shaders/vulkan/convert.glsl
mode: libretro
required: true
description: "Vulkan conversion shader"
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6174-6179, source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6537-6542"
- name: convert.glsl
path: pcsx2/resources/shaders/vulkan/convert.glsl
standalone_path: resources/shaders/vulkan/convert.glsl
mode: standalone
required: true
bundled: true
description: "Vulkan conversion shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6174-6179, source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6537-6542"
- name: present.glsl
path: pcsx2/resources/shaders/vulkan/present.glsl
standalone_path: resources/shaders/vulkan/present.glsl
mode: libretro
required: true
description: "Vulkan presentation shader"
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6366-6370"
- name: present.glsl
path: pcsx2/resources/shaders/vulkan/present.glsl
standalone_path: resources/shaders/vulkan/present.glsl
mode: standalone
required: true
bundled: true
description: "Vulkan presentation shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6366-6370"
- name: merge.glsl
path: pcsx2/resources/shaders/vulkan/merge.glsl
standalone_path: resources/shaders/vulkan/merge.glsl
mode: libretro
required: true
description: "Vulkan merge shader"
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6467-6471"
- name: merge.glsl
path: pcsx2/resources/shaders/vulkan/merge.glsl
standalone_path: resources/shaders/vulkan/merge.glsl
mode: standalone
required: true
bundled: true
description: "Vulkan merge shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6467-6471"
- name: interlace.glsl
path: pcsx2/resources/shaders/vulkan/interlace.glsl
standalone_path: resources/shaders/vulkan/interlace.glsl
mode: libretro
required: true
description: "Vulkan interlace shader"
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6416-6420"
- name: interlace.glsl
path: pcsx2/resources/shaders/vulkan/interlace.glsl
standalone_path: resources/shaders/vulkan/interlace.glsl
mode: standalone
required: true
bundled: true
description: "Vulkan interlace shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6416-6420"
- name: shadeboost.glsl
path: pcsx2/resources/shaders/vulkan/shadeboost.glsl
standalone_path: resources/shaders/vulkan/shadeboost.glsl
mode: libretro
required: true
description: "Vulkan shade boost shader"
note: >-
Compiled by the post-processing pass, which runs unconditionally in the
device creation chain, so a source that cannot be read fails the device.
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6517, source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6572-6577, source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:3056-3061"
- name: shadeboost.glsl
path: pcsx2/resources/shaders/vulkan/shadeboost.glsl
standalone_path: resources/shaders/vulkan/shadeboost.glsl
mode: standalone
required: true
bundled: true
description: "Vulkan shade boost shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6517, source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6572-6577, source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:3056-3061"
- name: cas.glsl
path: pcsx2/resources/shaders/vulkan/cas.glsl
standalone_path: resources/shaders/vulkan/cas.glsl
mode: libretro
sha1: "005cecf1a5e20b05407d55d0aad22cf81ad66c31"
required: false
description: "Vulkan contrast adaptive sharpening shader"
note: >-
Includes ffx_a.h and ffx_cas.h. The only shader whose compile failure is
caught: sharpening is turned off and device creation carries on, because
older Adreno compilers reject the compute pipeline.
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6623-6625, source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:3069-3076"
- name: cas.glsl
path: pcsx2/resources/shaders/vulkan/cas.glsl
standalone_path: resources/shaders/vulkan/cas.glsl
mode: standalone
required: false
bundled: true
description: "Vulkan contrast adaptive sharpening shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6623-6625, source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:3069-3076"
- name: fsr1.glsl
path: pcsx2/resources/shaders/vulkan/fsr1.glsl
standalone_path: resources/shaders/vulkan/fsr1.glsl
mode: libretro
required: false
description: "Vulkan FSR1 upscaling shader"
note: >-
Read twice, once per pass, with ffx_a_fsr1.h and ffx_fsr1.h substituted
for its include lines. A failure turns FSR1 upscaling off and device
creation carries on.
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6672-6676, source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:3087-3091, source pcsx2/GS/Renderers/Common/GSDevice.cpp:1643-1660"
- name: fsr1.glsl
path: pcsx2/resources/shaders/vulkan/fsr1.glsl
standalone_path: resources/shaders/vulkan/fsr1.glsl
mode: standalone
required: false
bundled: true
description: "Vulkan FSR1 upscaling shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6672-6676, source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:3087-3091, source pcsx2/GS/Renderers/Common/GSDevice.cpp:1643-1660"
- name: sgsr.glsl
path: pcsx2/resources/shaders/vulkan/sgsr.glsl
standalone_path: resources/shaders/vulkan/sgsr.glsl
mode: libretro
required: false
description: "Vulkan SGSR upscaling shader"
note: >-
Read twice, once per edge-direction variant. A failure turns SGSR
upscaling off and device creation carries on.
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6720-6724, source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:3081-3085"
- name: sgsr.glsl
path: pcsx2/resources/shaders/vulkan/sgsr.glsl
standalone_path: resources/shaders/vulkan/sgsr.glsl
mode: standalone
required: false
bundled: true
description: "Vulkan SGSR upscaling shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6720-6724, source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:3081-3085"
- name: imgui.glsl
path: pcsx2/resources/shaders/vulkan/imgui.glsl
standalone_path: resources/shaders/vulkan/imgui.glsl
mode: libretro
required: true
description: "Vulkan interface shader"
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6747-6752, source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:3093-3094"
- name: imgui.glsl
path: pcsx2/resources/shaders/vulkan/imgui.glsl
standalone_path: resources/shaders/vulkan/imgui.glsl
mode: standalone
required: true
bundled: true
description: "Vulkan interface shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6747-6752, source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:3093-3094"
- name: fxaa.fx
path: pcsx2/resources/shaders/common/fxaa.fx
standalone_path: resources/shaders/common/fxaa.fx
mode: libretro
required: true
description: "FXAA shader, shared by every backend"
note: >-
Compiled by the Vulkan and OpenGL post-processing passes as part of device
creation, so the device fails without it. The Direct3D backends compile it
lazily on first use and only lose the effect.
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6544-6549, source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:686-687, source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3180-3188, source pcsx2/GS/Renderers/DX11/GSDevice11.cpp:1967-1974, source pcsx2/GS/Renderers/DX12/GSDevice12.cpp:3167"
- name: fxaa.fx
path: pcsx2/resources/shaders/common/fxaa.fx
standalone_path: resources/shaders/common/fxaa.fx
mode: standalone
required: true
bundled: true
description: "FXAA shader, shared by every backend"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:6544-6549, source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:686-687, source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3180-3188, source pcsx2/GS/Renderers/DX11/GSDevice11.cpp:1967-1974, source pcsx2/GS/Renderers/DX12/GSDevice12.cpp:3167"
- name: ffx_a.h
path: pcsx2/resources/shaders/common/ffx_a.h
standalone_path: resources/shaders/common/ffx_a.h
mode: libretro
required: false
description: "FidelityFX helper header"
note: >-
Read as a source file and substituted for the include line of the sharpening
shader before compilation.
source_ref: "source pcsx2/GS/Renderers/Common/GSDevice.cpp:1630-1641"
- name: ffx_a.h
path: pcsx2/resources/shaders/common/ffx_a.h
standalone_path: resources/shaders/common/ffx_a.h
mode: standalone
required: false
bundled: true
description: "FidelityFX helper header"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/Common/GSDevice.cpp:1630-1641"
- name: ffx_cas.h
path: pcsx2/resources/shaders/common/ffx_cas.h
standalone_path: resources/shaders/common/ffx_cas.h
mode: libretro
required: false
description: "FidelityFX CAS header"
note: "Substituted the same way as ffx_a.h."
source_ref: "source pcsx2/GS/Renderers/Common/GSDevice.cpp:1630-1641"
- name: ffx_cas.h
path: pcsx2/resources/shaders/common/ffx_cas.h
standalone_path: resources/shaders/common/ffx_cas.h
mode: standalone
required: false
bundled: true
description: "FidelityFX CAS header"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/Common/GSDevice.cpp:1630-1641"
- name: ffx_a_fsr1.h
path: pcsx2/resources/shaders/common/ffx_a_fsr1.h
standalone_path: resources/shaders/common/ffx_a_fsr1.h
mode: libretro
required: false
description: "FidelityFX helper header for FSR1"
note: >-
Read as a source file and substituted for the include line of the FSR1
shader before compilation.
source_ref: "source pcsx2/GS/Renderers/Common/GSDevice.cpp:1643-1660"
- name: ffx_a_fsr1.h
path: pcsx2/resources/shaders/common/ffx_a_fsr1.h
standalone_path: resources/shaders/common/ffx_a_fsr1.h
mode: standalone
required: false
bundled: true
description: "FidelityFX helper header for FSR1"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/Common/GSDevice.cpp:1643-1660"
- name: ffx_fsr1.h
path: pcsx2/resources/shaders/common/ffx_fsr1.h
standalone_path: resources/shaders/common/ffx_fsr1.h
mode: libretro
required: false
description: "FidelityFX FSR1 header"
note: "Substituted the same way as ffx_a_fsr1.h."
source_ref: "source pcsx2/GS/Renderers/Common/GSDevice.cpp:1643-1660"
- name: ffx_fsr1.h
path: pcsx2/resources/shaders/common/ffx_fsr1.h
standalone_path: resources/shaders/common/ffx_fsr1.h
mode: standalone
required: false
bundled: true
description: "FidelityFX FSR1 header"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/Common/GSDevice.cpp:1643-1660"
- name: tfx_vgs.glsl
path: pcsx2/resources/shaders/opengl/tfx_vgs.glsl
standalone_path: resources/shaders/opengl/tfx_vgs.glsl
mode: libretro
required: false
description: "OpenGL texture function vertex and geometry shader"
note: >-
The OpenGL backend is one of those the renderer setting selects, and it is
what an Android device falls back to when Vulkan is not chosen. Its device
creation fails without this source, while a Vulkan session is unaffected.
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:891-895, source pcsx2/GS/GS.cpp:97-133"
- name: tfx_vgs.glsl
path: pcsx2/resources/shaders/opengl/tfx_vgs.glsl
standalone_path: resources/shaders/opengl/tfx_vgs.glsl
mode: standalone
required: false
bundled: true
description: "OpenGL texture function vertex and geometry shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:891-895, source pcsx2/GS/GS.cpp:97-133"
- name: tfx_fs.glsl
path: pcsx2/resources/shaders/opengl/tfx_fs.glsl
standalone_path: resources/shaders/opengl/tfx_fs.glsl
mode: libretro
required: false
description: "OpenGL texture function fragment shader"
note: "Read with tfx_vgs.glsl. The OpenGL device fails without it."
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:891-895"
- name: tfx_fs.glsl
path: pcsx2/resources/shaders/opengl/tfx_fs.glsl
standalone_path: resources/shaders/opengl/tfx_fs.glsl
mode: standalone
required: false
bundled: true
description: "OpenGL texture function fragment shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:891-895"
- name: convert.glsl
path: pcsx2/resources/shaders/opengl/convert.glsl
standalone_path: resources/shaders/opengl/convert.glsl
mode: libretro
required: false
description: "OpenGL conversion shader"
note: "The OpenGL device fails without it."
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:517-523"
- name: convert.glsl
path: pcsx2/resources/shaders/opengl/convert.glsl
standalone_path: resources/shaders/opengl/convert.glsl
mode: standalone
required: false
bundled: true
description: "OpenGL conversion shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:517-523"
- name: present.glsl
path: pcsx2/resources/shaders/opengl/present.glsl
standalone_path: resources/shaders/opengl/present.glsl
mode: libretro
required: false
description: "OpenGL presentation shader"
note: "The OpenGL device fails without it."
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:605-610"
- name: present.glsl
path: pcsx2/resources/shaders/opengl/present.glsl
standalone_path: resources/shaders/opengl/present.glsl
mode: standalone
required: false
bundled: true
description: "OpenGL presentation shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:605-610"
- name: merge.glsl
path: pcsx2/resources/shaders/opengl/merge.glsl
standalone_path: resources/shaders/opengl/merge.glsl
mode: libretro
required: false
description: "OpenGL merge shader"
note: "The OpenGL device fails without it."
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:641-646"
- name: merge.glsl
path: pcsx2/resources/shaders/opengl/merge.glsl
standalone_path: resources/shaders/opengl/merge.glsl
mode: standalone
required: false
bundled: true
description: "OpenGL merge shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:641-646"
- name: interlace.glsl
path: pcsx2/resources/shaders/opengl/interlace.glsl
standalone_path: resources/shaders/opengl/interlace.glsl
mode: libretro
required: false
description: "OpenGL interlace shader"
note: "The OpenGL device fails without it."
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:664-669"
- name: interlace.glsl
path: pcsx2/resources/shaders/opengl/interlace.glsl
standalone_path: resources/shaders/opengl/interlace.glsl
mode: standalone
required: false
bundled: true
description: "OpenGL interlace shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:664-669"
- name: shadeboost.glsl
path: pcsx2/resources/shaders/opengl/shadeboost.glsl
standalone_path: resources/shaders/opengl/shadeboost.glsl
mode: libretro
required: false
description: "OpenGL shade boost shader"
note: >-
Compiled with the FXAA program in the OpenGL device creation chain, so that
device fails without it.
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:686-687, source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3435-3441"
- name: shadeboost.glsl
path: pcsx2/resources/shaders/opengl/shadeboost.glsl
standalone_path: resources/shaders/opengl/shadeboost.glsl
mode: standalone
required: false
bundled: true
description: "OpenGL shade boost shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:686-687, source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3435-3441"
- name: cas.glsl
path: pcsx2/resources/shaders/opengl/cas.glsl
standalone_path: resources/shaders/opengl/cas.glsl
mode: libretro
required: false
description: "OpenGL contrast adaptive sharpening shader"
note: >-
A desktop GL compute shader, read only on a GL 4.2 context with compute
shaders and gated away from GL ES contexts because feeding it to an ES
compiler crashes some drivers. A failure turns sharpening off.
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3624-3630, source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:689-698"
- name: cas.glsl
path: pcsx2/resources/shaders/opengl/cas.glsl
standalone_path: resources/shaders/opengl/cas.glsl
mode: standalone
required: false
bundled: true
description: "OpenGL contrast adaptive sharpening shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3624-3630, source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:689-698"
- name: imgui.glsl
path: pcsx2/resources/shaders/opengl/imgui.glsl
standalone_path: resources/shaders/opengl/imgui.glsl
mode: libretro
required: false
description: "OpenGL interface shader"
note: "The OpenGL device fails without it."
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:792-793, source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3684-3691"
- name: imgui.glsl
path: pcsx2/resources/shaders/opengl/imgui.glsl
standalone_path: resources/shaders/opengl/imgui.glsl
mode: standalone
required: false
bundled: true
description: "OpenGL interface shader"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:792-793, source pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3684-3691"
- name: tfx.fx
size: 52018
sha1: d061eb8ad3d56a5dc6ab653236b2a0c9324fb595
path: pcsx2/resources/shaders/dx11/tfx.fx
standalone_path: resources/shaders/dx11/tfx.fx
mode: standalone
required: false
bundled: true
description: "Direct3D texture function shader"
note: >-
Read by the Direct3D 11 and Direct3D 12 backends of the Windows on arm64
build, whose devices fail without it. The Android asset step drops the dx11
folder because the mobile backends never compile it.
source_ref: "upstream pcsx2/GS/Renderers/DX11/GSDevice11.cpp:215-218, source pcsx2/GS/Renderers/DX12/GSDevice12.cpp:1008, source platforms/android/app/build.gradle.kts:73-78"
- name: convert.fx
size: 15850
sha1: 773e6b9177ac20ec4f80181c2ebdcaa33d71c91a
path: pcsx2/resources/shaders/dx11/convert.fx
standalone_path: resources/shaders/dx11/convert.fx
mode: standalone
required: false
bundled: true
description: "Direct3D conversion shader"
note: "The Direct3D devices fail without it."
source_ref: "upstream pcsx2/GS/Renderers/DX11/GSDevice11.cpp:229-231, source pcsx2/GS/Renderers/DX12/GSDevice12.cpp:2893"
- name: present.fx
size: 10945
sha1: 84b000485929698392676e8e7915bfcce15291ee
path: pcsx2/resources/shaders/dx11/present.fx
standalone_path: resources/shaders/dx11/present.fx
mode: standalone
required: false
bundled: true
description: "Direct3D presentation shader"
note: "The Direct3D devices fail without it."
source_ref: "upstream pcsx2/GS/Renderers/DX11/GSDevice11.cpp:267, source pcsx2/GS/Renderers/DX12/GSDevice12.cpp:3041"
- name: merge.fx
size: 538
sha1: 8dba66121f3bbc4b2bdf67722ef4c2b6b6b23ee6
path: pcsx2/resources/shaders/dx11/merge.fx
standalone_path: resources/shaders/dx11/merge.fx
mode: standalone
required: false
bundled: true
description: "Direct3D merge shader"
note: "The Direct3D devices fail without it."
source_ref: "upstream pcsx2/GS/Renderers/DX11/GSDevice11.cpp:319, source pcsx2/GS/Renderers/DX12/GSDevice12.cpp:3120"
- name: interlace.fx
size: 7205
sha1: f3d1e30101e58143282085bc6330db33a0f77a85
path: pcsx2/resources/shaders/dx11/interlace.fx
standalone_path: resources/shaders/dx11/interlace.fx
mode: standalone
required: false
bundled: true
description: "Direct3D interlace shader"
note: "The Direct3D devices fail without it."
source_ref: "upstream pcsx2/GS/Renderers/DX11/GSDevice11.cpp:354, source pcsx2/GS/Renderers/DX12/GSDevice12.cpp:3084"
- name: shadeboost.fx
size: 1311
sha1: 568f01644e02944fe3d48cfb751e71ebe504c0be
path: pcsx2/resources/shaders/dx11/shadeboost.fx
standalone_path: resources/shaders/dx11/shadeboost.fx
mode: standalone
required: false
bundled: true
description: "Direct3D shade boost shader"
source_ref: "upstream pcsx2/GS/Renderers/DX11/GSDevice11.cpp:374, source pcsx2/GS/Renderers/DX12/GSDevice12.cpp:3190"
- name: cas.hlsl
size: 2597
sha1: a15cc4dce1edcd3db4c4e022d2a3b78e11c18a8c
path: pcsx2/resources/shaders/dx11/cas.hlsl
standalone_path: resources/shaders/dx11/cas.hlsl
mode: standalone
required: false
bundled: true
description: "Direct3D contrast adaptive sharpening shader"
note: "Includes ffx_a.h and ffx_cas.h."
source_ref: "source pcsx2/GS/Renderers/DX11/GSDevice11.cpp:2305, source pcsx2/GS/Renderers/DX12/GSDevice12.cpp:2365"
- name: imgui.fx
size: 736
sha1: 47491eaf3ba082383305b3d958794409cb0f5476
path: pcsx2/resources/shaders/dx11/imgui.fx
standalone_path: resources/shaders/dx11/imgui.fx
mode: standalone
required: false
bundled: true
description: "Direct3D interface shader"
note: "The Direct3D devices fail without it."
source_ref: "source pcsx2/GS/Renderers/DX11/GSDevice11.cpp:2355-2359, source pcsx2/GS/Renderers/DX12/GSDevice12.cpp:2393"
- name: proverb.zip
standalone_path: arcade/proverb.zip
mode: standalone
required: false
max_size: 67108864
validation: [size]
description: "Arcade boot programs"
note: >-
The Proverb bootloader release, one zip holding bin/<gameid>/boot.elf for
every arcade game. The Android application downloads it from the proverb
nightly release into arcade under its files directory, refuses one over
64 MB or one holding no boot program, and writes the game's boot.elf out
of it at each import. The core opens only that boot.elf, at the path the
game's manifest gives, and an arcade boot stops without it.
source_ref: "source platforms/android/app/src/main/java/com/armsx2/arcade/ArcadeLibrary.kt:46-47, source platforms/android/app/src/main/java/com/armsx2/arcade/ArcadeLibrary.kt:58, source platforms/android/app/src/main/java/com/armsx2/arcade/ArcadeLibrary.kt:118, source platforms/android/app/src/main/java/com/armsx2/arcade/ArcadeLibrary.kt:131-167, source platforms/android/app/src/main/java/com/armsx2/arcade/ArcadeLibrary.kt:393-400, source pcsx2/VMManager.cpp:1719-1726"
- name: message.wav
path: pcsx2/resources/sounds/achievements/message.wav
standalone_path: resources/sounds/achievements/message.wav
mode: libretro
required: false
description: "Achievement notification sound"
note: >-
Played from the resources folder when the achievement information sound is
enabled and no custom sound is set.
source_ref: "source pcsx2/Achievements.cpp:68, source pcsx2/Achievements.cpp:1278-1284, source pcsx2/Achievements.cpp:1528"
- name: message.wav
path: pcsx2/resources/sounds/achievements/message.wav
standalone_path: resources/sounds/achievements/message.wav
mode: standalone
required: false
bundled: true
sha1: "c54f04b63ac6f04e0a0944ef260b5497e4494dbd"
description: "Achievement notification sound"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/Achievements.cpp:68, source pcsx2/Achievements.cpp:1278-1284, source pcsx2/Achievements.cpp:1528"
- name: unlock.wav
path: pcsx2/resources/sounds/achievements/unlock.wav
standalone_path: resources/sounds/achievements/unlock.wav
mode: libretro
required: false
sha1: da328a0a3074ec86fee2d6741bfc2e5a1f68d063
size: 202702
description: "Achievement unlock sound"
source_ref: "source pcsx2/Achievements.cpp:69, source pcsx2/Achievements.cpp:1278-1284, source pcsx2/Achievements.cpp:1581"
- name: unlock.wav
path: pcsx2/resources/sounds/achievements/unlock.wav
standalone_path: resources/sounds/achievements/unlock.wav
mode: standalone
required: false
bundled: true
sha1: "da328a0a3074ec86fee2d6741bfc2e5a1f68d063"
description: "Achievement unlock sound"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/Achievements.cpp:69, source pcsx2/Achievements.cpp:1278-1284, source pcsx2/Achievements.cpp:1581"
- name: lbsubmit.wav
path: pcsx2/resources/sounds/achievements/lbsubmit.wav
standalone_path: resources/sounds/achievements/lbsubmit.wav
mode: libretro
required: false
description: "Leaderboard submission sound"
source_ref: "source pcsx2/Achievements.cpp:70, source pcsx2/Achievements.cpp:1278-1284, source pcsx2/Achievements.cpp:1675"
- name: lbsubmit.wav
path: pcsx2/resources/sounds/achievements/lbsubmit.wav
standalone_path: resources/sounds/achievements/lbsubmit.wav
mode: standalone
required: false
bundled: true
sha1: "5ad1e110dcf0ffd26405981398892a82e4f3bad1"
description: "Leaderboard submission sound"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/Achievements.cpp:70, source pcsx2/Achievements.cpp:1278-1284, source pcsx2/Achievements.cpp:1675"
- name: placeholder.png
path: pcsx2/resources/fullscreenui/placeholder.png
standalone_path: resources/fullscreenui/placeholder.png
mode: libretro
required: false
description: "Fullscreen interface placeholder texture"
note: >-
Named as the placeholder texture when the fullscreen interface initialises.
source_ref: "upstream pcsx2/ImGui/FullscreenUI.cpp:331"
- name: placeholder.png
path: pcsx2/resources/fullscreenui/placeholder.png
standalone_path: resources/fullscreenui/placeholder.png
mode: standalone
required: false
bundled: true
sha1: "25e41433147face77af96fecac4519ed11ae8072"
description: "Fullscreen interface placeholder texture"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "upstream pcsx2/ImGui/FullscreenUI.cpp:331"
- name: no-save.png
path: pcsx2/resources/fullscreenui/no-save.png
standalone_path: resources/fullscreenui/no-save.png
mode: libretro
required: false
description: "Empty save slot texture"
source_ref: "source pcsx2/ImGui/ImGuiOverlays.cpp:1689"
- name: no-save.png
path: pcsx2/resources/fullscreenui/no-save.png
standalone_path: resources/fullscreenui/no-save.png
mode: standalone
required: false
bundled: true
sha1: "7b0bb79d38c573648de218645c6fb16449e156e0"
description: "Empty save slot texture"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/ImGuiOverlays.cpp:1689"
- name: media-cdrom.svg
path: pcsx2/resources/fullscreenui/media-cdrom.svg
standalone_path: resources/fullscreenui/media-cdrom.svg
mode: libretro
required: false
description: "Game list menu icon"
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1398, source pcsx2/ImGui/FullscreenUI.cpp:3522"
- name: media-cdrom.svg
path: pcsx2/resources/fullscreenui/media-cdrom.svg
standalone_path: resources/fullscreenui/media-cdrom.svg
mode: standalone
required: false
bundled: true
sha1: "36cc8f46014a321b7602e52c062ab23d7c256ccc"
description: "Game list menu icon"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1398, source pcsx2/ImGui/FullscreenUI.cpp:3522"
- name: start-game.svg
path: pcsx2/resources/fullscreenui/start-game.svg
standalone_path: resources/fullscreenui/start-game.svg
mode: libretro
required: false
description: "Start game menu icon"
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1404"
- name: start-game.svg
path: pcsx2/resources/fullscreenui/start-game.svg
standalone_path: resources/fullscreenui/start-game.svg
mode: standalone
required: false
bundled: true
sha1: "dd8e7a8bebe509a38b803105abaf37b275f4cbb3"
description: "Start game menu icon"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1404"
- name: applications-system.svg
path: pcsx2/resources/fullscreenui/applications-system.svg
standalone_path: resources/fullscreenui/applications-system.svg
mode: libretro
required: false
description: "Settings menu icon"
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1411, source pcsx2/ImGui/FullscreenUI.cpp:3517"
- name: applications-system.svg
path: pcsx2/resources/fullscreenui/applications-system.svg
standalone_path: resources/fullscreenui/applications-system.svg
mode: standalone
required: false
bundled: true
description: "Settings menu icon"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1411, source pcsx2/ImGui/FullscreenUI.cpp:3517"
- name: exit.svg
path: pcsx2/resources/fullscreenui/exit.svg
standalone_path: resources/fullscreenui/exit.svg
mode: libretro
required: false
description: "Exit menu icon"
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1417, source pcsx2/ImGui/FullscreenUI.cpp:1550"
- name: exit.svg
path: pcsx2/resources/fullscreenui/exit.svg
standalone_path: resources/fullscreenui/exit.svg
mode: standalone
required: false
bundled: true
sha1: "8452aac0ea8adf96f52c6fc87b7bc9c038249c97"
description: "Exit menu icon"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1417, source pcsx2/ImGui/FullscreenUI.cpp:1550"
- name: start-file.svg
path: pcsx2/resources/fullscreenui/start-file.svg
standalone_path: resources/fullscreenui/start-file.svg
mode: libretro
required: false
description: "Start file menu icon"
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1474"
- name: start-file.svg
path: pcsx2/resources/fullscreenui/start-file.svg
standalone_path: resources/fullscreenui/start-file.svg
mode: standalone
required: false
bundled: true
sha1: "47bd0895af12344dd80d7dc1133c26d2b5081110"
description: "Start file menu icon"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1474"
- name: drive-cdrom.svg
path: pcsx2/resources/fullscreenui/drive-cdrom.svg
standalone_path: resources/fullscreenui/drive-cdrom.svg
mode: libretro
required: false
description: "Start disc menu icon"
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1480"
- name: drive-cdrom.svg
path: pcsx2/resources/fullscreenui/drive-cdrom.svg
standalone_path: resources/fullscreenui/drive-cdrom.svg
mode: standalone
required: false
bundled: true
sha1: "6ff7f132ca2483d7e24a52eead4d3b807eb9addf"
description: "Start disc menu icon"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1480"
- name: start-bios.svg
path: pcsx2/resources/fullscreenui/start-bios.svg
standalone_path: resources/fullscreenui/start-bios.svg
mode: libretro
required: false
description: "Start BIOS menu icon"
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1486"
- name: start-bios.svg
path: pcsx2/resources/fullscreenui/start-bios.svg
standalone_path: resources/fullscreenui/start-bios.svg
mode: standalone
required: false
bundled: true
sha1: "061f35078713d8bb386d595964da7366781f98ef"
description: "Start BIOS menu icon"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1486"
- name: back-icon.svg
path: pcsx2/resources/fullscreenui/back-icon.svg
standalone_path: resources/fullscreenui/back-icon.svg
mode: libretro
required: false
description: "Back menu icon"
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1492, source pcsx2/ImGui/FullscreenUI.cpp:1542"
- name: back-icon.svg
path: pcsx2/resources/fullscreenui/back-icon.svg
standalone_path: resources/fullscreenui/back-icon.svg
mode: standalone
required: false
bundled: true
sha1: "9b754fe9c868225a922dd3e6fc2f9d447ff5442c"
description: "Back menu icon"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1492, source pcsx2/ImGui/FullscreenUI.cpp:1542"
- name: desktop-mode.svg
path: pcsx2/resources/fullscreenui/desktop-mode.svg
standalone_path: resources/fullscreenui/desktop-mode.svg
mode: libretro
required: false
description: "Desktop mode menu icon"
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1558"
- name: desktop-mode.svg
path: pcsx2/resources/fullscreenui/desktop-mode.svg
standalone_path: resources/fullscreenui/desktop-mode.svg
mode: standalone
required: false
bundled: true
sha1: "513d784434cd934048e16b2a333b4d65da099e8b"
description: "Desktop mode menu icon"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1558"
- name: AppBanner.svg
path: pcsx2/resources/icons/AppBanner.svg
standalone_path: resources/icons/AppBanner.svg
mode: libretro
required: false
description: "Application banner"
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:783"
- name: AppBanner.svg
path: pcsx2/resources/icons/AppBanner.svg
standalone_path: resources/icons/AppBanner.svg
mode: standalone
required: false
bundled: true
sha1: "cf42e9d792747ccb06ff243672ed37b30db23def"
description: "Application banner"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:783"
- name: AppIconLarge.png
path: pcsx2/resources/icons/AppIconLarge.png
standalone_path: resources/icons/AppIconLarge.png
mode: libretro
required: false
description: "Application icon"
note: >-
Drawn by the fullscreen interface, shown by the Qt setup wizard, and copied
out when a desktop entry is written.
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1315, upstream pcsx2-qt/SetupWizardDialog.cpp:165, upstream pcsx2-qt/QtUtils.cpp:843"
- name: AppIconLarge.png
path: pcsx2/resources/icons/AppIconLarge.png
standalone_path: resources/icons/AppIconLarge.png
mode: standalone
required: false
bundled: true
sha1: "bd9262879f8a72ec610a9554b503d747194a0f49"
description: "Application icon"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:1315, upstream pcsx2-qt/SetupWizardDialog.cpp:165, upstream pcsx2-qt/QtUtils.cpp:843"
- name: AppIconLarge.ico
size: 372526
sha1: 0f37f2795ca071eb712d5243247675f140897c50
path: pcsx2/resources/icons/AppIconLarge.ico
standalone_path: resources/icons/AppIconLarge.ico
mode: standalone
required: false
bundled: true
description: "Windows application icon"
note: "Read next to the program when a shortcut is written."
source_ref: "upstream pcsx2-qt/QtUtils.cpp:755"
- name: ra-icon.svg
path: pcsx2/resources/icons/ra-icon.svg
standalone_path: resources/icons/ra-icon.svg
mode: libretro
required: false
description: "RetroAchievements icon"
source_ref: "source pcsx2/ImGui/FullscreenUI_Settings.cpp:4503, source pcsx2-qt/SetupWizardDialog.cpp:428, upstream pcsx2-qt/Settings/AchievementLoginDialog.cpp:21"
- name: ra-icon.svg
path: pcsx2/resources/icons/ra-icon.svg
standalone_path: resources/icons/ra-icon.svg
mode: standalone
required: false
bundled: true
description: "RetroAchievements icon"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/FullscreenUI_Settings.cpp:4503, source pcsx2-qt/SetupWizardDialog.cpp:428, upstream pcsx2-qt/Settings/AchievementLoginDialog.cpp:21"
- name: "star-<rating>.svg"
path: "pcsx2/resources/icons/star-<rating>.svg"
standalone_path: "resources/icons/star-<rating>.svg"
mode: libretro
required: false
description: "Compatibility rating icons"
note: >-
Six files, star-0.svg through star-5.svg, named from the compatibility
rating of the entry.
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:788, source pcsx2-qt/GameList/GameListModel.cpp:529"
- name: "star-<rating>.svg"
path: "pcsx2/resources/icons/star-<rating>.svg"
standalone_path: "resources/icons/star-<rating>.svg"
mode: standalone
required: false
bundled: true
description: "Compatibility rating icons"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:788, source pcsx2-qt/GameList/GameListModel.cpp:529"
- name: "<region>.svg"
path: "pcsx2/resources/icons/flags/<region>.svg"
standalone_path: "resources/icons/flags/<region>.svg"
mode: libretro
required: false
description: "Region flag icons"
note: >-
Forty-eight files, named from the region of the entry through
RegionToFlagFilename.
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:2881"
- name: "<region>.svg"
path: "pcsx2/resources/icons/flags/<region>.svg"
standalone_path: "resources/icons/flags/<region>.svg"
mode: standalone
required: false
bundled: true
description: "Region flag icons"
note: "Shipped in the 20261019 Windows and macOS nightlies and in the assets of the 2.8.4 APK."
source_ref: "source pcsx2/ImGui/FullscreenUI.cpp:2881"
- name: cover-placeholder.png
size: 56075
sha1: 620b40ff921876175550bb976f0428274853fe27
path: pcsx2/resources/cover-placeholder.png
standalone_path: resources/cover-placeholder.png
mode: standalone
required: false
bundled: true
description: "Game list cover placeholder"
source_ref: "upstream pcsx2-qt/GameList/GameListModel.cpp:531"