mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-10 13:33:24 -05:00
32 lines
1.5 KiB
YAML
32 lines
1.5 KiB
YAML
emulator: boom3
|
|
type: libretro
|
|
core_classification: game_engine
|
|
source: "https://github.com/libretro/boom3"
|
|
upstream: "https://github.com/dhewm/dhewm3"
|
|
profiled_date: "2026-03-23"
|
|
source_commit: "132dfddbc216af8b5196a61e815219b531f7c1b4"
|
|
core_version: "git"
|
|
display_name: "Doom 3 (boom3)"
|
|
cores: [boom3, boom3_xp]
|
|
systems: [doom3]
|
|
verification: existence
|
|
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
|
|
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
|
|
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
|
|
Resurrection of Evil expansion from a d3xp/ subdirectory alongside base/.
|
|
The filesystem code (FileSystem.cpp:2207)
|
|
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
|
|
system files are needed in the RetroArch system directory.
|
|
|
|
files: []
|