Game Speed Controller gives you full control over TCG Card Shop Simulator's pacing. Multiply or reduce the global timescale, speed up NPC pathing and interactions, and keep the player avatar moving at a natural pace - all without breaking Unity physics. Perfect for fast-forwarding early days or slowing the shop down for recording.
Time.fixedDeltaTime and Time.maximumDeltaTime aligned for stable physics.NavMeshAgent NPCs and scales their speed, acceleration, angular speed, and interaction animations.GameSpeedController.dll ends up at BepInEx/plugins/GameSpeedController/GameSpeedController.dll.TCG Card Shop Simulator/
BepInEx/
plugins/
GameSpeedController/
GameSpeedController.dll
BepInEx/config/com.duckieray.cardshop.gamespeed.cfg to fine-tune behaviour. Changes apply live; no restart is required.BepInEx/LogOutput.log.CompensatePlayerMovement enabled (default) the plugin finds player NavMeshAgent and Animator components and applies the inverse of your timescale so controls feel normal.NavMeshAgent speed, acceleration, and angular speed follow WalkSpeedMultiplier.ExcludedAgentNameTokens or ExcludedComponentTokens are ignored.Edit BepInEx/config/com.duckieray.cardshop.gamespeed.cfg (created after the first run):
| Setting | Default | Description |
|---|---|---|
TimeScaleMultiplier |
1.25 |
Global timescale multiplier (0.05-10). |
SyncFixedDeltaTime |
true |
Keeps Time.fixedDeltaTime aligned with the timescale for consistent physics. |
SyncMaximumDeltaTime |
true |
Scales Time.maximumDeltaTime to match the new cadence. |
WalkSpeedMultiplier |
1.25 |
Multiplier for NPC NavMeshAgent speed and acceleration (0.1-10). |
InteractionScalingMode |
InverseTimeScale |
How NPC interaction animations scale (Manual, MatchTimeScale, InverseTimeScale). |
ManualInteractionMultiplier |
0.75 |
Animation multiplier used when InteractionScalingMode = Manual. |
CompensatePlayerMovement |
true |
Keeps player movement and animations close to vanilla speed. |
CompensationMultiplier |
1.0 |
Extra multiplier applied on top of the inverse timescale to fine-tune player speed. |
AgentScanInterval |
1 |
Seconds between NPC scans (0.2-5). |
ExcludedAgentNameTokens |
Player |
Comma or semicolon separated hierarchy name fragments to exclude. |
ExcludedComponentTokens |
Player |
Comma or semicolon separated component type fragments to exclude. |
LogAgentDiscovery |
false |
Enables verbose logging when NPCs are tracked or removed. |
Time.timeScale to 0. Once the pause clears it restores your configured timescale automatically. If it never resumes, ensure the pause source actually unpaused or toggle the mod.CompensatePlayerMovement is true and that your player object exposes NavMeshAgent or Animator components. Add player-specific tokens to the exclusion lists if you prefer the player to follow the global speed instead.SyncFixedDeltaTime and SyncMaximumDeltaTime enabled, especially when running above 2x speed.