Credits and licences
OpenNFSPU is released under the GNU General Public License v3.0. It contains no code, art, sound or data from the original game: everything is read from your own copy at run time.
Need for Speed: Porsche Unleashed is © 2000 Electronic Arts; Porsche is a trademark of Dr. Ing. h.c. F. Porsche AG. OpenNFSPU is not affiliated with them.
Published and community sources
- Community notes on EA's formats — first guesses, each then checked against the data and the exe; no code was copied.
Reference implementations
- FFmpeg's EA demuxer and
ffprobe— identified the MAD video, EA-XA ADPCM and the SCxl chunks. - IJG libjpeg — the front end's JPEG decoder follows its integer IDCT, range limits and upsampling, and is checked against
djpeg; the game's owngimme.dlllinked it. - libtiff — the TIFF reader accepts what it accepts.
Tools
Ghidra, ghidra-cli, the Unicorn emulator, wasi-sdk, Binaryen, VitePress; ANGLE and SwiftShader, shipped in the desktop bundles with gasm-run (their notices are in ANGLE-NOTICES.txt). For getting the game off a disc: The Unarchiver and Wine.
Runtime
gasm (MIT): gasm-run, the C SDK, and on this site @emdzej/gasm-host. OpenNFSPU is part of ENCORE, with its sibling reimplementations.
If we have missed someone whose work this project relied on, please open an issue — gaps in these credits are bugs.