PyChess - a chess client for Linux/Windows

Overview

Build Status Build status codecov Documentation Status

PyChess - a free chess client for Linux/Windows

The mission of PyChess is to create a free, pleasant, PyGObject based chess game for the Linux desktop that does everything you require from an advanced chess client.

Comments
  • new FICS Seek dialog

    new FICS Seek dialog

    Original issue 369 reported by pe3kuv 2009-01-04

    What steps will reproduce the problem?

    1. Create a seek on FICS
    2. You can choose from three pre-defined ranking intervals for opponent
    3. What if I want to play against interval of 1200-1400 opponent?

    What is the expected output? What do you see instead? I should be able to input my own interval.

    Does it happen every time? yep, its a feature ;-)

    What version of the product are you using? 10alpha

    Did you use an installed version of PyChess or did you run in from a tarball/svn? deb from www.getdeb.net

    Please provide any additional information below.

    Please attach the latest pychess logfile. For PyChess <= 0.6.x it's hidden in your homedirectory and called ".pychess.log". For PyChess > 0.6.x, it's in a hidden folder, under your homedirectory, named ".pychess/"

    enhancement UI Logic 
    opened by pychess 86
  • Win32 package

    Win32 package

    Original issue 223 reported by leogregianin 2007-09-27

    Which the possibility for future to make a package for Windows platform?

    Using pygobject, pycairo, pygtk, py2exe and nsis as the installer is not very difficult. But it has modules in pychess that they only function in Linux.

    enhancement 
    opened by pychess 76
  • PyChess dumps core on Ubuntu 8.10 (stable)

    PyChess dumps core on Ubuntu 8.10 (stable)

    Original issue 337 reported by regnskog 2008-08-04

    What steps will reproduce the problem?

    1. Load a game or press "start game" on start screen
    2. Client freezes before even seeing the board 3.

    What is the expected output? What do you see instead? I expect to see a chess board. What I see instead is nothing.

    Does it happen every time? Yes.

    What version of the product are you using? "Philidor 0.82". I am running on Archlinux with an english-localized GNOME.

    Did you use an installed version of PyChess or did you run in from a tarball/svn? Tried downloading first from website, and then from distro's repository with same result

    Please provide any additional information below. This is the first time I tried pychess so it might be some package I am missing etc.

    Please attach the latest pychess logfile. 13:08:48 Default Debug: Started

    bug Critical 
    opened by pychess 60
  • Using complete 100% translation from Launchpad with 0.10 some tags that should be translated are not translated

    Using complete 100% translation from Launchpad with 0.10 some tags that should be translated are not translated

    Original issue 404 reported by igor2x 2009-03-03

    Hi, today I have transleded 100% of text PyChess into Slovenian language using Launchpad: https://translations.launchpad.net/pychess/trunk/+pots/pychess

    Then I have done the following:

    1. after I had completed translation I have downloaded .mo file from Launchpad to my Ubuntu 8.10 notebook
    2. renamed downloaded .mo file to pychess.mo
    3. copied pychess.mo to locale directory: sudo cp pychess.mo /usr/share/locale/sl/LC_MESSAGES/
    4. set privileges to file: sudo chmod +r /usr/share/locale/sl/LC_MESSAGES/pychess.mo
    5. started the PyChess program by using: pychess command from Terminal

    What I see this version of translation is most likely for 0.8 version of PyChess, but I have installed 0.10 Alpha 2 PyChess on my notebook, because official 0.8.2 from Ubuntu repository had some bug that prevented me to play on-line chess with black figures. This bug is solved by 0.10 version downloaded from http://code.google.com/p/pychess/downloads/list and installed by deb file.

    What I have found out that 0.10 does not show correctly all tags (it shows English version instead of my translated version) with some translations like in Action menu, there are the following items not translated at all despite I have translated them in Launchpad:

    1. in Action menu Offer Pause
    2. in Action menu: Offer Resume
    3. in Action menu: Offer Undo
    4. in Action menu: Resign
    5. in Action menu: Ask to move
    6. in View menu: Fullscreen (this is probably new tag in 0.10 version, because I can't find it on Launchpad).
    7. in View menu: Show Sidepanels (probably new tab)
    8. Settings menu is in English (can't find in Launchpad, probably new in 0.10)
    9. in Game menu | New game window has the following not translated options: a) White player b) Black player c) Time control d) No controls e) Rapid (it looks new in 0.10) f) Chess Variant g) Play Normal chess h) Play Fischer Random chess (it looks new in 0.10) i) Play Losers chess
    10. When closing all tabs there are two windows at top there is: Opponent not translated
    11. At the same window but bottom (internet game) there is no translation with Handle and Password.
    12. At the same window there are both bottons "Start Game" and "Connect to FICS" are not translated.

    Can you please fix all translations that was already available in 0.8 and are now broken in 0.10 version. Regards

    task 
    opened by pychess 54
  • Port to pygi

    Port to pygi

    Original issue 908 reported by jcheetham19 2014-08-24

    I did a clone to port pychess to pygi. It needs work but you can play a game against it Human vs Human.

    Link to clone: http://code.google.com/r/jcheetham19-pychess-pygi/source/checkout

    task 
    opened by pychess 52
  • Pychess freezes on Ubuntu with Unity

    Pychess freezes on Ubuntu with Unity

    Original issue 822 reported by [email protected] 2013-11-10

    Hi!

    First: I love pychess because I like the design and the playful but functional style. But I encounter some problems since update to Beta. Pychess freezes and crasdhes regularly on various occasions,since I upgraded from the stable version to the Pychess 0.12beta4-1. I use it on Ubuntu 13.10.

    Playing ffline and playing online on FICS freezes Pychess, if: 'Giving up' freezes pychess. 'Saving' freezes pychess. 'Enable undo'freezes pychess. 'Offer Remis' freezes Pychess 'Break' freezes Pychess Pychess crashes frequently after starting FICS; many times in between a game or while doing a move.

    What steps will reproduce the problem?

    1. 'enable undo'
    2. 'give up'
    3. 'Save' or 'save to file'
    4. Opponent 'Give up'
    5. Crash unpredictable.
    6. Ask for a 'Break'
    7. Offer 'Remis' (Literally all functions of the actions segment)

    What is the expected output? What do you see instead?

    I would expect that pychess is doing what it is told instead of a freeze. I have to force quit and close instead.

    Does it happen every time?

    Freeze yes. Crash frequently.

    What version of the product are you using?

    Pychess 0.12beta4-1

    Did you use an installed version of PyChess or did you run in from a tarball/svn?

    I used the recent deb and updated the archive as described in another post to make sure I got all the bugfixes.

    Please provide any additional information below.

    Please attach the latest pychess logfile. It's in a hidden folder, under your homedirectory, named ".local/share/pychess/"

    11:07:09 Default Debug: PyChess Anderssen 0.12beta4 rev. started 11:07:10 Default Debug: ionest.generalStart: <GameModel at 63870608 (ply=0, variant=Normal, status=0, reason=35, players=[], tags={'TimeControl': '300+0', 'Time': '11:07:00', 'Result': '*', 'Round': 1, 'Year': 2013, 'Month': 11, 'Day': 10, 'Event': u'\xd6rtliches Ereignis', 'Site': u'Lokale Seite'} board=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    )>

    (0, <class 'pychess.Players.Human.Human'>, (0, 'Peer'), 'Peer') (1, <bound method EngineDiscoverer.initPlayerEngine of <EngineDiscoverer object at 0x2f37b90 (pychess+Players+engineNest+EngineDiscoverer at 0x2600780)>>, ({u'protocol': u'uci', u'name': u'stockfish', u'author': u'Tord Romstad, Marco Costalba and Joona Kiiski', u'country': u'no', u'command': u'/usr/games/stockfish', u'options': [{u'default': True, u'type': u'check', u'name': u'Ponder'}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Space', u'min': 0}, {u'default': 40, u'max': 50, u'type': u'spin', u'name': u'Emergency Move Horizon', u'min': 0}, {u'default': 5, u'max': 8, u'type': u'spin', u'name': u'Max Threads per Split Point', u'min': 4}, {u'default': 100, u'max': 1000, u'type': u'spin', u'name': u'Slow Mover', u'min': 10}, {u'default': False, u'type': u'check', u'name': u'UCI_Chess960'}, {u'default': False, u'type': u'check', u'name': u'Use Search Log'}, {u'default': True, u'type': u'check', u'name': u'Use Sleeping Threads'}, {u'default': 0, u'max': 50, u'type': u'spin', u'name': u'Contempt Factor', u'min': -50}, {u'default': False, u'type': u'check', u'name': u'OwnBook'}, {u'default': 4, u'max': 64, u'type': u'spin', u'name': u'Threads', u'min': 1}, {u'default': 20, u'max': 20, u'type': u'spin', u'name': u'Skill Level', u'min': 0}, {u'default': 20, u'max': 5000, u'type': u'spin', u'name': u'Minimum Thinking Time', u'min': 0}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Passed Pawns (Middle Game)', u'min': 0}, {u'type': u'button', u'name': u'Clear Hash'}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Mobility (Middle Game)', u'min': 0}, {u'default': u'SearchLog.txt', u'type': u'text', u'name': u'Search Log Filename'}, {u'default': 32, u'max': 8192, u'type': u'spin', u'name': u'Hash', u'min': 1}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Mobility (Endgame)', u'min': 0}, {u'default': False, u'type': u'check', u'name': u'UCI_AnalyseMode'}, {u'default': 1, u'max': 500, u'type': u'spin', u'name': u'MultiPV', u'min': 1}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Cowardice', u'min': 0}, {u'default': u'book.bin', u'type': u'text', u'name': u'Book File'}, {u'default': False, u'type': u'check', u'name': u'Use Debug Log'}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Passed Pawns (Endgame)', u'min': 0}, {u'default': False, u'type': u'check', u'name': u'Best Book Move'}, {u'default': 200, u'max': 30000, u'type': u'spin', u'name': u'Emergency Base Time', u'min': 0}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Aggressiveness', u'min': 0}, {u'default': 70, u'max': 5000, u'type': u'spin', u'name': u'Emergency Move Time', u'min': 0}, {u'default': 4, u'max': 12, u'type': u'spin', u'name': u'Min Split Depth', u'min': 4}], u'recheck': False, u'md5': u'366318fae442df26655a28d111642bc9'}, 1, 20, <class pychess.Variants.normal.NormalChess at 0x2e83460>, 300, 0), u'stockfish') 11:07:10 Default Debug: ionest.workfunc: <GameModel at 63870608 (ply=0, variant=Normal, status=0, reason=35, players=[], tags={'TimeControl': '300+0', 'Time': '11:07:00', 'Result': '*', 'Round': 1, 'Year': 2013, 'Month': 11, 'Day': 10, 'Event': u'\xd6rtliches Ereignis', 'Site': u'Lokale Seite'} board=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    )>

    (0, <class 'pychess.Players.Human.Human'>, (0, 'Peer'), 'Peer') (1, <bound method EngineDiscoverer.initPlayerEngine of <EngineDiscoverer object at 0x2f37b90 (pychess+Players+engineNest+EngineDiscoverer at 0x2600780)>>, ({u'protocol': u'uci', u'name': u'stockfish', u'author': u'Tord Romstad, Marco Costalba and Joona Kiiski', u'country': u'no', u'command': u'/usr/games/stockfish', u'options': [{u'default': True, u'type': u'check', u'name': u'Ponder'}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Space', u'min': 0}, {u'default': 40, u'max': 50, u'type': u'spin', u'name': u'Emergency Move Horizon', u'min': 0}, {u'default': 5, u'max': 8, u'type': u'spin', u'name': u'Max Threads per Split Point', u'min': 4}, {u'default': 100, u'max': 1000, u'type': u'spin', u'name': u'Slow Mover', u'min': 10}, {u'default': False, u'type': u'check', u'name': u'UCI_Chess960'}, {u'default': False, u'type': u'check', u'name': u'Use Search Log'}, {u'default': True, u'type': u'check', u'name': u'Use Sleeping Threads'}, {u'default': 0, u'max': 50, u'type': u'spin', u'name': u'Contempt Factor', u'min': -50}, {u'default': False, u'type': u'check', u'name': u'OwnBook'}, {u'default': 4, u'max': 64, u'type': u'spin', u'name': u'Threads', u'min': 1}, {u'default': 20, u'max': 20, u'type': u'spin', u'name': u'Skill Level', u'min': 0}, {u'default': 20, u'max': 5000, u'type': u'spin', u'name': u'Minimum Thinking Time', u'min': 0}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Passed Pawns (Middle Game)', u'min': 0}, {u'type': u'button', u'name': u'Clear Hash'}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Mobility (Middle Game)', u'min': 0}, {u'default': u'SearchLog.txt', u'type': u'text', u'name': u'Search Log Filename'}, {u'default': 32, u'max': 8192, u'type': u'spin', u'name': u'Hash', u'min': 1}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Mobility (Endgame)', u'min': 0}, {u'default': False, u'type': u'check', u'name': u'UCI_AnalyseMode'}, {u'default': 1, u'max': 500, u'type': u'spin', u'name': u'MultiPV', u'min': 1}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Cowardice', u'min': 0}, {u'default': u'book.bin', u'type': u'text', u'name': u'Book File'}, {u'default': False, u'type': u'check', u'name': u'Use Debug Log'}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Passed Pawns (Endgame)', u'min': 0}, {u'default': False, u'type': u'check', u'name': u'Best Book Move'}, {u'default': 200, u'max': 30000, u'type': u'spin', u'name': u'Emergency Base Time', u'min': 0}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Aggressiveness', u'min': 0}, {u'default': 70, u'max': 5000, u'type': u'spin', u'name': u'Emergency Move Time', u'min': 0}, {u'default': 4, u'max': 12, u'type': u'spin', u'name': u'Min Split Depth', u'min': 4}], u'recheck': False, u'md5': u'366318fae442df26655a28d111642bc9'}, 1, 20, <class pychess.Variants.normal.NormalChess at 0x2e83460>, 300, 0), u'stockfish') 11:07:10 (u'Stockfish', '11:11:10.638') Debug: /usr/games/stockfish 11:07:10 (u'Stockfish', '11:11:10.638') Debug: Schwarz 11:07:10 (u'Stockfish', '11:11:10.638') Info: uci 11:07:10 (u'Stockfish', '11:11:10.638') Debug: Attaching Engine Output black comment 14.0496030899008 to engine <SubProcess object at 0x7fc7c803b5f0 (pychess+System+SubProcess+SubProcess at 0x3e17b00)> 11:07:10 (u'Stockfish', '11:11:10.638') Debug: Stockfish 09-06-13 64bit by Tord Romstad, Marco Costalba and Joona Kiiski 11:07:10 Default Debug: ionest.workfunc: returning gmwidg=<GameWidget object at 0x3ce9550 (pychess+widgets+gamewidget+GameWidget at 0x3e2bb60)> gamemodel=<GameModel at 63870608 (ply=0, variant=Normal, status=0, reason=35, players=[Peer, stockfish], tags={'Site': u'Lokale Seite', 'Black': 'stockfish', 'Time': '11:07:00', 'White': 'Peer', 'Round': 1, 'TimeControl': '300+0', 'Month': 11, 'Result': '*', 'Year': 2013, 'Day': 10, 'Event': u'\xd6rtliches Ereignis'} board=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    )>

    11:07:10 Default Debug: GameModel.run: Starting. self=<GameModel at 63870608 (ply=0, variant=Normal, status=0, reason=35, players=[Peer, stockfish], tags={'Site': u'Lokale Seite', 'Black': 'stockfish', 'Time': '11:07:00', 'White': 'Peer', 'Round': 1, 'TimeControl': '300+0', 'Month': 11, 'Result': '*', 'Year': 2013, 'Day': 10, 'Event': u'\xd6rtliches Ereignis'} board=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    )>

    11:07:10 (u'Stockfish', '11:11:10.638') Debug: id name Stockfish 09-06-13 64bit 11:07:10 (u'Stockfish', '11:11:10.638') Debug: id author Tord Romstad, Marco Costalba and Joona Kiiski 11:07:10 (u'Stockfish', '11:11:10.638') Debug: 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Use Debug Log type check default false 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Use Search Log type check default false 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Search Log Filename type string default SearchLog.txt 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Book File type string default book.bin 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Best Book Move type check default false 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Contempt Factor type spin default 0 min -50 max 50 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Mobility (Middle Game) type spin default 100 min 0 max 200 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Mobility (Endgame) type spin default 100 min 0 max 200 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Passed Pawns (Middle Game) type spin default 100 min 0 max 200 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Passed Pawns (Endgame) type spin default 100 min 0 max 200 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Space type spin default 100 min 0 max 200 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Aggressiveness type spin default 100 min 0 max 200 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Cowardice type spin default 100 min 0 max 200 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Min Split Depth type spin default 4 min 4 max 12 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Max Threads per Split Point type spin default 5 min 4 max 8 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Threads type spin default 4 min 1 max 64 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Use Sleeping Threads type check default true 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Hash type spin default 32 min 1 max 8192 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Clear Hash type button 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Ponder type check default true 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name OwnBook type check default false 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name MultiPV type spin default 1 min 1 max 500 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Skill Level type spin default 20 min 0 max 20 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Emergency Move Horizon type spin default 40 min 0 max 50 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Emergency Base Time type spin default 200 min 0 max 30000 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Emergency Move Time type spin default 70 min 0 max 5000 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Minimum Thinking Time type spin default 20 min 0 max 5000 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Slow Mover type spin default 100 min 10 max 1000 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name UCI_Chess960 type check default false 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name UCI_AnalyseMode type check default false 11:07:10 (u'Stockfish', '11:11:10.638') Debug: uciok 11:07:10 (u'Stockfish', '11:11:10.638') Info: setoption name Ponder value true 11:07:10 (u'Stockfish', '11:11:10.638') Info: isready 11:07:10 (u'Stockfish', '11:11:10.638') Debug: readyok 11:07:10 (u'Stockfish', '11:11:10.638') Info: ucinewgame 11:07:10 Default Debug: GameModel.run: emitting 'game_started' self=<GameModel at 63870608 (ply=0, variant=Normal, status=2, reason=35, players=[Peer, Stockfish 09-06-13 64bit], tags={'Site': u'Lokale Seite', 'Black': 'stockfish', 'Time': '11:07:00', 'White': 'Peer', 'Round': 1, 'TimeControl': '300+0', 'Month': 11, 'Result': '*', 'Year': 2013, 'Day': 10, 'Event': u'\xd6rtliches Ereignis'} board=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    )>

    11:07:11 (u'Stockfish', '11:11:11.180') Debug: /usr/games/stockfish 11:07:11 (u'Stockfish', '11:11:11.180') Debug: Weiß 11:07:11 (u'Stockfish', '11:11:11.180') Info: uciStockfish 09-06-13 64bit by Tord Romstad, Marco Costalba and Joona Kiiski 11:07:11 (u'Stockfish', '11:11:11.180') Info: 11:07:11 Default Debug: hint analyzer: stockfish 11:07:11 (u'Stockfish', '11:11:11.180') Debug: setOptionInitialBoard: self=stockfish, model=<GameModel at 63870608 (ply=0, variant=Normal, status=2, reason=35, players=[Peer, Stockfish 09-06-13 64bit], tags={'Site': u'Lokale Seite', 'Black': 'stockfish', 'Time': '11:07:00', 'White': 'Peer', 'Round': 1, 'TimeControl': '300+0', 'Month': 11, 'Result': '*', 'Year': 2013, 'Day': 10, 'Event': u'\xd6rtliches Ereignis'} board=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    )>

    11:07:11 (u'Stockfish', '11:11:11.226') Debug: /usr/games/stockfish 11:07:11 (u'Stockfish', '11:11:11.226') Debug: Stockfish 09-06-13 64bit by Tord Romstad, Marco Costalba and Joona Kiiski 11:07:11 (u'Stockfish', '11:11:11.226') Debug: Weiß 11:07:11 (u'Stockfish', '11:11:11.226') Info: uci 11:07:11 Default Debug: spy analyzer: stockfish 11:07:11 (u'Stockfish', '11:11:11.226') Debug: setOptionInitialBoard: self=stockfish, model=<GameModel at 63870608 (ply=0, variant=Normal, status=2, reason=35, players=[Peer, Stockfish 09-06-13 64bit], tags={'Site': u'Lokale Seite', 'Black': 'stockfish', 'Time': '11:07:00', 'White': 'Peer', 'Round': 1, 'TimeControl': '300+0', 'Month': 11, 'Result': '*', 'Year': 2013, 'Day': 10, 'Event': u'\xd6rtliches Ereignis'} board=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    )>

    11:07:11 (u'Stockfish', '11:11:11.180') Debug: pause: self=stockfish 11:07:11 (u'Stockfish', '11:11:11.226') Debug: pause: self=stockfish 11:07:11 Default Debug: GameModel.checkStatus: 11:07:11 Default Debug: GameModel.run: id=63870608, players=[Peer, Stockfish 09-06-13 64bit], self.ply=0: updating Peer's time 11:07:11 Default Debug: GameModel.run: id=63870608, players=[Peer, Stockfish 09-06-13 64bit], self.ply=0: calling Peer.makeMove() 11:07:11 Default Debug: Human.makeMove: move=None, board1=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    board2=None

    11:07:11 Default Debug: GameWidget.setLocked: [Peer, Stockfish 09-06-13 64bit] locked=False 11:07:11 Default Debug: GameWidget.setLocked: [Peer, Stockfish 09-06-13 64bit]: returning 11:07:15 Default Debug: Human.emit_action: self.name=Peer, action=draw offer 11:07:15 Default Debug: GameModel.offerRecieved: offerer=Peer Offer(type="draw offer") 11:07:15 Default Debug: GameModel.offerRecieved: doing Stockfish 09-06-13 64bit.offer(Offer(type="draw offer")) 11:07:15 Default Debug: GameModel.declineRecieved: decliner=Stockfish 09-06-13 64bit Offer(type="draw offer") 11:07:15 Default Debug: GameModel.declineRecieved: declining Offer(type="draw offer") 11:07:15 Default Debug: Human.offerDeclined: self=Peer Offer(type="draw offer")

    bug Critical 
    opened by pychess 52
  • GNUChess hint mode does not show final hints

    GNUChess hint mode does not show final hints

    Original issue 515 reported by zollo.john 2010-01-18

    What steps will reproduce the problem?

    1. Setup GNUChess as analyzer and enable hint mode & restart.
    2. Play game against PyChess engine at easy level.
    3. Once you are in a position with a forced mate (Mate in X moves) you will no longer see the green hint arrows.

    What is the expected output? What do you see instead?

     A green arrow to show the next move in the forced mate.  Instead I see
    

    nothing.

    Does it happen every time?

     Yes
    

    What version of the product are you using?

     SVN r1568
    

    Did you use an installed version of PyChess or did you run in from a tarball/svn?

     SVN
    

    Please provide any additional information below.

    I think the bug is self explanatory.  Please let me know if you need
    

    any help! Thanks for all your good work!

    Please attach the latest pychess logfile. It's in a hidden folder, under your homedirectory, named ".pychess/"

    Thanks for everything!!! Keep up the good work!!!

    Sincerely, John

    bug 
    opened by pychess 51
  • PyChess closing when playing online is not intuitive

    PyChess closing when playing online is not intuitive

    Original issue 274 reported by lobais 2007-12-21

    What steps will reproduce the problem?

    1. Start a FICS game
    2. Finish it
    3. Close the game window

    What is the expected output? What do you see instead?

    PyChess now asks if it you'd want to save the game, and after that the entire application shuts down.

    The user may think he/she can just return the the lounge window, but it shuts down as well.

    enhancement question Usability 
    opened by pychess 50
  • PyChess doesn't start

    PyChess doesn't start

    Original issue 208 reported by gbtami 2007-09-15

    If i delete engines.xml and ~/.pychess to simulate a new install, and have installed gnuchess and crafty, i get this error, and PyChess can't start. (If i have no gnuchess and crafty, start is OK.)

    tamas@tami:~/svn/pychess$ PYTHONPATH=lib ./pychess 2007-09-15 19:11:53 Default Error: Thread <Worker(Thread-5, started daemon)> in threadpool raised following error: Traceback (most recent call last): File "/home/tamas/svn/pychess/lib/pychess/System/ThreadPool.py", line 51, in run self.func() File "/home/tamas/svn/pychess/lib/pychess/System/ThreadPool.py", line 33, in a.func = lambda: func(*args) File "/home/tamas/svn/pychess/lib/pychess/Players/engineNest.py", line 185, in _findOutMore e = self.initEngine (engine, WHITE) File "/home/tamas/svn/pychess/lib/pychess/Players/engineNest.py", line 384, in initEngine return ProtocolEngine( protocol(subprocess, color) ) File "/home/tamas/svn/pychess/lib/pychess/Players/CECPProtocol.py", line 59, in init self.board = Board(setup=True) File "/home/tamas/svn/pychess/lib/pychess/Utils/Board.py", line 24, in init self._applyFen (FEN_START) File "/home/tamas/svn/pychess/lib/pychess/Utils/Board.py", line 34, in _applyFen for cord in iterBits(wpieces[PAWN]): File "/home/tamas/svn/pychess/lib/pychess/Utils/lutils/bitboard.py", line 35, in iterBits return bitsArray0[bitboard >> 48] +
    TypeError: unsubscriptable object

    WARNING: Giving 10 minutes for loading engine PyChess 0.8beta1

    bug Critical 
    opened by pychess 42
  • alternative logo

    alternative logo

    Original issue 160 reported by mimoohowy 2007-03-25

    I like the project and would like to contribute. Perhaps you like the alternative logo that I am attaching

    regards, Karol

    task 
    opened by pychess 41
  • Pychess Fails to Start

    Pychess Fails to Start

    Original issue 543 reported by michael.yoyo 2010-03-09

    What steps will reproduce the problem?

    1. Install pychess on Ubuntu 10.04
    2. In terminal type "pychess"

    What is the expected output? What do you see instead?

    I expected pychess to start, instead the error message "Warning: Releasing nonowned glock has no effect"

    Does it happen every time?

    Yes, every time pychess is started via terminal, the error occurs.

    What version of the product are you using?

    pychess 0.10 beta1, running on ubuntu 10.04.

    Did you use an installed version of PyChess or did you run in from a tarball/svn?

    Both

    Please provide any additional information below.

    The error is reported before any graphics are on the screen. From Ubuntu Launchpad https://bugs.launchpad.net/ubuntu/+source/pychess/+bug/534761 .

    Please attach the latest pychess logfile. It's in a hidden folder, under your homedirectory, named ".local/share/pychess/"

    bug 
    opened by pychess 37
  • FICS resume after disconnection

    FICS resume after disconnection

    According to the PyChess "About" page, "you can login to FICS ... and resume an unfinished game after being disconnected." This happened to me: PyChess disconnected during a game, and a dialogue box came up offering to reconnect. Upon reconnecting, I discovered that the game had been lost due to the disconnection (although there was plenty of time left on the clock). For future reference, how does one resume a FICS game if PyChess loses the connection to the FICS server?

    opened by annajoiner 4
  • Font too large in hints score on high DPI monitor

    Font too large in hints score on high DPI monitor

    Running on Windows 11. I have a 4k monitor with scaling set to 200%.

    The font of the score in the hints tab is so large that it gets cut off.

    Workaround:

    • Go into the properties of pychess.exe
    • Go to the compatibility tab
    • Click the "Change high DPI settings" button
    • Enable "Override high DPI scaling behavior."
    • Select "System" or "System (enhanced)"

    image

    opened by warmar 0
  • Any move made gives Not the best move!  Retry

    Any move made gives Not the best move! Retry

    Doing puzzle game in learn, Piece checkmates II #6 Black king is on C6, White Knight on D5, White Knight on E4, White King on F5. Whites move. Any move by any piece gives Not the best move! Retry. Best move suggests Knight on E4 to move to D2 , and trying that returns with Not the best move! Retry. Moving either knight, or the king all fail.

    opened by mayorbobster 0
  • Can't Insert Engine Analysis Into Annotation Window

    Can't Insert Engine Analysis Into Annotation Window

    Hey, great program! Best chess program for Linux.

    One small issue though: unless you've made at least one manual move with the mouse, engine analysis in the Hint window can't be added to the annotation window; it is unresponsive to double-clicks. This is a tad suboptimal when starting a game analysis from a FEN position.

    But after making a move with the mouse, the annotation window will show, for example, "1. Kg6". Once that first move is listed in the annotation window, double-clicking on the engine line in the Hint window, adds the line to the annotation. You can then use the direction arrows to move through the analysis and see the moves displayed on the GUI chess board.

    bug 
    opened by loops 0
  • PyChess can't display the moves fast enough if engine emits them too fast

    PyChess can't display the moves fast enough if engine emits them too fast

    During the end-game when moves aren't that plentiful, if an engine just spits out a move quickly, there's a strong chance that the move will not be read in. This results in a situation where PyChess waits until the time times out.

    bug 
    opened by enonu 3
Releases(1.0.3)
Minimalistic generic chess variant GUI using pyffish and PySimpleGUI, based on the PySimpleGUI Chess Demo

FairyFishGUI Minimalistic generic chess variant GUI using pyffish and PySimpleGUI, based on the PySimpleGUI Chess Demo. Supports all chess variants su

Fabian Fichter 6 Dec 20, 2022
Chesston (Chess+Python) is a two-player chess game with graphical user interface written in PyQt5

♟️ Chesston (Chess+Python) is a two-player chess game with graphical user interface written in PyQt5. ?? Dependencies This program uses Py

null 6 May 26, 2022
A script to install a Windows game through GOG on Linux

proton-gog-install A script to install a Windows game through GOG on Linux. Based on this gist. Tested on Arch, might work elsewhere. Requirements: Im

null 5 Dec 28, 2022
Easily manage wine prefixes in a new way. Run Windows software and games on Linux

Bottles Easily manage wineprefix using environments Documentation · Forums · Telegram group · Funding ?? Documentation Before opening a new issue, che

Bottles 4.1k Jan 9, 2023
Chess GUI

Lucas Chess Lucas Chess is a GUI of chess: To learn to play chess. To play chess against engines. Dependencies Python 2.7 PyQt4 PyAudio psutil Python

Lucas 322 Dec 20, 2022
A base chess engine that makes moves on an instance of board.

A base chess engine that makes moves on an instance of board.

null 0 Feb 11, 2022
This a Chess PGN saver which allows you to save your game pgns, in a .pgn file

PGN Saver This a Chess PGN saver which allows you to save your game pgns, in a .pgn file This can be a very useful tool for the people using chessbase

null 3 Jan 6, 2022
In the works, creating a new Chess Board and way to Play...

sWJz4KingsChess date started on github.com 11-13-2021 In the works, creating a new Chess Board and way to Play... starting to write this in Pygame, an

Shawn 2 Nov 18, 2021
Running Chess Night results tabulation

Running Chess Night results tabulation

Mitch LeBlanc 2 Nov 20, 2021
A playable version of Chess – classic two-player, various AI levels, and the crazyhouse variant! Written in Python 3

A playable version of Chess – classic two-player, various AI levels, and the crazyhouse variant! Written in Python 3. Requires the installation of PIL/Pillow and Requests

null 1 Dec 24, 2021
SuperChess is a GUI application for playing chess.

About SuperChess is a GUI application for playing chess. It is written in Python 3.10 programming language, uses PySide6 GUI library, python-chess lib

Boštjan Mejak 1 Oct 16, 2022
Chess - A python gui application

Chess Python version 3.10 or greater is required to play. Note This is a gui application, and as such will not run inside WSL.

Jonxslays 1 Dec 16, 2021
Visualizing and learning from games on chess.com

Better Your Chess What for? This project aims to help you learn from all the chess games you've played online, starting with a simple way to download

Luc d'Hauthuille 0 Apr 17, 2022
j-chess implementation in python

j-chess-client-python This repository aims to be a starting point for implementing a chess ai for the j-chess-server in python. To start, you can copy

Jonas 1 Dec 25, 2021
A didactic GUI chess game made in Python3 using pygame.

Chess A didactic GUI chess game made in Python3 using pygame. At the moment, there is no AI. The only way you can test the game is by playing against

Leonardo Delfino 1 Dec 22, 2021
Python code that gives the fastest path from point a to point b of a chess horse

PERSONAL-PROJECTS CARLOS MAGALLANES-ARANDA'S PERSONAL PROJECTS kchess.py is the code. its input is the start and the end. EXMPLE - a1 d5 its output is

Carlos Magallanes-Aranda 1 Dec 26, 2021
A Neural Network based chess engine and GUI made with Python and Tensorflow/Keras.

Haxaw-Chess Haxaw: Haxaw is the Neural Network based chess engine made with Python and Tensorflow/Keras. Also uses the python-chess library. (WIP: Imp

Sarthak Bharadwaj 8 Dec 10, 2022
Chess turnament organizer (short construct concept)

Turnament Organizer Chess turnament organizer (short construct concept). It is my hobby app I want to write to support lightweight tool for smart roun

kkuba91 3 Dec 16, 2022
Chess Game using Python

Chess Game is a single-player game where the objective is same as the original chess game. You just need to place your chess piece in a correct position. The purpose of the system is to provide some past time with your friends.

Yogesh Selvarajan 1 Aug 15, 2022