* fix some global vars
* make sound support optional
* removes LOG_TRACE calls
* now compiles under msvc 4.2
* removes unused functions, adds ignored functions to report
* bump BRender dependency
* adds docker container for running msvc 4.2
---------
Co-authored-by: Jeff Harris <jeff@1amstudios.com>
* 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
* Use BrIntToFixed in DoHeadups
* Add and use enum for headup slot
* Play music when starting with -nocutscenes
---------
Co-authored-by: Dethrace Engineering Department <78985374+dethrace-labs@users.noreply.github.com>
* Big endian fix for S3LoadSample and Win32SetPaletteEntries
* Add the missing BR_ENDIAN_BIG guard to S3LoadSample
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
* DRPixelmapDoubledCopy big endian fix
* big endian fix for the KEYBOARD.COK loading
* CalcLSChecksum big endian fix
* PrintScreenFile big endian fix
---------
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
* 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
* SendCarData, ReceivedStartRace
* fixes heap overflow during join
* fixes access on possibly-null pDetails
* DoNetScores
* Fix cast warning of comparefn of qsort
* DisplayUserMessage
* Pack tNet_contents on 4 byte boundary so 32-bit and 64-bit Intel cpu get same struct lay-out
* Add a few static assertions to verify net message offsets
* Add dethrace Wireshark dissector (WIP)
* add dissector installation instructions
* Set wireshark info column
* Fix various typo's
* 4-byte align tNet_message_join as well + more dethrace.lua
* Add more assertions
* Fix network car choose loop
* player scores
* tidy
* mechanics
* Implement SortNetHeadAscending for 'Terminal Tag'
* Update WireShark dissector
* start of tNet_message_pedestrian dissector
* network player cars can see each other move
* netmsgid tidy ups
* dissector: print HOST/CLIENT in info column
* Don't allow hosting a game when starting dethrace with --no-bind
* fix oldd copy
* time_step is integer, fixes client car out of sync
* wasted, recover, kick player out
* NetSendPointCrush
* crushpoint, declarewinner
* network race summary wip
* Start and finish a game of tag/fox
* network fixes
* Players can now send love letters to each other
* Rewrite if's a bit
* Use enum values for GetMiscString and DoFancyHeadup
* Fix fox effect
* Fix fox/it effect at start of race
* Use KEYMAP_ enum values
* Disable address sanitizer and dr_dprintf logging
---------
Co-authored-by: Dethrace Labs <78985374+dethrace-labs@users.noreply.github.com>