ESP

From Video Game Music Preservation Foundation Wiki
Jump to: navigation, search
ESP
ESP.png
Developer: Palladix, Norbert Schmidt
Header: Custom
Content: Instructional
Instruments: Intrinsic
Target Output
Output - Digital Audio.png Output - MIDI - No.png Output - FM Synthesis - No.png Output - PSG - No.png
Released: 1992
First Game: Catch'em (DOS)
Extensions
  • *.esp

An ESP file holds several sound effects. SP is assumed to stand for sound pool (as per psmshell.exe from Magic of Endoria (DOS), even though it does not use the format).

The format specifies a virtual machine. An ESP driver acts as a CPU with custom instruction set, program counter, flags, and sixteen 16-bit registers. An ESP file acts as a ROM that includes program code, data, and a list of entry points, one per sound effect. Game programmers call a sound effect and optionally set up a register as a parameter. As long as it runs, the ESP code yields one byte of unsigned 8-bit PCM and a programmable interval timer, and the driver outputs them to its designated device. ESP has an instruction to load Palladix' device identifier into a register.

PSM 2.00 Soundsystem has drivers that output the resulting PCM to Sound Blaster, Speech Thing, PC Speaker, and Ad Lib Music Synthesizer Card. Starting with Spheroids (DOS), Palladix focused on their SMP (Palladix) format for Sound Blaster, but kept ESP for PC Speaker and Speech Thing. After Das Telekommando kehrt zurück (DOS), Palladix discontinued those devices, and therewith ESP, altogether.

Players

(Category)
  • PLX - XMPlay (planned)

Games

(Category)
Released Title Sample
1992-??-?? Catch'em (DOS)
1993-0?-?? Cannonade (DOS)
1993-0?-?? Freak Out (DOS)
1993-0?-?? Knobelkiste (DOS)
1993-0?-?? Spheroids (DOS)
1993-1?-?? Das Telekommando kehrt zurück (DOS)

How to Obtain

ESP files usually have to be manually extracted from game files, a process that is different for pretty much every game that uses them.

Technical

Each file must ebgin with ESP, 0, 0, and 1. Cannonade (DOS) confirms the extension to be ESP as well.