* Start of supporting multiple platform drivers
* Remove dependency of null platform on SDL2
* cmake: support loading SDL2 dynamically
* Move CMake options to project root for SDL2::SDL2 access
* Don't link to OpenGL
* Move common dynamic loading to header
* Add SDL 1.2 platform
* Add SDL1 platform backend
* Remove accidental addition
* Try multiple platform drivers until we find a good one
* Fix sdl1 mouse
* Use my BRender fork FIXME FIXME FIXME REMOVEME REMOVEME REMOVEME
* Build dethrace supporting SDL1 on ci
* use dethrace-labs BRender fork
* using dossys, virtual_fb driver
* keyboard and hires working with dossys
* adds explicit opengl mode, opengles support, use-after-free fix
* remove compiler warnings
* bump BRender dep to latest commit
* adds mouse code from DOS version which correctly scales based on pixel size
* more 3dfx fixes, adds game-completed arg
* Build arm64 Windows executable
* Use dbghelp to print a stacktrace and use addr2line as last resort
* Print stack depth
* Cleanup windows.c includes + use OS_Basename + define [RX]_OK ourselves
* Cannot do _access(X_OK) on Windows
* SymInitialize: don't invade process
* Use _access_s
* Ignore failure to get symbol line and line number
* Only consider using addr2line when ADDR2LINE is set
* Fix unittests with null renderer
* cmake: fix configuration when building from a non-git/non-release archive
* test: don't access freed memory
* cmake+ci: use libsdl-org/setup-sdl for SDL2 + create package with CMake
* Install all files to root + SDL2.dll
* windows: print strerror message on failure to open file
* Remove leading _ from _program_name
* A few windows functions can be static
* ci: Always upload artifact
* linux+macos: Print message on stderr when fopen fails
* Remove merge artifacts
* Remove stray '#include <stdio.h>'
* Basic networking functions implemented to get the lobby functional
* Apply suggestions from code review
* PDNetObtainSystemUserName gets local system name
---------
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
* Remove 'SCRATCH' file
* cmake: move as much as variable assignments after project()
* Embed version in dethrace executable
* Allow installing DethRace + create binary archive
* Use ashutoshvarma/setup-ninja github action for getting ninja
* cmake: group user configurable options
* cmake: building in debug mode will add -g
* cmake: provide dethrace_werror interface target + DETHRACE_WERROR cmake option
* Update SDL2 to latest release
* Rename dethrace_werror target to compile_with_werror
* Also add -Werror to dethrace