Commit Graph

33 Commits

Author SHA1 Message Date
salh 64f8efbb2b Restore AC6 mode-1 decoder dump hook via midasm at 0x821CCC5C
Recovers the Apr 23 hand-edit (lost in subsequent refactors) and re-wires
it as a TOML midasm hook so codegen regeneration can no longer drop it.
Hook fires immediately after the guest decompressor (bl 0x822CF510)
returns, reads the entry record via r11 (codec at +1, csize at +8,
usize at +12), source offset from *(r31+22888), entry tag from r10, and
calls Ac6DumpPacDecodedEntry with the decoded buffer at r4. With
AC6_DUMP_PAC_DECODED=1, all 800 compressed entries now drop as
FHM-magic'd entry_*_mode1_*.bin in out/ac6_pac_runtime_dump/.

Also adds streamer-worker dispatch probes (AC6_TRACE_PAC_WORK_ITEMS),
PPC stack walking on PAC reads (AC6_TRACE_PAC_STACKS), the AC6 PAC
index parser, the chunk-coalescing dump fallback, and a user-facing
walkthrough at docs/ac6_asset_extraction_walkthrough.txt.
2026-05-01 21:22:14 +03:00
salh 96e10d2b6e Removed a whole lot of Dead legacy code. Add a performence that is enabled by Default. 2026-04-30 10:57:35 +03:00
salh 9c1d548dc4 Optimize active capture path and enable release LTO 2026-04-29 09:05:48 +03:00
salh 121c910b57 Add AC6 PAC extraction and texture export tooling 2026-04-24 17:01:15 +03:00
salh d56edb4afe Set Texture swap dump and render_capture to false to fix any preformence issues 2026-04-22 18:09:32 +03:00
salh 34d8c0185e Improve texture swap modding workflow 2026-04-22 16:22:41 +03:00
salh db811bd0ba Support legacy DDS texture swaps and add Xenos format reference 2026-04-22 02:09:19 +03:00
salh 3d3579d290 Implement texture swap dump and replace pipeline 2026-04-22 01:06:53 +03:00
salh 93f0cc7bc4 Track working runtime graphics config 2026-04-20 23:56:57 +03:00
salh c6835e305a Force resolution scale to 1 at startup 2026-04-20 23:45:17 +03:00
salh 701eb202eb Fix graphics diagnostics and restore default runtime settings 2026-04-20 23:13:53 +03:00
salh 26c84988e7 Add setup_and_build.bat script 2026-04-20 06:43:35 +03:00
salh 882d20f686 Refactor native graphics backend and fix build errors 2026-04-19 13:05:54 +03:00
sal063 d27552b931 Removed extra files 2026-04-18 16:18:16 +03:00
salh ff5e84b763 renderer: implement real D3D12 backend and translation mocks 2026-04-18 15:37:30 +03:00
sal063 0570b44fde Fixed files 2026-04-18 11:48:20 +03:00
salh 440bbbca88 Wire executor frames into backend submission scaffolding 2026-04-18 11:44:18 +03:00
salh e0cf1eea03 Add execution plan and replay executor scaffolding 2026-04-18 10:34:53 +03:00
salh 84334d3aec renderer: add replay IR scaffolding 2026-04-18 09:51:58 +03:00
salh a6d3e9b4b7 Fix pipeline generation for POINT and RECTANGLE primitive lists, and resolve audio CVar linkage errors 2026-04-17 23:33:48 +03:00
salh 38036d9154 feat: expose D3D capture topology and per-frame draw stats in overlay
Add guest primitive-type histograms and per-frame DrawStatsSnapshot to frame capture summary so AC6 debugging can correlate point-list draws (trails) and sampler churn with native graphics planning without extra tooling.

Made-with: Cursor
2026-04-17 22:47:31 +03:00
salh 5bdc93d055 feat: wire AC6 native graphics runtime and bootstrap configure path
Run the native renderer every frame from AC6 present timing hooks with a visible runtime status overlay so migration progress is observable in-game. Also add a tracked CMake bootstrap include and migration mapping docs so fresh clones can configure before generated glue exists.

Made-with: Cursor
2026-04-17 21:48:36 +03:00
salh 2e099f544e chore: remove previously tracked scratch/backup files from index
Remove backup/, build logs, .bak files, and other workspace artifacts
that should have been gitignored from the start. Working tree is now
clean for rebase.
2026-04-17 20:39:32 +03:00
salh aa40992ec2 chore: resolve merge conflicts, clean up workspace, update README
- Resolve merge conflicts in CMakeLists.txt, .gitignore, and all src/ files,
  keeping the HEAD (native renderer) versions throughout
- Remove stale SDK alternate-tree ref (rexglue-sdk~6e0ca2f) from index
- Drop scratch files: 'New Text Document.txt', *.bak
- Rewrite README with full setup instructions, prereqs table, build
  preset table, run command, project layout overview, and Linux section
2026-04-17 20:35:41 +03:00
salh ddf7c28587 Initial barebones version 2026-04-17 20:09:41 +03:00
salh 77f5da905a Initial source-only import 2026-04-14 12:37:39 +03:00
Your Name 2b6f4a6c34 Revert "feat(d3d): add per-frame draw call capture with full binding snapshots"
This reverts commit 9c2e56b9c9.
2026-03-11 11:07:23 -05:00
Your Name 9c2e56b9c9 feat(d3d): add per-frame draw call capture with full binding snapshots 2026-03-11 10:20:16 -05:00
Your Name 6f48114625 Added more D3D Device hooks, more function shit{ 2026-03-11 09:47:46 -05:00
Your Name db9cf04922 ac6_unlock_fps and vsync are set true and false respectively by default. 2026-03-10 13:13:09 -05:00
Your Name f30af37279 Add D3D state shadowing, 60fps unlock, and render hooks 2026-03-10 13:02:16 -05:00
Your Name f87cc7dde7 Add more rexcrt entries, add guest framerate counter 2026-03-09 09:57:33 -05:00
Your Name 36b61c6b68 Initial commit 2026-03-09 03:02:10 -05:00