* winmidi: Fix songs with missing "hold pedal off" events
* Revert "winmidi: Fix songs with missing "hold pedal off" events"
This reverts commit a12e8e6a5a7c06236bc3f0e4d9abc03c19758f1e.
* Send "reset all controllers" when song loops
* Use consistent int type
* Resizable textscreen windows.
* Increase the default window size to 800x600.
* Correct aspect ratio in textscreen windows.
* Remove aspect ratio correction.
* Restore FindSDL2* modules, use CMAKE_FIND_PACKAGE_PREFER_CONFIG
* Rename FluidSynth::FluidSynth->FluidSynth::libfluidsynth for compatibility
with provided config
* Don't use SDL2_MAIN_LIBRARY variable
* u_scanner: make internal functions `static`
* add support for `SPRITE` and `FLAT`
* scan multiple BRGHTMPS lumps, move data to autoload directory
* do not scan twice (BRIGHTMAP must be defined before use)
* implement STATE
* skip BRGHTMPS lumps in demo footer
* add NOBRIGHTMAP special case
* implement optional DOOM|DOOM2 fields
* 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