jcwolf is a reimplementation of Wolfenstein 3D using the original game files.
- Easy to port to other languages
- Provide the world with easy examples of reversing RLEW and Carmack Compression
- Contained in a single file for clarity and porting ease
- Easy to hack or add new features (or build new games)
- Plug and play with Wolf3D's original game data files
Included in this repo are the original .WL1 files from the shareware release of Wolf3D. JCWolf is configured by default to use these.
If you have the full game, place all original .WL6 game files in the same directory where you compile your executable. Then remove the following line in main.c:
#define SHAREWAREgcc main.c -o jcwolf.exe -Iinclude -Llib -lraylib -lgdi32 -lwinmm
./jcwolf.exe levelnumReplace levelnum with a desired level number, or leave blank for level 0.
Now get psyched.
- C (base)
- Python
- Java
- JavaScript
- Go