Wow. Are you making that game?
I think that Python has doubles bind in for float as default. And doubles are 32-bit rather than 16-bit, right?
Using explicit Euler is simple, but it's indeed unstable. My calculation system is the same as yours. I first calculate the net force summing gravity, normalforce, friction, air resistance, springs(the joints between softbody particles) aswell as any external forces. Than I express acceleration from it(just a = F/m) and integrate it in velocity. And I integrate the position right after.
Yes, it's my recreational hobby stuff that I make if I don't have anything else to do
Doubles are 64bit !!! Racer is using 32bit floats and also 1000Hz update rate, so it should be fine too.
I sent you the integrator docs in PM.