Files
gen1recomp/tests/drivers
david 3c71afb9fa Per-category GAME SPEED: overworld/battle/menu + core.logic_speed hook (RFC 0007)
GameSpeed is a single fast-forward multiplier applied uniformly to the
whole logic clock -- overworld walking, menu navigation and battle turns
all scale together. A player who wants 4X battles but 1X overworld (so a
cutscene or NPC dialogue doesn't blur past) has no way to get both.

Splits save.options.speed into speedOverworld/speedBattle/speedMenu, each
cycling independently, with an automatic migration so an existing save's
speed choice carries over. Game.speedCategoryInStack resolves which
category is active by walking the state stack (the same idiom
wideBattleInStack/fillScaleInStack already use), so a menu opened mid-
battle inherits battle speed rather than resetting to whatever "menu"
defaults to. Adds a new core.logic_speed hook so a mod can read or
override the resolved multiplier for the current frame regardless of
which category produced it, sitting after the link-play and run-argument
overrides so neither is a seam a mod can defeat.

RFC 0007 status: Proposed.
2026-08-09 20:13:21 -07:00
..
2026-07-25 12:36:53 -04:00
2026-07-17 20:30:02 -04:00
2026-07-17 20:30:02 -04:00
2026-07-17 20:30:02 -04:00
2026-07-25 12:36:53 -04:00
2026-07-21 05:50:40 -04:00
2026-07-25 12:36:53 -04:00
2026-07-17 20:30:02 -04:00
2026-07-25 12:36:53 -04:00
2026-08-06 14:36:01 -04:00
2026-07-17 20:30:02 -04:00
2026-07-28 15:14:48 -04:00
2026-07-25 12:36:53 -04:00
2026-07-23 16:55:03 -04:00
2026-07-17 20:30:02 -04:00
2026-07-29 11:46:32 -04:00
2026-07-26 13:38:52 -04:00
2026-07-17 20:30:02 -04:00
2026-07-24 13:11:40 -04:00
2026-07-25 12:36:53 -04:00
2026-07-24 13:11:40 -04:00
2026-07-17 20:30:02 -04:00
2026-07-26 13:38:52 -04:00
2026-07-25 12:36:53 -04:00
2026-07-27 06:54:18 -04:00
2026-07-17 20:30:02 -04:00
2026-08-01 00:32:00 -03:00
2026-07-17 20:30:02 -04:00
2026-07-17 20:30:02 -04:00
2026-07-17 20:30:02 -04:00
2026-07-17 20:30:02 -04:00
2026-07-29 11:46:32 -04:00
2026-07-25 12:36:53 -04:00
2026-07-24 13:11:40 -04:00
2026-07-24 13:11:40 -04:00
2026-07-26 13:38:52 -04:00
2026-07-25 12:36:53 -04:00
2026-07-26 13:38:52 -04:00
2026-07-17 20:30:02 -04:00
2026-07-17 20:30:02 -04:00
2026-07-17 20:30:02 -04:00