Repository navigation
romi v0.6.3
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 initacted 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'ssystem, 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
TERMthat 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-stateworks 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