* 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
* 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>
* Fix bugs exposed by Portuguese Carmageddon
* Fixes for warnings/errors found in rec2
* Macos says "no"
* Last argument of _partSet can be a pointer
* feof is a macro dereferencing f on some systems
* Allow longer program_name in addr2ine
* Fix casing issue with sounds
French Carmageddon provides DATA/SOUND/fyeah1.WAV where it expects DATA/SOUND/FYEAH1.WAV
* tools: add encode capability to decode script
* Replace font id integers with enum
* Result of BrFileGetLine is not used
* Document the StripControls fix
Co-authored-by: Dethrace Engineering Department <78985374+dethrace-labs@users.noreply.github.com>
---------
Co-authored-by: Dethrace Engineering Department <78985374+dethrace-labs@users.noreply.github.com>
* Add enum for splatpack xmas: they have a different demo screen (splatpack demo has smk, xmas demo has a flic)
* Simplify sign
* Fix DecodeLine2 + decode_datatxt.py
* Compare against pointers
* Use float cos and sin functions
* Implement StopGroovidelic
* Implement TestAutoSpecialVolume
* Use floats in SmokeCircle related functions
* gOffset is initialized to 0
* Don't stub DrawTheGlow: every crash is an opportunity to find a bug
* Decrease indentation of LineBoxColl (no functional change)
* Use BrVector3XXX macro's in GetBoundsEdge (no functional change)
* Fix address sanitzier warning when using APC
* Use BrVector3XXX macro in GetPlaneNormal (no functional change)
* Get rid of global is_full_screen variable
* Add command line argument to start DethRace in full screen mode
* cmake: move DETHRACE_FIX_BUGS cmake option to top cmake script
* Add DETHRACE_FIX_BUGS macro when DETHRACE_FIX_BUGS cmake variable is defined
* harness: prescale mouse pointer so it works seamlessly with hires
* Fix IWANTTOFIDDLE
* Add comments for the fixes
* Revert "Don't stub DrawTheGlow: every crash is an opportunity to find a bug"
This reverts commit 3345649201.
* br_material.power is a br_scalar (=float)
* Implement FopRead_OLD_VERTICES
* Fix FopRead_OLD_MATERIAL_INDEX
* Use BR_ASIZE in appropriate places
* Use br_material* instead of intptr_t
* Reset resource parent after reading struct
* Use flags of correct type
* Use NULL instead of 0
* Ignore utf-8 errors when decoding carmageddon-"encrypted" files to utf-8
* dethrace: right align numbers in columns
* tools/progress.py: allow sorting on different keys
* brender: add BrPixelmapSave(Many)? to brender.h
* brender: add BrActorLoadMany and BrModelAddMany to brender.h
* brender: add BrWriteModeSet to brender.h header
* brender: define br_size_t as size_t
* brender: expose default order_table through header
* brender: sort tokens by value (and add _BRT_LAST_BUILTIN_TOKEN value)
* brender: diffusion factor of default material is 0.7
* brender; br_value_tag and br_lexer_token.v are unions
* brender: add all genclip functions
* brender: add all token functions
* brender: add assocarr functions
* brender: add lexer functions
* brender: add default model
* brender: add resource functions
* brender: fix BrMaterialAllocate
* brender: add logwrite functions
* brender: add brprintf functions
* brender: add missing file function (BrFileAttributes)
* brender: add BrAngleToDegrees define in br_defs.h
* brender: add image functions
* brender: implement all resreg functions
* brender: implement all pmnull methods
* dethrace: fix brender init string + other params
* brender: use BR_ASIZE when using pm_resourceClasses
* brender: implement all dbsetup functions
* dethrace: implement all input functions
* dethrace: implement various depth edit mode functions
* infra: add WARN_ONCE macro to avoid spamming the console
* dethrace: add enable/disable plingmaterials + add log message
* dethrace: Implement a few loading functions
* dethrace: implement PrintScreenFile + PrintScreen to write screen to BMP
* brender: 8 directories for image is a better default
* brender: Implement makeMeshFromBounds + add typedef for render callbacks
* brender: implement all functions in enables.c
* brender: implement all fwsetup functions
* brender: implement some prepmesh functions
* brender: implement all modsupt.c functions
* brender: use correct types in comparisons
* brender: add whitespace in brlists.c
* brender: actually return something in BrBoundsToMatrix34
* brender: implement all bswap functions
* brender: implement all brerxcept functions
* brender: Implement BrActorSearch + fix RenumberActor
'd' is the depth, it should be the same for all children
* dethrace: gMem_names contains empty strings instead of NULL
* dethrace: ServiceTheGame also does CheckMemory
* dethrace: implement DisposeActorMatrix + DisposeColumns
* dethrace: Implement TogglePedestrians + GetPedCount + GetPedPosition
* dethrace: implement a few superficial powerup functions
* dethrace: implement a few shading helper functions
* dethrace: implement a few world actor helper functions
* dethrace: InitNetGameplayStuff has empty implementation
* dethrace: implement + use DRPixelmapCentredText
* dethrace: display APO bars on HUD
* dethrace: do DoNewGameAnimation when starting a new race (=empty)
* dethrace: (Open|Close)Diagnostics are the first/last functions to run
* dethrace: implement RestoreCameraPosition
* dethrace: LoadOpponentMugShot does a MAMSLock
* dethrace: use enum value for gRace_over_reason
* dethrace: add withespace after LOG_TRACE
* dethrace: implement SetSmokeLastDamageLEvel + StealCar
* dethrace: implement ResetOilSpills
* dethrace: InitRace calls InitNetGameplayStuff
* dethrace: use COUNT_OF instead of magic number
* brender; br_value_tag and br_lexer_token.v are unions
* dethrace: implement options menu (missing graphics/controller/sound menu)
* dethrace: implement DrawRectangle + DrawRRectangle
* dethrace: implement (Set|Reset)NonFatalALlocationErrors + MAMSInitMem
* dethrace: Call MAMSInitMem() in InitialiseApplication
* dethrace: implement some flic accessor methods
* dethrace: implement getters to initialize the graphics options menu
* dethrace: implement graphics options menu
* dethrace: support saving options to file
* dethrace: implement AwardTime
* Add utility script to decode encrypted text file
* dethrace: implement Log2 + LoadDepthTable
* dethrace: replace number with their character equivalent
* dethrace: implement DimRectangle
Dimming the rectangles for the HUD is not working, because the renderer needs to write back to the back screen.
* dethrace: implement KillOldestQueuedHeadup
* resource: remove debug fflush
* modrend: fix comment
* depth: fix factor 2 bug
* loading: undefine BAIL_IF_NEGATIVE
* dbsetup: use macros for enabled types
* input: remove outdated comment
* solid black shadow polygons rendering, no clip planes yet
* 8 bit colors, full color framebuffer
* fancy shadows, full 8 bit color pipeline
* fix shadows disappearing sometimes
* correctly render track based on current view and yon factor
* some physics code
* rotate, translate, self centering steering
* Fix ordering of global variables
* ApplyPhysicsToCars
* car is moving somewhat
* fixes stumbling at low revs
* camera swings around properly when switching direction
* fix compile errors