136 lines
4.9 KiB
Plaintext
136 lines
4.9 KiB
Plaintext
+ . /c/git/bt411/scratchpad/night6/bench_common.sh
|
|
++ BT_ROOT=/c/git/bt411
|
|
++ BT_EXE=/c/git/bt411/build/Release/btl4.exe
|
|
++ BT_PIDFILE=/tmp/bt_bench_pids.1940
|
|
+ cd /c/git/bt411/content
|
|
+ taskkill //F //IM btl4.exe
|
|
+ sleep 2
|
|
+ rm -f mf_a.log mf_b.log mf_relay.log
|
|
+ bt_expert_egg MP.EGG MF.EGG
|
|
+ sed 's/^experience=.*/experience=expert/' MP.EGG
|
|
+ sed -i 's/^map=.*/map=grass/; s/^time=.*/time=day/; s/^vehicle=.*/vehicle=madcat/' MF.EGG
|
|
+ export BT_GOTO=enemy BT_GOTO_STOP=150
|
|
+ BT_GOTO=enemy
|
|
+ BT_GOTO_STOP=150
|
|
+ export BT_PROJ_LOG=1 BT_MP_LOG=1 BT_TORSO_LOG=1
|
|
+ BT_PROJ_LOG=1
|
|
+ BT_MP_LOG=1
|
|
+ BT_TORSO_LOG=1
|
|
+ bt_launch mf_b.log MF.EGG 0x0C -net 1601
|
|
+ local log=mf_b.log egg=MF.EGG aff=0x0C
|
|
+ shift 3
|
|
+ bt_player_env
|
|
+ export BT_PLATFORM=glass
|
|
+ BT_PLATFORM=glass
|
|
+ export BT_START_INSIDE=1
|
|
+ BT_START_INSIDE=1
|
|
+ export BT_DEV_GAUGES=1
|
|
+ BT_DEV_GAUGES=1
|
|
+ export BT_LOG=mf_b.log BT_AFFINITY=0x0C
|
|
+ BT_LOG=mf_b.log
|
|
+ BT_AFFINITY=0x0C
|
|
+ for _i in 1 2 3 4 5
|
|
+ '[' -f /proc/1948/winpid ']'
|
|
+ /c/git/bt411/build/Release/btl4.exe -egg MF.EGG -net 1601
|
|
+ cat /proc/1948/winpid
|
|
+ break
|
|
+ sleep 2
|
|
+ export BT_GOTO=enemy BT_GOTO_STOP=150
|
|
+ BT_GOTO=enemy
|
|
+ BT_GOTO_STOP=150
|
|
+ export BT_AUTOFIRE=1 BT_AF_MISSILE=1 BT_AF_PERIOD=7
|
|
+ BT_AUTOFIRE=1
|
|
+ BT_AF_MISSILE=1
|
|
+ BT_AF_PERIOD=7
|
|
+ export BT_LOCK_SWEEP=0.35
|
|
+ BT_LOCK_SWEEP=0.35
|
|
+ export BT_PROJ_LOG=1 BT_TORSO_LOG=1 BT_MP_LOG=1
|
|
+ BT_PROJ_LOG=1
|
|
+ BT_TORSO_LOG=1
|
|
+ BT_MP_LOG=1
|
|
+ bt_launch mf_a.log MF.EGG 0x03 -net 1501
|
|
+ local log=mf_a.log egg=MF.EGG aff=0x03
|
|
+ shift 3
|
|
+ bt_player_env
|
|
+ export BT_PLATFORM=glass
|
|
+ BT_PLATFORM=glass
|
|
+ export BT_START_INSIDE=1
|
|
+ BT_START_INSIDE=1
|
|
+ export BT_DEV_GAUGES=1
|
|
+ BT_DEV_GAUGES=1
|
|
+ export BT_LOG=mf_a.log BT_AFFINITY=0x03
|
|
+ BT_LOG=mf_a.log
|
|
+ BT_AFFINITY=0x03
|
|
+ for _i in 1 2 3 4 5
|
|
+ '[' -f /proc/1953/winpid ']'
|
|
+ /c/git/bt411/build/Release/btl4.exe -egg MF.EGG -net 1501
|
|
+ cat /proc/1953/winpid
|
|
+ break
|
|
+ sleep 5
|
|
+ RELAY=1956
|
|
+ sleep 170
|
|
+ python ../tools/btconsole.py MF.EGG 127.0.0.1:1501 127.0.0.1:1601
|
|
+ kill 1956
|
|
+ sleep 3
|
|
+ bt_kill_ours
|
|
+ '[' -f /tmp/bt_bench_pids.1940 ']'
|
|
+ read -r pid
|
|
+ '[' -n 16000 ']'
|
|
+ taskkill //F //PID 16000
|
|
+ read -r pid
|
|
+ '[' -n 17888 ']'
|
|
+ taskkill //F //PID 17888
|
|
+ read -r pid
|
|
+ rm -f /tmp/bt_bench_pids.1940
|
|
+ sleep 2
|
|
+ taskkill //F //IM btl4.exe
|
|
+ sleep 3
|
|
+ echo '=================== #141 MISSILE LAUNCH FRAME ==================='
|
|
=================== #141 MISSILE LAUNCH FRAME ===================
|
|
+ echo '--- did A fire, and did B mirror? ---'
|
|
--- did A fire, and did B mirror? ---
|
|
+ echo -n ' A [launchframe] master lines ....... '
|
|
A [launchframe] master lines ....... + grep -ac 'launchframe\] master' mf_a.log
|
|
165
|
|
+ echo -n ' B [launchframe] REPLICANT lines .... '
|
|
B [launchframe] REPLICANT lines .... + grep -ac 'launchframe\] REPLICANT' mf_b.log
|
|
165
|
|
+ echo
|
|
|
|
+ echo '--- did the segment RESOLVE on each side? (segResolved=0 would be the bug) ---'
|
|
--- did the segment RESOLVE on each side? (segResolved=0 would be the bug) ---
|
|
+ echo -n ' A segResolved=0 ... '
|
|
A segResolved=0 ... + grep -a 'launchframe\] master' mf_a.log
|
|
+ grep -ac segResolved=0
|
|
0
|
|
+ echo -n ' B segResolved=0 ... '
|
|
B segResolved=0 ... + grep -a 'launchframe\] REPLICANT' mf_b.log
|
|
+ grep -ac segResolved=0
|
|
0
|
|
+ echo
|
|
|
|
+ echo '--- THE COMPARISON: twistDelta spread on each side ---'
|
|
--- THE COMPARISON: twistDelta spread on each side ---
|
|
+ python -
|
|
master n=165 |twistDelta| max=2.1686 mean=1.2913 >0.10rad: 165 (100%)
|
|
REPLICANT n=165 |twistDelta| max=1.7068 mean=0.7860 >0.10rad: 105 (64%)
|
|
|
|
VERDICT: master twisted + REPLICANT pinned near 0 => #141 CONFIRMED.
|
|
both twisted alike => NOT reproduced.
|
|
+ echo
|
|
|
|
+ echo '--- sample lines, both sides ---'
|
|
--- sample lines, both sides ---
|
|
+ grep -a 'launchframe\] master' mf_a.log
|
|
+ head -4
|
|
[launchframe] master seg=18 segResolved=1 segYaw=-1.82537 bodyYaw=2.28923 twistDelta=2.16859 parent=051C9908 parentIdx=4 joints=051CF9D0 jointsDirty=0
|
|
[launchframe] master seg=18 segResolved=1 segYaw=-1.82537 bodyYaw=2.28923 twistDelta=2.16859 parent=051C9908 parentIdx=4 joints=051CF9D0 jointsDirty=0
|
|
[launchframe] master seg=18 segResolved=1 segYaw=-1.82537 bodyYaw=2.28923 twistDelta=2.16859 parent=051C9908 parentIdx=4 joints=051CF9D0 jointsDirty=0
|
|
[launchframe] master seg=18 segResolved=1 segYaw=-1.82537 bodyYaw=2.28923 twistDelta=2.16859 parent=051C9908 parentIdx=4 joints=051CF9D0 jointsDirty=0
|
|
+ grep -a 'launchframe\] REPLICANT' mf_b.log
|
|
+ head -4
|
|
[launchframe] REPLICANT seg=18 segResolved=1 segYaw=2.44102 bodyYaw=2.44102 twistDelta=0 parent=0575CAA0 parentIdx=4 joints=056743C8 jointsDirty=0
|
|
[launchframe] REPLICANT seg=18 segResolved=1 segYaw=2.44102 bodyYaw=2.44102 twistDelta=0 parent=0575CAA0 parentIdx=4 joints=056743C8 jointsDirty=0
|
|
[launchframe] REPLICANT seg=18 segResolved=1 segYaw=2.44102 bodyYaw=2.44102 twistDelta=0 parent=0575CAA0 parentIdx=4 joints=056743C8 jointsDirty=0
|
|
[launchframe] REPLICANT seg=18 segResolved=1 segYaw=2.44102 bodyYaw=2.44102 twistDelta=0 parent=0575CAA0 parentIdx=4 joints=056743C8 jointsDirty=0
|