I have been doing a bit of work on the source code to NewWolf and was wondering if anyone is interested in this. I'm doing it because I want to play Wolfenstein 3D and Spear of Destiny again, and NewWolf seemed to be promising to me since it had some improvements to make it more modern, but still supported saving games, unlike Wolfenstein 3-D Redux. It has some things missing, but I think if these were fixed, it might be popular, but I'm curious as to what other potential users might think of this.
Problems I'm aware of:
- In Spear of Destiny, doesn't change to map 21 when you pick up the spear: already fixed
- Drawing problems when FOV is set for widescreen monitors: already fixed
- If you use 3D models for weapons, it's hard to aim: already fixed by adding a crosshair that can be customized a bit
- No game endings - when you kill the boss or reach the exit, nothing happens: currently working on this, have a scripting engine enabling most of the ending to be shown apart from the scores
- No high scores: will deal with this as part of the above
Note that fixes I've already made aren't available on the NewWolf site.
Improvements I've made:
- Added a widescreen video mode for my monitor; others can easily be added on request
- Improved automap
- Started working on hqx upscaling for textures, although the result will probably not be something everyone will want!
Also:
- NewWolf is based on OpenGL: not sure if this is a problem - I assume nobody actually wants to play Wolf3D on early 1990's-era computers?
- NewWolf is Windows-only: again, not sure if this is a problem for anyone?
- Requires Visual C++ 2005: if this was preventing anyone from using it, I think it could be modified to work with free "Express" versions of Visual C++
NewWolf's author, DarkOne, seemed to want to have a scripting engine to enable more mods to be made without having to write any C code. It sounds like a good idea, and having worked with the early Medal of Honor games on the PC, which had a very powerful scripting engine, I can imagine just how it should work. I wouldn't be aiming to do this sort of thing too soon, though - I just want to be able to play the game first! I'm interested to know what the most basic sort of modifications normally made to the code are, though, as perhaps allowing a few minor things to be modified via scripting would be easy.
Finally, I have tried sending DarkOne a few messages to see if he'd accept the changes I've already done and the ones I'm planning, but I haven't heard back after about a month and a half, so I guess there is no way to contact him anymore, and I'll have to create a new SourceForge project for my changes.
Please let me know if you think you'd be interested in this stuff!