Figured out why the particles were falling so much slower than the player: Player velocity was added to position directly, without being multiplied by elapsed seconds. Now all acceleration is painfully slow, needs tweaking.