+ . /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.61 + 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_PROJ_LOG=1 + BT_MP_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/69/winpid ']' + /c/git/bt411/build/Release/btl4.exe -egg MF.EGG -net 1601 + cat /proc/69/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/74/winpid ']' + /c/git/bt411/build/Release/btl4.exe -egg MF.EGG -net 1501 + cat /proc/74/winpid + break + sleep 5 + python ../tools/btconsole.py MF.EGG 127.0.0.1:1501 127.0.0.1:1601 + RELAY=77 + sleep 300 + kill 77 + sleep 3 + bt_kill_ours + '[' -f /tmp/bt_bench_pids.61 ']' + read -r pid + '[' -n 9356 ']' + taskkill //F //PID 9356 + read -r pid + '[' -n 16352 ']' + taskkill //F //PID 16352 + read -r pid + rm -f /tmp/bt_bench_pids.61 + 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.1673 mean=1.2718 >0.10rad: 165 (100%) REPLICANT n=165 |twistDelta| max=1.9025 mean=0.8003 >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.87628 bodyYaw=2.23956 twistDelta=2.16735 [launchframe] master seg=18 segResolved=1 segYaw=-1.87628 bodyYaw=2.23956 twistDelta=2.16735 [launchframe] master seg=18 segResolved=1 segYaw=-1.87628 bodyYaw=2.23956 twistDelta=2.16735 [launchframe] master seg=18 segResolved=1 segYaw=-1.87628 bodyYaw=2.23956 twistDelta=2.16735 + grep -a 'launchframe\] REPLICANT' mf_b.log + head -4 [launchframe] REPLICANT seg=18 segResolved=1 segYaw=0.688103 bodyYaw=0.688103 twistDelta=0 [launchframe] REPLICANT seg=18 segResolved=1 segYaw=0.688103 bodyYaw=0.688103 twistDelta=0 [launchframe] REPLICANT seg=18 segResolved=1 segYaw=0.688103 bodyYaw=0.688103 twistDelta=0 [launchframe] REPLICANT seg=18 segResolved=1 segYaw=0.688103 bodyYaw=0.688103 twistDelta=0