First there was the global score file holding some of the highest scores for the 90 XSokoban levels. Then the Sokoban project started collecting high scores for many level sets. These record only scores (numbers of moves and pushes), not solutions. Here I plan to collect solutions. Currently, the first six Sasquatch sets are covered, though I intend to add more. I've started things with the solutions I've found. Please improve on the ones that are there, and add new ones.
To submit solutions, you need to specify a file to upload. This can be in either of the two formats produced by CPSokoban's Export commands. For those using other implementations of Sokoban, these formats are described below. You should also enter, as Player, how you would like to be credited in the score file (name, email address, what you will). If the file is in the single-sequence format produced by CPSokoban's Export (XSB) command, you also need to specify the level set and level you've solved.
Solutions are compared the same way as in the XSokoban score file: one solution is better than another if it has either fewer moves and at most as many pushes, or fewer pushes and at most as many moves. If, of two solutions, one has fewer moves and the other has fewer pushes, neither is better. A solution will be added to the score file only if there's no existing solution that's at least as good. Also, when a solution is added, any existing solution that's worse is removed. This means that, for a given level, there may be more than one solution in the score file, but none of them will be better than another.
Files for submission are plain text files. They may contain comments; a comment starts with a semicolon, and continues to the end of the line. These may appear anywhere, and are ignored. A solution is described by a move sequence. Left, right, up and down are represented by either the letters L, R, U and D, or the letters H, L, K and J, in either upper or lower case. A letter may be preceded by a repeat count, and white space (spaces or line breaks) in a move sequence is ignored. Thus "U5RD" and "U RRRRR D" represent the same moves. In single-sequence format, the file just contains one move sequence. In multiple-sequence format, the file contains one or more move sequences, each preceded by a single-line header of the form levelset:level, for example mas-sasquatch.xsb:23. In the files produced by CPSokoban, the level set is an actual file name, as above, but this is not required. The following procedure is applied to levelset. The file extension, if any, is removed, along with any characters that are not letters or digits, and all letters are converted to upper case. In the example given, this produces MASSASQUATCH. The result should match the same procedure applied to one of the level sets in the menu above.
The files you can download follow the same format. There are no comments, and headers are written in a prettier form; the example above would be Mas Sasquatch:23. The letters used are L, R, U and D, and case is significant: upper case for pushes, lower case for other moves.