Skip to content

Play Field Portal 1.2.0 — Shiba Coins (Achievements)

Latest

Choose a tag to compare

@JohnnyCollado JohnnyCollado released this 19 Jul 19:41

Version 1.2.0 (versionCode 8), Full and Lite editions. This release introduces the Shiba
Coins achievement system, a guided first-run setup, and a major round of library and UI
polish, plus critical artwork bug fixes.

New Features

Shiba Coins — achievements across your whole library

  • Games now earn bronze, silver, gold, and platinum coins from achievements across three
    providers: RetroAchievements, your Steam account, and local Steam-emulated PC games
    (GSE/Goldberg). Coins feed an account-wide wallet with levels and ranks on the Player
    Card, and Sync All Coins refreshes every tracked game in one pass.
  • A fullscreen Player Status view opens from the Player Card: level, rank, and XP, your
    recent achievements, the coin wallet, and your rarest unlock — fully controller
    navigable, and a recent unlock jumps straight to that game's coins screen.
  • Auto-Match replaces manual Steam linking: one button asks whether your copy is a
    legitimate Steam one and links it against Steam or your local emulated folders,
    explaining exactly what to fix when nothing matches.
  • Local PC games can be brought up to a working emulator setup in one step: PFP generates
    the achievement schema and stat files, sets the save redirect, and installs the bundled
    gbe_fork emulator (original DLL backed up alongside). The whole subsystem is opt-in
    behind Settings > Shiba Coins > Track Local Steam Games (Emulated) — back up your
    emulator saves first.
  • Hidden achievement descriptions for emulated games are filled from public completionist
    profiles, and the Shiba Library gains provider filters and six sort modes.

Guided first-run setup

  • Fresh installs open a four-page wizard (Welcome, Root Folders, Online Services, Finish)
    that configures your ROM, media, and artwork folders plus SteamGridDB, IGDB,
    ScreenScraper, RetroAchievements, and Steam — every step optional, with live credential
    tests. Existing installs never see it, and it can be re-run from Settings.

Library management, root-driven

  • Consoles are managed entirely through your ROM Root: Add Console derives each console's
    folder automatically and the per-console folder picker is gone. Auto-Detect now also
    sets up the Windows Memory Card and imports exported PC games in the same scan.
  • Re-Scan All (Remove Missing) cleans out entries whose ROM file has vanished — safely
    skipped for any console whose folder cannot be read, so an unmounted SD card never
    wipes a library.
  • The memory-card menu gains real per-console passes: Update Metadata (text only) and
    Scrape Missing Artwork (fills only the gaps).
  • Hide games from the All Games card: a game's options menu inside All Games offers
    Hide from All Games — it stays on its own Memory Card, in collections, and in
    Favorites, and is recoverable from Settings > Hidden Items.

Interface polish

  • Direct launch is seamless: confirming a game boots straight into it, with Game Detail
    fully formed underneath when you exit back out.
  • One breadcrumb idiom across detail screens, settings, the Music browser, and the Shiba
    Library — a leading back arrow plus the title as a single tap target.
  • The Artwork Studio adopts strict three-level navigation (Category, Sources, Grid) with
    a layered crop editor.
  • Icon Color gains a Custom swatch with a full HSV picker, drivable by D-pad or touch.
  • Every stock dialog now matches the dark theme, and read-only settings rows are
    controller-focusable.
  • Smaller APK: right-sized WebP art and dead resources removed.

Other

  • GameHub Lite local game ids (local_) are accepted by Add-by-ID, and numeric ids
    resolve against both id namespaces on the Ludashi V5 build.
  • Log files open in an external viewer of your choice, with the redacted Share still
    available for bug reports.
  • Settings > Credits and the README now credit the Shiba Coins data sources:
    RetroAchievements, Steam (Powered by Steam), and the bundled Goldberg Steam Emulator
    (gbe_fork, LGPL-3.0, by Detanup01 and contributors, original by Mr. Goldberg).

Bug Fixes

  • Refresh on Game Detail no longer wipes the whole library's artwork. The action had
    inherited a repository call that grew into the full Clear All Artwork reset; it now
    evicts only that game's images from the display cache. If you were hit by this:
    artwork files in a linked portable folder were never deleted — run Scan & Relink
    Library to restore them.
  • Scan & Relink restores the full-screen background again. Most games reuse the hero
    file as their background, so the relink walk found no background file of its own to
    refill from; a hero file now repoints a missing background too.
  • Logo-less game titles show immediately instead of waiting on a logo overlay that never
    appears.
  • The setup wizard cannot be stranded or strand you: a crash mid-wizard re-opens it,
    configured installs are recognized, and the XMB can never flash before the wizard.
  • A failed emulator DLL swap now rolls back cleanly instead of leaving the game
    unlaunchable.
  • Local Steam syncing walks your windows folders once per pass instead of once per game,
    and schema generation respects the same rate limit as every sync source.
  • Android games no longer appear in the untracked achievements list.
  • Shiba screens follow the controller correctly: the coin strip frames itself when
    focused, focus order matches the layout, and Player Status scrolls from the rarest
    card.

Security

  • Photo thumbnails moved from app-external storage to the app-private cache.
  • Scraper keys and Discord tokens now share one hardware-backed AES-256-GCM
    implementation, with StrongBox-backed keys on fresh installs.
  • CI actions are pinned to commit SHAs and the checkout token is no longer persisted.

Notes

  • Sideload both editions as usual: PlayFieldPortal-1.2.0-full.apk (with Discord Social)
    or PlayFieldPortal-1.2.0-lite.apk (about 44 MB smaller). Both install side by side.
  • Local Steam tracking rewrites a game's steam_settings and swaps its steam_api DLL when
    you opt in — back up your emulator save files before enabling it.