You didn't mention it, but avoid the PS1 incarnation. It has a game-killing bug that occasionally (from my experience, like 1/3 or 1/4 of the time) kicks in somewhere in the 60's with the level with no floor, and level 99 has some weird shape change in it that makes it way more difficult than it should be.