Current (07/08/01) version: 2.6.2
(c) 2000, 2001 Ivan Davtchev
New: GNU Go 2.6.2 available!
Like millions of people around the world, I like playing Go (wei-qi). To learn more about this popular and ancient game, I recommend visiting the American Go Association. While there are a lot of computer programs that play Go under Unix, Linux, and Windows 9x, there wasn't one for the PocketPC. I contacted the team developing GNU Go -- a really good free Go program -- and used their earliest (and smallest) version, 1.2, developed by Man Li and others. I modified the program and wrote for it an event-driven GUI interface for Windows CE. Later Alex Seewald from the Austrian AI Research Institute upgraded it to a more advanced AI, using GNU Go 2.6. I recently worked on it and multithreaded it, and slightly modified the GUI so it complies with both CE 2.x and 3.x. Many thanks to Alex! For download links, scroll down. New: Multithreaded GNU Go 2.6.2 version added 07/08/01.
![]() |
What you see here is a snapshot of the current version under development. You play on 9x9, 13x13, or 19x19 board by placing the stones with your stylus. Pass by choosing Edit menu, Pass. Current features include: play against human or computer, choice of side (black/white), handicap, undo last move(s), counting the score at the end. Future releases may include hints, save/open games. Perhaps supporting the Go Modem Protocol will be a good idea too, or playing with an opponent over the infrared port :) Please let me know of your suggestions for future versions, or tell me about other Go programs (or versions of this one) for the PocketPC. My email address is davtchev at yahoo.com. What's new in 2.6.2 (compared to 2.6.1): play against human opponent (use PPC as Go board, no infrared yet), fixed minor multithreading bug What's new in 2.6.1 (compared to 1.2.0): variable board sizes, much better AI, customizable AI strength, multiple undo, automatic score count, better screen refresh, multithreading, minor GUI improvements. Note that the new version has a much greater size (680 KB-1MB dep. on CPU) and requires up to 4 MB of RAM during play, depending on settings. Also, the new version is much more complex and multithreaded, and so may have a bug or two. For people who are casual players or have limited RAM, the older (and much weaker) version may be more appropriate. Last but not least, the latest version is largely untested. |
Important: This program is provided free of charge, and you may download it, copy it, modify it, and redistribute it; all by agreement with the GNU General Public License, Version 2. Before retrieving, modifying, or using the program in any way, you should read the GNU General Public License mentioned above and agree with it. This involves, but is not limited to, agreeing that the program comes with NO WARRANTY: Because the program is licensed free of charge, there is no warranty for the program, to the extent permitted by applicable law. Except when otherwise stated in writing the copyright holders and/or other parties provide the program "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with you. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction.
General info: The program was developed in C/C++ with Microsoft eMbedded Visual Tools 3.0, which as of this writing are available for download from Microsoft's web site. I used my own iPaq PocketPC for developing the program; it has a StrongARM CPU. The final version was compiled for MIPS and SH3 CPUs as well; I have no way of testing if it works on them. Also, since the development tools settings I used were for PocketPC, the program may or may not work on the older Palm-sized Windows CE devices, although I have made all effort to keep it compatible with CE 2.11. It probably won't work on the Hand-held Windows CE PCs because of the dimensions of the windows and dialog boxes. A bit of advice: it is a good idea to back up your PocketPC's memory (using ActiveSync) before installing new software.
Software/Hardware Requirements:
VERSION 1.2.0: The game is small, under 50K. It runs on PocketPC (Windows
CE 3.0) devices that have the StrongARM, MIPS, or SH3 CPUs. The game uses
color, but a color display is not required. Memory requirements have not been
measured, but they should be minimal (below 100K).
VERSION 2.6.2: The game is significantly bigger than above version,
~700-1MB for the executable (depends on CPU), takes up to 4 MB during actual
game play depending on AI options. Like previous version, supports color.
The source code is compilable for Windows CE 2.x, but the executables for
download are only for PocketPC (WinCE 3.0)!
Installation instructions: There is no installer per se. Download
one of the Winzip archives (sarm.zip
for StrongArm, mips.zip for MIPS CPUs, sh3.zip for SH3 CPUs); the archive
will contain the game executable, installation instructions in a README.txt
file, and the GNU General Public License. Download by clicking on the link
(see below) or by right-clicking and selecting Save Target As or Save Link
As from the pop-up menu, depending on your browser. Using your ActiveSync,
browse your PocketPC's folders and copy the executable, gnugo.exe,
into \Windows\Start Menu\Programs\Games
You will be able to run it by selecting Start>Programs>Games.
Alternatively, you can copy the file into \Windows\Start Menu -- that way
you'll see GNU Go right in your Start menu every time.
Uninstallation instructions: Go to the folder on your PocketPC where
you placed gnugo.exe and delete the file gnugo.exe -- that's all.
Download links:
VERSION 1.2.0 (small memory, weak AI): ~ sarm12.zip
(for StrongARM CPUs) ~ mips12.zip (for
MIPS CPUs) ~ sh312.zip (for SH3 CPUs) ~ source12.zip
(the source code)
VERSION 2.6.2 (needs more RAM, strong AI): ~ sarm.zip
(for StrongARM CPUs) ~ mips.zip (for MIPS
CPUs) ~ sh3.zip (for SH3 CPUs) ~ source.zip
(the source code)
VERSIONS FOR OLD WINDOWS CE 2.x PDAs: See Alex
Seewald's page.
PocketPC, Windows CE, Windows NT, Windows, the Windows Logo, ActiveSync, and eMbedded Visual Tools are copyrighted by Microsoft Corporation. The iPaq is a Compaq Computer Corp. trademark. GNU Go is copyright the Free Software Foundation. All other brand names and trademarks are owned by their respective copyright owners.