137 lines
5.1 KiB
Plaintext
137 lines
5.1 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.1287
|
|
+ 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_NET_TRACE=1
|
|
+ BT_PROJ_LOG=1
|
|
+ BT_MP_LOG=1
|
|
+ BT_TORSO_LOG=1
|
|
+ BT_NET_TRACE=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/1295/winpid ']'
|
|
+ /c/git/bt411/build/Release/btl4.exe -egg MF.EGG -net 1601
|
|
+ cat /proc/1295/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/1300/winpid ']'
|
|
+ /c/git/bt411/build/Release/btl4.exe -egg MF.EGG -net 1501
|
|
+ cat /proc/1300/winpid
|
|
+ break
|
|
+ sleep 5
|
|
+ RELAY=1303
|
|
+ sleep 170
|
|
+ python ../tools/btconsole.py MF.EGG 127.0.0.1:1501 127.0.0.1:1601
|
|
+ kill 1303
|
|
+ sleep 3
|
|
+ bt_kill_ours
|
|
+ '[' -f /tmp/bt_bench_pids.1287 ']'
|
|
+ read -r pid
|
|
+ '[' -n 17540 ']'
|
|
+ taskkill //F //PID 17540
|
|
+ read -r pid
|
|
+ '[' -n 7768 ']'
|
|
+ taskkill //F //PID 7768
|
|
+ read -r pid
|
|
+ rm -f /tmp/bt_bench_pids.1287
|
|
+ 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.3146 mean=1.3010 >0.10rad: 165 (100%)
|
|
REPLICANT n=165 |twistDelta| max=2.0294 mean=0.8171 >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 liveTwist=2.31457 seg=18 segResolved=1 segYaw=-2.53452 bodyYaw=1.43408 twistDelta=2.31458 parent=05641608 parentIdx=4 joints=05641068 jointsDirty=0
|
|
[launchframe] master liveTwist=2.31457 seg=18 segResolved=1 segYaw=-2.53452 bodyYaw=1.43408 twistDelta=2.31458 parent=05641608 parentIdx=4 joints=05641068 jointsDirty=0
|
|
[launchframe] master liveTwist=2.31457 seg=18 segResolved=1 segYaw=-2.53452 bodyYaw=1.43408 twistDelta=2.31458 parent=05641608 parentIdx=4 joints=05641068 jointsDirty=0
|
|
[launchframe] master liveTwist=2.31457 seg=18 segResolved=1 segYaw=-2.53452 bodyYaw=1.43408 twistDelta=2.31458 parent=05641608 parentIdx=4 joints=05641068 jointsDirty=0
|
|
+ grep -a 'launchframe\] REPLICANT' mf_b.log
|
|
+ head -4
|
|
[launchframe] REPLICANT liveTwist=0 seg=18 segResolved=1 segYaw=2.44215 bodyYaw=2.44215 twistDelta=0 parent=0587C2D8 parentIdx=4 joints=058121B0 jointsDirty=0
|
|
[launchframe] REPLICANT liveTwist=0 seg=18 segResolved=1 segYaw=2.44215 bodyYaw=2.44215 twistDelta=0 parent=0587C2D8 parentIdx=4 joints=058121B0 jointsDirty=0
|
|
[launchframe] REPLICANT liveTwist=0 seg=18 segResolved=1 segYaw=2.44215 bodyYaw=2.44215 twistDelta=0 parent=0587C2D8 parentIdx=4 joints=058121B0 jointsDirty=0
|
|
[launchframe] REPLICANT liveTwist=0 seg=18 segResolved=1 segYaw=2.44215 bodyYaw=2.44215 twistDelta=0 parent=0587C2D8 parentIdx=4 joints=058121B0 jointsDirty=0
|