Rev Author Branch Log Message Date SHA
r26255
Avatar Dutchman101
master Addendum to 985a815: Fix similar issues, but then for resource stop
13 February, 2026
Avatar Dutchman101
master Fix cross-session TXD/DFF leaks and bleeds (textures sometimes carrying over)
13 February, 2026
Avatar Dutchman101
master Fix #4704 (Seasparrow / hunter guns are broken). The bug was introduced by 7a7d1ae.
For Seasparrow/Hunter, the VEH_GUN dummy is {0, 0, 0} in MTA's per-vehicle dummy positions copy.. this is expected because {0,0,0} means the gun fires from the model's base/origin position
13 February, 2026
Avatar MTABot
master Visual Studio Update
Build Tools 2022: 17.14.36930.0
Build Tools 2026: 18.3.11505.172
...
13 February, 2026
Avatar Dutchman101
master Fix double-free crashes in texture system
13 February, 2026
Avatar Dutchman101
master Clean up some old, redundant logging
13 February, 2026
Avatar Dutchman101
master Disable freeze watchdog for now (Will change it to opt-in later.. or it will be toggled for nightly-QA every now and then)
It interferes with heavy server asset loading where a recoverable freeze is detected as fatal,
leading to players on weak PC not being able to fully join and always get "Freeze dump" dialog.
...
13 February, 2026
Avatar Dutchman101
master clang fix
13 February, 2026
Avatar Dutchman101
master Fix final texture mixing cases
13 February, 2026
Avatar Dutchman101
master Test crash fix (avert) for old, Top 10 crash: SA @ 0x011630F8
13 February, 2026
Avatar Dutchman101
master Remove the IsBeingDeleted guard that skipped spatial database cleanup in ~CClientEntity, leaving dangling pointers in the R-tree when entities were freed between resource stop iterations. Also reorder the IsBeingDeleted check in the GetElementsWithinRange lambda to filter zombie entities before accessing their members.
13 February, 2026
Avatar Dutchman101
master Fix shader matching and cleanup for overflow TXD slots
13 February, 2026
Avatar Dutchman101
master Fix corrupted pointer crashes related to D3D/the fix in 37fc495
Note that the recent D3D proxy system improvements (44ae6e7), although providing more benefits, were prompted by a corrupted pointer crash being observed,
perhaps the crash keeps relocating and then what 0c9bfa9 aimed to fix was the first relocation, and now here we
...
12 February, 2026
Avatar Dutchman101
master clang fix
12 February, 2026
Avatar Dutchman101
master Fix freeze from RetryLoadFile re-entry and CdStreamSync accumulation
This is an addendum to a276a18 (Freeze fix that didn't cover all freeze paths)
RetryLoadFile's spin loop timeout (5s) could multiply into minutes when
...
12 February, 2026
Avatar Dutchman101
master Fix SetTextureDictionaryID skipping ref transfer for loaded models with null TXD
Previously, models with a loaded RwObject but a null target TXD slot
would not proceeed on SetTextureDictionaryID without transferring reference
...
12 February, 2026
Avatar Dutchman101
master Addendum to 6a3b3af
12 February, 2026
Avatar Dutchman101
master Fix freeze
12 February, 2026
Avatar Dutchman101
master Fix UAF in dxDrawModel3D (alpha entity rendering)
Render() cleared m_Queue while RenderFadingInEntities still held pointers into it, causing crashes (NX fault) when there's memory pressure. Move the clear to after RenderFadingInEntities completes.
12 February, 2026
Avatar Dutchman101
master Preserve rasters on leaked textures in CleanupStalePerTxd so there won't be problems in FindReadableMasterForRaster.
Could have caused white textures.
12 February, 2026
Avatar Dutchman101
master Fix TXD ref pairing
Pair every direct usNumberOfRefs change with its CTxdStore AddRef/RemoveRef
counterpart (ModelAddRef, Remove, IsLoaded pending ref, SetVehicleDummyPosition,
...
12 February, 2026
Avatar Dutchman101
master clang fix
12 February, 2026
Avatar Dutchman101
master Fix engineImageLinkTXD rejecting overflow TXD slot IDs
Addendum #9 to afe8ad5
engineRequestTXD can allocate overflow TXD pool slots (>= 6316) when
...
12 February, 2026