-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sun, 14 Jun 2026 20:30:17 +0200 Source: pachi Architecture: source Version: 1:1.0-17 Distribution: unstable Urgency: low Maintainer: Martin A. Godisch <godisch@debian.org> Changed-By: Martin A. Godisch <godisch@debian.org> Closes: 1038526 Changes: pachi (1:1.0-17) unstable; urgency=low . * Port the game from SDL 1.2 to SDL 2; closes: #1038526. Build against libsdl2-dev and libsdl2-mixer-dev instead of libsdl-mixer1.2-dev, and locate them via pkgconf. See debian/patches/sdl2-migration.diff. * Render each game frame off-screen and present it once instead of presenting every partial update; removes the player-sprite flicker (most visible in full screen) caused by the renderer-based port. * Redraw the post-death respawn animation every frame so the player pours in as a vertically stretched figure and rebuilds from the feet up (the renderer presents whole frames, so the SDL 1.2 per-step erase was discarding the build-up); bridge the lowest falling row onto the settled pixels so no gap shows between the falling column and the figure. * Drive main-menu actions from discrete key-press events instead of polled key state: the state-based checks re-fired on the window events that SDL_SetWindowFullscreen() generates while a key was held, so the full-screen toggle switched an unpredictable number of times. One key press is now exactly one action, tracked with an own armed flag rather than SDL's auto-repeat flag, which a key pressed during the black intro screen could leave stuck (swallowed KEYUP) so the menu ignored all later presses. * While porting, fix two latent upstream bugs: an invalid pixel mask passed to SDL_CreateRGBSurface() in the intro (NULL surface under SDL 2), and the window icon surface that was used unchecked and never freed. * Store the high-score file as a flat /var/games/pachi.scores (compiled-in SCOREDIR is the directory /var/games, the package name being part of the file name) and let dh-cruft register and purge it (Build-Depends on dh-sequence-cruft, debian/pachi.purge); migrate existing scores from the previous /var/games/pachi/data/ and /var/lib/games/ layouts in pachi.postinst. * Reorganise debian/patches into three patches: source-fixes.diff (assorted upstream build/runtime fixes plus the C++ string constification), scorefile.diff (all high-score file handling, including the install-time permission change formerly carried in Makefile.am.diff) and sdl2-migration.diff. * Mark pachi-data as Multi-Arch: foreign (architecture-independent data). Checksums-Sha1: ddcb4214ed9f55d55881ce89b805c7848a11b2ae 1835 pachi_1.0-17.dsc c33e44a4a8ccea5165c01ddbf2d7003c8adc41c5 18124 pachi_1.0-17.debian.tar.xz 1fa867516829466a4fa61740dc7341a460d04854 11675 pachi_1.0-17_amd64.buildinfo Checksums-Sha256: 5b69e4a3a656b90b0be1e1effda8a0b463119481c918b46e053b3a0ebe011751 1835 pachi_1.0-17.dsc 08a2cb4e3d86a2707d20d618bb302d22863f6d10129226f19f0cb022041173ff 18124 pachi_1.0-17.debian.tar.xz c219ff0743faf164ef7b80dff77839b64a60ebb846b8540961105095188549a4 11675 pachi_1.0-17_amd64.buildinfo Files: 322bdf393c057ef21b67d90212f68a88 1835 games optional pachi_1.0-17.dsc 76a81fb48d36da87299e5e69a1c9d6bf 18124 games optional pachi_1.0-17.debian.tar.xz 765ca17a710992c242d72b10d155b839 11675 games optional pachi_1.0-17_amd64.buildinfo -----BEGIN PGP SIGNATURE----- iQJHBAEBCgAxFiEEGEIyO0/Pm5CZX6F/o1C5kfBaSFcFAmou94sTHGdvZGlzY2hA ZGViaWFuLm9yZwAKCRCjULmR8FpIV08sD/4zJibEKK+ydt0f7GMtzSUtE3yVpnxw x/235feMv0TrZZz4FThTQP30TorNWig1EdXL8bxE/VcZNc7J3HOYKuT2XweElSzW oaXrtKUk3NYp/Om2vxqYEi2A9SzFq0PoJDKBHUdVvxEI0Q9swz/SozjrSIxYEXeE GscjSydSBHxFA7wdzwhUQWjokrtgskyQQjDSQOKW64CA0Q4DI2L++bHCjToHiDQK QFaJBwFMJudJugt/NnBdU6PPPOj4jd00Xu9nJ0LTKvpJNuoRQcyrOm32Rg9lYPnq /WWWkfR5rP5ZRrcCJRXvX7EkyGUJ4Mqv/k+NyneYWDAu2qdDKM7YwrSD2pNL6cDz b0mbOWZv3snKKzOdWAWR9F/dVXRzlu50iZg4vWL6ac/POyu8vMKkduZ+9v3waZGn Mt1LC8NoxIXSvUSVQmpIbzZKncxa72pOwtEqhMH2kwaebY95AYEBb2tKn1pumDcT FExCK3T9/7s/mPRhFKRMfzZX5YteG8vpwt4Uw1PnqP12t5lD0zpDLb0UNiVoSIR/ vvx2I6aPrDznOLvIdKXO3vaqM3aTUeYQD58Q6rwBGYq11J/2ju44yRrNs7v6LuAj keW7KwZLGzPA9ud2bsZePLN5BGFL43XfjxXSSzM5AptM7Mq4l1Wrrf8Xtnf312F0 tLh107w9uLweNA== =+Ts+ -----END PGP SIGNATURE-----