summaryrefslogtreecommitdiffstats
path: root/FIX_PLAN.md
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--FIX_PLAN.md10
1 files changed, 9 insertions, 1 deletions
diff --git a/FIX_PLAN.md b/FIX_PLAN.md
index 2c84122..3ebbd17 100644
--- a/FIX_PLAN.md
+++ b/FIX_PLAN.md
@@ -788,6 +788,14 @@ the engine's override cleared for every model drawn afterwards. This is the fix
788for the corruption described in P2-6; it needs an in-game check because it 788for the corruption described in P2-6; it needs an in-game check because it
789relies on the engine always going through the vtable for that call. 789relies on the engine always going through the vtable for that call.
790 790
791### Batch 6 — hook registry
792
793`hooks.h` / `hooks.cpp` own vtable installation: one call clones, bounds-checks
794every slot, records the originals and installs the clone, with a mutex because
795installs happen from the setup, game and paint threads. `hooks_restore_all()`
796puts every interface back, which previously was impossible. Client, CInput,
797IVModelRender, IStudioRender and ISurface all go through it now.
798
791### Known remaining work 799### Known remaining work
792 800
793Deliberately deferred, with reasons: 801Deliberately deferred, with reasons:
@@ -800,7 +808,7 @@ Deliberately deferred, with reasons:
800- **P3-2 declarative settings table** — large rewrite of `config_save`, 808- **P3-2 declarative settings table** — large rewrite of `config_save`,
801 `config_load`, `config_reset_defaults` and `build_cards`. It can regress 809 `config_load`, `config_reset_defaults` and `build_cards`. It can regress
802 config persistence, so it should follow an in-game pass. 810 config persistence, so it should follow an in-game pass.
803- **P3-3 `esp.cpp` split**, **P3-5 header split**, **P3-6 hook registry** — 811- **P3-3 `esp.cpp` split**, **P3-5 header split** —
804 behaviour-neutral moves with a large diff; best done after the current build 812 behaviour-neutral moves with a large diff; best done after the current build
805 has been validated in-game so a regression is easy to bisect. 813 has been validated in-game so a regression is easy to bisect.
806 814