Files
Xenia-Canary/.gitignore
MechaCat02 ea9f037b82
Some checks failed
Orchestrator / Commit Message Validation (push) Has been skipped
Orchestrator / Lint (push) Failing after 2m35s
Orchestrator / Windows (x86-64) (push) Has been skipped
Orchestrator / Linux (x86-64) (push) Has been skipped
Orchestrator / Create Release (push) Has been skipped
[GPU,Kernel] RE instrumentation: per-buffer draw log + file-I/O guest map
Draw logger (command_processor.cc): also key each record on the index-buffer
guest base so distinct static index buffers (ship body vs hangar vs weapons) no
longer collapse to one record; dump the first decoded index VALUES + raw index
bytes (8-in-16/32 endian-corrected) and the stream-base hex, to pin an index
buffer's exact .xpr file offset and validate a mesh decode against ground truth.

File-I/O log (xboxkrnl_io.cc): --log_file_io cvar writes each distinct NtReadFile
as 'READ <name> off=.. len=.. -> guest=..' to xenia_re_files.log, giving the
file->guest-memory mapping. Cross-referenced with the draw log's buffer guest
addresses this resolves which .xpr (and where inside it) a mesh loaded from.
De-duped by (offset, guest), capped at 65536 entries.

Also ignore build-cross/ (Wine cross-build output).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-19 20:19:12 +02:00

122 lines
2.3 KiB
Plaintext

# ==============================================================================
# Misc system junk
# ==============================================================================
.DS_Store
._*
.Spotlight-V100
.Trashes
.com.apple.*
Thumbs.db
Desktop.ini
.svn
# Microprofile settings
.microprofilepreset.*
# ==============================================================================
# Projects/IDE files
# ==============================================================================
*~
# Sublime Text
*.sublime-project
*.sublime-workspace
# VIM
.*.sw[a-z]
*.un~
Session.vim
# TextMate
*.tmproj
*.tmproject
tmtags
# Eclipse
.project
.metadata
# WebStorm
.idea
# VS
.vs
*.user
*.sdf
*.opensdf
*.suo
bin/
obj/
# VSCode
.vscode
# ==============================================================================
# Temp generated code
# ==============================================================================
*.py[co]
.coverage
*.o
*.aps
# Generated shader bytecode
src/xenia/gpu/shaders/bytecode/d3d12_5_1/
src/xenia/gpu/shaders/bytecode/vulkan_spirv/
src/xenia/ui/shaders/bytecode/d3d12_5_1/
src/xenia/ui/shaders/bytecode/vulkan_spirv/
# ==============================================================================
# Logs and dumps
# ==============================================================================
npm-debug.log
private/
*.trace
imgui.ini
*.log
# ==============================================================================
# Build system output
# ==============================================================================
# npm/node
.lock-wscript
node_modules/
node_modules/**/build/
node_modules/.bin/
# coverage/etc
/scratch/
/build/
/build-arm64/
/build-x64/
# ==============================================================================
# Local-only paths
# ==============================================================================
.vagrant
/attic/
/content/
/third_party/binutils/binutils-2.24.tar.gz
/third_party/binutils/binutils-2.24/
/third_party/binutils/bin/
/third_party/binutils/powerpc-none-elf/
/third_party/binutils/share/
/third_party/vasm/
/tools/shader-playground/*.dll
/profile_print_times.py
/profile_times.txt
/cache
/cache1
/cache0
/devkit
recent.toml
# Cross-compile (Wine) build output — RE handoff, never commit
build-cross/