* avoid collisions between very long left/right aligned widgets
* text widget with a cursor (i.e. chat widget) gets a line on its own
* build fix
* draw chat widget before messages
* add an align_topleft_exclusive mode for the chat and message widgets, which will always reserve a whole line for them
If the game is started in windowed mode, when switching to exclusive fullscreen
mode, the the size of the window is applied to renderer instead of the size of
fullscreen. Tested on Win10.
* 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