SPMP8000Emu
SPMP8000Emu emulates Sunplus SPMP8000. It reads 1 file, none of them required: it starts games without them.
About this profile
Install this emulator's files
For SPMP8000Emu inside RetroArch, EmuDeck or another setup. The installer finds your setup and its BIOS folder, then downloads only the files this emulator reads there and checks each one.
Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.
&([scriptblock]::Create((irm https://abdess.github.io/retrobios/i.ps1))) --emulator spmp8000emuOpen Terminal, in Applications, then Utilities. Paste the line. Press Return.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator spmp8000emuOpen a terminal. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator spmp8000emuSwitch to Desktop Mode. Open Konsole. Paste with Ctrl+Shift+V. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator spmp8000emuInstall Termux, a terminal app. Run pkg install python and termux-setup-storage once. Then paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator spmp8000emuOpen a terminal on the device. Or connect from a computer with SSH, a terminal over the network. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator spmp8000emuTechnical notes
Emulator for Sunplus SPMP8000 NGame1.0 games written in Rust by
AloysHF. The libretro core and the spmp8000-emu standalone binary share
the spmp8000emu-core crate. A .bin game is read from its full path
(need_fullpath = true, crates/,
from_path_with_config, crates/),
its header parsed, the payload DES-decrypted and LZ77/RLE-decompressed
with keys and tables compiled into the core, then loaded at the code
address. The system API (emuIf, NativeGE, eCos) is implemented in Rust
(crates/spmp8000emu-core/src/api/).
Guest file calls (emuIfFsFileOpen, NativeGE_fsOpen, NativeGE_readRecord,
NativeGE_writeRecord) resolve the guest path under the directory of the
loaded .bin (crates/,
crates/,
crates/). What a game reads or
writes there is its own data and saves.
RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY and GET_SAVE_DIRECTORY are
defined (crates/,
crates/) but nothing
calls them.
MIDI resources are rendered by a sample-based synthesiser whose tone
bank is the SPMP8000 firmware's own PCM tone library, compiled into the
core with include_bytes! (crates/,
crates/). It is the only
embedded data and the only firmware-derived component, and nothing is read
from disk for it.
1 file: 0 required, 1 optional.
In this collection: 1 in repo and 0 missing.
Optional
Section titled “Optional”tonelib.bin optional in repo embedded
SPMP8000 firmware PCM tone bank
- System: Sunplus SPMP8000
- Compiled into the core from crates/spmp8000emu-core/assets/tonelib.bin and never opened at run time. 256-entry patch table (128 melodic, 128 percussion) followed by per-zone PCM samples, read by the NativeGE MIDI path. Hashes are of the file in the emulator repository, which states the SHA-256.
- Size: 127.4 KB, SHA1 6b5296508164
- Collection copy:
bios/Other/ spmp8000emu/ tonelib.bin
Hashes and source
- SHA1:
6b52965081642630ef7aa30a90c9643f97c72410 - MD5:
f276986a8ee7d29d9ba495c1cfe0b891 - CRC32:
058a577b - SHA256:
5924f1cea0a65086a48b10a6553e6493a43fcf63e265d974e447be1f4262c99a - Source:
crates/,spmp8000emu-core/ src/ tone_library.rs:8 crates/,spmp8000emu-core/ src/ tone_library.rs:24-26 crates/,spmp8000emu-core/ src/ audio_resource.rs:498-499 crates/spmp8000emu-core/ assets/ README.md:3-9
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start