JC’s Sudoku

JSudoku Software

August 23rd, 2008

Download JSudoku 1.5b2 August 23rd, 2008

Download JSudoku.exe for MS Windows (1002 Kb)     Download JSudoku.app for Mac OS X (1003 Kb)     Download JSudoku.jar for any OS (1133 Kb)     Launch JSudoku.jar using Java Web Start     Download user guide (1119 Kb)     Browse user guide

JSudoku is a Sudoku solver, helper and generator written in Java. The main focus in on Killer Sudoku, but it also supports vanilla Sudoku and a bunch of other variants: Sudoku X (diagonal), JigSaw, Overlapping variants (Samurai, Clueless…), Square Wisdom (Kenken), Even/Odd & the like, (non) consecutive, Greater/Less than… which may all be combined.

JSudoku is compatible with MS Windows, Mac OS X and Linux (I use it under Ubuntu). It should also work with other Unix distros with Java support. The Windows and Macintosh programs are just wrappers for the Java jar program. The Windows wrapper will download Java if not already installed. The Macintosh wrapper moves the menu bar at the top of the screen and let you drag-and-drop files over the application icon to open them.

JSudoku requires a Java Runtime Environment (JRE) Java 2 Standard Edition (J2SE) version 1.4.2 or higher. See the install page for details. The small applet below will check the Java version installed.

Click here to download Java.

This program is discontinued and won't be updated. It still work now, in 2021. Known bugs, that won't be fixed :

  1. Renban cages always reports a conflict when inputting a value by hand. They work fine with the candidates and the recursive solver, though.
  2. Designing magic squares by hand does not work. As a workaround one can input each of the corresponding 15/3 cages.
  3. Saving files with domains (even/odd, low/high...) will report an error when reopening the saved file. They still work fine during the same session after saving, but the file cannot be reopened.

Tips and Tricks for some other constraints :

  1. Palindromes can be defined as a serie of arrows sums for each pair of cells from end cells inward. Indeed an arrow sum of two cells is an equality constraint
  2. Kropki dots can be defined as cages of two cells using the divide by 2 operator for 1:2 kropki ratios (black dots). And the difference of 1 operator for consecutives (white dots)
  3. Obsiously XV are just short cuts for cages of 2 cells adding up to 10 and 5
  4. I can't see a trick for Thermos, German or Dutch whisper lines, Quads and other fanzy new types of constraints, nor for negative constraint. One might use low/high domains for German whisper lines, but remember the domain bug with file saving. You'll have to do them manually, but that's the game after all

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.