The physics rate is the play testers' question now

RP412PHYSICSHZ documented in environ.ini, under TARGETFPS where it
belongs, with the three rates worth testing: 25, the arcade pods' rate
and the step the original handling was tuned against; 50, the middle
road; 100, the smoothest contact response. All three divide the
engine's millisecond clock exactly and all three are verified
bit-identical across frame rates.

The entry says what to feel for - hover bounce, wall hits, how the pod
takes a hill crest - and asks for the rate alongside the verdict,
because whichever one the testers pick becomes the canonical physics
for PC and pods alike. It ships commented out: the default stays the
frame-coupled game everyone knows until that decision is made on
purpose.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Cyd
2026-08-09 18:20:03 -05:00
co-authored by Claude Fable 5
parent 2a679ab571
commit 9643e02198
+23
View File
@@ -199,6 +199,29 @@ namespace
"# default is 60; the arcade pods shipped at 25.\n"
"TARGETFPS=60\n"
"\n"
"# The physics step, in steps per second - the option under test.\n"
"#\n"
"# 0 (the default) is the game as it has always run: the simulation\n"
"# advances by however long each frame took, so the frame rate IS part\n"
"# of the physics - a pod at 30 fps falls, corners and collides\n"
"# differently from one at 144. Any other value here decouples them:\n"
"# the simulation advances in fixed steps of exactly this rate whatever\n"
"# the display does, and the SAME race plays out on every machine -\n"
"# measured bit-identical at 30, 60 and 144 fps.\n"
"#\n"
"# The three rates worth testing, all exact on the engine's millisecond\n"
"# clock:\n"
"# 25 the arcade pods' rate - the step the original handling was\n"
"# tuned against, coarsest contact response\n"
"# 50 the middle road\n"
"# 100 the smoothest contact and terrain response\n"
"# (Rates that do not divide 1000 evenly - 60, say - quietly run at the\n"
"# nearest millisecond step instead; the log says so if you try one.)\n"
"#\n"
"# What to feel for against 0: hover bounce, wall hits, how the pod\n"
"# takes the crest of a hill. Report the rate with the verdict.\n"
"#RP412PHYSICSHZ=50\n"
"\n"
"# How long one background pass may spend drawing cockpit gauges, in\n"
"# milliseconds. The gauges and the MFD/map displays are redrawn in the\n"
"# time left over after the 3D view; on a big, busy map there is none\n"