Big necro incoming.
If you (or anyone else) are still working on this, don't spoil the leaderboards, please. I know some are already cheating, but at least some of the top 10 people are legit.
For the current version (SHA-256 of the exe file should be 69411CB275202B21C3E0428A5C27704E97663A17723497B61BD7DFEAA1534BDD), I can tell the following can be done with a hex (hax? :D) editor:
To disable highscores:
change 2 bytes at 3C50D from 7D3F to 9090
change 1 byte at 3C51D from 7F to EB
To disable arcade mode highscores:
change 6 bytes at 2187D from 0F8E01030000 to E90203000090
To disable level completion (unlocks a new hypermode or marks a hypermode as complete and also shows the endings):
change 1 byte at 2C768 from 75 to EB
change 1 byte at 2C7AE from 75 to EB
To disable forward collisions:
find this on your own :P
To enable all modes:
change 2 bytes at addresses 3C1E8, 3C202, 3C21D from 750D, 750F, 750F to 9090
change 2 bytes at addresses 2596F, 259D2, 25A43 from 7556, 7565, 7554 to 9090
change 6 bytes at addresses 2B5B6, 2B872, 2BB14 from 0F85A7020000, 0F858E020000, 0F85AC020000 to 909090909090
change 2 bytes at addresses 41438, 41456, 41478 from 7511, 7516, 7529 to 9090
change 6 bytes at address 2BF71 from 0F85A3000000 to 909090909090
If anything is not right, you don't have the correct version.
Grrr..is there any way to remove this? I deleted the game and said YES, remove game center scores...
I think it is possible to overwrite the scores.
This code from Open SteamWorks looks interesting to me:
enum ELeaderboardUploadScoreMethod
{
k_ELeaderboardUploadScoreMethodNone = 0,
k_ELeaderboardUploadScoreMethodKeepBest = 1, // Leaderboard will keep user's best score
k_ELeaderboardUploadScoreMethodForceUpdate = 2, // Leaderboard will always replace score with specified
};