Skip to content

romi v0.6.3

Choose a tag to compare

@github-actions github-actions released this 05 Nov 01:21
· 16 commits to main since this release

Flatpak RetroArch's folders are used now, and romi says so plainly over SSH.

Fixes

  • A Flatpak RetroArch counts as RetroArch. Its cores were already found, but its saves, BIOS files, core options and remaps weren't used, and romi init acted as if there was no RetroArch. When it's the only RetroArch on the machine, romi now shares its folders under ~/.var/app/org.libretro.RetroArch/config/retroarch. A RetroArch installed on the machine itself still wins. A config that's already there isn't changed: to switch yours, point "bios_dirs" at that folder's system, remove "saves_dir", and move any files over.
  • Over SSH, A starts the emulator and says why. A session from Ghostty or kitty passed along a TERM that said it could show games, but frames can't reach a terminal on another machine. Play in romi in a game's menu will still try.
  • romi run --load-state works with PPSSPP. A state loaded too early could leave the picture black for hundreds of frames, so PPSSPP now gets two seconds first. Other cores don't wait.

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.3-x86_64-linux.tar.gz
install -Dm755 romi-v0.6.3-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.2...v0.6.3