JSoko

JSoko is a Java program for playing the Sokoban game.9)

It's developed as an open source program at www.sourceforge.net 

Current version of JSoko is 2.02


Latest Sokoban News

Sokoban YASC 1.666 has been published

Brian Damgaard has published a new version of his great and widely used Sokoban YASC program.

 

The release notes for this new version:

 

Version 1.665

 

  • Scaling option settings
    The menu and status bar scaling options have been brought together in a new section in the "Settings" window:
    "Control | Windows | Main window | Menu and status bar scaling".
    Please note that if automatic scaling is disabled, you may need also to adjust options found elsewhere, most notably the menu font size and the status font size.
    They can be found in the sections
    "Graphics | Menu | Font" and  "Graphics | Status | Font", respectively.
    Thanks to Matthias Meger for this suggestion.
  • Scaling for high resolutions displays
    With a 4K monitor, the newly introduced feature "Automatic scaling of menu and status bar" worked satisfactory only when the application was running in fullscreen mode.
    For smaller windows, the menu and status bar were far too small because the scaling factor was based on the window size instead of the screen resolution.
    Thanks to Matthias Meger for reporting this issue.
  • Bugfix (1.665) for optimizer
    On rare occasions, the optimizer module "Rearrangement" in the accompanying YASS and YASO optimizers caused the application to terminate abnormally with a "memory access violation" error message.
    It happened for levels with identical box start positions and end positions (but with different player positions) if the optimizer found a better solution where the player positions were identical too.
    Thanks to Matthias Meger for reporting this bug.
  • Minor other changes

A feature comparison of the main Sokoban programs can be found in the Sokoban Wiki.

 

0 Comments

JSoko 2.02 has been published

A new JSoko version has been released.

Please check out the release notes.

  

As always: please report any bugs, problems or suggestions to: JSoko@mail.de

0 Comments

Sokoban YASC 1.665 has been published

Brian Damgaard has published a new version of his great and widely used Sokoban YASC program.

 

The release notes for this new version:

 

Version 1.665

  • New feature: Automatic scaling of menu and status bar
    The built-in imagery for the main window menu and status bar is too small for 4K monitors (3840*2160). To that end, the imagery is scaled automatically for 4K monitors now.
    If needed, this behavior can be disabled in the "Settings" window using the new option
    "Control | Windows | Main window | Automatic scaling of menu and status bar".
    The font sizes for the menu and the status bar are also adjusted automatically, not just for 4K monitors but for all monitor sizes.
    Thanks to Matthias Meger for suggesting and testing the scaling feature for 4K monitors.
  • New solver plugin for Takaken solver
    The plugin script for running the Takaken solver program from Sokoban YASC has been updated to match the current version of the  solver.
    The Takaken solver comes in two flavors:
    A GUI version (graphical user interface), and a CLI version (command line interface).
    The plugin script targets the CLI version.
    The solver program itself is not bundled with Sokoban YASC and must be downloaded from its own web page.
  • New solver plugin for Sokolution solver
    The plugin script for running the Sokolution solver program from Sokoban YASC has been updated to match the current version of the solver.
    Most notably, returning a solution from the solver to the plugin is faster and safer now that the solver allows the plugin to decide the name of the disk file with the solution.
    Thanks to Florent Diedler for adding that feature to Sokolution.
    The solver program itself is not bundled with Sokoban YASC and must be downloaded from its own web page.
  • New solver plugin for Festival solver
    The plugin script for running the Festival solver program from Sokoban YASC has been updated to match the current version of the solver.
    Most notably, the solver has a new option for selecting the number of threads to use during the search for a solution.
    The solver program itself is not bundled with Sokoban YASC and must be downloaded from its own web page.
  • New solver for Orimaze puzzles
    In the source code package, there is a solver program specialized in solving Sokoban levels based on Orimaze puzzles.
    Often, these Sokoban levels have been spiced up with various irregularities so they deviate from a 1:1 translation of an Orimaze puzzle to a Sokoban level, thereby making it harder for a solver program to produce a Sokoban solution.
    The program has always had a tool chest of "anti-tricks" to deal with some basic types of irregularities, but of course, this is an arms race that the solver program cannot win.
    However, its tool chest has been extended with a significant and powerful "go-through boxes anti-trick" feature.
    These boxes can be spread across the board and work as "doors" which the player must
    open and close again in order to get from one area of the board to another.
  • Bugfix for the optimizer
    On rare occasions, the optimizer module "Rearrangement" in the accompanying YASS and YASO optimizers rejected valid improvements of the solution.
    It happened when the solution (after various improvements) had a removable cycle at the very end of the solution.
    Thanks to Anian Wu for reporting this bug.
  •  Bugfix: "Save snapshots automatically" has been removed
    Deleted the option "Save snapshots automatically" in the "Settings" window.
    The default value was "yes" but if the value was changed to "no", then newly created snapshots and newly created not-best-solutions were not saved anymore.
    Thanks to Minoru Yoshitani for reporting this bug.
  • Minor other changes

A feature comparison of the main Sokoban programs can be found in the Sokoban Wiki.

 

0 Comments

Installation

What is Sokoban

FAQ