WIP: Temporary V35 Retail build #5

Closed
Dusk-92 wants to merge 132 commits from test/safe-core-v8-retail35 into main

132 Commits

Author SHA1 Message Date
Dusk-92 f524c14c5f V35: add D3D9 linear sampler constant 2026-08-29 10:35:07 +02:00
Dusk-92 93e2c65033 V35: prototype retail-like dilation and halo outline 2026-08-29 10:34:02 +02:00
Dusk-92 7e503fceb1 V35: sync outline automatically on target changes 2026-08-29 10:32:48 +02:00
Dusk-92 04e37fcd4b V35: register automatic outline target sync 2026-08-29 10:32:41 +02:00
Dusk-92 189b040bf3 V35: add automatic target sync Lua callback 2026-08-29 10:32:33 +02:00
Dusk-92 f81851bb84 V34: use full-float JFA seed render targets 2026-08-29 10:18:28 +02:00
Dusk-92 35b3d00519 V34: add G32R32F JFA format 2026-08-29 10:18:10 +02:00
Dusk-92 80b1177da9 V33: fix signed seed test in cleanup shader 2026-08-29 10:05:20 +02:00
Dusk-92 c70c5a37ba V33: conservatively clean silhouette pinholes before JFA 2026-08-29 10:04:42 +02:00
Dusk-92 6354255965 Remove temporary V32 transport file 2026-08-29 09:41:43 +02:00
Dusk-92 70e7a2f24f Remove temporary V32 build workflow 2026-08-29 09:41:40 +02:00
github-actions[bot] d024a5ff69 Build V32 test package [skip ci] 2026-08-29 07:40:32 +00:00
Dusk-92 ebdfa57d88 Publish temporary V32 build asset 2026-08-29 09:39:58 +02:00
github-actions[bot] 5bb482e0c2 Build V32 test package [skip ci] 2026-08-29 07:35:09 +00:00
Dusk-92 6c9e951bf5 Expose compiled V32 outline for transport 2026-08-29 09:34:49 +02:00
github-actions[bot] d3f8dcd76f Build V32 test package [skip ci] 2026-08-29 07:30:47 +00:00
Dusk-92 707481d143 Add temporary V32 build workflow 2026-08-29 09:30:18 +02:00
Dusk-92 5f25e2494c V32: hard 3px outline without feather 2026-08-29 09:29:27 +02:00
Dusk-92 eb810db78c Build V31 outline polish 2026-08-28 22:59:41 +02:00
Dusk-92 85507f7e73 V31 report additive glow filtering 2026-08-28 22:59:36 +02:00
Dusk-92 8ce131c614 V31 polish outline edge and filter additive glow 2026-08-28 22:59:32 +02:00
Dusk-92 f2f0b789bb Build DEBUG30 real StateBlock Apply 2026-08-28 22:51:44 +02:00
Dusk-92 bb26e3fd71 DEBUG30 fix StateBlock Apply vtable slot 2026-08-28 22:51:39 +02:00
Dusk-92 7fcd97c5fa Fix DEBUG29 viewport setter 2026-08-28 22:47:43 +02:00
Dusk-92 a0ca341177 Build DEBUG29 isolated state-block replay 2026-08-28 22:46:56 +02:00
Dusk-92 1ea8067930 DEBUG29 report full D3D state restore 2026-08-28 22:46:48 +02:00
Dusk-92 d344f74fbf DEBUG29 fully isolate exact-material replay state 2026-08-28 22:46:41 +02:00
Dusk-92 ec5e5f189e Build DEBUG28 exact-material state-block replay 2026-08-28 22:41:15 +02:00
Dusk-92 d5a3a0e925 DEBUG28 report D3D state-block capture 2026-08-28 22:41:08 +02:00
Dusk-92 ef0e32de53 DEBUG28 replay exact D3D material via state blocks 2026-08-28 22:41:04 +02:00
Dusk-92 e2f3b3092a Add D3D9 state block type 2026-08-28 22:40:57 +02:00
Dusk-92 dd8286559d Build DEBUG27 fixed-function material alpha replay 2026-08-28 22:29:18 +02:00
Dusk-92 9d1673b359 DEBUG27 replay fixed-function material alpha 2026-08-28 22:29:13 +02:00
Dusk-92 3b5246e0ee Add fixed-function texture-stage constants for Outline 2026-08-28 22:29:07 +02:00
Dusk-92 11d219e54f Build DEBUG26 opaque/cutout silhouette mode 2026-08-28 22:22:45 +02:00
Dusk-92 a92d9caec1 DEBUG26 report skipped translucent passes 2026-08-28 22:22:38 +02:00
Dusk-92 6ef67ff11c DEBUG26 ignore translucent M2 carrier passes 2026-08-28 22:22:33 +02:00
Dusk-92 9a51cc6e1a Build DEBUG25 WoW-aware transparency replay 2026-08-28 22:18:11 +02:00
Dusk-92 ca445ef9bd DEBUG25 replay WoW alpha and blend semantics 2026-08-28 22:18:07 +02:00
Dusk-92 8d2db15f93 Add alpha-test and blend constants for Outline replay 2026-08-28 22:18:02 +02:00
Dusk-92 83627ea829 Build DEBUG24 alpha-aware outline 2026-08-28 22:12:17 +02:00
Dusk-92 dab770c018 DEBUG24 respect texture alpha in silhouette replay 2026-08-28 22:12:08 +02:00
Dusk-92 a933f0b639 Build DEBUG23 stable no-stencil outline 2026-08-28 22:05:31 +02:00
Dusk-92 68206a4347 DEBUG23 compact no-stencil diagnostics 2026-08-28 22:05:26 +02:00
Dusk-92 b65e441261 DEBUG23 run real outline without Reset or stencil 2026-08-28 22:05:21 +02:00
Dusk-92 5b95716a82 Fix DEBUG22 compact-output verifier 2026-08-28 21:59:20 +02:00
Dusk-92 774763f848 Remove obsolete DEBUG14 no-reset verifier 2026-08-28 21:58:26 +02:00
Dusk-92 91607bc42f Build DEBUG22 safe D24S8 stencil path 2026-08-28 21:57:18 +02:00
Dusk-92 2558cd9709 DEBUG22 request and report stencil readiness 2026-08-28 21:57:13 +02:00
Dusk-92 a11ff8d82b DEBUG22 restore D24S8 safely and rehook after Reset 2026-08-28 21:57:09 +02:00
Dusk-92 03fd1c7f38 Build DEBUG21 raw silhouette stencil isolation 2026-08-28 21:51:13 +02:00
Dusk-92 67817052b7 DEBUG21 show raw silhouette without stencil gate 2026-08-28 21:51:08 +02:00
Dusk-92 457b15999b Build DEBUG20 JFA decode fix 2026-08-28 21:40:56 +02:00
Dusk-92 4d3bae29fb Fix JFA decode constant-register restriction 2026-08-28 21:40:45 +02:00
Dusk-92 605ca09804 Build DEBUG19 JFA constant-register fix 2026-08-28 21:37:06 +02:00
Dusk-92 220236855f Fix JFA shader constant-register restriction 2026-08-28 21:37:02 +02:00
Dusk-92 fab99d1f96 Fix DEBUG18 compact-output verifier 2026-08-28 21:25:48 +02:00
Dusk-92 68ccdb253f Fix DEBUG18 output verifier 2026-08-28 21:25:00 +02:00
Dusk-92 a6bf31160f Fix DEBUG18 unused late rehook result 2026-08-28 21:24:05 +02:00
Dusk-92 9a3d431d32 Build DEBUG18 D3DX error text diagnostics 2026-08-28 21:23:20 +02:00
Dusk-92 441a97646e DEBUG18 show D3DX assembler message 2026-08-28 21:23:09 +02:00
Dusk-92 e27fcf1eba DEBUG18 capture D3DX shader error text 2026-08-28 21:23:04 +02:00
Dusk-92 66a77224e3 Build DEBUG17 HRESULT diagnostics 2026-08-28 21:05:02 +02:00
Dusk-92 1f1420ea53 DEBUG17 expose D3D9 failure HRESULTs 2026-08-28 21:04:57 +02:00
Dusk-92 0b8b415bab DEBUG17 capture shader and texture HRESULTs 2026-08-28 21:04:52 +02:00
Dusk-92 6392a960a0 Fix DEBUG16 verifier after compact debug output 2026-08-28 20:40:31 +02:00
Dusk-92 94e1189456 Build DEBUG16 graphics-resource diagnostics 2026-08-28 20:39:19 +02:00
Dusk-92 eb07e1d237 DEBUG16 expose shader and RT stages 2026-08-28 20:39:15 +02:00
Dusk-92 52361a9e42 DEBUG16 instrument shader and render-target creation 2026-08-28 20:39:11 +02:00
Dusk-92 9674807ea4 Build DEBUG15 late rehook test 2026-08-28 20:35:28 +02:00
Dusk-92 1ed94e0387 DEBUG15 late rehook from OutlineDebug 2026-08-28 20:35:23 +02:00
Dusk-92 7797221071 DEBUG15 add late D3D9 rehook 2026-08-28 20:35:20 +02:00
Dusk-92 07ec0b9b74 Fix DEBUG14 verifier location 2026-08-28 20:29:36 +02:00
Dusk-92 9c536db53c Build DEBUG14 without forced D3D9 reset 2026-08-28 20:28:30 +02:00
Dusk-92 4acbd4e965 DEBUG14 disable first-frame forced D3D9 reset 2026-08-28 20:28:27 +02:00
Dusk-92 380f62d5ec Update DEBUG13 output verifier 2026-08-28 20:21:50 +02:00
Dusk-92 3751675336 Keep DEBUG13 output within Zig format arg limit 2026-08-28 20:20:57 +02:00
Dusk-92 659fcceb85 Verify live D3D9 hook diagnostics 2026-08-28 20:20:01 +02:00
Dusk-92 2c3b35e788 Show live D3D9 vtable hook ownership 2026-08-28 20:19:57 +02:00
Dusk-92 0eb5cc2520 Expose live D3D9 hook ownership diagnostics 2026-08-28 20:19:53 +02:00
Dusk-92 2b5c53548d Verify post-publication scan instrumentation 2026-08-28 20:15:58 +02:00
Dusk-92 cc7a5dd7f9 Expose post-publication scan diagnostic 2026-08-28 20:15:54 +02:00
Dusk-92 57fa079361 Track scans occurring after Outline publication 2026-08-28 20:15:49 +02:00
Dusk-92 0ac3809942 Verify Outline handoff instrumentation 2026-08-28 20:11:44 +02:00
Dusk-92 41a53ce388 Expose Outline handoff diagnostics 2026-08-28 20:11:40 +02:00
Dusk-92 50c1a0b508 Instrument Outline Lua-to-render handoff 2026-08-28 20:11:36 +02:00
Dusk-92 9f9e56e764 Use atomic Lua-to-render handoff for Outline target 2026-08-28 20:02:45 +02:00
Dusk-92 f1399599d5 Build Lua-thread pinned Outline debug 2026-08-28 19:59:33 +02:00
Dusk-92 4e8791687b Capture and pin Outline objects from Lua thread 2026-08-28 19:59:30 +02:00
Dusk-92 d4df1143ce Use Lua-thread pinned objects for Outline debug rendering 2026-08-28 19:59:25 +02:00
Dusk-92 cdd3724c8e Build live UnitGUID Outline tracking debug 2026-08-28 19:56:32 +02:00
Dusk-92 e0f8592015 Expose UnitGUID object-resolution stages 2026-08-28 19:56:28 +02:00
Dusk-92 8e6d8e292e Use working UnitGUID path for Outline tracking 2026-08-28 19:56:25 +02:00
Dusk-92 8a0c8eec18 Verify one-shot UnitGUID debug probe 2026-08-28 19:52:07 +02:00
Dusk-92 35f90c85fb Add one-shot UnitGUID diagnostics to OutlineDebug 2026-08-28 19:52:04 +02:00
Dusk-92 c575ec8498 Document independent target debug stage 2026-08-28 18:31:18 +02:00
Dusk-92 2aeee3fceb Expose player GUID stage in OutlineDebug 2026-08-28 18:31:15 +02:00
Dusk-92 6ef29ba99f Track target independently from local player resolution 2026-08-28 18:31:12 +02:00
Dusk-92 e5acd33f0c Verify Nampower-style Outline object path 2026-08-28 18:26:19 +02:00
Dusk-92 fb4fb880e5 Use Nampower-style player and target GUID path 2026-08-28 18:26:15 +02:00
Dusk-92 61cf447248 Add locked target GUID address for Outline debug 2026-08-28 18:26:11 +02:00
Dusk-92 1314860bde Let target Outline work without legacy object manager global 2026-08-28 18:22:12 +02:00
Dusk-92 134e5a37f9 Allow GUID resolution when legacy object manager global is zero 2026-08-28 18:21:59 +02:00
Dusk-92 bff19dd95b Show object manager readiness in OutlineDebug 2026-08-28 18:16:19 +02:00
Dusk-92 4eb37f4c23 Bypass broken IS_IN_WORLD gate in Outline debug 2026-08-28 18:16:14 +02:00
Dusk-92 3ee72d70d6 Add object manager readiness check for Outline debug 2026-08-28 18:16:10 +02:00
Dusk-92 b714c38ab7 Expose target acquisition stages in OutlineDebug 2026-08-28 18:06:19 +02:00
Dusk-92 bcf8cefb35 Split Outline target acquisition diagnostics 2026-08-28 18:06:15 +02:00
Dusk-92 1632d98797 Keep V8 debug ABI checks optimizer independent 2026-08-28 17:59:35 +02:00
Dusk-92 c890a6bc69 Relax debug build FrameScript disassembly matcher 2026-08-28 17:58:55 +02:00
Dusk-92 086dd17a31 Trigger V8 debug diagnostics build 2026-08-28 17:57:54 +02:00
Dusk-92 b128c01a7c Build V8 Outline debug diagnostics 2026-08-28 17:57:41 +02:00
Dusk-92 33ec80d742 Register OutlineDebug Lua command 2026-08-28 17:57:19 +02:00
Dusk-92 ad706ccb9a Add in-game OutlineDebug diagnostics 2026-08-28 17:57:09 +02:00
Dusk-92 d7f93b3c00 Add sticky D3D9 Outline diagnostics 2026-08-28 17:56:47 +02:00
Dusk-92 62026da380 Add sticky Outline tracker diagnostics 2026-08-28 17:56:26 +02:00
Dusk-92 45635455b9 Verify V8 UnitGUID ECX ABI 2026-08-28 17:48:24 +02:00
Dusk-92 37757a2347 Fix V8 UnitGUID x86 ABI stack leak 2026-08-28 17:48:06 +02:00
Dusk-92 855ea340cc Fix V8 registerFunction asm build 2026-08-28 17:39:31 +02:00
Dusk-92 6e0c0850e8 Verify V8 FrameScript registration ABI 2026-08-28 17:38:20 +02:00
Dusk-92 17af79dff4 Fix V8 FrameScript registration ABI 2026-08-28 17:37:45 +02:00
Dusk-92 a55f43a5d5 Verify V8 OutlineCommand ECX ABI in machine code 2026-08-28 17:27:43 +02:00
Dusk-92 126f617ca1 Fix V8 OutlineCommand ABI to receive Lua state in ECX 2026-08-28 17:27:24 +02:00
Dusk-92 43839b2b41 Build safe standalone core V8 artifact 2026-08-28 17:09:54 +02:00
Dusk-92 dbdb513e94 Use x86 fastcall for OutlineCommand callback 2026-08-28 17:09:38 +02:00
Dusk-92 4aae16646c Build safe standalone core V7 artifact 2026-08-28 17:05:10 +02:00
Dusk-92 5fe9a92672 Force Outline Lua calls through x86 register asm 2026-08-28 17:04:59 +02:00
Dusk-92 b587992a6c Build safe standalone core V5 artifact 2026-08-28 16:55:06 +02:00
Dusk-92 bbcc70fa0d Fix Outline Lua API calls on safe core V5 2026-08-28 16:54:46 +02:00
Dusk-92 ebccbee66a Build safe standalone core V4 artifact 2026-08-28 16:47:23 +02:00
Dusk-92 68c0ad2b75 Use minimal standalone core for Outline CustomAssets and TransmogFix 2026-08-28 16:46:54 +02:00
Dusk-92 7bf5a11011 Add minimal core mode for safe standalone variants 2026-08-28 16:46:17 +02:00