OK, Perforce is certainly better than CVS, however, it suffers from a flaw that makes it utterly unusable for me. My particular connection (and I'm sure there are others out there as well) is plagued with timeouts, particularly during large downloads. Perforce does not understand this, and therefore believes that after a timeout occurs, everything is fully synced. I've tried -f (which results in another timeout) and -p thinks everything is still up-to-date.

Is there an alternative method of retrieving the source? Perhaps an alternative perforce-compatible client - or even a tarball I can download?