mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-11 14:03:23 -05:00
Upstream moved under 145 profiles: 679 refs shifted and 452 followed a renamed file, against 6,483 that still anchor where they were written. The recale rewrites the located ranges only, keeping the annotations and the sentences that carry them, and 106 pins advance in the same commit because refs and source_commit name one revision or the profile describes two at once. Nothing here was guessed. The 183 refs that are CHANGED, GONE or AMBIGUOUS are untouched, and the 57 profiles holding them keep their old pin until someone reads the diff: profile_sync refuses to recale a profile while any of its refs needs a re-read. trident kept its pin too, its annotated ref being one the writer will not rewrite.
56 lines
2.4 KiB
YAML
56 lines
2.4 KiB
YAML
emulator: PrBoom
|
|
type: libretro
|
|
core_classification: game_engine
|
|
source: "https://github.com/libretro/libretro-prboom"
|
|
upstream: "http://prboom.sourceforge.net/"
|
|
profiled_date: "2026-03-24"
|
|
source_commit: "b4046cef3641d6bb28c0394915bfcc732cc49652"
|
|
core_version: "v2.5.0"
|
|
display_name: "Doom (PrBoom)"
|
|
cores: [prboom]
|
|
systems: [doom]
|
|
|
|
notes: |
|
|
PrBoom is a Doom source port based on MBF (Marine's Best Friend), itself
|
|
derived from Boom. The libretro port plays Doom, Doom II, Final Doom,
|
|
FreeDoom, and custom WADs/PWADs.
|
|
|
|
The core requires prboom.wad, a small engine data WAD containing internal
|
|
resources: font glyphs, palette, colormaps, sine/tangent tables, gamma
|
|
tables, menu graphics, and a null sprite (TNT1A0). It is NOT a game WAD.
|
|
The file is generated at build time by the rdatawad tool from raw PPM
|
|
graphics and LMP lumps (see Makefile.prboomdata), but ships pre-built
|
|
in the repository root.
|
|
|
|
Without prboom.wad the core falls back to hardcoded internal defaults
|
|
(src/d_main.c:1084-1085), so the file is technically optional but expected
|
|
for correct rendering of menus, HUD digits, and extended features.
|
|
|
|
File search order (libretro.c I_FindFile, line 1742):
|
|
1. WAD directory (same folder as the loaded game WAD)
|
|
2. system/prboom/ subdirectory
|
|
3. system/ directory directly
|
|
4. Parent folders of WAD directory (recursive, if enabled)
|
|
|
|
The core accepts .wad, .iwad, .pwad, and .lmp extensions. Game IWADs
|
|
it recognizes (src/d_main.c:141-153): doom2f.wad, doom2.wad, plutonia.wad,
|
|
tnt.wad, freedoom2.wad, doom.wad, doomu.wad, freedoom1.wad,
|
|
freedoom.wad, doom1.wad.
|
|
|
|
The src/ directory contains a second, larger prboom.wad (228743 bytes,
|
|
md5 23afd6143cb1ffec99a46755f9209ea6) which is the upstream PrBoom
|
|
original. The root copy (143312 bytes) is the libretro-specific build.
|
|
|
|
files:
|
|
- name: "prboom.wad"
|
|
system: doom
|
|
description: "PrBoom engine data WAD (fonts, palette, colormaps, tables, menu graphics)"
|
|
required: false
|
|
hle_fallback: true
|
|
size: 143312
|
|
md5: "72ae1b47820fcc93cc0df9c428d0face"
|
|
sha1: "5f4aed208301449c2e9514edfd325fe9dead76fa"
|
|
crc32: "a5751b99"
|
|
source_ref: "src/d_main.c:1413-1451 (PACKAGE .wad load), libretro/libretro.c:4053-4129 (I_FindFile search), src/config.h:39 (PACKAGE=prboom)"
|
|
note: "Searched in system/prboom/ then system/. Falls back to internal defaults if missing, but menus and HUD may render incorrectly without it."
|