Brian Damgaard has published a new version of his great and widely used Sokoban YASC program.
The release notes for this new version:
Normally, the deadlock detection mechanism warns the user about the deadlock condition, when a level is played in reverse mode and the player paints itself into a corner in an unsolved position.
But no warning was given if all boxes surrounding the player happened to be located on target positions (for the reverse mode gameplay).
Of course, it's easy for the user to see that there are no legal moves in positions where the player has painted itself into a corner, but for good measure, the deadlock detection now displays a warning in that scenario too.
Thanks to Yaron Shoham for reporting this issue.
Handling of Importing solutions/snapshots
While playing a level, importing solutions and snapshots from the clipboard must leave the current game state on the board untouched.
Otherwise, the user could lose valuable moves stored in the game history.
Therefore, the clipboard import directs snapshots and solutions to the "Snapshots and Solutions" window.
Later, the user can load the imported snapshots and solutions from that window in order to replay them, or to continue gameplay from them, etc.
There is, however, one frequently occurring special case where it's convenient and possible also to send a newly imported solution directly to the board on the screen as the currently loaded game:
If the current game position is the starting position, and if there are no "re-do" moves in the history, and if the imported solution is a new best solution (plus a few more subtle restrictions). In that case, the solution is now loaded as the current game, ready for replay from the beginning.
Thanks to Yaron Shoham for this suggestion.
Sokolution solver plugin
The plugin script for running the Sokolution solver program from Sokoban YASC has been updated, so all parameter values are explicitly given to Sokolution, also default values.
Sokolution does not by itself use the best default values for all of its parameters.
Thanks to Matthias Meger for reporting this issue.
Takaken solver plugin
The plugin script for running the Takaken solver program from Sokoban YASC has been updated to match the current version of the solver.
The solver program itself is not bundled with Sokoban YASC and must be downloaded from its own web page.
Bugfix: If the user stopped the Takaken solver plugin manually, then instead of just stopping, an error message appeared, saying that no solution file was found.
- Minor other changes
A feature comparison of the main Sokoban programs can be found in the Sokoban Wiki.