Repository navigation
Logging in to RetroAchievements is now all it takes to see your achievements, and Neo Geo games have their real names.
Fixes
- Being logged in is enough to see your achievements. Unlocks worked with just a login, and showed in the notice over the game, but the achievements screen and details pane also needed a username in the config and a web API key. Without those, they had nothing from RetroAchievements and didn't say why. They now read your progress with your login, and refresh when you log in and after a game. A web API key is optional: it adds your awards (mastered, beaten) and the dates you earned things, which the login can't see.
- Unlocks waiting to be sent go when romi opens, for someone with only a login. Before, that needed a web API key too.
- Neo Geo games show their titles.
2020bbis now 2020 Super Baseball, and the BIOS no longer shows up as a game. There's nothing to change in your config, and no need to runromi initagain.
New
- Log in from inside romi. RetroAchievements at the bottom of Options logs in and out, with an on-screen keyboard for a controller. If RetroArch is logged in, romi offers to use its login, with no password to type.
romi checksays when Ghostty'sbackground-bluris on. It adds a lot of input lag to games: about 45 ms measured at 4K.romi-couchnow turns it off too.
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.4-x86_64-linux.tar.gz
install -Dm755 romi-v0.6.4-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.3...v0.6.4