sharpemu/src
Mathias b8f24219ae
fix VEH trampoline REX prefix and TLS patch boundaries (#859)
Fixes the REX.B prefix on the VEH entry spinlock's lock cmpxchg, which was
compare-exchanging on [rcx] instead of [r9] and therefore never guarding
anything.

Matches TLS and stack-canary patterns at instruction boundaries instead of
byte by byte. Without it GTA V dies at ~5s on a write through a register the
patcher had left unloaded; with it the title reaches its pause menu.

Co-authored-by: Foued Attar <attar.foued@gmail.com>
2026-09-04 21:07:58 +02:00
..
SharpEmu.CLI Astrobot - Canonicalize fix and ffmpeg library on build (#817) 2026-08-11 00:36:12 +03:00
SharpEmu.Core fix VEH trampoline REX prefix and TLS patch boundaries (#859) 2026-09-04 21:07:58 +02:00
SharpEmu.DebugClient Add live debugger frontend and mutex stall recovery (#383) 2026-07-17 22:41:07 -06:00
SharpEmu.Debugger Add live debugger frontend and mutex stall recovery (#383) 2026-07-17 22:41:07 -06:00
SharpEmu.GUI [GUI] Estonian language (#835) 2026-08-21 20:18:07 +03:00
SharpEmu.HLE feat(hle): prefer loaded guest exports for selected registrations (#844) 2026-08-25 22:32:57 +02:00
SharpEmu.LibAtrac9 Sdl backend (#670) 2026-07-28 03:33:26 +03:00
SharpEmu.Libs fix(agc): refine vertex layouts without rebasing captured inputs (#841) 2026-08-24 14:49:36 +02:00
SharpEmu.Logging Reject undefined numeric LogLevel values (#390) 2026-07-18 15:47:19 +03:00
SharpEmu.ShaderCompiler shader: add compact f16 arithmetic and compare lowering (#840) 2026-08-24 13:59:51 +02:00
SharpEmu.ShaderCompiler.Metal shader: add compact f16 arithmetic and compare lowering (#840) 2026-08-24 13:59:51 +02:00
SharpEmu.ShaderCompiler.Vulkan shader: add compact f16 arithmetic and compare lowering (#840) 2026-08-24 13:59:51 +02:00
SharpEmu.SourceGenerators feat(hle): prefer loaded guest exports for selected registrations (#844) 2026-08-25 22:32:57 +02:00