Novembre 2019
-
Generale
Clean up the huge portability regressions caused by the introduction of ZPL and dependent features.
Mostra dettagli
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
-
Generale
SW, KenBuild: When exiting, uninit sound before the engine
-
Fix file loading and init sequence
-
Generale
Move registry reading to engine
-
Generale
Move VDF parsing to engine
-
Generale
Add sound and music code for Ken-Build
Mostra dettagli
Patch from Nuke.YKT.
Ottobre 2019
-
Generale
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.
-
Generale
Fix SDL 1.2 build of sdlayer.cpp and apply minor changes to sdlayer12.cpp
-
Generale
Fix SDL 1.2 build of timer.cpp
-
Load swtimbr.tmb
-
Generale
Add MIDI_GetDevice and use it so that the default driver value doesn't show as "Custom" in the menu
-
Generale
Fix calls to FX_ErrorString and MUSIC_ErrorString
-
Generale
Prefer early return on error in sound and MIDI init functions
-
Generale
Prefer "MIDI driver" to "Music device"
-
Generale
Remove second EMIDICard / ForceEMIDI parameter from MUSIC_Init which only served to clobber the value entered using the cvar
-
Generale
Remove duplicate mus_emidicard from osdcmds.cpp
-
Generale
Initialize sound before music
-
Generale
Remove obsolete comments now that the MIDI objects are back in their rightful location
-
Generale
Fix mutex implementation with SDL 1.2, broken in r7907
-
Generale
Revert r8159 but disable the code from being compiled because documentation is good.
-
Generale
Revert r8150 and reinstate the SDL_Joystick API with SDL2
Mostra dettagli
It is necessary for devices with more axes or buttons than those found on the Xbox 360 controller.
-
Generale
The point of getting these compiling was so that I wouldn't have to keep unbreaking them.
-
Generale
MSVC project file for Ken-Build
Mostra dettagli
Patch from Nuke.YKT.
-
Generale
Fix keyboard layout change console message and make sure windowsPlatformCleanup() gets called from uninitsystem()
-
Generale
I swear, the amount of trivial differences between toolchain setups drives me up the wall sometimes
-
Generale
Use stat() instead of fopen() to detect existing files when saving screenshots
-
Generale
This helps the player not fall off of the edges of certain types of moving sectors as easily
-
Generale
Don't activate gamefunc_Toggle_Crouch if cheat_phase is non-zero
-
Generale
This fixes most issues with the player clipping through the walls of rotating sectors
-
Generale
Prefer assignment of .vec2 union inside vec3_t instead of explicitly assigning .x and .y members
-
Generale
Band-aid fix for Duke3d E4L4 map "corruption"
Mostra dettagli
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.
-
Generale
Boost OPL3 output to about the level of WinMM
-
Generale
Retain friendly names for audiolib drivers disabled at compile time
-
Generale
Add mus_al_additive to control the behavior mentioned in r8232 and rename mus_adlibstereo to mus_al_stereo
-
Generale
Better stereo suppport in OPL3 emulator
Mostra dettagli
Patch from Nuke.YKT
-
Generale
Fix issue with tempo when changing back and forth between OPL3 and WinMM MIDI output
-
Generale
Fix incorrect cvar help string
-
Generale
Apparently, a long while back when I limited snd_numvoices to 128 I forgot to change the menu to reflect it
-
Generale
Fix mus_adlibstereo
-
Generale
Revert a copy/paste error fix in the AdLib code because the fixed version doesn't work right with the timbres Blood ships with
-
Generale
Fix AdLib timbre loading
-
Generale
Fix min/max values for audiolib cvars
-
Generale
I thought this would work but I'm stupid :D
-
Generale
Tweak the priority classes set by win_priorityclass
-
Generale
Fix issue causing maps to sometimes fail to load
-
Generale
Band-aid fix an issue with the tile packer preventing MSVC builds from working
-
Generale
Prefer uint32_t over unsigned int
-
Generale
The constening