Skip to content

Pokopia Recomp 0.3.0 (build G: Gecko)

Choose a tag to compare

@github-actions github-actions released this 03 Nov 23:42
· 543 commits to main since this release
9edefb8

What's new

  • Name entry has an on-screen keyboard drawn in the game. It works with a controller, mouse or keyboard, including in Steam's Game Mode
    on handhelds, where the old Windows popup lost keys or never got focus.
  • Faster start: after the first launch, the game packs its boot shaders into one file (about 285 MB) and reads that instead of
    thousands of small files. The first launch writes it in the background.
  • Steam Deck and Legion Go S are detected. Button prompts stay as controller icons when you use the trackpad or touchscreen (the
    title screen used to show Enter for A), and automatic render scale follows the screen instead of rendering at 1080p or more.
  • Setup works when the Windows user folder has accented or other non-English characters in its name (it failed after compiling).

Known issues

  • The launcher does not start under Proton/Linux: it needs Microsoft's WebView2, which Proton does not include.
  • Legion Go S: 60 fps, not yet a steady 90.

Release notes for developers

Base: fork 0.2.0 (98e50b8).

  • #31 swkbd: ImGui on-screen keyboard instead of the Win32 prompt (fork #29). The game blocks its window thread while the applet
    is open: kernel waits on that thread run a hook in 10 ms slices and the last frame is presented again with the overlay on top.
  • #32 pkp_build.py writes the zig ar response files as UTF-8 (orezraey, upstream drakolordx7/switch2-recomp#6).
  • #33 host_is_handheld(): SteamDeck=1, SMBIOS product Jupiter/Galileo or family Legion Go S* (registry BIOS key, else
    Wine's Z:\sys\class\dmi); [host] handheld. Render scale auto = window size; prompt style auto keeps pad prompts on mouse
    input (based on tinfoil-chewer/pokopia-recomp-linux 8b150a4).
  • #34 <shader_cache>.preload.pack: the order file's SPIR-V in one zstd file (1096 -> 284 MiB), written in the background after
    a boot preload, read front to back on later boots; stale entries by results.tsv line hash; [nvn] shader_pack. zstd 1.5.7 pinned.
    Go S: written in 20 s, preload 2.6 -> 1.7 s (tinfoil-chewer/pokopia-recomp-linux c7a15e4).