Skip to content

Popeye 4.91

Choose a tag to compare

@thomas-maeder thomas-maeder released this 01 May 17:34
· 190 commits to develop since this release

This is Release 4.91 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 v4.91
   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.91-examples.zip (English as input language)
popeye-4.91-beispiel.zip (German)

Changes since Popeye 4.89

New features

Conditions

  • AllInChess, HalfInChess and MainlyInChess
  • Anda, Anda Inverse
  • AntiGuards
  • BiCaptures
  • CASTchess, CASTChess Inverse
  • FrankfurtChess
  • FuddledMen
  • Leffie
  • MultiCaptures
  • Pepo
  • PowerTransfer, PowerTransfer RexInclusive
  • Take&Make Absolute
  • TransmissionMenace
  • Memory Circe (as Circe WaitCapture CaptureSquare)

Piece types

  • Eagle Equihopper, Eagle Nonstop Equihopper

Piece attributes

  • Anda, Anda Inverse
  • Bul, Dob

Options

  • MatesIn1
  • TrivialTriesAvoid
  • UpToMoveNumber

Bug fixes

  • Condition Series Capture
    -- Proof games: some solutions were not found (incorrect optimization)
    -- Positions with pawns on their side's 2nd rank: crash
  • Conditions File Circe and File Anticirce: fairy pieces were reborn at the wrong end of the board
  • Condition Volcanic AntiCirce: some solutions were not found (error in hashing)
  • Condition Make&Take plus Orphans: very strange output
  • Condition AntiMarsCirce
    -- Popeye produced solutions with illegal null moves
    -- Popeye didn't find solutions with castling after rebirth of both K and R
  • Conditions MessignyChess plus PointReflection: Popeye selected pieces eligible for Messigny place swaps inconsistently
  • TotalInvisible pieces: many working solutions were not found and many wrong ones found (mainly because of incorrect optimizations)
  • Paralysing pieces plus double-stalemate (==) stipulations: some solutions were not found
  • Series-movers plus option MoveNumbers: various fixes
  • Positions with 64 pieces caused memory overflows
  • Positions with 4-6 pieces: more economical memory usage leads to faster solving times for long stipulations
  • Stipulations with >256 plies: Popeye failed to solve since 4.65

Overal improvement

  • removal of various instances of undefined behaviour is expected to improve overall stability