Commit graph

138 commits

Author SHA1 Message Date
alex
16e9d927af m1: GlobalConsts::LoadFile hook + game/config loader; trace 19 calls, compare 0 div, replace passes End-Turn oracle 2026-09-07 22:16:55 -04:00
alex
683d2b130e tests: restore test_catalog fixture text (rename only member accesses) 2026-09-07 22:15:20 -04:00
alex
b404f89e16 tests: restore remaining 'requires' data-key text in fixtures 2026-09-07 22:14:37 -04:00
alex
4dc323f674 tests: restore 'requires' data key in sample fixtures (rename touched string text) 2026-09-07 22:13:11 -04:00
alex
587e4ab9fb game/data+design: rename member 'requires' -> requires_tech (C++20 keyword, -Werror under design tests) 2026-09-07 22:12:26 -04:00
alex
ba9ec951d2 merge game/design; wire; readme 2026-09-07 22:10:35 -04:00
alex
6ea3b5f433 merge game/design 2026-09-07 22:10:35 -04:00
alex
ab2f58ed63 game/design: assembly/fit/gating rules + derived stats on game/data; 127/127 designs, 197/197 DOpts, oracle-identical 2026-09-07 22:10:35 -04:00
alex
044e1afd7a generated address header refresh (tech-effects, M1 recon) 2026-09-07 22:05:51 -04:00
alex
4f0a9dbd82 game/data: adapt to engine-parity parse API (items->key_quoted pairs; lenient unterminated quote) 2026-09-07 22:01:25 -04:00
alex
4d5b573668 merge engine parity 2026-09-07 18:10:18 -04:00
alex
9ccde259aa mars/parse + mars/text: engine parity (Mars::Script tokenizer, first-wins keys, trailing-pair drop); oracles 1531/1531, 64/64 2026-09-07 18:10:18 -04:00
alex
750ad59ff7 merge game/data; wire into builds; readme 2026-09-07 17:55:08 -04:00
alex
7e0b446a96 merge game/data 2026-09-07 17:55:08 -04:00
alex
9065c26829 game/data: typed catalogs (weapons, sections, turrets, ids, tech tree, strings), cross_check; oracle 229k values 0 diffs 2026-09-07 17:55:08 -04:00
alex
9e110b43ba merge shim/trace; ctest foreach union 2026-09-07 17:51:19 -04:00
alex
23696875cc shim/trace: JSONL emitter (byte-exact port), tracer, snapshot/diff, Hook<Descriptor> template, self-test; ctest 7/7 + tracecmp exit codes 2026-09-07 17:51:02 -04:00
alex
dcc3f583d2 ctest: register mars_stream + mars_rng suites 2026-09-07 17:48:34 -04:00
alex
12a366651d readme: mars/stream, mars/rng 2026-09-07 17:47:54 -04:00
alex
563dbe3a87 merge mars/stream + mars/rng; single vendored miniz (3.1.2); wire into builds 2026-09-07 17:46:48 -04:00
alex
b594a0a90d mars/stream + mars/rng: Streamable reader/writer/shapes, MT19937; 3 real saves exact + byte-identical round-trip 2026-09-07 17:46:06 -04:00
alex
04ec5eee77 generated address header: 80 entries (loader prototypes, verified app spine) 2026-09-07 17:45:27 -04:00
alex
352577a48f merge mars/vfs; wire into host + shim builds; readme 2026-09-07 17:41:28 -04:00
alex
08a129e453 merge mars/vfs 2026-09-07 17:40:51 -04:00
alex
56608af3fd mars/vfs: gob ZIP reader + native override, miniz 3.1.2; oracle-verified 8352+2035 entries 2026-09-07 17:40:51 -04:00
alex
43fc8836e1 ctest: register mars_parse and game_sim suites (host ctest 9/9) 2026-09-07 17:37:27 -04:00
alex
66d4bdaf9d readme: game/sim 2026-09-07 17:29:52 -04:00
alex
b0f0c0db2b merge game/sim; wire into host + shim builds 2026-09-07 17:28:50 -04:00
alex
d149cf826c merge game/sim 2026-09-07 17:28:45 -04:00
alex
72ecc74684 game/sim: strategic formulas as pure functions (economy, research, colony, movement), 356 checks 2026-09-07 17:28:45 -04:00
alex
afb1532d7a wire mars/parse + mars/text into host and shim builds; ctest; readme status 2026-09-07 17:27:17 -04:00
alex
43852ed041 merge mars/text 2026-09-07 17:25:34 -04:00
alex
0170f5e7ff mars/text: flat-kv, id-manifest, csv readers; oracle-verified 64/64 2026-09-07 17:25:34 -04:00
alex
e2617a9d6e merge mars/parse 2026-09-07 17:24:04 -04:00
alex
922be00e43 mars/parse: brace-block + .effect parsers, node model, oracle-verified 1531/1531 2026-09-07 17:24:04 -04:00
alex
5f5bc41fd5 m0: binkw32 proxy shim, minhook, trace hook on Application::Initialize; build/deploy tooling 2026-09-07 17:22:15 -04:00
alex
4a15301db6 generated address header from sots-re (25 entries) 2026-09-07 17:09:15 -04:00
alex
5212f07e78 init commit 2026-09-07 17:07:54 -04:00