Menu
Customization
1.26.1
  • Fix unintended behavior with button inputs when entering text
1.26
  • Support for custom input mapping to customize what different input buttons do
  • Support for .arcmeta files to customize launch parameters for individual games
  • Option to delete scraped media for single game
  • Setting for whether to search in hidden systems (enabled by default to match previous behavior)
  • Improved music playlist randomness
  • Fixed bug where you had to send a dpad/stick input before being able to do anything in the Arcade game list
  • Fixed bug causing RetroAchievements data to fail to load due to an upstream API change
  • Switched to Android API 33
1.25
  • New settings to choose which media types (and in which order) to use for different displays in Classic, Modern and Arcade
    • A few older less flexible options were removed
    • You might need to change these new settings to suit your preferences
  • New setting to make game suggestions random
  • New setting for which intent flags to use when starting an emulator
  • New theme.txt setting: Arcade.GameInfo.WidthPercent
  • Support for downloading disc images from compatible databases when scraping
  • Added a new custom media type directory for disc images, which can be used in addition to the directory for cart images
  • Added support for more emulator extra types: Short, float, double, byte, char, boolean
  • When scanning for deleted roms, roms in subdirectories will now be considered deleted if the "Include subdirectories" setting is turned off
  • Fixed issue where the search activity would sometimes crash due to a speech recognizer bug
  • Fixed issue where the settings activity would sometimes crash when opening it while holding the device in an unexpected orientation
  • Added a check to make sure the configured rom directory has a leading slash when setting it
  • Switched to Android API 32
1.24.7
  • Performance improvements in Arcade when there are a large number of games. New options:
    • Defer clearlogo check for game list (default enabled)
    • Use instant scrolling when jumping to the previous or next letter (default enabled)
  • Option to launch emulator from the system settings
  • Fixed issue where custom artwork didn't work for games with # or % in the name
  • Support for emulator extras of type Long
  • Minor updates to filename translation list
  • Bugfixes
1.24.6
  • Fixed issue where ARC Browser fails to create correct SAF URI when the rom directory is directly below the root of the storage
  • Fixed rare crash when default_background.png is not a valid image file
1.24.5
  • ARC Browser can now send SAF URIs without requiring any helper apps
    • When using a template for an emulator which can work with or without SAF (e.g. depending on the Android version) you now get to choose between the SAF and non-SAF version of the template.
    • Note that any existing systems you have that currently use SAF Proxy will continue to do so until you update their configuration (e.g. by switching to the new template), so don't uninstall SAF Proxy until you've done so.
  • Setting to change the order of items on the Arcade system select screen
  • Setting to show Recently Played as a standalone system in Modern
  • Bugfixes
1.24.1 / 1.24.2 / 1.24.3 / 1.24.4
  • Optimizations
  • Bugfixes
1.24
  • Settings to specify preferred region for scraping
  • Support for viewing game manuals (must be manually added as custom media)
  • Changes to the game info texts, now using icons for some fields, can be customized in theme.txt
  • Added game ratings (0-100%). Can be scraped if supported by the online database, as well as set manually.
  • Game suggestions system: Automatically suggested games, based loosely on favorite and recently played games
  • Fixed issue where a few games (notably Contrast) wouldn't launch
  • Option to mark games as completed
  • New rows on the game details screen: "More from same developer", "More from same publisher", "More from same genres"
  • Text only mode for the Arcade game list
  • Setting to change the text alignment for text in the Arcade game list
  • Setting for whether or not to truncate and ellipsize long game names in the Arcade game list
  • Setting to use instant scrolling when selecting a random game in Arcade
  • Setting to draw over display cutout areas/notches, to make the app completely full screen on devices that have those (may or may not work depending on device)
  • More options for the "Fix graphics glitch at screen edge" setting
  • More options for screen orientation lock
  • Setting to keep the screen on as long as the app is in the foreground
  • Support for scanning roms with .png file extension if manually added to extension list
  • Settings for specifying fanart and screenshot types to never download
  • Setting to show Achievements button on the game details screen
  • Setting to disable using game artwork as fallback when loading screens are enabled but no loading screen image or video found
  • Settings to set loading screen video volume and to mute background music when loading screen is shown
  • Setting to open game details from the Modern main screen instead of directly launching the game
  • Settings for what the random game button should do in Classic and Modern
  • Settings to show Collections, Genres and All Systems in the Arcade tools menu
  • Setting to select which media types to display in fullscreen viewer
  • Search orb should no longer display over the game artwork on the top row in Modern
  • Game menu option to reset play count
  • Database tasks option to reset play count for all games
  • Database tasks options to redownload either media or game info, or both
  • Database tasks option to merge genres
  • Support for more flexible database updates
  • Many bugfixes, optimizations and behind-the-scenes improvements
  • [Potentially theme breaking] These theme.txt settings used to apply to both the game details screen and the details on the Modern main screen, but now only apply to the game details screen: GameDetails.TitleText.Size, GameDetails.TitleText.Color, GameDetails.SubTitleText1.Size, GameDetails.SubTitleText1.Color, GameDetails.SubTitleText1.Content, GameDetails.SubTitleText2.Size, GameDetails.SubTitleText2.Color, GameDetails.SubTitleText2.Content, GameDetails.DescriptionText.Size, GameDetails.DescriptionText.Color
  • New theme.txt options:
    • GameCard.InfoText.VisibleOnMainScreen
    • GameCard.InfoText.VisibleInGridView
    • GameCard.InfoText.VisibleInSearchResults
    • GameDetails.SubTitleText1.Content
    • GameDetails.SubTitleText2.Content
    • GameDetails.Button.TextColor
    • GameDetails.Button.BackgroundColor
    • GameDetails.Button.Selected.BackgroundColor
    • Modern.Details.TitleText.Size
    • Modern.Details.TitleText.Color
    • Modern.Details.SubTitleText1.Size
    • Modern.Details.SubTitleText1.Color
    • Modern.Details.SubTitleText1.Content
    • Modern.Details.SubTitleText2.Size
    • Modern.Details.SubTitleText2.Color
    • Modern.Details.SubTitleText2.Content
    • Modern.Details.DescriptionText.Size
    • Modern.Details.DescriptionText.Color
    • Arcade.GameList.WidthPercent
    • Arcade.GameList.TextOnly.BackgroundColor
    • Arcade.GameList.TextOnly.Game.Alpha
    • Arcade.GameList.TextOnly.Game.BackgroundColor
    • Arcade.GameList.TextOnly.Game.TextColor
    • Arcade.GameList.TextOnly.Game.TextSize
    • Arcade.GameList.TextOnly.SelectedGame.Alpha
    • Arcade.GameList.TextOnly.SelectedGame.BackgroundColor
    • Arcade.GameList.TextOnly.SelectedGame.TextColor
    • Arcade.GameList.TextOnly.SelectedGame.TextSize
    • Arcade.GameList.TextOnly.WidthPercent
    • Arcade.GameInfo.Content
    • Dialog.BackgroundColor
    • Dialog.Title.TextColor
    • Dialog.Title.BackgroundColor
    • Dialog.Content.TextColor
    • Dialog.Content.BackgroundColor
    • Dialog.ButtonArea.BackgroundColor
    • Dialog.ButtonArea.TextColor
    • Dialog.ListView.BackgroundColor
    • Dialog.ListItem.Even.BackgroundColor
    • Dialog.ListItem.Odd.BackgroundColor
    • Dialog.ListItem.Even.TextColor
    • Dialog.ListItem.Odd.TextColor
    • Dialog.ListItem.Selected.BackgroundColor
    • AchievementsViewer.BackgroundColor
    • AchievementsViewer.GameName.TextColor
    • AchievementsViewer.Summary.TextColor
    • AchievementsViewer.Achievement.Locked.BackgroundColor
    • AchievementsViewer.Achievement.Locked.Name.TextColor
    • AchievementsViewer.Achievement.Locked.Description.TextColor
    • AchievementsViewer.Achievement.Locked.UnlockStatus.TextColor
    • AchievementsViewer.Achievement.Unlocked.BackgroundColor
    • AchievementsViewer.Achievement.Unlocked.Name.TextColor
    • AchievementsViewer.Achievement.Unlocked.Description.TextColor
    • AchievementsViewer.Achievement.Unlocked.UnlockStatus.TextColor
    • IconText.Completed
    • IconText.Manual
    • IconText.Players
    • IconText.FilledStar
    • IconText.UnfilledStar
  • New theme files:
    • genre_*_background.png
    • genre_*_background.mp4
    • genre_*_background_arcade_game_select.png
    • clearlogo_suggestions.png
    • clearlogo_suggestions_selected.png
    • background_achievements_viewer.png
    • background_suggestions.png
    • background_suggestions.mp4
    • background_allsystems_arcade_game_select.png
    • background_recentlyplayed_arcade_game_select.png
    • background_favorites_arcade_game_select.png
    • background_suggestions_arcade_game_select.png
    • collection_*_background.png
    • collection_*_background.mp4
    • collection_*_background_arcade_game_select.png
    • rating_esrb_not_rated.png
    • rating_esrb_empty.png
1.23.3
  • Bugfix
1.23.2
  • Added more platforms for scraping
  • Renamed RetroArch64 to RetroArch Plus in the template menu to match new name on the Play store
  • Added option to not mute background music when a video is playing
  • Added option to hide the Arcade system list after X seconds of inactivity
  • Added per-system option for fallback scraper database, used if no match is found in the primary database during automatic scraping
  • Hopefully fixed issue with browsing to the SD card (and sometimes internal storage) on Android 11 devices when selecting ROM directory
  • Game sort names can now be edited via the Edit game info menu
1.23.1
  • Bugfix
1.23
  • (Beta) Integration with RetroAchievements.org - View the available achievements for your games and track your progress
  • Support for using a different image for the selected item on the Arcade system select screen
  • Support for matching developer/publisher names when searching
  • Options to access Search, Favorites and Recently Played from the Arcade tools menu
  • Bugfixes and behind-the-scenes improvements
1.22.2
  • Fixed an issue that could cause the app to crash during startup under certain conditions
  • Other bugfixes and minor adjustments
1.22.1
  • You can now add a separate per-system background image that will be used on the Arcade game selection screen: background_arcade_game_select.png
  • background_search.png will now be used on the search screen
  • Audio from background videos will now play (can be muted in settings)
  • Added option to stretch background videos to fill the screen
  • The Android apps system now has its own custom media directory, separate from the Android games system
  • Bugfixes
1.22
  • Added a second Android system so you can separate apps and games, with an option to hide apps from Recently played
  • Possible fix for the screen edge graphics glitch on some devices. Shouldn't cause any issues, but if it does you can disable it in Global UI settings
  • Improved touch support: Long press to open menus, swipe to change media in the fullscreen media viewer, pressing back in Modern opens the sidebar, and some other minor things. There's still a glitch when using touch to scroll in Modern and Classic so a gamepad is still highly recommended, but it should be a bit easier to use the app without one now
  • More options for the position of the system list in Arcade
  • Search button in Arcade
  • Experimental support for background videos on the Arcade system selection screen
  • Option to hide the Tools button in game details
  • Option to use default (1:1) aspect ratio for games in collections
  • Show ESRB and favorite badges in Modern and game details
  • Support for "new" platforms: Sega Naomi, Sega Naomi 2, Sammy Atomiswave, Nintendo Pokemon Mini
  • Ignore : and / in the genre name when looking for custom genre artwork
  • Updated MAME filename list
  • Updated OpenVGDB database
  • Bugfixes and other behind-the-scenes stuff