| Rev | Author | Branch | Log Message | Date | SHA |
|---|---|---|---|---|---|
| r26286 | master | Performance optimization round #3 (texture/shader system) |
16 February, 2026 | ||
| master | Performance optimization round #2 (texture/shader system) |
16 February, 2026 | |||
| master | Performance optimization round #1 (texture/shader system) |
16 February, 2026 | |||
| master | Fix variant of SA crash @ 0x00154244 |
16 February, 2026 | |||
| master | Fix textures crash #2 |
16 February, 2026 | |||
| master | Fix textures crash #1 |
16 February, 2026 | |||
| master | (t) |
16 February, 2026 | |||
| master | Addendum to eadbc9f |
16 February, 2026 | |||
| master | Addendum to f6f5326 (Fix build) |
16 February, 2026 | |||
| master | Fix most d3d9.dll crashes in MTA, and improve the handling of interference from recording overlays and such (Avoids crash where possible) |
16 February, 2026 | |||
| master | Fix crash in CClientPed::GetMovementState |
16 February, 2026 | |||
| master | Fix IFP related crashes |
16 February, 2026 | |||
| master | Fix handling related crash |
16 February, 2026 | |||
| master | Addendum to c68e618: Fix similar bugs |
16 February, 2026 | |||
| master | Fix client.dll crash (Lua table bug exposed by sending large events to client; crash when the bitstream runs out of data mid-deserialization and a failed read leaves m_iType as uninitialized stack garbage) |
16 February, 2026 | |||
| master | Fix common ped related crash |
16 February, 2026 | |||
| master | Fix SVG crashes (client.dll) |
16 February, 2026 | |||
| master | Fix crash in CEntitySAInterface::GetBoundRect_ |
16 February, 2026 | |||
| master | Fix crash in AddVehicleTxdFallback |
16 February, 2026 | |||
| master | • Fix crash in building removal after IPL streaming (streaming out an IPL sector) • Attach pointer lifetime to actual entity lifetime, preventing leaked tracking refs from building up across IPL stream cycles. |
16 February, 2026 | |||
| master | Update client en_US pot [ci skip] |
16 February, 2026 | |||
| master | Visual Studio Update Build Tools 2022: 17.14.36930.0 Build Tools 2026: 18.3.11505.172 ... |
15 February, 2026 | |||
| r26264 | master | Addendum to 985a815 & f44f6ea, to further improve the situation for engineRequest• textures: Proper and safe clearing across sessions. Fix UAF in engineRequestTXD cleanup on disconnect/reconnect On disconnect, reconnect, or resource restart, CClientModel::RestoreTXD destroys the engineRequestTXD pool slot immediately. But CClientTXD elements that imported textures into that slot via engineImportTXD may still be alive (queued by DeleteRecursive). Their later ModelInfoTXDRemoveTextures call would access freed TXD data through stale perTxdList entries. ... |
14 February, 2026 | ||
| master | clang fix |
14 February, 2026 | |||
| master | Fix old, popular SA crash @ 0x001A5735 |
14 February, 2026 | |||
| master | Addendum to a0f60a7 |
14 February, 2026 | |||
| master | Fix memory leak and stale entries in building removal tracking |
14 February, 2026 | |||
| master | Guard RestoreOriginalModel against removing models with active refs SA's streaming GC checks usNumberOfRefs == 0 before removing models. RestoreOriginalModel skipped this check, which could cause TXD ref ... |
14 February, 2026 | |||
| master | Retry leaked TXD slots on session reset instead of losing them Previously, g_PermanentlyLeakedTxdSlots was just logged and cleared, so leaked slots stayed occupied forever. Now they get queued into ... |
14 February, 2026 | |||
| master | Clear expanded building pool upon disconneect/reconnect. This was a missed cleanup when EngineSetPoolCapacity got added. |
14 February, 2026 | |||
| master | Clean up some textures logging |
14 February, 2026 | |||
| r26255 | master | Fix cross-session TXD/DFF leaks and bleeds (textures sometimes carrying over) |
13 February, 2026 | ||
| 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 | |||
| master | Visual Studio Update Build Tools 2022: 17.14.36930.0 Build Tools 2026: 18.3.11505.172 ... |
13 February, 2026 | |||
| master | Fix double-free crashes in texture system |
13 February, 2026 | |||
| master | Clean up some old, redundant logging |
13 February, 2026 | |||
| 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 | |||
| master | clang fix |
13 February, 2026 | |||
| master | Fix final texture mixing cases |
13 February, 2026 | |||
| master | Test crash fix (avert) for old, Top 10 crash: SA @ 0x011630F8 |
13 February, 2026 | |||
| 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 | |||
| master | Fix shader matching and cleanup for overflow TXD slots |
13 February, 2026 | |||
| 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 | |||
| master | clang fix |
12 February, 2026 | |||
| 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 | |||
| 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 | |||
| master | Addendum to 6a3b3af |
12 February, 2026 | |||
| master | Fix freeze |
12 February, 2026 | |||
| 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 | |||
| master | Preserve rasters on leaked textures in CleanupStalePerTxd so there won't be problems in FindReadableMasterForRaster. Could have caused white textures. |
12 February, 2026 | |||
| 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 | |||
| master | clang fix |
12 February, 2026 | |||
| master | Fix engineImageLinkTXD rejecting overflow TXD slot IDs Addendum #9 to afe8ad5 engineRequestTXD can allocate overflow TXD pool slots (>= 6316) when ... |
12 February, 2026 | |||
| master | Addendum to 985a815: Fix similar issues, but then for resource stop |
13 February, 2026 | |||
| r26232 | master | Addendum #8 to afe8ad5: Fix IMG linking bug introduced by 8724eff |
11 February, 2026 | ||
| master | Visual Studio Update Build Tools 2022: 17.14.36930.0 Build Tools 2026: 18.3.11505.172 ... |
11 February, 2026 | |||
| master | Fix wheel txd loading bug (introduced by 863241b) |
11 February, 2026 | |||
| master | Addendum #7 to afe8ad5 |
11 February, 2026 | |||
| r26228 | master | Fix 3 streaming freezes in TXD pool expansion ASM hooks The hooks were added by afe8ad5 but their bugs were exposed after b1b97e7 (Addendum #4 to afe8ad5): • Stack corruption: conditional jump skipped push ecx/eax but hit pop eax/ecx ... |
10 February, 2026 | ||
| r26227 | master | Addendum #6 to afe8ad5 |
10 February, 2026 | ||
| master | Addendum #5 to afe8ad5 |
10 February, 2026 | |||
| master | Addendum #4 to afe8ad5 - Dutchman101 |
10 February, 2026 | |||
| master | Addendum #3 to afe8ad5 |
10 February, 2026 | |||
| master | Addendum #2 to afe8ad5 |
10 February, 2026 | |||
| r26222 | master | Addendum to afe8ad5 |
9 February, 2026 | ||
| master | clang fix |
9 February, 2026 | |||
| master | Expand TXD pool from 5,000 to 32,768 slots Set the TXD pool at startup to 32,768 (max safe value before movsx sign issues) so total-conversion maps can use far more custom models. ... |
9 February, 2026 | |||
| master | Visual Studio Update Build Tools 2022: 17.14.36915.13 Build Tools 2026: 18.2.11415.280 ... |
9 February, 2026 | |||
| master | Update client en_US pot [ci skip] |
9 February, 2026 | |||
| r26217 | master | Fix minor texture system issues #1 |
7 February, 2026 | ||
| master | Fix `CElement::GetAttachedPosition` to return correct positions for rotated parents (#4680) The previous implementation incorrectly calculated the element's current position, resulting in wrong world coordinates being returned. ... |
7 February, 2026 | |||
| master | Addendum #4 to ce261e3 (White textures bug fix). This finally fixes the problem. It was specifically engineRequest• using maps not loading textures. |
7 February, 2026 | |||
| master | Changed texture pool pressure handling from hard denial to warning-and-continue. Real, persistent pool exhaustion is then still caught by GetFreeTextureDictonarySlot() returning -1. Also added missing MarkIsolationDenied() to the real exhaustion path to avoid wasting attemps on the pending replacement retry mechanism. |
8 February, 2026 | |||
| master | Fix SA crash @ 0x00331AB5: GetNumRefs on freed TXD pool slot /reconnect can leave a model's usTextureDictionary pointing at a freed isolated TXD slot. GetModelTexturesInfo then calls RequestModel on ... |
8 February, 2026 | |||
| master | clang fix |
8 February, 2026 | |||
| master | • Fix TXD refcount leak GetModelTexturesInfo adds a ref via DebugTxdAddRef for each tracked TXD entry, but ModelInfoTXDDeferCleanup (the normal per-model cleanup path) ... |
8 February, 2026 | |||
| master | Fix TXD pool exhaustion from leaked isolated slots on reconnect • Skip TXD isolation for script-managed TXDs (engineSetModelTXDID). Models whose TXD was explicitly assigned by script don't need ... |
8 February, 2026 | |||
| r26209 | master | Visual Studio Update Build Tools 2022: 17.14.36915.13 Build Tools 2026: 18.2.11415.280 ... |
7 February, 2026 | ||
| master | Correct asm of vehicle dummy hooks in multiplayer_sa (straight up mistakes) Avoid crashing on some 'bad' models or dummy initialization race conditions (GTA/MTA) Prepare for further manipulation of 'GTA-side vehicles' (not managed by MTA or its pools) for MTA feature development - run into less immediate obstacles that would lead to crashes and various odd bugs ... |
7 February, 2026 | |||
| master | Fix pool entity bugs introduced in 44ae6e7 |
7 February, 2026 | |||
| master | Fix a cause of "white textures" bug |
7 February, 2026 | |||
| master | Fix CProxyDirect3DEffect crash when underlying D3D9 effect becomes invalid Some systems use d3d9on12 (Windows D3D9 to D3D12 translation layer) even in DX9 games like MTA, which can fail internally, leaving effect objects in an invalid state. When the proxy ... |
7 February, 2026 | |||
| master | Fix SA crash @ 0x00352BA7 (Out of video mem) similarly to how i fixed 0x003C91CC, MTA's #1 crash, earlier. For details of "earlier", see the comment https://github.com/multitheftauto/mtasa-blue/issues/3840#issuecomment-3736738172 or CrashFix_Misc38 |
7 February, 2026 | |||
| master | clang fix |
7 February, 2026 | |||
| master | Add missing file from 44ae6e7 |
7 February, 2026 | |||
| master | D3D-proxy system improvements: fix state cache corruption, vtable crashes, and device-loss recovery Fix graphics corruption and crashes in the D3D9 proxy layer. Architecture: Route state-mutating operations through the proxy instead of the raw device. Previously, some stuff received the raw device pointer and bypassed the proxy's state cache entirely. Now OnDirect3DDeviceCreate passes the proxy to all subsystems (CGraphics, batchers, render item managers)), and event handlers use a dual-pointer pattern: pDevice for draw calls, pStateDevice for state changes. This ensures the proxy's shadow cache stays synced with actual GPU state. ... |
7 February, 2026 | |||
| master | Fix fake freeze crash when debugging (#4685) |
7 February, 2026 | |||
| master | Fix crash at 0x003C51B9 in RpHAnimIDGetIndex for peds with missing animation hierarchy |
7 February, 2026 | |||
| master | Addendum to a87d5d9 to make it actually work |
6 February, 2026 | |||
| master | Fix rise in SA crash 0x003ECABB (introduced by 7b13527) |
6 February, 2026 | |||
| master | Fix heap corruption crash from too early TXD destruction |
6 February, 2026 | |||
| master | Fix crash in TXD texture map cache rebuild with corrupted bucket list During MergeCachedTxdTextureMap cache invalidation, calling .clear() on std::unordered_map with corrupted internal state leads to crash. |
6 February, 2026 | |||
| master | Fix heap corruption (0xC0000374) crash during shutdown in texture replacement cleanup During CElementDeleter::DoDeleteAll(), CClientTXD and CClientDFF destructors ran full RenderWare cleanup in arbitrary order, accessing TXD pool slots and ... |
6 February, 2026 | |||
| master | Addendum #3 to ce261e3 (White textures bug fix) |
7 February, 2026 | |||
| master | Addendum #2 to ce261e3 (White textures bug fix) |
7 February, 2026 | |||
| master | Update CEF to 144.0.13+g9f739aa+chromium-144.0.7559.133 |
7 February, 2026 | |||
| master | Addendum to ce261e3 (White textures bug fix) |
7 February, 2026 | |||
| r26189 | master | clang fix |
6 February, 2026 | ||
| master | Crash handler: Disable debug output during stack overflow handling (avoid recursion from Crash handler itself in stacktrace) |
6 February, 2026 | |||
| master | Addendum #2 to 290e554 |
6 February, 2026 |