* render textscreen content to an upscaled intermediate texture
* scale upscaled texture only to double framebuffer size
Could you please repeat your tests with this one @liPillON ?
* only create intermediate texture for normal font, increase scaling factor to 4
* remove small and large font
* get rid of the highdpi_font, always initialize renderer with SDL_WINDOW_ALLOW_HIGHDPI
Why is this even optional?
* Introduce FPS limit
* Make `uncapped` enable for frame limiting
* Add frame limiting to menu, first attempt
* Restore previous frame limit enable logic
fpslimit == 0 -> disable framerate limit
uncapped is back to being a boolean
* Coerce `fpslimit` to 0 when below 35
* Disable FPS Limit in menu if Uncapped is off
* Frame rate limiting cleanup
* play sound when hitting animated floor
* play sounds instead of "oof" only
* fix sound group
* add support for "small" splash sounds when merely stepping down into liquid
* fix build
* compat fix
* introduce a flatterrain[] lookup table
* comments
* generate color translation tables
* improve color ranges
* build fixes
* fix signeness bug
* move CR_NONE from -1 to 14
* reuse the -tranmap parameter to force colormap generation ("fixes" BTSX)
* fix MSVC build
* hopefully fix MSVC build for real
* keep stnum shadow preservation condition out of V_Colorize()
* another attempt at silencing MSVC
* support the full range of color translation tables for all widgets
* add simple formulas for the missing color translation ranges
* refinements
* print menu warnings and instructions in red
* only preserve original translation ranges for the IWAD palette
* improvements to the orange and yellow ranges
* Play quit sound only if showing ENDOOM
* Move extern to header
* Remove extra definitions
* Revert "Remove extra definitions"
This reverts commit ad4f3a69e363767e455b0b23e388ce4892be9802.
* Revert "Move extern to header"
This reverts commit eac8677ecea9f155d33dd1f32b1aa2c24b6e4232.
* Revert "Play quit sound only if showing ENDOOM"
This reverts commit 95e764030010eed1c62f0b66c88162e85fdabd0c.
* Play quit sound only if showing ENDOOM
* build and align text widgets in HU_Ticker(), drawn then in HU_Drawer()
* fix widget scope
* fix clang build
* minor fix
* simplify
* back to alignment in HU_Drawer()
* fix the widgets jumping around when switching from status bar to fullscreen
* remove redundant declaration
* Update strings edit in menu
* Set cursor position at end of line.
* Backspace and Del work as expected.
* Cursor in insert mode.
* Disable menu items with flags
* Add menu flags for complevels, strict and critical modes.
* Consolidate all checks in `M_MenuItemDisabled()` function.
* Cosmetic fixes.
* darken disabled mini thermo
* remove redundant M_UpdateCriticalItems() call
* disable brightmaps menu item if forced or lump not found
* add ItemSelected() function, rename M_MenuItemDisabled->ItemDisabled, cosmetics
* restore S_COLOR flag, replace S_CHAT and S_NAME with S_STRING
* add clean screenshots without any HUD elements
* try @rfomin's approach
* remove static declaration
* factor out actual frame rendering/blit into a separat function
* remove unnecessary extern variable declaration
* rename I_RenderFrame -> I_UpdateRender
* factor out HUD widget generation from HU_Drawer() into HU_Ticker()
* removed unused dead code
* remove obsolete comment
* fix typo
* first attempt at dynamic HUD widget positioning
* fix build error
* proper alignment
* minor fixes
* be a bit more careful when calculating string lengths
* determine font height from the 'A' letter
* reset color range in the w_keys
* some clean-up
* replace coord widgets with a single widget, add fps widget
* git rid of separate K/I/S and time widgets
* add back STRICTMODE
* move HU_top() closer to HU_widget_build_keys()
* separate config keys for stats/time widgets on automap, hud, status bar
* add config key to choose HUD font
* no need for a separate setting for widgets above status bar
* factor out HU_ResetWidgets() and call it after rearranging HUD
* improve color scheme for the monsec widget
* fix ammo widget rendering bug with no ammo
* improve color scheme for the time widget
* some macros
* rearrange HU_Start()
* rearrange HU_Ticker()
* fix build
* add parser
* rename HU_ResetWidgetWidths() back to HU_ResetWidgets()
* working inplementation!
* init hud variable
* fix direct positioning for secret message widget
* move coord widget to the topright corner
* get rid of hud_distributed, iterate through HUD by hud_active
* fix Crispy HUD "off" state
* don't leave "empty" HUD completely empty actually