November 2019
-
General
Clean up the huge portability regressions caused by the introduction of ZPL and dependent features.
Show details
This massively guts zpl.h: everything we don't use. It also improves the portability of the things we do use. See zpl.h for why keeping the entire library is unacceptable. Some notes: Intel, or more specifically x86, is an architecture, not a platform. The uses of zpl_vm_alloc functions contained a regression in that unlike the X-prefixed allocation functions, no checking of the return value was performed. Moreover, the new Bgetpagesize incorrectly used the zpl_virtual_memory_page_size API, causing the value returned to be dwAllocationGranularity instead of dwPageSize on Windows! timerInit contained a compilation error on "MIPS". The introduction of sysReadCPUID() broke linking on everything but x86. Any symbol containing two successive underscores is reserved, so don't use that for include guards.
-
Fix 3D Realms and ANM palettes
-
Fix MIDI music
-
General
SW, KenBuild: When exiting, uninit sound before the engine
-
Fix file loading and init sequence
-
General
Move registry reading to engine
-
General
Move VDF parsing to engine
-
General
Add sound and music code for Ken-Build
Show details
Patch from Nuke.YKT.
October 2019
-
General
Make the secondary backslash key of the standard 102-keys PC keyboard layout, also known as a "less than" key, usable. This is the key generally sitting in-between the left shift and Z keys, for the 102-keys QWERTY layout.
-
General
Fix SDL 1.2 build of sdlayer.cpp and apply minor changes to sdlayer12.cpp
-
General
Fix SDL 1.2 build of timer.cpp
-
Load swtimbr.tmb
-
General
Add MIDI_GetDevice and use it so that the default driver value doesn't show as "Custom" in the menu
-
General
Fix calls to FX_ErrorString and MUSIC_ErrorString
-
General
Prefer early return on error in sound and MIDI init functions
-
General
Prefer "MIDI driver" to "Music device"
-
General
Remove second EMIDICard / ForceEMIDI parameter from MUSIC_Init which only served to clobber the value entered using the cvar
-
General
Remove duplicate mus_emidicard from osdcmds.cpp
-
General
Initialize sound before music
-
General
Remove obsolete comments now that the MIDI objects are back in their rightful location
-
General
Fix mutex implementation with SDL 1.2, broken in r7907
-
General
Revert r8159 but disable the code from being compiled because documentation is good.
-
General
Revert r8150 and reinstate the SDL_Joystick API with SDL2
Show details
It is necessary for devices with more axes or buttons than those found on the Xbox 360 controller.
-
General
The point of getting these compiling was so that I wouldn't have to keep unbreaking them.
-
General
MSVC project file for Ken-Build
Show details
Patch from Nuke.YKT.
-
General
Fix keyboard layout change console message and make sure windowsPlatformCleanup() gets called from uninitsystem()
-
General
I swear, the amount of trivial differences between toolchain setups drives me up the wall sometimes
-
General
Use stat() instead of fopen() to detect existing files when saving screenshots
-
General
This helps the player not fall off of the edges of certain types of moving sectors as easily
-
General
Don't activate gamefunc_Toggle_Crouch if cheat_phase is non-zero
-
General
This fixes most issues with the player clipping through the walls of rotating sectors
-
General
Prefer assignment of .vec2 union inside vec3_t instead of explicitly assigning .x and .y members
-
General
Band-aid fix for Duke3d E4L4 map "corruption"
Show details
The map isn't necessarily "corrupt", but it has a large water sector with half a dozen different SE7 teleporter sprites in it, of which all but one have destination SE7 sprites that are constantly moving while the matching SE7 in the large sector stays in place. When you teleport, the game code picks one. It doesn't always pick the one that matches. Yeah, OK, it never picks the one that matches. The area is a total clusterfuck.
-
General
Boost OPL3 output to about the level of WinMM
-
General
Retain friendly names for audiolib drivers disabled at compile time
-
General
Add mus_al_additive to control the behavior mentioned in r8232 and rename mus_adlibstereo to mus_al_stereo
-
General
Better stereo suppport in OPL3 emulator
Show details
Patch from Nuke.YKT
-
General
Fix issue with tempo when changing back and forth between OPL3 and WinMM MIDI output
-
General
Fix incorrect cvar help string
-
General
Apparently, a long while back when I limited snd_numvoices to 128 I forgot to change the menu to reflect it
-
General
Fix mus_adlibstereo
-
General
Revert a copy/paste error fix in the AdLib code because the fixed version doesn't work right with the timbres Blood ships with
-
General
Fix AdLib timbre loading
-
General
Fix min/max values for audiolib cvars
-
General
I thought this would work but I'm stupid :D
-
General
Tweak the priority classes set by win_priorityclass
-
General
Fix issue causing maps to sometimes fail to load
-
General
Band-aid fix an issue with the tile packer preventing MSVC builds from working
-
General
Prefer uint32_t over unsigned int
-
General
The constening