Manage your Analogue Pocket from the terminal.

Keep your ROMs on your computer and sync them to the SD card.

$ cargo install --git https://github.com/yilin-zhang/pocketeer
◆ POCKETEER

TUI

Run pocketeer with no arguments to open it.

pocketeer
 ◆ POCKETEER                                                           ● card  ·  POCKET  ·  fw 2.4  ·  394.4 GiB free  ·  24 games
 1  CORES    2  BIOS    3  GAMES    4  CARD 
 / filter          installed   all   updates   not installed    8
╭ CORES  ·  8 installed  ·  369 in inventory ────────────────────────────────────╮╭ DETAILS ───────────────────────────────────────╮
│  CORE                     PLATFORMS      INSTALLED  LATEST    BIOS             ││agg23.NES                                       │
│▸ agg23.NES                nes            1.0.1      up to dat                  ││Platforms nes                                   │
│  agg23.SNES               snes           0.4.3      → 0.4.4                    ││Installed 1.0.1                                 │
│  budude2.Lynx             lynx           1.0.1      up to dat 1 missin         ││Latest    1.0.1  (2024-09-16)                   │
│  Spiritualized.GB         gb             1.3.0      up to dat 1 missin         ││Repo      https://github.com/agg23/openfpga-NES │
│  Spiritualized.GBA        gba            1.0.0      → 1.2.0                    ││                                                │
│  Spiritualized.GBC        gbc            1.3.0      up to dat                  ││                                                │
│  Spiritualized.Genesis    genesis        1.0.8      up to dat                  ││                                                │
│  Spiritualized.GG         gg             1.2.0      up to dat                  ││                                                │
│                                                                                ││                                                │
│                                                                                ││                                                │
│                                                                                ││                                                │
│                                                                                ││                                                │
│                                                                                ││                                                │
│                                                                                ││                                                │
│                                                                                ││                                                │
│                                                                                ││                                                │
│                                                                                ││                                                │
│                                                                                ││                                                │
│                                                                                ││                                                │
│                                                                                ││                                                │
│                                                                                ││                                                │
│                                                                                ││                                                │
╰────────────────────────────────────────────────────────────────────────────────╯╰────────────────────────────────────────────────╯
 › ✓ DATs checked, nothing new
  Enter  install / update   U  update all   x  remove   /  search   ?  help   q  quit  

Install and update cores from the openFPGA inventory.

CLI

Every TUI action is also a command.

Read the CLI tour →

$ pocketeer cores list --outdated
ID                 INSTALLED  LATEST  STATUS
agg23.SNES         0.4.3      0.4.4   update available
Spiritualized.GBA  1.0.0      1.2.0   update available

$ pocketeer card copy "EarthBound (USA)" --dry-run
  + Assets/snes/common/EarthBound (USA).snes (3.0 MiB)

Dry run: nothing was changed.

$ pocketeer saves backup --dry-run
← backup Saves/gba/common/Fire Emblem (USA, Australia).sav (new on AP)
← backup Saves/gba/common/Metroid Fusion (USA).sav (AP is newer)
2 backup(s), 0 restore(s), 0 conflict(s), 4 identical, 0 retained

Dry run: nothing was changed.

Get started

  1. 1

    Install

    With Rust installed:

    cargo install --git https://github.com/yilin-zhang/pocketeer
  2. 2

    Import your ROMs

    By default the library is ~/Pocketeer Library.

    pocketeer library import ~/roms/gba --platform gba
  3. 3

    Copy games to the card

    Plug in the card. Run this, or press S on a game in the Games tab.

    pocketeer card copy "Metroid Fusion (USA)"
  4. 4

    Back up your saves

    Saves are copied to the library, and older versions are kept. Or press V in the TUI.

    pocketeer saves backup