alex
|
16f3aa90e5
|
b1: ComputeBudget hook + adapter; fix researchMoneyKept to be charged only with a research target; budget out-param is int[22]
|
2026-09-07 23:24:10 -04:00 |
|
alex
|
3ebc8bf5a9
|
merge b3 (RNG + research corrections; VM verification pending)
|
2026-09-07 23:14:08 -04:00 |
|
alex
|
dd97137fb0
|
b3: research hook + RNG-snapshot compare design; fix draw mapping to y/(2^32-1), NextInt inclusive, float32 odds, spend floor, decay constants
|
2026-09-07 23:14:08 -04:00 |
|
alex
|
81218c732c
|
merge m2 manifest hooks (code-complete; VM verification pending)
|
2026-09-07 22:41:42 -04:00 |
|
alex
|
da679cd79f
|
m2: manifest/id dictionary hooks + manifest_loader; thiscall support in Hook template; struct sizes pinned (+0x14 word)
|
2026-09-07 22:41:42 -04:00 |
|
alex
|
de779ad786
|
wire game/effects into host + shim builds
|
2026-09-07 22:33:40 -04:00 |
|
alex
|
16ce9ab6ee
|
merge sim-pin (pinned formulas + tech effects)
|
2026-09-07 22:32:16 -04:00 |
|
alex
|
f83f6af62d
|
game/sim: pin all five low-confidence formulas; game/effects: TechId table + 44 typed strategic effects
|
2026-09-07 22:32:16 -04:00 |
|
alex
|
b1fcb56017
|
generated address header: verified RNG signatures
|
2026-09-07 22:29:05 -04:00 |
|
alex
|
8b231c0a86
|
merge m1 config loader (cmake union)
|
2026-09-07 22:16:55 -04:00 |
|
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 |
|