Files
libretro/emulators/alephone.yml
T
Abdessamad Derraz d3fe3a4f0c chore: hold five pins on the build they ship
chocolate-doom, supertuxkart and fheroes2 run only on EmuELEC, piemu only
on AmberELEC, alephone only on RetroPie. Each of those builds a fixed
revision (package.mk PKG_VERSION, or the release-20250829 tag), so the
pin stays on it and profile_sync judges the profile against itself.
2026-10-23 15:51:08 +02:00

331 lines
12 KiB
YAML

emulator: Aleph One
type: standalone
core_classification: game_engine
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:
- alephone
systems: [marathon, marathon-2, marathon-infinity]
mode: standalone
notes: |
Engine of Bungie's Marathon trilogy, developed from the Marathon 2 source
release. Profiled at tag release-20250829 (A1_DATE_VERSION,
Source_Files/Misc/alephversion.h:27-29), the release RetroPie builds on
Debian 11 and later. Older systems get release-20250302
(scriptmodules/ports/alephone.sh, _get_version_alephone). RetroPie
downloads the three scenario archives of the same release into
$romdir/ports/alephone and starts `alephone <scenario folder>`.
The folder given on the command line goes on the data search path
(Source_Files/shell.cpp:405-411). Every MML file under its Scripts/ is
parsed at start (Source_Files/shell.cpp:1600-1610), and string set 129
there renames the data files the engine looks up. Without it the engine
searches for files literally named Map, Shapes, Sounds and Images
(Source_Files/Misc/DefaultStringSets.cpp:86-101). A scenario counts as
present when Map, Shapes, and Images or the external resources file are
found. Otherwise the engine asks for another folder
(Source_Files/Files/preprocess_map_sdl.cpp:68-74,
Source_Files/shell.cpp:463-480). A missing Sounds or Physics file is
ignored (Source_Files/Files/preprocess_map_sdl.cpp:87-103).
Music/NN.ogg holds the level music of the Marathon 1 data, played when a
level names a song index (Source_Files/Sound/Music.cpp:260-275). Plugins/
carries HUD plugins listed in the plugin menu
(Source_Files/XML/Plugins.cpp:509-512). Demos/*.filA are replays played
from the title screen (Source_Files/Misc/vbl.cpp:1380-1395). Fonts,
the base MML and the default theme are installed with the engine from its
own data/ folder. No file is hashed.
The files below are the release-20250829 scenario archives
(Marathon-20250829-Data.zip, Marathon2-20250829-Data.zip,
MarathonInfinity-20250829-Data.zip), distributed freely by the Aleph One
project. The engine archive AlephOne-20250829-Win.zip carries none of
them. RetroPie's package downloads them at install.
files:
# Marathon (Marathon/)
- name: Marathon.mml
category: game_data
system: marathon
path: "Marathon/Scripts/Marathon.mml"
required: true
installed_on: [retropie]
sha1: f40d598d451df36f123a0e4d04bf5d5896d2eb6b
source_ref: "Source_Files/shell.cpp:1600-1610"
note: "Names Map.scen, Shapes.shps, Sounds.sndz, Physics.phys and Marathon.appl through string set 129."
- name: Default Preferences.xml
category: game_data
system: marathon
path: "Marathon/Scripts/Default Preferences.xml"
required: false
installed_on: [retropie]
sha1: 7f91cdd48f7acc66221c5fac671ea353a7d80c85
source_ref: "Source_Files/shell.cpp:1600-1610"
- name: Map.scen
category: game_data
system: marathon
path: "Marathon/Map.scen"
required: true
installed_on: [retropie]
size: 3864064
sha1: 37f97bb2482a9bec3016100f93756707af087dcb
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:68-85"
- name: Shapes.shps
category: game_data
system: marathon
path: "Marathon/Shapes.shps"
required: true
installed_on: [retropie]
size: 6481664
sha1: 0a32105b48c117a2182440d7236f1ee91fb40e59
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:68-74, 93-97"
- name: Marathon.appl
category: game_data
system: marathon
path: "Marathon/Marathon.appl"
required: true
installed_on: [retropie]
size: 948096
sha1: a7abadf86280a87c82a203af9f2ecc9aff87ccf3
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:68-79, Source_Files/RenderOther/images.cpp:1040-1050"
note: "External resources file standing in for Images, which the Marathon 1 data does not have."
- name: Sounds.sndz
category: game_data
system: marathon
path: "Marathon/Sounds.sndz"
required: false
installed_on: [retropie]
size: 1021824
sha1: 0f4c1f1c0d1103ca79c83d862d4f50226380ce99
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:99-103"
- name: Physics.phys
category: game_data
system: marathon
path: "Marathon/Physics.phys"
required: false
installed_on: [retropie]
size: 7848
sha1: e5ed815c253a2e6bb70b46924d38ba13f73ef484
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:87-91"
note: "Marathon 1 physics. Without it the engine runs the level with its built-in Marathon 2 physics."
- name: "Music/"
type: directory
category: game_data
system: marathon
path: "Marathon/Music/"
required: false
installed_on: [retropie]
source_ref: "Source_Files/Sound/Music.cpp:260-275"
note: "Level music, 00.ogg to 15.ogg."
- name: "Plugins/"
type: directory
category: game_data
system: marathon
path: "Marathon/Plugins/"
required: false
installed_on: [retropie]
source_ref: "Source_Files/XML/Plugins.cpp:509-512"
note: "Basic M1 HUD and Enhanced HUD plugins."
# Marathon 2: Durandal (Marathon 2/)
- name: Filenames.mml
category: game_data
system: marathon-2
path: "Marathon 2/Scripts/Filenames.mml"
required: true
installed_on: [retropie]
sha1: b2d1fa9a65b2be0d5a647f694eb32f54101b5b37
source_ref: "Source_Files/shell.cpp:1600-1610"
note: "Names Shapes.shpA, Sounds.sndA, Map.sceA, Physics Models/Standard.phyA, Music.ogg and Images.imgA through string set 129."
- name: Marathon 2.mml
category: game_data
system: marathon-2
path: "Marathon 2/Scripts/Marathon 2.mml"
required: false
installed_on: [retropie]
sha1: ed7726736ebc7540a396612b929f026b1005a752
source_ref: "Source_Files/shell.cpp:1600-1610"
- name: Default Preferences.xml
category: game_data
system: marathon-2
path: "Marathon 2/Scripts/Default Preferences.xml"
required: false
installed_on: [retropie]
sha1: 9848f63dd8a8c66c593f4c95e04cb66078d5b0a7
source_ref: "Source_Files/shell.cpp:1600-1610"
- name: Map.sceA
category: game_data
system: marathon-2
path: "Marathon 2/Map.sceA"
required: true
installed_on: [retropie]
size: 20478336
sha1: 8bd51b5734013ac659c699484471baaf916ab5d9
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:68-85"
- name: Shapes.shpA
category: game_data
system: marathon-2
path: "Marathon 2/Shapes.shpA"
required: true
installed_on: [retropie]
size: 10016800
sha1: 1950a0b08cf18e6ee8d82e17d9300c8109ee7288
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:68-74, 93-97"
- name: Images.imgA
category: game_data
system: marathon-2
path: "Marathon 2/Images.imgA"
required: true
installed_on: [retropie]
size: 4060032
sha1: 1deedb05e0db70c88e32f213df4c601fb393fa3e
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:68-74, Source_Files/RenderOther/images.cpp:990-1000"
- name: Sounds.sndA
category: game_data
system: marathon-2
path: "Marathon 2/Sounds.sndA"
required: false
installed_on: [retropie]
size: 14183536
sha1: 965423878c7a73d893bc17793206edbfe820a3c3
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:99-103"
- name: Standard.phyA
category: game_data
system: marathon-2
path: "Marathon 2/Physics Models/Standard.phyA"
required: false
installed_on: [retropie]
size: 11102
sha1: 64b794d5b1cef3f5eb6b8886ef720a244335bc11
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:87-91"
- name: Music.ogg
category: game_data
system: marathon-2
path: "Marathon 2/Music.ogg"
required: false
installed_on: [retropie]
size: 763501
sha1: afcef78a0ff02fa96bf63f904610a5abc173fb5e
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:105-108"
note: "Title screen music."
- name: "Demos/"
type: directory
category: game_data
system: marathon-2
path: "Marathon 2/Demos/"
required: false
installed_on: [retropie]
source_ref: "Source_Files/Misc/vbl.cpp:1380-1395"
- name: "Plugins/"
type: directory
category: game_data
system: marathon-2
path: "Marathon 2/Plugins/"
required: false
installed_on: [retropie]
source_ref: "Source_Files/XML/Plugins.cpp:509-512"
# Marathon Infinity (Marathon Infinity/)
- name: Filenames.mml
category: game_data
system: marathon-infinity
path: "Marathon Infinity/Scripts/Filenames.mml"
required: true
installed_on: [retropie]
sha1: 2595e19a67a467a06b357220a34694bf412db603
source_ref: "Source_Files/shell.cpp:1600-1610"
note: "Names Shapes.shpA, Sounds.sndA, Map.sceA, Physics Models/Standard.phyA, Music.ogg and Images.imgA through string set 129."
- name: Marathon Infinity.mml
category: game_data
system: marathon-infinity
path: "Marathon Infinity/Scripts/Marathon Infinity.mml"
required: false
installed_on: [retropie]
sha1: 1f93c9e3f42c8e4b97d770ffb66e18e3ce444e5b
source_ref: "Source_Files/shell.cpp:1600-1610"
- name: Default Preferences.xml
category: game_data
system: marathon-infinity
path: "Marathon Infinity/Scripts/Default Preferences.xml"
required: false
installed_on: [retropie]
sha1: 4814e1b516a4a8fc4240a599c60884e4e136b293
source_ref: "Source_Files/shell.cpp:1600-1610"
- name: Map.sceA
category: game_data
system: marathon-infinity
path: "Marathon Infinity/Map.sceA"
required: true
installed_on: [retropie]
size: 20753920
sha1: 9cc6bc8796102637ecdf151020a247d54dc6a3ce
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:68-85"
- name: Shapes.shpA
category: game_data
system: marathon-infinity
path: "Marathon Infinity/Shapes.shpA"
required: true
installed_on: [retropie]
size: 11383292
sha1: 11398892f9d7df0c5e5bf88d71954911229b5c3e
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:68-74, 93-97"
- name: Images.imgA
category: game_data
system: marathon-infinity
path: "Marathon Infinity/Images.imgA"
required: true
installed_on: [retropie]
size: 4783360
sha1: e76cc2063a1dacf28bee759bb3d1a9cb41b2def8
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:68-74, Source_Files/RenderOther/images.cpp:990-1000"
- name: Sounds.sndA
category: game_data
system: marathon-infinity
path: "Marathon Infinity/Sounds.sndA"
required: false
installed_on: [retropie]
size: 18507212
sha1: fc1c72d7dcfe957755e9f919e9e0c224fca2d4bc
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:99-103"
- name: Standard.phyA
category: game_data
system: marathon-infinity
path: "Marathon Infinity/Physics Models/Standard.phyA"
required: false
installed_on: [retropie]
size: 11102
sha1: 64b794d5b1cef3f5eb6b8886ef720a244335bc11
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:87-91"
- name: Music.ogg
category: game_data
system: marathon-infinity
path: "Marathon Infinity/Music.ogg"
required: false
installed_on: [retropie]
size: 834960
sha1: aa8a88d760a4472081823a47dc83c19444a280ce
source_ref: "Source_Files/Files/preprocess_map_sdl.cpp:105-108"
note: "Title screen music."
- name: "Demos/"
type: directory
category: game_data
system: marathon-infinity
path: "Marathon Infinity/Demos/"
required: false
installed_on: [retropie]
source_ref: "Source_Files/Misc/vbl.cpp:1380-1395"
- name: "Plugins/"
type: directory
category: game_data
system: marathon-infinity
path: "Marathon Infinity/Plugins/"
required: false
installed_on: [retropie]
source_ref: "Source_Files/XML/Plugins.cpp:509-512"