* Clean up `SendNullRPN()`
* Use GM as default case
* Use explicit casting for `MAKE_EVT` macro
* Limit max channel volume
* Rename `ConvertWideToUtf8()` to `M_ConvertWideToUtf8()`
Maintain consistency with other `M_*` functions.
* add map announcements
* detect invalid patches, substitute dummy patch
Fixes crashes with WADs that use a PNG patch as sky, e.g. egregor.wad
* rename function to better reflect its, well, function
* Revert "add map announcements"
This reverts commit b285211727b55567a72d37aa0efdb0babd34f430.
* improve logging
If the `video_display` setting is invalid (for example, due to a
disconnected monitor), it was reset on `I_GetWindowPosition`, which
is called during video initialization.
However, commit dc4182d6d81f ("add exclusive fullscreen to the menu")
reordered the initialization logic. As a result, an invalid
`video_display` can be passed to `SDL_GetCurrentDisplayMode`, causing
Woof to exit before the `video_display` reset logic is run.
Commit cab179594848 ("i_video.c refactor, resize upscaled texture on
window resize") somewhat mitigates the problem, but an exit still
happens when `fullscreen = 1` and `exclusive_fullscreen = 1`.
Fix this by moving the `video_display` reset logic to a separate
function which is called at the very start of video initialization.
winmm_complevel:
0: Vanilla (Emulates DMX MPU-401 mode)
1: Standard (Emulates MS GS Synth) (Default)
2: Full (Send everything to device, including SysEx)
* add -dumptables arg to export generated translation tables to PWAD
Fixes#1033
* start messages on a new line
* Revert "start messages on a new line"
This reverts commit 3896f9d49fecd6a17862cd19ad7b76c4dcd29c34.
* proper new line in message output
* move input code to i_input.c
* factor I_ResetGraphicsMode() from I_InitGraphicsMode()
* resize upscaled texture on window resize
* cosmetic changes
* move global variables to the top, remove extern
* restore original MBF format of "draws little dots..."
* reformat I_SetPalette for consistency