Make Heretic main loop not hog the CPU.
Fix sound crash on Heretic startup.
Split out startup banner code into common code; display copyright notice
Save Heretic configuration files on exit.
Swap retail/registered version title bar descriptions.
Set the title bar in Heretic.
Fix crash caused by mistake in previous change.
Use sizeof for size of types, rather than hard-coding the size.
Fix up Heretic code for mmaped WAD I/O. Call W_ReleaseLump* instead of
Shutdown sound at exit, so that the music does not continue to play at
Remove ExtendedWAD variable; use gamemode == retail.
Make ENDOOM screen work on Heretic.
Move GetSfxLumpName to shut up warnings
Add mouse grab callback for Heretic.
Add option to low-level sound API to disable the DS prefix for sound
Add #ifdefs necessary to disable multiplayer.
Add I_EnableLoadingDisk function to enable Doom's "loading disk" - it is
Move sound startup code to d_main.c. Add call to D_SetConfigDir.
Fix angle calculation in sound code.
Set default values for some configuration variables.
Add I_InitNetwork function into d_net.c temporarily.
Add missing sound variables, I_Update -> I_FinishUpdate.
Remove old configuration file code and Cyberman code.
Comment out i_net calls for the time being, as networking is broken.
Remove external reference to DisplayTicker; make this call
Replace all occurrences of long with int in the Heretic code.
Rework Heretic cheat code to use common m_cheat.c code.
Remove W_InitMultipleFiles call, replace with W_AddFile calls.
Remove redundant destscreen,destview variables
Add heretic key controls to config file list. Add key binding code to
Don't play DEMO4 if gameversion is emulating chex.exe - it only plays
Use common event queue code.
Harmonise heretic code on TICRATE and use definition in i_timer.h.
Remove definitions from heretic/doomdef.h and use common headers. Merge
Remove heretic duplicate versions of M_AddToBox, M_ClearBox, SlopeDiv
Remove NeXT/WATCOMC ifdef blocks.
Remove ifdef blocks from heretic/r_draw.c.
Add chocolate-heretic, chocolate-hexen build targets.
Move m_random.[ch] to doom/ (as Hexen uses a different random number
Remove bits from heretic/m_misc.c that are in common; change
Remove now-unused screen number definitions.
Replace heretic "screen" variable with I_VideoBuffer.
Merge heretic/v_video.c to common code.
Remove screens[] and all remaining use of it.
Clean up string munging for selecting PCX filename.
Replace all use of screens[0] by I_VideoBuffer.
Remove screen parameter from V_DrawPatch functions; update code to use
Add a dest_buffer pointer for the v_video code, and V_UseBuffer to allow
Add I_VideoBuffer variable for pointer to screen buffer used by
Make the wipe code use dynamically allocated transition screens.
Set processor affinity under non-Windows platforms using the POSIX API.
Remove heretic definitions for fixed math arithmetic and endianness
ANGLE_MAX -> ANG_MAX (oops)
Remove definitions from heretic/doomdef.h that are in common code.
Move finecosine variable into tables.c.
Move gameaction from d_event.h into doom/ code.
Remove Logitech Cyberman code.
Split sound code out of Heretic's i_ibm.c into s_sound.c. Rename
Convert MAXINT/MININT -> INT_MAX/INT_MIN in Heretic/Hexen code.
- Force use of dwarf-2 debugging information
Clean up some warnings in the Hexen code.
Update HH-TODO andd add a couple of items
Allocate sound chunks and their buffers together, so that they are freed
Remove i_sdlsound.c dependency on doom/
Silence some compiler warnings on heretic/hexen code.
Add -nocheat command line parameter to disable applying cheats from
Add TODO file for Heretic/Hexen integration.
Remove duplicate w_wad.c from hexen/ and DevMaps option.
Remove duplicate w_wad.c from heretic/.
Add missing i_sound.h include.
Refactor configuration file system to allow configuration file variables
Allow all Doom missions to use any Doom version.
Split out variables for controls into common m_controls.c.
Split off game mode/mission/version definitions into common code, along
Replace Hexen CD music API with SDL-based equivalent (as yet untested).
Remove i_system.c dependency on doom/ code and add a generic I_AtExit()
Fix disabled PC speaker sounds.
Remove unneeded doomstat.h include.
Split off some of the s_sound.c code into i_sound.c and reimplement the
Move m_bbox.[ch] back to common (needed by v_video.c). Remove some
Move dehacked code to doom/. Split dehacked string replacement code into
Move m_bbox.[ch], f_wipe.[ch] to doom/
Strip out NUL characters from dehacked files; this makes the dehacked
Split off patch code from r_defs.h into a common file. Remove dependency
Remove dependencies of i_video.c on doom/ code.
Remove includes of doomdef.h where possible, move generic parts into top
Split event code into a separate d_event.c file.
Move doom-specific files to a separate directory.
Add missing Hexen Makefile.am.
Remove z_zone.c and tables.c, as these are identical to the version in
Fix #include statements to use lower case filenames. Add automake