Add headless runtime tooling and Campaign.win analysis

This commit is contained in:
Jan Petykiewicz 2026-04-10 01:22:47 -07:00
commit 27172e3786
37 changed files with 11867 additions and 302 deletions

View file

@ -16,7 +16,7 @@ export WINEPREFIX="$repo_root/rt3_wineprefix"
export WINEDLLOVERRIDES="dinput8=n,b"
cmd=(/opt/wine-stable/bin/winedbg)
cmd_file="${RRT_WINEDBG_CMD_FILE:-$repo_root/tools/winedbg_auto_load_compare.cmd}"
cmd_file="${RRT_WINEDBG_CMD_FILE:-$repo_root/tools/winedbg_auto_load_crash.cmd}"
if [[ -n "$cmd_file" ]]; then
cmd+=(--file "$cmd_file")
fi

View file

@ -0,0 +1,7 @@
#!/usr/bin/env bash
set -euo pipefail
repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
export RRT_WINEDBG_CMD_FILE="${RRT_WINEDBG_CMD_FILE:-$repo_root/tools/winedbg_auto_load_compare.cmd}"
exec "$repo_root/tools/run_hook_auto_load_winedbg.sh" "${1:-hh}"

View file

@ -1,43 +1,25 @@
break *0x00438890
break *0x004390cb
break *0x00445ac0
break *0x0053fea6
cont
info reg
print/x *(unsigned int*)($esp)
print/x *(unsigned int*)($esp+4)
print/x *(unsigned int*)($esp+8)
print/x *(unsigned int*)($esp+12)
print/x *(unsigned int*)0x006cec74
print/x *(unsigned int*)0x006cec7c
print/x *(unsigned int*)0x006cec78
print/x *(unsigned int*)0x006ce9b8
print/x *(unsigned int*)0x006ce9bc
print/x *(unsigned int*)0x006ce9c0
print/x *(unsigned int*)0x006ce9c4
print/x *(unsigned int*)0x006d1270
print/x *(unsigned int*)0x006d1274
print/x *(unsigned int*)0x006d1278
print/x *(unsigned int*)0x006d127c
bt
cont
info reg
print/x *(unsigned int*)($esp)
print/x *(unsigned int*)($esp+4)
print/x *(unsigned int*)($esp+8)
print/x *(unsigned int*)($esp+12)
print/x *(unsigned int*)0x006cec74
print/x *(unsigned int*)0x006cec7c
print/x *(unsigned int*)0x006cec78
print/x *(unsigned int*)0x006ce9b8
print/x *(unsigned int*)0x006ce9bc
print/x *(unsigned int*)0x006ce9c0
print/x *(unsigned int*)0x006ce9c4
print/x *(unsigned int*)0x006d1270
print/x *(unsigned int*)0x006d1274
print/x *(unsigned int*)0x006d1278
print/x *(unsigned int*)0x006d127c
bt
cont
info reg
print/x *(unsigned int*)($esp)
print/x *(unsigned int*)($esp+4)
print/x *(unsigned int*)($esp+8)
print/x *(unsigned int*)($esp+12)
print/x *(unsigned int*)0x006cec74
print/x *(unsigned int*)0x006cec7c
print/x *(unsigned int*)0x006cec78
print/x *(unsigned int*)0x006ce9b8
print/x *(unsigned int*)0x006ce9bc
print/x *(unsigned int*)0x006ce9c0
print/x *(unsigned int*)0x006ce9c4
print/x *(unsigned int*)0x006d1270
print/x *(unsigned int*)0x006d1274
print/x *(unsigned int*)0x006d1278
print/x *(unsigned int*)0x006d127c
bt
cont
cont
info reg
print/x *(unsigned int*)($esp)

View file

@ -0,0 +1,7 @@
cont
info reg
print/x *(unsigned int*)($esp)
print/x *(unsigned int*)($esp+4)
print/x *(unsigned int*)($esp+8)
print/x *(unsigned int*)($esp+12)
bt