I can give source to my old rubik's cube (attached)
It was made back in 2006 for Delphi and doesn't know how to solve it automatically. But you are able to roll it with using just mouse.
- Mousewheel switches between 3 rotation modes (X, Y and Z rolling). (Also any key on keyboard does this too).
- Drag with left mousebutton to rotate 1 row.
- Drag with right mousebutton to rotate whole cube freely in 3D space (this is a rotation matrix implementation with OpenGL).
Uploaded win32 binary to google drive:
https://docs.google.com/open?id=0B7FII3MhcAHJa0otWjU1VE9kRTQAnd if you want to compile it, it used my old GLEngine which isn't available in public. Shouldn't be too hard to convert it to use the new nxPascal to make it run on Lazarus quite easily, if people want it.