Hi there!
I'm working in a Cocos2D + Chipmunk project which is nearly finished. I've been testing it on my own iPhone 3GS with 3.1.3 OS and everything works wonderfully. However today I've tested the project with an iPhone 1G with 3.0 OS, and I got really surprised when I saw that physics doesn't always work as they used to.
For example, in the 3GS iPhone a cube ALWAYS collides with ALL level walls (as expected). However with the 1G sometimes a cube just passes through a wall of cubes (which is completely senseless for me)! I've never seen this on my 3GS and it's pretty usual on the 1G... Also the game usually runs at 60 FPS on the 3GS, but in the 1G it runs only at 40 FPS or less depending on how many elements are in the screen (from 40 to 20 FPS more or less)... I've tried forcing the game at 40 FPS or even 30 FPS but it still does the same, so I think it's not related to performance...
Can it be caused by the firmware? I mean may the 3.0 OS cause this? Or maybe it's related to the iPhone itself (so chipmunk doesn't work as expected in the 1G)?
Thanks in advance, I'm really stuck with this and I don't know how to solve it...