One of my favorite games as a kid was Heretic 2, and I have been wanting to play Heretic 2 with next gen graphics. Without source code being available this was a impossible task. Off and on I have been working on re-creating the Heretic 2 engine side source code. With Heretic 2 being so modular, it made the task easier. Here is the status of each of the modules.
H2Common.dll
- 100% recreated.
- Disabled due to some floating point errors in the math.
Heretic2.exe
- 100% recreated.
- Hooks Quake2.dll functions such as cdaudio and com_printf. cdaudio can be played from the harddrive from wav files.
- Com_Printf now outputs to the visual studio debug log.
ref_gl.dll
- 80% recreated.
- Levels load and render correctly(with the exception of some bmodels rendering some faces with wrong winding order?).
- Static .FM models render correctly.
- Skeletal .FM models render correctly(with the exception of corvus who always has his elite gear on).
- .m8 and .m32 format support.
- Native Widescreen support.
- Custom FOV and aspect ratio support.
- Particles do NOT render correctly.
WinSnd.dll
- 100% recreated, some bugs with audio not playing when it should.
- Uses FMOD for audio.
Quake2.dll
- 0% recreated - only using hooks to override various functions.
https://github.com/j...hall23/Heretic2