You are using an out of date browser. It may not display this or other websites correctly. You should upgrade or use an alternative browser.
timing assumptions
About this tag
The tag 'timing assumptions' on WindowsForum.com covers discussions about software that relies on fixed CPU speeds or frame rates, leading to unexpected behavior on modern hardware. A key example is the Windows NT port of Space Cadet Pinball, which used a busy loop and ran at thousands of frames per second on fast CPUs. This illustrates how legacy code can break when timing assumptions no longer hold, a common issue in Windows and other systems. The tag explores the engineering lessons and practical consequences of such assumptions in software development and troubleshooting.
Dave Plummer’s confession — that his Windows NT port of the beloved Space Cadet pinball ran “as fast as it could,” eventually spiking to “like, 5,000 frames per second” on modern hardware — is as entertaining as it is instructive, and it revisits a compact engineering lesson about timing...
busy loop
busy-wait
cpu usage
cross platform port
cross-platform
dave plummer
fixed timestep
fps cap
frame rate
gaming history
legacy code
legacy systems
old new thing
performance
performance engineering
pinball
porting
power management
pragmatic triage
raymond chen
software architecture
software development
space cadet
space cadet pinball
timingassumptionstiming bug
vsync
windows history
windows nt