The recovered system: fire channels = LBE4ControlsManager buttonGroups (0x40/0x45/0x46/0x47); default groups = the per-mech type-6 controls-map resource in BTL4.RES, installed by the T0 CreateStreamedMappings the port already called -- it needed only the TriggerState attribute (id 0x13 PINNED to the binary value; fireImpulse@0x31C is the binary's TriggerState) and an input feed. Keyboard/harness now push press/release edges into the button groups; the gBT*Trigger bypasses, per-type keyboard split and 1,0 pulse hack are retired -- weapons sharing a button fire TOGETHER (madcat Trigger = 4 weapons). Myomers @4b9550/@4b95b8 misattribution corrected (they are MechWeapon ConfigureMappables/ChooseButton). Verified 2-node: kill through the authentic chain (12 hits vs ~36 pre-groups). Config-mode session (regrouping UI) = the remaining stage, KB-scoped. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
91 lines
4.9 KiB
Plaintext
91 lines
4.9 KiB
Plaintext
+ cd /c/git/bt411/content
|
|
+ rm -f mp_a.log mp_b.log
|
|
+ sleep 4
|
|
+ BT_LOG=mp_b.log
|
|
+ BT_AFFINITY=0x2
|
|
+ BT_MP_LOG=1
|
|
+ BT_MP_NET=1
|
|
+ BT_DEATH_LOG=1
|
|
+ BT_SCORE_LOG=1
|
|
+ '/c/Program Files (x86)/Windows Kits/10/Debuggers/x86/cdb.exe' -lines -cf /c/git/bt411/scratchpad/respawn_bp.txt ../build/Debug/btl4.exe -egg MP.EGG -net 1601
|
|
+ sleep 6
|
|
+ BT_LOG=mp_a.log
|
|
+ BT_AFFINITY=0x1
|
|
+ BT_MP_FORCE_DMG=1
|
|
+ BT_MP_LOG=1
|
|
+ ../build/Debug/btl4.exe -egg MP.EGG -net 1501
|
|
+ PC=656
|
|
+ python ../tools/btconsole.py MP.EGG 127.0.0.1:1501 127.0.0.1:1601
|
|
+ sleep 90
|
|
Exception in thread Thread-2 (serve_pod):
|
|
Traceback (most recent call last):
|
|
File "C:\Users\epilectrik\.pyenv\pyenv-win\versions\3.11.4\Lib\threading.py", line 1038, in _bootstrap_inner
|
|
self.run()
|
|
File "C:\Users\epilectrik\.pyenv\pyenv-win\versions\3.11.4\Lib\threading.py", line 975, in run
|
|
self._target(*self._args, **self._kwargs)
|
|
File "C:\git\bt411\tools\btconsole.py", line 123, in serve_pod
|
|
data = s.recv(4096)
|
|
^^^^^^^^^^^^
|
|
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host
|
|
+ kill 656
|
|
+ echo '=== cdb tail ==='
|
|
=== cdb tail ===
|
|
+ tail -n 40 /c/git/bt411/scratchpad/respawn_cdb_out.txt
|
|
04bafd98 7796827e ffffffff 77989311 00000000 ntdll!__RtlUserThreadStart+0x2f
|
|
04bafda8 00000000 619775fc 10b7e338 00000000 ntdll!_RtlUserThreadStart+0x1b
|
|
|
|
22 Id: 6374.2608 Suspend: 1 Teb: 00ec5000 Unfrozen
|
|
ChildEBP RetAddr Args to Child
|
|
04bbf69c 76582829 00000838 00000000 00000000 ntdll!NtWaitForSingleObject+0xc
|
|
04bbf710 76582782 00000838 ffffffff 00000000 KERNELBASE!WaitForSingleObjectEx+0x99
|
|
04bbf724 6169c993 00000838 ffffffff 10b7e398 KERNELBASE!WaitForSingleObject+0x12
|
|
WARNING: Stack unwind information not available. Following frames may be wrong.
|
|
04bbf754 6169c800 00000005 04bbf798 61977654 nvd3dum+0x75c993
|
|
04bbf760 61977654 04d27dbc 8817685c 619775fc nvd3dum+0x75c800
|
|
04bbf798 776dfcc9 10b7e398 776dfcb0 04bbf804 nvd3dum!QueryOglResource+0x283ef4
|
|
04bbf7a8 779682ae 10b7e398 bede80e7 00000000 KERNEL32!BaseThreadInitThunk+0x19
|
|
04bbf804 7796827e ffffffff 77989311 00000000 ntdll!__RtlUserThreadStart+0x2f
|
|
04bbf814 00000000 619775fc 10b7e398 00000000 ntdll!_RtlUserThreadStart+0x1b
|
|
|
|
23 Id: 6374.29dc Suspend: 1 Teb: 00ec8000 Unfrozen
|
|
ChildEBP RetAddr Args to Child
|
|
132ffd54 76582829 000002c8 00000000 00000000 ntdll!NtWaitForSingleObject+0xc
|
|
132ffdc8 76582782 000002c8 ffffffff 00000000 KERNELBASE!WaitForSingleObjectEx+0x99
|
|
132ffddc 6169c993 000002c8 ffffffff 10b7e658 KERNELBASE!WaitForSingleObject+0x12
|
|
WARNING: Stack unwind information not available. Following frames may be wrong.
|
|
132ffe0c 6169c800 00000000 132ffe50 61977654 nvd3dum+0x75c993
|
|
132ffe18 61977654 04d50018 9f836194 619775fc nvd3dum+0x75c800
|
|
132ffe50 776dfcc9 10b7e658 776dfcb0 132ffebc nvd3dum!QueryOglResource+0x283ef4
|
|
132ffe60 779682ae 10b7e658 a94a865f 00000000 KERNEL32!BaseThreadInitThunk+0x19
|
|
132ffebc 7796827e ffffffff 77989311 00000000 ntdll!__RtlUserThreadStart+0x2f
|
|
132ffecc 00000000 619775fc 10b7e658 00000000 ntdll!_RtlUserThreadStart+0x1b
|
|
0:000> q
|
|
quit:
|
|
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\atlmfc.natvis'
|
|
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\concurrency.natvis'
|
|
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\cpp_rest.natvis'
|
|
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\stl.natvis'
|
|
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\Windows.Data.Json.natvis'
|
|
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\Windows.Devices.Geolocation.natvis'
|
|
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\Windows.Devices.Sensors.natvis'
|
|
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\Windows.Media.natvis'
|
|
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\windows.natvis'
|
|
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\winrt.natvis'
|
|
+ taskkill //F //IM btl4.exe
|
|
SUCCESS: The process "btl4.exe" with PID 8928 has been terminated.
|
|
+ taskkill //F //IM cdb.exe
|
|
+ taskkill //F //IM python.exe
|
|
Exception in thread Thread-1 (serve_pod):
|
|
Traceback (most recent call last):
|
|
File "C:\Users\epilectrik\.pyenv\pyenv-win\versions\3.11.4\Lib\threading.py", line 1038, in _bootstrap_inner
|
|
self.run()
|
|
File "C:\Users\epilectrik\.pyenv\pyenv-win\versions\3.11.4\Lib\threading.py", line 975, in run
|
|
self._target(*self._args, **self._kwargs)
|
|
File "C:\git\bt411\tools\btconsole.py", line 123, in serve_pod
|
|
data = s.recv(4096)
|
|
^^^^^^^^^^^^
|
|
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host
|
|
SUCCESS: The process "python.exe" with PID 14480 has been terminated.
|
|
+ echo '=== DONE ==='
|
|
=== DONE ===
|