This is a rough coded "Enhanced version of the Quake game". Intended to mainly make it run and have fun with it.
- Can run
- SDL2 support
- OpenGL support
- Music support
- Original Quake game files (required)
\Quake\id1\pak0.pak\Quake\id1\pak1.pak
- Build the project
- Copy
pak0.pakandpak1.pakfrom your Quake installation tobuild/Release/id1/ - Run
glquake.exe(or./glquakeon Linux)
For music you will need to copy the music files to the build/Release/id1/music directory.
- Frustum culling disabled, due to a workaround. The underlying issue is that the game's
BoxOnPlaneSlideor the frustrum plane setup does not work correctly, (Will cause performance issues).R_CullBoxwill always returnfalseat the moment. - PVS disabled. Performance impact (all geometry always considered)
- 32-bit build is required, will avoid pointer truncation warnings
Commands available:
- cd play - play a track
- cd loop - play looping
- cd stop - stop music
- cd pause / cd resume
- cd info - show status
- bgmvolume 0.5 - adjust volume (0.0-1.0)
- id Software - Original Quake engine and game
- SDL Team - SDL2 library
Based on the original GLQuake source release