Skip to content

Releases: thomas-maeder/popeye

Popeye 4.89

21 Aug 17:22
Compare
Choose a tag to compare

This is Release 4.89 of Popeye.

Downloading Popeye

Popeye executable

In order to use Popeye, you want to download an executable program or the source code to build an executable program yourself.

Windows: pywin64.exe
MacOS X: producing an executable for MacOS is always a hassle at best. I wasn't successful this time; if somebody can, I'll be happy to provide it here.
Linux:
   git clone https://github.com/thomas-maeder/popeye.git
   cd popeye
   git checkout 4.89
   ln -s makefile.unx makefile
   make

Usage guide

Download the usage guide in your favourite language:

py-engl.txt (English)
py-deut.txt (Deutsch)
py-fran.txt (Français)

Example input files

The example input file archives will help you input problems correctly:

popeye-4.89-examples.zip (English as input language)
popeye-4.89-beispiel.zip (German)

Changes since Popeye 4.87

New features

Conditions

  • Dister family (min/max, black/white) (used in Andernach 2022)
  • Series Capture (to be used in Batumi 2023)
  • Breton PY
  • Dark Side (approximative - no complete definition available)

Piece types

  • ContraHamster

Output

  • forced reflex moves are now explicitly marked ?!?

Bug fixes

From issues

  • intelligent mode
    -- en passant capture: some solutions may have been missed
    -- pser stipulations: some solutions may have been missed
  • Rokagogo: avoid diagonal castlings
  • Phantom Chess + Geneva Chess: fix in check detection
  • Actuated Revolving Board: en passant information has to be revolved with the board
  • pser-s stipulations: correctly detect short solutions

Andernach 2022 special version

27 May 14:12
Compare
Choose a tag to compare

Tentative implementation of Dister conditions

Popeye 4.87

26 Jun 07:40
Compare
Choose a tag to compare

This is Release 4.87 of Popeye.

Downloading Popeye

Popeye executable

In order to use Popeye, you want to download an executable program or the source code to build an executable program yourself.

Windows 64bit: pywin64.exe
Windows 32bit: pywin32.exe
MacOS X: producing an executable for MacOS is always a hassle at best. I wasn't successful this time; if somebody can, I'll be happy to provide it here.
Linux:
   git clone https://github.com/thomas-maeder/popeye.git
   cd popeye
   git checkout v4.87
   ln -s makefile.unx makefile
   make

Usage guide

Download the usage guide in your favourite language:

py-engl.txt (English)
py-deut.txt (Deutsch)
py-fran.txt (Français)

Example input files

The example input file archives will help you input problems correctly:

popeye-4.87-examples.zip (English as input language)
popeye-4.87-beispiel.zip (German)

Changes since Popeye 4.85

New features

Conditions

  • RoleExchange

Options

  • Intelligent mode for reci-h#

Bug fixes

From issues

  • #253: PointReflection: castling must only be allowed by non-reflected king and rook
  • #254: AntiCirce Cage: Popeye entered an endless loop when looking for a cage in some cases
  • #290: TotalInvisible+Neutral pieces: restored behaviour lost in 4.85
  • #291: Make&Take: incorrect behaviour if the Make part of a move was a castling
  • #292: Stipulation 1->ser-h#3: full length solutions were not looked for if there were solutions in e.g. 1->ser-h#2
  • #299: Intelligent mode: would behave in different irritating ways with condition promonly and/or dummies
  • #307,#311: Intelligent mode: some mates with 2 blocking black rooks were not found
  • #309: CheekToCheek: had never been implemented correctly: "cheeked" pieces didn't lose their original power
  • #310: SnekChess: Popeye missed some solutions
  • #312: LeseMajeste: some mates were missed

Other

  • Influencer Chess: allow castling with a rook influenced into Rook
  • Dummies: were printed as TotalInvisibles by 4.85
  • Stipulation ser-reci-h#1 caused Popeye to crash in many versions
  • SStipulation with minimum length (e.g. black 10:12hh[#]): minimum and maximum length were printed in wrong order
  • Intelligent mode: Duplex with option enpassant would crash
  • ActuatedRevolvingCentre: some solutions were not found because of an invalid "optimization"

Popeye 4.85

24 May 17:32
Compare
Choose a tag to compare

This is Release 4.85 of Popeye.

Downloading Popeye

Popeye executable

In order to use Popeye, you want to download an executable program or the source code to build an executable program yourself.

Windows 64bit: pywin64.exe
Windows 32bit: pywin32.exe
Linux: popeye-4.85-sources.zip
MacOS X: producing an executable for MacOS is always a hassle at best. I wasn't successful this time; if somebody can, I'll be happy to provide it here.

Instead of downloading the source zip archive, you can also clone the git repository or (I assume) use one of the Source Code links.

Usage guide

Download the usage guide in your favourite language:

py-engl.txt (English)
py-deut.txt (Deutsch)
py-fran.txt (Français)

Example input files

The example input file archives will help you input problems correctly:

popeye-4.85-examples.zip (English as input language)
popeye-4.85-beispiel.zip (German)

Changes since Popeye 4.83

New features

Conditions

  • MasandGeneralised
  • NannaChess
  • Bolero
  • BoleroInverse
  • InfluencerChess (new condition to be published soon)

Pieces

  • TotalInvisible: support improved ("more correct" and much shorter solving times)

Options

  • NullMoves

Bug fixes

  • Intelligent mode: didn't find solutions ending in an ep capture where the capturing pawn intercepted a check (issues #257, #258)
  • Condition MessignyChess and Stipulation goal target square didn't go well together
  • Condition AntiCirce Clone: Popeye always applied one or two optimisations too many when testing proof games, resulting in existing solutions not being found
  • Conditions FaceToFace/BackToBack/CheekToCheek: proof games weren't correctly tested (issue #256)
  • Condition Circe Volcanic: Popeye would crash or produce nonsense for some problems
  • Conditions RoyalDynasty+Circe: Popeye up to 4.83 would castle with both kings after the rebirth on e1
  • Conditions Make&Take+Disparate: fixed check detection (issue #282)
  • Condition Take&Make: option StartMoveNumber hasn't worked since 4.67 (issue #286)
  • Condition HauntedChess and the likes: the underworld wasn't correctly reset for the next problem (issue #288)
  • Forsyth pieces input method: some input caused a crash (issue #260)

Popeye 4.83

31 Jul 16:50
Compare
Choose a tag to compare

This is Release 4.83 of Popeye.

Downloading Popeye

Popeye executable

In order to use Popeye, you want to download an executable program or the source code to build an executable program yourself.

Windows 64bit: pywin64.exe
Windows 32bit: pywin32.exe
Linux: popeye-4.83-sources.zip
MacOS X: producing an executable for MacOS is always a hassle at best. I wasn't successful this time; if somebody can, I'll be happy to provide it here.

Instead of downloading the source zip archive, you can also clone the git repository or (I assume) use one of the Source Code links.

Usage guide

Download the usage guide in your favourite language:

py-engl.txt (English)
py-deut.txt (Deutsch)
py-fran.txt (Français)

Example input files

The example input file archives will help you input problems correctly:

popeye-4.83-examples.zip (English as input language)
popeye-4.83-beispiel.zip (German)

Changes since Popeye 4.81

New features

  • Total Invisible pieces (only for otherwise orthodox h# problems, slow, maybe slightly buggy, but already very effective...)
  • condition PointReflection

Bug fixes

  • Chameleon sequence was forgotten by twinning (issue 239)
  • condition BlackMustCapture Ultra: obscure bug in positions where white castling possible (issue 240)
  • condition Chameleon Chess: Kings could castle after having moved since 4.65 (issue 243)
  • condition Circe: modifiers like Mirror weren't applied in rebirths of Kamikaze pieces since 4.65 (issue 246)
  • condition Checkless Chess: Proof games with ending in a mate weren't solved since 4.75 (issue 247)
  • some solutions were not found in proof games with Queen and King apparently (but not really) locked in by pawns
  • condition Breton: Proof games couldn't be solved since the introduction of Breton in 4.81

Popeye 4.81

16 Jan 18:04
Compare
Choose a tag to compare

This is Release 4.81 of Popeye.

Downloading Popeye

Popeye executable

In order to use Popeye, you want to download an executable program or the source code to build an executable program yourself.

Windows 64bit: pywin64.exe
Windows 32bit: pywin32.exe
Linux: popeye-4.81-sources.zip
MacOS X: producing an executable for MacOS is always a hassle at best. I wasn't successful this time; if somebody can, I'll be happy to provide it here.

Instead of downloading the source zip archive, you can also clone the git repository or (I assume) use one of the Source Code links.

Usage guide

Download the usage guide in your favourite language:

py-engl.txt (English)
py-deut.txt (Deutsch)
py-fran.txt (Français)

Example input files

The example input file archives will help you input problems correctly:

popeye-4.81-examples.zip (English as input language)
popeye-4.81-beispiel.zip (German)

Changes since Popeye 4.79

New features

  • conditions Breton and Breton Adverse
  • condition Make&TakeChess
  • condition LeseMajeste
  • condition Rokagogo

Bug fixes

  • condition antisupercirce (and others): option intelligent was erroneously accepted (issue 71)
  • sstipulation: if the stipulation required mate with or without capture, then the solution was given both as check and mate (issue 228)
  • condition anticirce: direct play problems with goal target square weren't solved (issue 231)
  • piece bk (bouncy knight): Popeye didn't detect check correctly (issue 232)
  • condition BichromeChess: Popeye would do queenside castlings (issue 232)
  • piece re/be (rook eagle, bishop eagle): duplicate moves were generated
  • condition WhiteMustCapture Ultra: Ultra was ignored
  • option enpassant: only Black would capture en passant
  • option duplex intelligent: illegal check in the diagram wasn't properly tested

Popeye 4.79

29 Jul 06:30
Compare
Choose a tag to compare

This is Release 4.79 of Popeye.

Downloading Popeye

Popeye executable

In order to use Popeye, you want to download an executable program or the source code to build an executable program yourself.

Windows 64bit: pywin64.exe
Windows 32bit: pywin32.exe
MacOS X: pymacos
Linux: popeye-4.79-sources.zip

Instead of downloading the source zip archive, you can also clone the git repository or (I assume) use one of the Source Code links below.

Usage guide

Download the usage guide in your favourite language:

py-engl.txt (English)
py-deut.txt (Deutsch)
py-fran.txt (Français)

Example input files

The example input file archives will help you input problems correctly:

popeye-4.79-examples.zip (English as input language)
popeye-4.79-beispiel.zip (German)

Changes since Popeye 4.77

New feature

  • condition Partial Paralysis

Bug fixes

  • condition Lost Pieces: pieces lost in king flight attempts from check were not removed
  • conditions Reversal Einstein Chess and Anti-Einstein Chess: pawns weren't allowed to do double or or triple steps from their side's base line
  • combination of conditions UltraSchachZwang and Anticirce: Popeye would crash or produce weird output
  • condition SuperGuards: there was an "interesting" interaction with the en passant machinery
  • piece type Friend: Popeye would crash or produce weird output

Popeye 4.77

24 May 06:14
Compare
Choose a tag to compare

This is Release 4.77 of Popeye.

Downloading Popeye

Popeye executable

In order to use Popeye, you want to download an executable program or the source code to build an executable program yourself.

Windows 64bit: pywin64.exe
Windows 32bit: pywin32.exe
MacOS X: pymacos
Linux: popeye-4.77-sources.zip

Instead of download the source zip archive, you can also clone the git repository or (I assume) use one of the Source Code links below.

Usage guide

Download the usage guide in your favourite language:

py-engl.txt (English)
py-deut.txt (Deutsch)
py-fran.txt (Français)

Example input files

The example input file archives will help you input problems correctly:

popeye-4.77-examples.zip (English as input language)
popeye-4.77-beispiel.zip (German)

Changes since Popeye 4.75

New features

Fairy condition

  • Lost Pieces

Bug fixes

  • ChineseChess: pawn promotion to chinese piece types absent from board was not possible
  • TransmutingKings didn't properly transmute to Queen because of an "optimisation"
  • NorskChess: castling must turn the rook into a bishop
  • Intelligent mode: option nocastling was mis-interpreted
  • twinnings by substitution weren't correctly taken back; subsequent twins were therefore handled incorrectly
  • "funny" solving behaviour in "battle play" problems with pawn promotions as defences
  • indication of the position: capital letters were not accepted as file indication (e.g. KA2)

Other fixes

  • clarified misunderstandings regarding Maximummer and BlackMaximummer in the docs and by producing an additional error message
  • help the user find erroneous piece indications (e.g. Xb1) with an added error message

Popeye 4.75

02 May 19:02
Compare
Choose a tag to compare

This is Release 4.75 of Popeye.

Downloading Popeye

Popeye executable

In order to use Popeye, you want to download an executable program or the source code to build an executable program yourself.

Windows 64bit: pywin64.exe
Windows 32bit: pywin32.exe
MacOS X: pymacos
Linux: popeye-4.75-sources.zip

Instead of download the source zip archive, you can also clone the git repository or (I assume) use one of the Source Code links below.

Usage guide

Download the usage guide in your favourite language:

py-engl.txt (English)
py-deut.txt (Deutsch)
py-fran.txt (Français)

Example input files

The example input file archives will help you input problems correctly:

popeye-4.75-examples.zip (English as input language)
popeye-4.75-beispiel.zip (German)

Changes since Popeye 4.73

New features

Fairy pieces

  • Senora
  • Faro
  • Loco
  • Saltador

Fairy condition

  • Argentinian Chess

Bug fixes

  • intelligent mode: certain mate positions werenot found
  • Anticirce+Nocapture: no checks were detected since 4.63
  • Uncapturable pieces: uncapturable pawns could be captured en passsant
  • Haaner Chess: en passant captures only left 1 hole instead of 2
  • Checkless chess: goals whose definition doesn't depend on check could be reached by a checking move
  • Circe Assassin: Proof games weren't solved due to to aggressive "optimisation"
  • BlackChecks: Popeye could get into and infinite loop

Popeye 4.73

16 Aug 10:40
Compare
Choose a tag to compare

This is Release 4.73 of Popeye. It was produced because the very recently published 4.71 had a nasty problem with the handling of DOS/Windows line endings in input files.

Apart from this bug, 4.73 also fixes the following bug discovered at the Ostróda meeting:

  • Circe Take&Make: other Cice flavour indications (such as Cousous) were ignored

Downloading Popeye

Popeye executable

In order to use Popeye, you want to download an executable program or the source code to build an executable program yourself.

  • Windows 64bit: pywin64.exe
  • Windows 32bit: pywin32.exe
  • MacOS X: pymacos
  • Linux: popeye-4.73-sources.zip

Instead of download the source zip archive, you can also clone the git repository or (I assume) use one of the Source Code links below.

Usage guide

Download the usage guide in your favourite language:

  • py-engl.txt (English)
  • py-deut.txt (Deutsch)
  • py-fran.txt (Français)

Example input files

The example input file archives will help you input problems correctly:

  • popeye-4.73-examples.zip (English as input language)
  • popeye-4.73-beispiel.zip (German)