wHeretic

hosted by
Raven-Games


Screen Shots
Downloads
Q&A (FAQ)
Contact

Community
  Raven-Games
  Raven Software

Ports
  eHeretic
  jHeretic
  Kokak's Heretic and Hexen

News
  3D Sound Surge
  Blue's News
  DoomWorld
  Voodoo Extreme


Last updated by Robin McLeod on 2005-08-24
This site is best viewed with the Verdana font installed. It's available for free from microsoft here

Q&A (FAQ)

Have a question/comment/request/bug report? Tell me!

Before submitting bug reports, please make sure that you have version 1.3 of Heretic.

Where do I get Episodes 4 and 5? - 2000-08-02 -
Episodes 4 and 5 are included in version 1.3 of Heretic. The patch to upgrade version 1.0 to 1.2 is available from either

ftp://ftp.idsoftware.com/idstuff/heretic/10_12rhp.exe
ftp://ftp.cdrom.com/pub/idgames/idstuff/heretic/10_12rhp.exe
The patch to upgrade version 1.2 to 1.3 is available from either
ftp://ftp.idsoftware.com/idstuff/heretic/htic13rp.exe
ftp://ftp.cdrom.com/pub/idgames/idstuff/heretic/htic13rp.exe

Episode 6? - 2000-08-02 -
Episode 6 is really just comprised of 3 hidden levels that you could previously only access by using the "-warp" command line parameter. These levels are included in Heretic version 1.3.

Hardware acceleration of any kind? - 1999-10-16 -
I'm really torn on this issue. Aside from being a major undertaking since I've never done ANY OpenGL or D3D programming (not that that has ever stoped me before ;p ), I'm not sure how much of the Heretic "feeling" would be left after I added OpenGL or D3D support. I guess for now you shouldn't hold your breath waiting for it to happen.

How about a chasecam? - 1999-10-16 -
At this point it's more likely that a truckload of Athlon systems will show up at my doorstep. But as with all things wHeretic, one never knows. ;]

Hey what about the HUD did you ever decide? - 1999-10-16 -
Those of you who have been around since the "early wHeretic days" will remember when I asked if I should keep the HUD as it is currently (ie looks the same at all resolutions) or if it should get smaller as you increase the resolution (ie like WinDOOM or Quake). Well, I'll probably add the option to have it either way later but for now I've got other priorities.

HHE support? - 1999-10-16 -
Support for .HHE files would require an HHE parser in wHeretic. Adding this would be highly dependant on how many HHE mods there are lying around out there. I have my own ideas about how to support mod authors but I'm open to discussions.

Any chance that you'll disable auto-aim? - 1999-10-16 -
Stranger things have happened. It's not high on my list of priorities but it is on my list of things that I might look at simply for a change of pace.

Why is there such a long delay for the MIDI music to start playing? - 1999-11-01 - Updated!
I really wish I knew. There are no delays on NT4. Doesn't ZDoom use the midiStreamOut() as well? Is it a problem in ZDoom? Am I just screwing something up? I really don't feel like switching from using midiStreamOut() to midiOutMessage() since I don't even know if that will improve things. Perhaps it's related to patch caching? Why don't I use DirectMusic? Simple, because NT4 doesn't support DirectMusic and no amount of complaining on my part will make it happen.

Sometimes I hear a buzzing sound when I play wHeretic? - 1999-11-01 - Updated!
Well, there's nothing like getting a message from the DirectSound/DirectMusic Program Manager at Microsoft to motivate you into figuring out exactly what is going on. It turns out that the buzzing in wHeretic is not related to the buzzing in System Shock 2. I made incorrect assumptions about pointers returned from the cache manager in Heretic (read: they are only valid while the sound is playing). I had already unknowingly addressed the issue in the new sound code for version 0.5a. As for SS2, perhaps I should make sure that my 9X drivers are up to date. Props to Brian Schmidt at Microsoft for actually reading my pages and stepping in.

Are you somehow related to Highlander? - 1999-10-16 -
Shhh, if Bob Love and Rob Gee get wind of that, well, all hell is going to break loose.

What network model will wHeretic use? - 1999-10-16 -
wHeretic will support no less than IPX and UDP (tcpip). The implementation of these is such that IPX is backward compatible with the original Heretic. This also means that the network model will remain peer-to-peer for the time being. As of this post netplay is working in internal testing and should be released to the public soon although it is still a little raw (will be released in version 0.5a).

Why the hell is looking up and down with mlook so chunky? - 1999-10-16 -
This is the way it has to be for backward compatibility. Changing it will break every demo that was ever recorded with the original Heretic. (with the exception of demos that were recorded without looking up or down).

Will wHeretic ever break away from backward compatibility? - 1999-10-16 -
Perhaps whenever it is stable and feature complete, I will freeze a version. This will allow me to improve things that simply can't be done while maintaining backward compatibility. Some things may be easier to implement without the constraint of backwards compatibility.

Will you be releasing the source? - 1999-10-16 -
Probably. I don't plan on doing that in the very near future though. I will be posting code snippets on this page discussing the important parts of getting Heretic to compile properly. I've asked Brian Raffel what the implications of the DOOM source going GPL will have on the Heretic source but I haven't heard back from him.

Can you tell me what you had to change for the graphics and keyboard stuff? - 1999-10-23 - Updated!
I use Watcom C/C++ version 11.0b and I found a dusty copy of TASM that wasn't being used at work. That being said, all I had to do was comment out the body of most of the sound routines and it recompiles fine for DOS. Heck, here's the source for dHeretic before I fixed the timer, I'll leave that up to you to figure out as an exercise ;] (hint: it shouldn't take any more than 10 lines of code or so).

I've since removed any need for using TASM by making use of WASM.

Did you have to change any of the rendering routines, drawing sprites, spans, so on? - 1999-10-23 - Updated!
To get it to work in 320x200, no. All you have to do is allocate screens in memory and blit the memory to the screen during I_Update(). If you aren't using mode 13h, you'll also want to make sure that the functions that draw directly to the screen (hint: look for pcscreen) are fixed.

As for making things go in higher resolutions, there are plenty of things that you have to mess with.