commit 57ebeb79e2
Author: Simon <simonbrown77@googlemail.com>
Date: Thu Feb 16 22:07:38 2023 +0000
Fixed issue with FrameSetup being called in the wrong place
this seemed to limit the correctly submitted frames to 60 fps!
commit 16299b3f8a
Author: Simon <simonbrown77@googlemail.com>
Date: Tue Feb 14 20:51:03 2023 +0000
Get floor height offset correct for each game
commit fa74cf0559
Author: Simon <simonbrown77@googlemail.com>
Date: Tue Feb 14 20:37:29 2023 +0000
Clean exit on Pico & Quest
and gold tier patron credit screen
commit deb2c35988
Author: Simon <simonbrown77@googlemail.com>
Date: Mon Feb 13 22:22:29 2023 +0000
Number of small changed
- Hide crosshair if it isn't needed
- Don't draw black bar when drawing FPS counter
- added roll in to the weapon sprite
- If drawing full screen mode always use orthographic projection
commit f1a165add7
Author: Simon <simonbrown77@googlemail.com>
Date: Mon Feb 13 21:44:42 2023 +0000
FInal changes to get MV rendering correctly
commit 936f079db8
Merge: 06a99dbaff8c1f49e6
Author: Simon <simonbrown77@googlemail.com>
Date: Mon Feb 13 11:29:23 2023 +0000
Merge branch 'multiview' into direct-eye-buffers
commit 06a99dbafb
Author: Simon <simonbrown77@googlemail.com>
Date: Mon Feb 13 11:26:44 2023 +0000
Implementation using no additional frame buffers
commit f8c1f49e6f
Author: Simon <simonbrown77@googlemail.com>
Date: Sun Feb 12 11:19:27 2023 +0000
Failed attempt at multiview
* Both `kdialog` and `gxmessage` are not core components of the KDE or GNOME desktop environments.
* The environment variable `GNOME_DESKTOP_SESSION_ID` has been deprecated for nearly a decade.
* Systems like Steam Deck are shipping with stripped down DEs where these environment variables were set, but without the associated binaries.
Due to undefined downconversion rules from double to int, there is no way to safely downcast the return from MSTimef, meaning the function is completely useless for retrieving integral time stamps.
The old version is essential for these cases and must be kept around.
The main bulk of this is the new start screen code. To make this work in Raze some more work on the startup procedure is needed.
What this does provide is support for the DOS end-of-game text screens in Duke and SW on non-Windows systems.
This cannot include „Raze“ in the app_support path strings because some of these parts point to elsewhere. The two places where it is needed must be explicit.
most importantly this addresses issues with key down/key up events being sent in the same tic not having an effect on game actions that require a key being held down.
We need this to merge the game specific sector/wall extensions with the base but still allow the engine to access such arrays. For that they need a runtime settable stride.
Since everything uses the same warning number, the old setup resulted in [[deprecated]] being silenced.
So this explicitly adds the needed #defines to silence the very noisy warning from the MSVC headers but leaves warning 4996 active otherwise.
In particlular this does:
* silence all warnings in the subprojects
* do not derive TIterator from std::iterator anymore as C++17 deprecates this.
* silence the above for RapidJSON because altering that code is not desirable.
* explicitly disable warning 4996 in some Windows files that call the deprecated (but still needed) GetVersionEx function.
* define _CRT_SECURE_NO_DEPRECATE, _CRT_SECURE_NO_WARNINGS and _CRT_NONSTDC_NO_WARNINGS through CMake to disable the CRT's deprecation and security warnings.
Currently this will print several (intended) deprecation warnings about 'updatesector' that point to code that needs to be changed but cannot yet without other refactorings being done first.
Fixes:
* do not strip 'filter' as a directory prefix.
* proper spacing for scaled sheet fonts.
* fix of transparent color in BMF fonts.
* fix restart button on error pane in Windows.
* do not skip over empty 'if's with a condition that would error out.