This version works in Ubuntu jaunty (pygame 1.8.1) with two patches, available at http://package-import.ubuntu.com/m/monsterz/jaunty/files/head% 3A/debian/patches/ For the specific blit problem, 020_fix_blit_crash.diff workarounds the problem (range vs enumerate behaviour differences).