Sim state hashes (FNV-1a over canonical state, 10 ticks/s). Identical on x86_64, qemu-aarch64 (glibc 2.30 sysroot)
and WASM (headless Chrome); the console must print the same ones: run ./run_hashcheck.sh.
Generated by scripts/check_hashes.py (2026-11-05).

units=130 scenario=ai | x86: 600=c01daa6c1777a085 3000=da19100bc0248f49 | qemu: 600=c01daa6c1777a085 3000=da19100bc0248f49 | wasm: 600=c01daa6c1777a085 3000=da19100bc0248f49
units=130 scenario=orders | x86: 600=48a6013daf1d8fe7 3000=0dbe7bd024d73cdb | qemu: 600=48a6013daf1d8fe7 3000=0dbe7bd024d73cdb | wasm: 600=48a6013daf1d8fe7 3000=0dbe7bd024d73cdb
units=400 scenario=ai | x86: 600=2f66287ff07714ef 3000=e701c0d8ab16d4f8 | qemu: 600=2f66287ff07714ef 3000=e701c0d8ab16d4f8 | wasm: 600=2f66287ff07714ef 3000=e701c0d8ab16d4f8
units=400 scenario=orders | x86: 600=196b332337e7c898 3000=c3e3cf5dfbc3127f | qemu: 600=196b332337e7c898 3000=c3e3cf5dfbc3127f | wasm: 600=196b332337e7c898 3000=c3e3cf5dfbc3127f
scenario=game(ai-vs-ai,seed default) | x86: 600=f671a214e4016664 3000=b06e3abdf3b6dbcc end(tick=14100,winner=red)=7b474dfc9452d3f3 | qemu: 600=f671a214e4016664 3000=b06e3abdf3b6dbcc end=7b474dfc9452d3f3 | wasm: 600=f671a214e4016664 3000=b06e3abdf3b6dbcc end=7b474dfc9452d3f3
script=a_chokepoint.txt units=130 | x86: tick=145 hash=d617974a805e7772 | qemu: tick=145 hash=d617974a805e7772
script=b_attack.txt units=130 | x86: tick=410 hash=25d02179a6a3ba7e | qemu: tick=410 hash=25d02179a6a3ba7e
script=c_stress.txt units=400 | x86: tick=600 hash=c0753c5f7214bd1e | qemu: tick=600 hash=c0753c5f7214bd1e
script=d_animation_closeup.txt units=130 | x86: tick=264 hash=b01b083e98c643e8 | qemu: tick=264 hash=b01b083e98c643e8
script=e_economy.txt units=130 | x86: tick=852 hash=c3d44722a60fceda | qemu: tick=852 hash=c3d44722a60fceda
script=f_ai_vs_ai.txt units=130 | x86: tick=14100 hash=7b474dfc9452d3f3 | qemu: tick=14100 hash=7b474dfc9452d3f3
script=g_assault.txt units=130 | x86: tick=2500 hash=6d5d78e9a7f58677 | qemu: tick=2500 hash=6d5d78e9a7f58677
script=h_hesh_closeup.txt units=130 | x86: tick=261 hash=f922853da88d1d88 | qemu: tick=261 hash=f922853da88d1d88
script=h_hesh_showcase.txt units=130 | x86: tick=20 hash=4ff0add5ba09cd23 | qemu: tick=20 hash=4ff0add5ba09cd23
script=i_hesh_crowd.txt units=130 | x86: tick=140 hash=8f456555235487a0 | qemu: tick=140 hash=8f456555235487a0
script=j_hesh_game.txt units=130 | x86: tick=1138 hash=9016e952dadf6298 | qemu: tick=1138 hash=9016e952dadf6298
script=k_build.txt units=130 | x86: tick=1370 hash=d79db60591ea4b77 | qemu: tick=1370 hash=d79db60591ea4b77
script=l_barracks.txt units=130 | x86: tick=1770 hash=ec43e375ba0e10bc | qemu: tick=1770 hash=ec43e375ba0e10bc
script=m_archers.txt units=130 | x86: tick=400 hash=70dfffae7bbd090f | qemu: tick=400 hash=70dfffae7bbd090f
script=n_tower.txt units=130 | x86: tick=600 hash=8ee0d8567603fc7e | qemu: tick=600 hash=8ee0d8567603fc7e
script=o_ai_easy.txt units=130 | x86: tick=9293 hash=1e5c5f74342fc1f3 | qemu: tick=9293 hash=1e5c5f74342fc1f3
script=o_ai_hard.txt units=130 | x86: tick=9250 hash=24d8ba08e9aeab19 | qemu: tick=9250 hash=24d8ba08e9aeab19
script=o_ai_normal.txt units=130 | x86: tick=14100 hash=7b474dfc9452d3f3 | qemu: tick=14100 hash=7b474dfc9452d3f3
script=p_breaker.txt units=130 | x86: tick=1325 hash=684b9117eec17916 | qemu: tick=1325 hash=684b9117eec17916
script=q_jackal.txt units=130 | x86: tick=1225 hash=26e5a2bcbaa2e2f2 | qemu: tick=1225 hash=26e5a2bcbaa2e2f2
script=r_ballista.txt units=130 | x86: tick=2095 hash=ff8d4fd2b2ee9df5 | qemu: tick=2095 hash=ff8d4fd2b2ee9df5
script=s_glider.txt units=130 | x86: tick=1995 hash=8330ecc77d117dc0 | qemu: tick=1995 hash=8330ecc77d117dc0
script=t_kaur.txt units=130 | x86: tick=3315 hash=f6d91726c7144bd4 | qemu: tick=3315 hash=f6d91726c7144bd4
script=u_oru_economy.txt units=130 | x86: tick=2052 hash=f5c66ee5711920ec | qemu: tick=2052 hash=f5c66ee5711920ec
script=u_oru_walkcamp.txt units=130 | x86: tick=620 hash=f377811ec5d88a4e | qemu: tick=620 hash=f377811ec5d88a4e
script=u_thalm_brood.txt units=130 | x86: tick=831 hash=47ca59bbd2f2ef5f | qemu: tick=831 hash=47ca59bbd2f2ef5f
script=u_thalm_economy.txt units=130 | x86: tick=2162 hash=7cc34df834d14fb5 | qemu: tick=2162 hash=7cc34df834d14fb5
script=v_ai_chill.txt units=130 | x86: tick=8990 hash=ddc5ffecded1f2f8 | qemu: tick=8990 hash=ddc5ffecded1f2f8
script=v_ai_easy.txt units=130 | x86: tick=5990 hash=842f1573a87d03be | qemu: tick=5990 hash=842f1573a87d03be
script=v_ai_hard.txt units=130 | x86: tick=3390 hash=5c782950dadc875f | qemu: tick=3390 hash=5c782950dadc875f
script=v_ai_normal.txt units=130 | x86: tick=4590 hash=22a4ecefddd5016d | qemu: tick=4590 hash=22a4ecefddd5016d
script=v_ai_oru_chill.txt units=130 | x86: tick=8990 hash=cc3a916444fd884a | qemu: tick=8990 hash=cc3a916444fd884a
script=v_ai_oru_easy.txt units=130 | x86: tick=5990 hash=fc8ea88781e9c509 | qemu: tick=5990 hash=fc8ea88781e9c509
script=v_ai_oru_normal.txt units=130 | x86: tick=4790 hash=af27aa0594d0b9a9 | qemu: tick=4790 hash=af27aa0594d0b9a9
script=v_ai_thalm_chill.txt units=130 | x86: tick=8990 hash=77f0341e95b4f5b5 | qemu: tick=8990 hash=77f0341e95b4f5b5
script=v_ai_thalm_easy.txt units=130 | x86: tick=5990 hash=7d67a91eebd34685 | qemu: tick=5990 hash=7d67a91eebd34685
script=v_ai_thalm_normal.txt units=130 | x86: tick=4790 hash=de724a86178a4f61 | qemu: tick=4790 hash=de724a86178a4f61
script=w_ai_hesh_oru.txt units=130 | x86: tick=13800 hash=a5ba55f6eb21df6a | qemu: tick=13800 hash=a5ba55f6eb21df6a
script=w_ai_oru_hesh.txt units=130 | x86: tick=11450 hash=22466520263f316e | qemu: tick=11450 hash=22466520263f316e
script=w_ai_oru_oru.txt units=130 | x86: tick=13600 hash=2727b93b5296f5ac | qemu: tick=13600 hash=2727b93b5296f5ac
script=w_ai_oru_thalm.txt units=130 | x86: tick=12728 hash=5d9a8038a7dd62ce | qemu: tick=12728 hash=5d9a8038a7dd62ce
script=w_ai_thalm_hesh.txt units=130 | x86: tick=8300 hash=31735358f846cd5d | qemu: tick=8300 hash=31735358f846cd5d
script=w_ai_thalm_thalm.txt units=130 | x86: tick=11750 hash=4927a7e6113cb882 | qemu: tick=11750 hash=4927a7e6113cb882
