After seeing what was out there already, I found nothing that allowed the user to control the cube easily. Also, the ability to solve different sized cubes was limited, so I decided to write my own using OpenGL.
Simply drag any square on the cube in direction you wish to turn it.
Left mouse - Rotate that slice only
Middle mouse - Rotate all slices from the selected slice to the closest edge
Right mouse - Rotate entire cube (to get different view). Does not count as a move.
1-9,a-k : Selects Size of the cube, from 1x1x1 to 20x20x20! And goes to solved state.
p : pause timer (will restart with any move)
r : randomize (mix up) cube. Will start timer and move counter.
s : Speed up animations
S : Slow down animations
z : Undo last move (can back up multiple moves)
y : redo last move (can advance multiple moves)
You will need glut32.dll in the folder with cube.exe or in the /windows/system of /windows/system32 folder. It is included in the download zip.
Best scores are kept in best.txt file (as well as desired speed). This will be created for you if needed.
v184.108.40.206 - Initial Release
v220.127.116.11 - Fixed potential lockup issue, shows previous best score in console windows when new best occurs.