Files
libretro/emulators/daedalusx64.yml
T

85 lines
3.8 KiB
YAML

emulator: "DaedalusX64"
type: standalone
core_classification: embedded_hle
source: "https://github.com/DaedalusX64/daedalus"
profiled_date: "2026-10-17"
source_commit: "f17e9ed86f3806fadeb69abd29c9526ab2d4bd1b"
pin_frozen: "ROCKNIX 20261001 builds this revision. Later upstream commits are not part of that build."
core_version: "Git"
display_name: "Nintendo - 64 (DaedalusX64)"
cores:
- "daedalusx64"
- "daedalusx64-sa"
systems:
- nintendo-64
notes: |
High-level Nintendo 64 emulator. The boot sequence and the RSP are emulated
at high level: no PIF ROM or other console firmware is opened. The code
carries no version string; the tree is 837 commits past tag 1.1.8.
Every data file is resolved against baseDir, which on Linux is the working
directory at startup. ROCKNIX copies the package to /storage/.config/DaedalusX64
and starts the binary from there.
ref: Source/Utility/Paths.cpp:30-36, Source/Utility/Paths.cpp:40-42
Linux builds pick the renderer by architecture: OpenGL ES on aarch64 and arm,
desktop OpenGL elsewhere. Each renderer installs its own n64.psh, the fragment
shader library prepended to every shader the renderer compiles. The ES
renderer fails graphics init without it; the desktop one goes on with an
empty library and its shaders do not compile.
ref: Source/CMakeLists.txt:132-137, Source/SysPosix/CMakeLists.txt:12-18,
Source/SysGLES/HLEGraphics/RendererGL.cpp:77-110,
Source/SysGLES/Graphics/GraphicsContextGL.cpp:151-156,
Source/SysGL/HLEGraphics/RendererGL.cpp:86-120
roms.ini is the per-game settings database (name, save type, a few rendering
and timing flags), keyed on the two header CRCs and the country code. A game
it does not list runs on defaults.
ref: Source/RomFile/RomSettings.cpp:149-157, Source/RomFile/RomSettings.cpp:218-228,
Source/Core/ROM.cpp:481-484
The cheat reader is called with "Daedalus.cht" but ignores that argument and
opens a file named cheat_file in the working directory, creating it empty, so
the bundled Daedalus.cht is never read.
ref: Source/Core/ROM.cpp:534, Source/Interface/Cheats.cpp:265, Source/Interface/Cheats.cpp:293-303
files:
- name: "n64.psh"
path: "n64.psh"
system: nintendo-64
required: true
sha1:
- "b37ed040a7ec00c2fd8029eccc30fb371bc8ce42"
- "e1cb0ba231bb29007d53d36952debbecff45c5be"
md5:
- "c52b5cec265580e443b4cdc4dac9a27d"
- "d5ddde64980f70c6db6404d5c1db2e96"
bundled: true
description: "N64 fragment shader library"
note: "Two different files share this name: Source/SysGLES/HLEGraphics/n64.psh for the OpenGL ES build, Source/SysGL/HLEGraphics/n64.psh for the desktop OpenGL build. Installed beside the binary."
source_ref: "Source/SysGLES/HLEGraphics/RendererGL.cpp:103-110, Source/SysGL/HLEGraphics/RendererGL.cpp:116-120, Source/SysPosix/CMakeLists.txt:12-18"
- name: "roms.ini"
path: "roms.ini"
system: nintendo-64
required: false
sha1: "4877d2cfb4c4f228332fbb453ce89d93d1457500"
md5: "5766150f4586283609c6681c5da9efe7"
bundled: true
category: game_data
description: "Per-game settings database"
note: "Shipped in Data/. Without it every game runs with default settings."
source_ref: "Source/RomFile/RomSettings.cpp:149-157, Source/RomFile/RomSettings.cpp:218-228, Source/Core/ROM.cpp:481-484"
- name: "OpenSans.ttf"
path: "Resources/OpenSans.ttf"
system: nintendo-64
required: false
sha1: "ecdf1d58c0932a775c89b5ad48a7a0aaad66de4f"
md5: "78609089d3dad36318ae0190321e6f3e"
bundled: true
description: "UI font"
note: "Opened through SDL_ttf for the on-screen menus; a failure is printed and emulation is not affected."
source_ref: "Source/SysGL/Graphics/DrawTextSDL.cpp:30-41, Source/SysGLES/Graphics/DrawTextSDL.cpp:30-41"