Skip to content

πŸš€ v1.5.2 β€” RomM Sync Hotfix

Choose a tag to compare

@AverageConsumer AverageConsumer released this 09 Apr 12:00

Hotfix release addressing a long-standing RomM sync bug that broke library fetching for users with larger collections. Thanks to @jpgalina for the detailed bug report in #11.

Highlights

  • RomM platform filter actually works now (#11) β€” the platform_ids query parameter was being serialized in a way the RomM API silently ignored, so every system received the entire library mixed across all platforms. Combined with the heavier RetroAchievements metadata payloads in recent RomM versions, this caused syncs to stall at 0/N for users with bigger libraries. The serialization is fixed and the server now actually filters by platform.
  • Local fallback when remote fails β€” if a remote source can't be reached for a system, the sync now falls back to a local-only filesystem scan so your locally-present ROMs stay visible instead of disappearing from the grid.
  • Persistent error visibility β€” the status pill in the top-left now turns red, pulses gently, and stays visible until the next sync starts. Previously it was amber and auto-dismissed after 6 seconds, which was easy to miss.
  • Sync receive timeout doubled+ β€” bumped from 30s to 90s. A single 500-ROM page from RomM with embedded RA achievements and screenshots can be several MB, especially with high server latency.

Change Log

Fixed:

  • RomM platform_ids query parameter now uses repeated query params (platform_ids=1&platform_ids=2) so the RomM API actually applies the filter (#11)
  • Sync receiveTimeout raised from 30s to 90s for paginated RomM fetches with large metadata payloads

Added:

  • Local-only fallback scan when remote sync fails β€” applied to all four sync paths (full sync, smart sync, library scan, single-system sync)
  • Persistent red error pill with subtle pulse animation, replacing the auto-dismissed amber warning

Internal:

  • Test for RommApiService.fetchRoms query params updated to assert the correct list-format serialization

Install

Download R-Shop-v1.5.2.apk below and install on your handheld.

Upgrade note: existing installs will keep all settings, downloads, and library data. The first sync after upgrading may take a bit longer than usual as it re-fetches the (now correctly filtered) per-platform ROM lists.