* properly cache sound lump numbers
* initialize original_S_sfx[] array using macros
* rename channelinfo[].id -> channelinfo[].sfx
* rename LINKED_SOUND -> SOUND_LINK
* use SDL_ConvertAudio() to convert sound samples to target format
Fixes#858
* precache_sounds is not an option anymore
* lowpass_filter is not an option anymore
* rename channel -> handle and other clean-up
* some more clean-up
* fix pitch-shifted sounds
* set SDL_HINT_AUDIO_RESAMPLING_MODE to "default"
* set SDL_HINT_AUDIO_RESAMPLING_MODE to "linear", with a comment
* clear out cvt target buffer
* de-obfuscate steptable[pitch] generation
* make snd_samplerate and snd_resampling_mode configurable
* simplify SOUND_LINK macro call
* set default sampling mode to "default"
* cosmetics
* comments
* correct snd_resampling_mode choice name
* replace some redundant variables by a single SDL_AudioSpec
* forgotten parenthesis
* minor polish
The author of the push request can change the workflow files anyway, so there is
no point in limiting it. We have to be careful with PRs that change vcpkg.json
or win_msvc.yml
* switch to vcpkg for MSVC build
* Remove library downloads and install in MSYS2 environment.
* Add vcpkg.json with dependencies.
* add vcpkg to CI
* fix parallel linking conflict (files with the same name)
* use vcpkg targets (fix debug build)
* delete cross compilation toolchain files, update README.md
* switch to ninja for MSVC build
* turn off MSYS2 update
* use binary caching feature, save to GitHub using NuGet backend
* This works much more robust, also it's recommended method:
https://github.com/microsoft/vcpkg/blob/master/docs/users/binarycaching.md
* move MSVC workflow to separate file, don't run it on pull request
* fix wrong limit for `midi_player` config variable
* increase `MAX_MIDI_PLAYER_MENU_ITEMS` to 128
* increase maximum config parameter length to 256 (MAX_PATH on Windows)
* increase the buffer to 1024, because why not
* Ability to invert each axis separately
* Separate sensitivity for movement, turning and looking
* Possibility to disable the axis (choose "None" in the menu)
* New input restrictions in accordance with the DSDA rule
Do not allow simultaneous use of mouse and controller in strictmode when
recording demo.
* Update CHANGELOG.md
* draw crosshair before weapon sprites to make sure they don't overlap
* prevent tracking targets out of view
* restrict crosshair coordinates to view window
* Gosh, widescreen
* fix up signs
* fall back to `module 0 device 0` if the music module failed to initialize
Remove `music_module_index`, use instead `midi_player` - it's global anyway.
* add fall back to `I_SetMidiPlayer`
* fix and extend the code to provide a default map progression if neither nextmap nor endpic are set
* use strcasecmp instead of stricmp
* Update u_mapinfo.c
* Update u_mapinfo.c