Files
libretro/emulators/fury.yml
T
Abdessamad Derraz 3199bc2a55 fix: state standalone versions from their code
Each standalone profile records where its version is read: the source
at its pin (clk 2026-07-23-136-g9020107, shadps4 0.20.1 WIP, eden
v0.2.0-401-g26a03d2), the APK, binary or archive read (kind package),
or, where no reading can be made, kind unverified with the reason: a
host the tools cannot read, a forge gone or not answering, no build
recorded as read, a pin on another branch. Those keep their value,
unconfirmed.
2026-10-27 19:21:40 +01:00

51 lines
2.2 KiB
YAML

emulator: Ion Fury
type: standalone
core_classification: game_engine
source: "https://voidpoint.io/terminx/eduke32"
upstream: "https://voidpoint.io/terminx/eduke32"
version_source:
url: "https://dukeworld.com/eduke32/synthesis/latest/"
pattern: 'eduke32_src_(\d{8}-\d+-[0-9a-f]+)\.tar'
profiled_date: "2026-10-04"
source_commit: "ec5824db81817866f70da326d3811bb0f52b3517"
core_version: "20260807-10669-ec5824db8"
version_basis:
kind: package
url: "https://dukeworld.com/eduke32/synthesis/latest/"
pattern: 'eduke32_src_(\d{8}-\d+-[0-9a-f]+)\.tar'
artifact: "eduke32_src_20260807-10669-ec5824db8.tar.xz"
display_name: "Ion Fury"
cores: [fury, ionfury]
systems: [fury]
notes: |
Ion Fury runs on EDuke32 built with FURY=1 (GNUmakefile:6-15), which
defines EDUKE32_STANDALONE and sets APPBASENAME=fury, APPNAME="Ion Fury".
In standalone mode the GRP-detection table of EDuke32
(source/duke3d/src/grpscan.cpp:38-77) is compiled out by #ifndef
EDUKE32_STANDALONE, G_DefaultGrpFile returns "(none)"
(source/duke3d/src/common.cpp:60-77), and the loader autoscans the search
paths for *.grp / *.zip / *.ssi / *.pk3 / *.pk4
(source/duke3d/src/common.cpp:913).
Search paths added for the Fury binary include the Steam install (Ion
Fury) and the GOG install (ION Fury), marked with SEARCHPATH_FURY
(source/duke3d/src/common.cpp:585-587, 622-625, 822-833). After scanning,
G_CleanupSearchPaths removes all non-FURY entries when the FURY game
flag is active (source/duke3d/src/common.cpp:850-851), so Fury only
reads from its own install directory.
No hash or filename is validated by the engine: Ion Fury ships one GRP
(fury.grp) that holds every map, art bank, sound and DEF the game needs,
plus a small number of top-level files the retail installers lay down
alongside it. Only the GRP is listed below. The other files
(fury.cfg, settings.cfg, saves, screenshots) are user state.
files:
- name: "fury.grp"
category: game_data
system: fury
required: true
source_ref: "source/duke3d/src/common.cpp:913 (autoscan extensions), 585-587 (Steam path), 822-833 (GOG path)"
note: "Main data archive bundled with the retail Ion Fury release. Autoscan picks it up as the only GRP under the Fury search paths."