Commit Graph

  • 3fc1096500 fmt: README.md files and .cargo/config.toml main ddidderr 2026-09-01 05:27:10 +02:00
  • a5f2aab005 chore(release): prepare v1.2.1 v1.2.1 ddidderr 2026-09-01 05:22:59 +02:00
  • d37d327a02 test(divergence): cover converging claw approaches ddidderr 2026-09-01 04:15:06 +02:00
  • 71e5450a84 fix(divergence): scope claw latch to captured slot ddidderr 2026-08-31 23:27:15 +02:00
  • 26a2567c91 fix(divergence): latch multiball claw capture state ddidderr 2026-08-31 23:11:00 +02:00
  • 25147ad58e fix(divergence): preserve multiball Greifarm captures ddidderr 2026-08-31 22:14:17 +02:00
  • c4fb345197 chore(release): prepare v1.2.0 v1.2.0 ddidderr 2026-08-31 20:48:59 +02:00
  • 4385a661b3 web ddidderr 2026-08-31 20:46:20 +02:00
  • a6967b4d1b fix(divergence): reject occupied multiball wheel slots ddidderr 2026-08-31 16:54:22 +02:00
  • a394df23e7 fix(multiball): match capture collapse timing ddidderr 2026-08-31 16:38:12 +02:00
  • d5336a2a92 build: production profile for highscore-server ddidderr 2026-08-29 20:50:41 +02:00
  • 8e1a1c91e2 feat(highscores): seed new server databases with demo scores ddidderr 2026-08-29 20:44:05 +02:00
  • 9023af7e7e fix(web): define high-score retry bounds ddidderr 2026-08-29 20:18:53 +02:00
  • 12d1ec0aab Merge branch 'tomerge' ddidderr 2026-08-29 20:11:13 +02:00
  • 9c5b033c0a fix(web): use relative path for high-score API endpoint ddidderr 2026-08-29 20:08:15 +02:00
  • bc1ebcaaaa fix(web): back off high-score retries ddidderr 2026-08-29 19:49:49 +02:00
  • 3dff722535 fix(highscores): bound service resource usage ddidderr 2026-08-29 19:36:53 +02:00
  • 7ee2e71bc7 fix: relative api/highscores path ddidderr 2026-08-29 18:46:10 +02:00
  • 86434aaa2b fix: remote unused github workflow ddidderr 2026-08-29 18:07:54 +02:00
  • 51502ef92f chore(release): prepare v1.1.0 v1.1.0 ddidderr 2026-08-29 17:52:53 +02:00
  • f9063bd2ff chore(web): regenerate browser artifact ddidderr 2026-08-29 17:50:49 +02:00
  • a36856e526 fix(game): allow launcher input while tilted ddidderr 2026-08-29 17:46:24 +02:00
  • acb0c20b59 fix(web): vendor the Macroquad browser loader ddidderr 2026-08-29 17:12:43 +02:00
  • a81741b470 chore(highscores): align dependency and lint standards ddidderr 2026-08-29 16:03:11 +02:00
  • 3b7b84affe chore(highscores): ignore the local SQLite database ddidderr 2026-08-29 15:55:41 +02:00
  • 5dd7f38450 feat(web): use the shared high-score service ddidderr 2026-08-29 15:55:15 +02:00
  • ec0fdfd6b4 feat(highscores): add SQLite Axum service ddidderr 2026-08-29 15:50:04 +02:00
  • 8fe9431989 fix(game): restore startup and multiball edge behavior ddidderr 2026-08-29 15:27:28 +02:00
  • a21f01c02d fix(web): keep game at original canvas size ddidderr 2026-08-29 14:49:37 +02:00
  • b079cfa196 feat(web): add browser build for TDK Pinball ddidderr 2026-08-29 14:32:41 +02:00
  • c2f1443436 fmt: just fmt (rust only) ddidderr 2026-08-29 09:57:39 +02:00
  • ee58525011 chore(release): prepare v1.0.0 v1.0.0 ddidderr 2026-08-29 09:44:59 +02:00
  • 36f8c38d62 fix(multiball): clear stale release-ball state ddidderr 2026-08-29 09:36:33 +02:00
  • fa3f168467 fix(flippers): match original moving-hit geometry ddidderr 2026-08-29 09:15:25 +02:00
  • faf66f1ac0 docs(audit): record final player-experience parity ddidderr 2026-08-23 20:57:16 +02:00
  • 7633ef9990 fix(attract): restore all remainder-driven cycles ddidderr 2026-08-23 20:53:12 +02:00
  • dd0299c30b fix(attract): use remainder-driven item phases ddidderr 2026-08-23 20:50:05 +02:00
  • 5b8351ca1f fix(ui): reproduce long-idle item index wrap ddidderr 2026-08-23 20:45:54 +02:00
  • db0ec0bdc4 fix(random): continue Borland seed across games ddidderr 2026-08-23 20:43:10 +02:00
  • 2a17fbeeef docs(audit): align validation claims with current evidence ddidderr 2026-08-23 20:41:06 +02:00
  • 0c4c18dbea fix(input): honor auxiliary-window key gate ddidderr 2026-08-23 20:39:08 +02:00
  • 1dff82aef6 fix(input): dispatch release-handler actions on key-up ddidderr 2026-08-23 20:38:31 +02:00
  • 26b7a9ecf3 fix(input): match original low-byte key scans ddidderr 2026-08-23 20:37:45 +02:00
  • 505bf0417a fix(rules): finish tilted type-three captures ddidderr 2026-08-23 20:36:29 +02:00
  • c1790c7ff6 fix(multiball): start completed panel on type-three reset ddidderr 2026-08-23 20:34:34 +02:00
  • 23195cb9d1 fix(physics): restore standard tangent sign response ddidderr 2026-08-23 20:33:20 +02:00
  • f79652bc9f fix(physics): restore relative slingshot response ddidderr 2026-08-23 20:28:29 +02:00
  • 9b56247c32 fix(audio): order bank completion cues before awards ddidderr 2026-08-23 20:13:33 +02:00
  • f53cd5ab2b fix(ui): render partial target-bank states ddidderr 2026-08-23 20:12:45 +02:00
  • 71938c0062 fix(ui): render cumulative bumper-value items ddidderr 2026-08-23 20:11:06 +02:00
  • ac254f9e45 fix(ui): render armed record 148 item region ddidderr 2026-08-23 20:09:55 +02:00
  • 8d436b8a4b fix(rules): preserve lock holes when arming effect seven ddidderr 2026-08-23 20:07:39 +02:00
  • 2d14823c04 fix(multiball): defer fifth-lock panel for survivor ddidderr 2026-08-23 20:06:27 +02:00
  • d8cb7591b5 fix(audio): suppress tilted drain cue before reset ddidderr 2026-08-23 20:04:34 +02:00
  • 3859498172 fix(input): preserve Win16 flipper key latches ddidderr 2026-08-23 20:04:07 +02:00
  • 25019514c7 fix(multiball): clear record 148 contact on respawn ddidderr 2026-08-23 20:02:32 +02:00
  • a7c2779f73 fix(rules): retain active target rotation across drains ddidderr 2026-08-23 20:01:00 +02:00
  • 6e6b7f4c58 fix(rules): scope double scoring to the active ball ddidderr 2026-08-23 19:58:39 +02:00
  • df66530b86 fix(scoring): preserve bumper sound precedence ddidderr 2026-08-23 19:56:41 +02:00
  • 50764f6151 fix(scoring): restore marker comparison and hit sound order ddidderr 2026-08-23 19:55:44 +02:00
  • 4a55150fc0 fix(rules): restore ninth-diamond completion order ddidderr 2026-08-23 19:52:28 +02:00
  • 6f8c55657b fix(physics): restore swapped-component tangent driver ddidderr 2026-08-23 19:48:30 +02:00
  • 3dce159965 fix(physics): match live tangent response transitions ddidderr 2026-08-23 19:42:23 +02:00
  • 06d1010431 fix(physics): gate dynamic impulse on capture age ddidderr 2026-08-23 19:32:23 +02:00
  • 6c879a3f91 fix(game): restore effect-seven special respawn ddidderr 2026-08-23 19:30:38 +02:00
  • d80f823d4b fix(physics): restore four-sided board bounds ddidderr 2026-08-23 19:25:17 +02:00
  • f4e6a5a372 fix(av): restore original nudge and sound presentation ddidderr 2026-08-23 19:23:24 +02:00
  • c84df73857 fix(ui): restore effect and player display assets ddidderr 2026-08-23 19:21:28 +02:00
  • 0643138c0e fix(ui): restore exact score and status displays ddidderr 2026-08-23 19:19:12 +02:00
  • 0e7208e03a fix(config): import original INI semantics ddidderr 2026-08-23 19:12:31 +02:00
  • fae322bb91 fix(ui): restore original high-score windows ddidderr 2026-08-23 19:09:28 +02:00
  • c80f5e2136 fix(ui): restore staged loading progress ddidderr 2026-08-23 19:03:09 +02:00
  • 8168d9dc23 fix(ui): restore original attract animation ddidderr 2026-08-23 18:59:19 +02:00
  • 2936c69c5c fix(physics): preserve first-candidate scan semantics ddidderr 2026-08-23 18:50:20 +02:00
  • f8dcceda5e fix(physics): restore binary record scan order ddidderr 2026-08-23 18:46:44 +02:00
  • 89880e9b45 fix(physics): process sensors before collision response ddidderr 2026-08-23 18:37:03 +02:00
  • 95b6994735 fix(physics): apply predicted record broadphase ddidderr 2026-08-23 18:29:53 +02:00
  • 975fb27494 refactor(physics): defer static collision responses ddidderr 2026-08-23 18:28:02 +02:00
  • 742b8b7981 fix(physics): use predicted magnetic gate bounds ddidderr 2026-08-23 18:25:23 +02:00
  • 8c51094b31 fix(timing): decay tilt on detail callbacks ddidderr 2026-08-23 18:17:29 +02:00
  • 0661665374 fix(input): restore multiball nudge slot updates ddidderr 2026-08-23 18:16:09 +02:00
  • 3d5a105c10 fix(physics): preserve record layer and kick fields ddidderr 2026-08-23 18:13:35 +02:00
  • 692e0087f9 fix(physics): restore slot-major timer batches ddidderr 2026-08-23 18:08:21 +02:00
  • 445af4a030 fix(game): dispatch sensors for both ball slots ddidderr 2026-08-23 18:04:30 +02:00
  • bee3c440bf fix(game): restore effect-seven multiball spawn ddidderr 2026-08-23 17:58:37 +02:00
  • f8292dc87e fix(render): restore timed record overlays ddidderr 2026-08-23 17:55:59 +02:00
  • 096d923c79 fix(game): restore six-state target rotation ddidderr 2026-08-23 17:53:40 +02:00
  • 4b84460c93 fix(game): restore the 281-frame panel sequence ddidderr 2026-08-23 17:49:04 +02:00
  • 6337291461 fix(ui): preserve original idle view and function keys ddidderr 2026-08-23 17:43:44 +02:00
  • 2549eaa459 fix(timing): batch state on original detail callbacks ddidderr 2026-08-23 17:41:18 +02:00
  • 1f0085902c fix(physics): port the Borland Real48 collision core ddidderr 2026-08-23 17:36:03 +02:00
  • 98f21b31c0 fix(physics): restore type-three contact state ddidderr 2026-08-23 17:18:20 +02:00
  • d72db79af6 fix(physics): replace fitted flipper transfer ddidderr 2026-08-23 17:11:48 +02:00
  • c1d8e5755f fix(input): restore launcher press and release impulses ddidderr 2026-08-23 17:03:35 +02:00
  • 2f7e29b6a4 fix(physics): restore type-four trigger response ddidderr 2026-08-23 17:01:44 +02:00
  • 3fa3e29ad3 fix(scores): restore per-player high-score flow ddidderr 2026-08-23 17:00:12 +02:00
  • 64d41eb605 fix(game): preserve rule state across player turns ddidderr 2026-08-23 16:58:10 +02:00
  • 0c52100a7e fix(game): restore per-player secondary scoring ddidderr 2026-08-23 16:56:59 +02:00
  • aae4671586 fix(input): restore original nudge and tilt behavior ddidderr 2026-08-23 16:55:02 +02:00
  • c25287186a fix(game): use the original Borland random stream ddidderr 2026-08-23 16:52:17 +02:00