Commit 8109a5f
Replace FFP Template code with modified remix-comp-base (Ekozmaster#14)
* Initial remix-comp implementation
* Clean up codebase
* Fix missing dll
* Integrate tracer into remix-comp
* Refine prompts
* Clean up build process
* Update build.bat
* Make build.bat even easier
* Overhaul remix-comp workflow and fix FFP bugs
- Overhaul patch workflow templates and prompt files
- Fix tracer re-enabling FFP unconditionally after capture (now saves/restores)
- Parse [FFP.Registers] INI section (was ignored due to static constexpr)
- Add on-demand diagnostic capture from ImGui with per-category log controls
- Wire diagnostics hooks into D3D9 proxy (Present, BeginScene, SetVS*, draw calls)
- Add Diagnostics tab to ImGui overlay with capture controls and category toggles
- Fix analyze.py format spec for non-float values
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* Fix logging issues
* Clean up logging system
* Various bug & QoL fixes
* Fix more bugs, skill files, prompts
* Add pointers to dx9 skill so agents know about if it hasnt triggerd
* move remix-comp-context.md rule to a refernce
* Optimize context usage for prompts + skills
* Potentially reduce context usage
* Split out drawcall context
* New DX9 RE scripts
* Clarify common FFP conversion issues in skill files
* Move ffp registers from config to hardcoded
* Convert from asi to proxy
* Rename remix-comp to remix-comp-proxy, enhance tracer
Rename the project from remix-comp to remix-comp-proxy across all
source files, build scripts, INI config, skill/prompt files, and
documentation. The directory, INI filename, and all internal references
are updated; upstream remix-comp-base references are preserved.
Tracer enhancements:
- External trigger file support: on_present() polls for
dxtrace_capture.trigger so the Python CLI works with the proxy
- Delayed capture with configurable countdown (0-30s) via ImGui
- Category-based capture filtering (draw calls, state, shaders,
textures, transforms, vertex setup, resources, scene, getters, misc)
- Updated About tab to reflect current contributors and features
* Replace berry icon with optional custom icon
Remove xoxor4d's berry.png branding — this is a separate project now
and we don't want users directing support requests to him for our work.
His contributions are still credited in the About tab and README.
The icon system still works: drop any icon.png into rtx_comp/textures/
and it shows in the About tab. Nothing loads by default.
* Fix FFP toggle bug
* Move ini file location (next to DLL), enhance logging warnings
* distinguished the remix-comp-proxy template (copied per-game) from shared tooling, gave real paths to run in examples, remove lines counts (self discoverable)
* bring other agents into sync
* Fix correctness bugs, finish DX script migration, harden proxy
Critical fixes:
- D3DRS/D3DBLEND enum values in dx9_common.py aligned to SDK header
- CreateDevice HRESULT check before wrapping device pointer
- Missing CS_MODE_64 import in xrefs.py
- dataflow _get_mem returns Unknown when index register present
- asi_patcher validates addr >= base before computing RVA
Important fixes:
- Migrate 5 DX scripts off duplicated internals onto dx9_common
- Null p_this in module destructors (renderer, imgui, diagnostics, skinning)
- backward_slice_cfg: CFG-aware slice that follows predecessor edges
- Remove unused g_installed_signature_patches externs from comp.hpp
- Split find_matrix_registers main() into discrete phases
- cfg.py _resolve_switch accepts scale==8 for x64 tables
- init_log_file uses std::call_once for thread safety
- Two new dataflow tests: cross-block slice and branch-merge paths
Design notes: document delegation hub, threading model, FFP suppression,
x64 pointer truncation hazards.
* Add scripts to assist with skinning conversion
* Bug fixes for skinning scripts
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Ben Gregg <ben10gregg@gmail.com>1 parent bf5b013 commit 8109a5f
435 files changed
Lines changed: 238236 additions & 4796 deletions
File tree
- .claude
- references
- rules
- skills/dx9-ffp-port
- references
- .cursor
- rules
- skills/dx9-ffp-port
- .github
- instructions
- prompts
- skills/dx9-ffp-port
- .kiro
- powers/dx9-ffp-port
- steering
- graphics/directx/dx9/tracer
- retools
- rtx_remix_tools/dx
- dx9_ffp_template
- extensions/skinning
- proxy
- scripts
- remix-comp-proxy
- assets
- .trex
- deps
- bridge_api
- remix
- dxsdk/Include
- imgui
- backends
- vulkan
- examples
- example_allegro5
- example_android_opengl3
- android
- app
- src/main
- java
- example_apple_metal
- example_apple_metal.xcodeproj
- iOS
- macOS
- example_apple_opengl2
- example_apple_opengl2.xcodeproj
- example_glfw_metal
- example_glfw_opengl2
- example_glfw_opengl3
- example_glfw_vulkan
- example_glfw_wgpu
- example_glut_opengl2
- example_null
- example_sdl2_directx11
- example_sdl2_metal
- example_sdl2_opengl2
- example_sdl2_opengl3
- example_sdl2_sdlrenderer2
- example_sdl2_vulkan
- example_sdl3_opengl3
- example_sdl3_sdlrenderer3
- example_sdl3_vulkan
- example_win32_directx10
- example_win32_directx11
- example_win32_directx12
- example_win32_directx9
- example_win32_opengl3
- libs
- emscripten
- glfw
- include/GLFW
- usynergy
- misc
- cpp
- debuggers
- fonts
- freetype
- single_file
- minhook
- cmake
- dll_resources
- include
- src
- hde
- src
- comp
- game
- modules
- scripts
- tests
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
3 | 19 | | |
4 | 20 | | |
5 | 21 | | |
6 | 22 | | |
7 | | - | |
| 23 | + | |
8 | 24 | | |
9 | 25 | | |
10 | 26 | | |
| |||
72 | 88 | | |
73 | 89 | | |
74 | 90 | | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
75 | 101 | | |
76 | 102 | | |
77 | | - | |
| 103 | + | |
| 104 | + | |
78 | 105 | | |
79 | | - | |
80 | | - | |
| 106 | + | |
| 107 | + | |
Lines changed: 57 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
| 35 | + | |
34 | 36 | | |
35 | 37 | | |
36 | 38 | | |
| |||
57 | 59 | | |
58 | 60 | | |
59 | 61 | | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
60 | 87 | | |
61 | 88 | | |
62 | 89 | | |
| |||
162 | 189 | | |
163 | 190 | | |
164 | 191 | | |
165 | | - | |
| 192 | + | |
166 | 193 | | |
167 | 194 | | |
168 | 195 | | |
169 | 196 | | |
170 | | - | |
171 | | - | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
172 | 200 | | |
173 | | - | |
| 201 | + | |
174 | 202 | | |
175 | 203 | | |
176 | 204 | | |
| |||
210 | 238 | | |
211 | 239 | | |
212 | 240 | | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
213 | 266 | | |
214 | 267 | | |
215 | 268 | | |
| |||
0 commit comments