What's Changed
- Support for compiling with MSVC 4.20 for binary matching by @dethrace-labs in #465
- Reccmp action testing by @dethrace-labs in #467
- Fixes AdvanceChunkPtr decomp by @dethrace-labs in #468
- Fix reccmp warnings by @dethrace-labs in #469
- Reccmp batch 2 by @dethrace-labs in #471
- Reccmp 3 by @dethrace-labs in #472
- utility.c function matching by @dethrace-labs in #473
- brucetrk.c matching by @dethrace-labs in #474
- Avoid fclose(NULL) and make [FI]ReturnBetween return in-range numbers by @madebr in #476
- skidmark.c and some car.c matching functions by @dethrace-labs in #477
- Fix compile errors with modern gcc by @madebr in #480
- Replace leftover magic numbers with NETMSGID_* enums by @BSzili in #490
- WIN32: fix undefined reference to GetAdaptersAddresses on MinGW by @carlo-bramini in #488
- Fix horizon rendering in OpenGL renderer by @dethrace-labs in #492
- Fixes cd audio not stopping during cutscenes by @dethrace-labs in #491
- Original (beta) demo does not have high resolution data by @madebr in #497
- Add SDL3 platform driver by @madebr in #454
- Fix demo compatibility by @madebr in #494
- French localization support by @BSzili in #483
- WIN32: replace LOG_DEBUG() with LOG_DEBUG2() by @carlo-bramini in #493
- NET: fix type mismatch for sa_len parameter (it must be socklen_t) by @carlo-bramini in #495
- Opponent matching by @dethrace-labs in #484
- Revert "Opponent matching" by @dethrace-labs in #502
- Opponent matching2 by @dethrace-labs in #503
- oil.c assembly matching by @dethrace-labs in #505
- structur.c matching by @dethrace-labs in #506
- racesumm.c matching by @dethrace-labs in #508
- Fix NetReceive functions using the wrong content data union members by @BSzili in #504
- CMake: MinGW: fix build error with GCC 14+ by @carlo-bramini in #501
- SDL3: hide cursor by @BeWorld2018 in #500
- Always use PDNetCopyToNative when working with tCopyable_sockaddr_in by @BSzili in #499
- platform/sdl1: avoid limiting frame twice in SDL1_Harness_Swap by @madebr in #512
- replay.c matching by @dethrace-labs in #517
- loading.c matching by @dethrace-labs in #520
- Piping matching by @dethrace-labs in #527
- Fix intro cinematic of splatpack by @madebr in #530
- Icon when packaging for linux by @Link4Electronics in #521
- Prefer SDL3 over SDL2 over SDL1.2 by @madebr in #533
- Fix pratcam null pointer dereference by @madebr in #532
- Replace
br_material->flagsmagic numbers with enum by @disinvite in #529 - Disable traceback for Tiny C Compiler since it cannot include <link.h> by @madebr in #510
- Fixes memory out of bounds with shaking rearview camera by @dethrace-labs in #534
- Disable KEVWOZEAR cheat in demos by @madebr in #535
- Match
SearchForSectionby @disinvite in #539 - Improve
DoWheelDamageby @disinvite in #540 - Match
DamageScrnGoHeadby @disinvite in #541 - Fix some float precision diffs by @disinvite in #537
- Add ELF dlopen notes for SDL libraries by @madebr in #536
- Powerups matching by @dethrace-labs in #544
- Improve
DamageUnit2by @disinvite in #542 - Match
MungeShrapnelby @disinvite in #546 - Skip some CI steps on forks by @disinvite in #545
- Match
ToggleCockpitby @disinvite in #547 - adds reccmp auto progress by @dethrace-labs in #551
- TestBigEndian got deprecated, so better endian check by @Link4Electronics in #514
- netgame.c matching by @dethrace-labs in #550
- Annotate and match
interface_specstatic vars by @disinvite in #553 - Use macros in NewTextHeadupSlot arguments by @madebr in #555
- Do not timeout main menu when cutscenes are disabled by @madebr in #538
- Adds missing 3dfx patch for skid material cleanup by @dethrace-labs in #556
- PaletteFuckedUpByDrugs matching properly by @dethrace-labs in #560
- Avoid out-of-bounds when going up in race select menu at the top by @madebr in #561
- Do not look for null special volume actor by @madebr in #562
- Remove signal handler before exiting by @madebr in #565
- Match
SoundClickby @disinvite in #548 - Match
MungeSmokeColumnby @disinvite in #572 - Match
DisposeKevStuffCarby @disinvite in #573 - Match
MungeSplashby @disinvite in #574 - Fix software renderer 32x32 triangle function missing by @dethrace-labs in #576
- Improve
CreateShrapnelShowerby @disinvite in #575 - Fixes config setting ordering, adds new game arg by @dethrace-labs in #564
- ci: retry cpack a few times by @madebr in #570
New Contributors
- @carlo-bramini made their first contribution in #488
- @Link4Electronics made their first contribution in #521
- @disinvite made their first contribution in #529
Full Changelog: v0.9.0...v0.10.0