Skip to content

romi v0.6.2

Choose a tag to compare

@github-actions github-actions released this 04 Nov 04:26
· 21 commits to main since this release

A proper welcome, and save states that leave your game's buttons alone.

Highlights

  • A first run with a welcome. With no config, romi opens on a title screen with the logo, asks where your ROMs are, and shows what it found before writing anything. If RetroArch is installed, it also asks whether to share its folders or keep to romi's own. A controller works too, though it can only take the folder offered, not type one. Options → Title screen at start brings the title screen back each time romi opens, if you'd like it for your setup.
  • Save states move to the Guide button. While a game plays in romi, it's now Guide+R to save, Guide+L to load, Guide+Down to undo the last load, and Guide+Left and Right to change slot. Games never see Guide, so Select and the d-pad are all theirs. Outside a game, Guide does what it did. This replaces the Select combos from 0.6.0. Options → Save state button ("state_button") picks guide, select or off, which leaves the keyboard's F2, F4, F3, F6 and F7. A controller without a Guide button uses Select. Steam's overlay can also react to Guide.

Fixes

  • Games played in romi are recorded now. Since A began playing games in romi, they'd been missing from Recently Played, play time, the stats and romi status, and hooks didn't run for them. Play time from before this release can't be recovered, as it was never written down. If you have on_launch or on_exit hooks, they now run for games played in romi too, so check any that act on a game's window: the window is romi's.
  • romi reads RetroArch's BIOS folder from system_directory in its settings, rather than assuming the usual one, when it makes a new config.

Install

With Rust 1.90 or newer, a C compiler and the headers for udev and ALSA:

cargo install --locked romi

Prebuilt binaries for x86_64 and aarch64 Linux are below. They run on glibc 2.35 and newer (Ubuntu 22.04, Debian 12, Fedora 36 and later). They need libudev and ALSA's libasound, which nearly every desktop already has, and libEGL for 3D games.

tar -xzf romi-v0.6.2-x86_64-linux.tar.gz
install -Dm755 romi-v0.6.2-x86_64-linux/romi ~/.local/bin/romi

On Arch, build the package with makepkg -si in packaging/arch. There's also an edge build of main, rebuilt after every change that passes the tests.

Full changelog: v0.6.1...v0.6.2