About
Wolfenstein 3D is a 1992 first-person shooter developed by id Software for MS-DOS, in which the player, as Allied spy William 'B.J.' Blazkowicz, escapes the Nazi prison Castle Wolfenstein and fights through a series of missions using a knife and a variety of guns. This is a stripped-down port of Wolfenstein 3D to the Stellaris LM3S6965EVB microcontroller development board, with a Linux/SDL binary also buildable by setting a build flag. It requires the original shareware game data files (gamemaps.wl1, maphead.wl1, vgahead.wl1, vswap.wl1), which remain under their original license.
How it differs from the original
To fit the embedded target, the port removes 'optional' features like menus and demo playback, converts graphics to 4-bit greyscale, applies lossy compression to wall textures, bakes the graphics directly into the application binary, and reduces controls to a single combined use/fire button; only the shareware game data has actually been tested with it.
Getting started
Running it requires supplying the original shareware Wolfenstein 3D data files; the author notes that removing the project's EMBEDDED build flag may restore something closer to the original desktop experience, though this isn't guaranteed to work.
Known limitations
- compatibility: This is a port to the Stellaris LM3S6965EVB microcontroller with significant hacking including removal of optional features, conversion to 4-bit greyscale, and lossy compression of wall textures.