Nice! I was curious about a way to "turn back time" such that you could replay certain periods of time in the simulation.
I'm planning to use this great piece of work for a roleplay campaign (IN SPACE!) that I will be GM'ing with my friends.
However, I'm curious about the exact implementation of the physics by you, Dan, since you say the negative timestep is an untested feature and not something you intended. Is the simulation time symmetric? I realize it must be calculating 'in reverse' and not actually playing back, so simulation inaccuracies would of course be magnified by 'playing over' the same period of time multiply times, but I'm more worried about sudden changes in physics than simulation accuracy