Files
libretro/emulators/trident.yml
T
Abdessamad Derraz 811ccdfea0 fix: profile files cores read below the save dir
Read at each pinned commit: Azahar, Citra, Citra 2018, Panda3DS, Trident,
FS-UAE and Stella read these below the frontend save directory, Dolphin
and Ishiiruka below <save>/User, Cemu its MLC below <save>/Cemu. Each
profile names its library_name. Citra Canary reads sysdata from the
host data directory: its pin moves to the canary branch it is built from.
2026-10-22 19:58:35 +02:00

49 lines
1.8 KiB
YAML

emulator: trident
display_name: "Nintendo - 3DS (Trident)"
type: libretro
core_classification: community_fork
source: https://github.com/DanAlexMorton/3dsTrident
upstream: https://github.com/wheremyfoodat/Panda3DS
profiled_date: "2026-03-25"
source_commit: "b97b0befa326105e181838bc6fa11c546de8294d"
core_version: git
library_name: "Trident"
cores:
- trident
systems:
- 3ds
notes: >-
Libretro core wrapping Panda3DS, an HLE Nintendo 3DS emulator.
Shared font, Mii data, country list and bad word list are embedded in
the binary via CMRC and compiled-in headers. DSP firmware is loaded from
the game ROM at runtime, not from an external file.
DSP modes: HLE (default), LLE (Teakra), Null.
Files are resolved from the RetroArch save directory
(<save_dir>/Emulator Files/sysdata/), not the system directory, or from
the working directory when the frontend gives none. The core reports
library_name "Trident". The wrapper is vendor/Panda3DS at 69095ee6
(DanAlexMorton/Panda3DS src/libretro_core.cpp:30, 243, 280-285).
files:
- name: aes_keys.txt
path: "Emulator Files/sysdata/aes_keys.txt"
load_from: save_dir
description: AES encryption keys for decrypting encrypted 3DS ROMs
required: false
source_ref: >-
src/emulator.cpp:234,242-244 (path construction and existence check);
src/core/crypto/aes_engine.cpp:13-92 (loadKeys, parses key=value text);
src/core/loader/ncch.cpp:151-164 (panic if encrypted ROM loaded without keys)
- name: seeddb.bin
path: "Emulator Files/sysdata/seeddb.bin"
load_from: save_dir
description: seed database for seed-encrypted 3DS games
required: false
source_ref: >-
src/emulator.cpp:235,246-248 (path construction and existence check);
src/core/crypto/aes_engine.cpp:94-153 (setSeedPath, loadSeeds, getSeedFromDB)