Development Suggestions

Suggestion: Automatic m3u-playlist creation when run with multiple games at once.

An option (preferrably through commandline option and/or a config setting) to automatically generate temporary .m3u files. The way how I imagine would work is when giving multiple ROM files over to RetroArch to run, then it will write a .m3u files with all the Rom paths/names in it. And instead play the .m3u file and maybe delete the file afterwards. On the commandline this could be an option like --m3u or explicitly named --m3u=FILE, when there is a more direct control needed without the file getting deleted automatically (for reuse).

Kind of similar in the idea of soft-patching .ips files. The idea is to run multiple disks as a single game. We can achieve this by manually writing a .m3u file already. I think this automation step would be nice to have.

2 Likes

Would be nice to have an option to disable the scan function in the file browser to avoid accidental scans.

By default the hotkey is a on a keyboard and Y button (left) on retropad.

1 Like

Suggestion: Import Playlist or Scan Playlist

We have the wonderful ability to easily create playlists. The problem is, we can’t easily share them in RetroArch, because of the file paths. At least with Roms known in the database (No-Intro set, Arcade sets and so on) this can still be automated using the RetroArch import Rom functionality on each Playlist entry.

The suggestion is to add a new import option called “Import Content” > “Scan Playlist”, which then goes over every game entry as if it was a directory and uses “Scan File” on it. It would then use the playlists original filename to determine to which playlist to add, instead putting it where it would go normally; meaning an imported Arcade game in example would not go to FBNeo or MAME, but to the imported playlist name.

1 Like

Suggestion: In playlist settings, an option to replace the “, The” in the entry’s name that follows the no-intro format, with a human-friendly looking "The " in the beginning of the name, automatically. Just like we have an option to “remove () and []” right now, it seems to be a very simple string manipulation. Thank you.

THIS^^ There are options I want to change universally, and there are options I only want to change per game. As soon as I create a single per-game file, I’m having to micro-manage it to keep it in-step with my primary core options settings, just to keep it respecting that ‘one’ setting I needed that ‘one’ game to have.

This would be amazing, especially if it could give a quick indicator - like a green check or red x - to show if the corresponding game for a savestate and SRM file doesn’t exist anymore. So many redundant saves in my setup after a decade of using RetroArch, rebuilding, redownloading roms from different sets, updating naming schemes, swapping cores, etc etc.

I just had to throw points this way I love both these ideas so much.

1 Like

I thought it would be cool if you added support for retroarch on roku devices

And why not amazon firestick as well the more support the better

It is available on Amazon store and one of the comments said it works on Firestick: https://www.amazon.com/dp/B09753XRVF in Spanish:

Sin duda es una gran opción para jugar tus juegos retro en tu dispositivo Fire Stick

Automated translation into English:

Without a doubt, it’s a great option to play your retro games on your Fire Stick device.

1 Like

There could be an option inside settings > playlists for refreshing and cleaning all of your current playlists. Currently, if you add/remove/rename games from a bunch of them, you need to go and rmanually refresh each playlist.

2 Likes

Suggestion: “Save Runtime Log (Per Content Directory)”

Currently it’s only possible to sort runtime logs per core, or everything on a single folder (aggregated)

As someone who uses Retroarch on low-end portable devices, I often end up having to use multiple cores for a game, for one reason or another. However, doing this results on my playtime being split between two log files if I sort my runtime logs per core. The “aggregate” sorting option is also not a good solution, because games from different systems with the same name will conflict and share the same log file.

This option would also be very convenient if you use different cores on different devices and you wanted to sync runtime logs between devices. RetroArch already allows sorting of other data, like saves, per content directory, so it would be logical to extend this feature to runtime logs as well.

Versão em Português Sugestão de integração de armazenamento em nuvem com Google Drive

Olá, equipe RetroArch!

Primeiramente, agradeço pelo excelente trabalho no desenvolvimento do RetroArch, que facilita o acesso e a configuração de jogos clássicos de maneira prática e intuitiva.

Gostaria de sugerir uma funcionalidade que acredito ser muito útil para a comunidade: a integração com armazenamento em nuvem, com destaque para o Google Drive. Essa funcionalidade permitiria que as ROMs fossem armazenadas na nuvem e carregadas diretamente pelo RetroArch, poupando espaço nos dispositivos e facilitando o acesso remoto aos jogos. Acredito que o Google Drive seria uma opção ideal pela sua popularidade e integração ampla em diversas plataformas, mas seria interessante considerar também a compatibilidade com serviços como Dropbox, OneDrive e iCloud, que são amplamente utilizados.

Acredito que essa funcionalidade traria praticidade e mais flexibilidade, além de economizar o armazenamento interno em dispositivos móveis e consoles com capacidade limitada.

Obrigado pela atenção e pela dedicação ao projeto, e espero que considerem essa sugestão!

English Version Cloud Storage Integration Suggestion with Google Drive

Hello, RetroArch team!

First, thank you for the excellent work on RetroArch, which makes accessing and configuring classic games practical and user-friendly.

I’d like to suggest a feature that I believe would be highly useful for the community: cloud storage integration, specifically with Google Drive. This feature would allow ROMs to be stored in the cloud and loaded directly through RetroArch, saving device space and facilitating remote access to games. I believe Google Drive would be an ideal option due to its popularity and extensive cross-platform integration, but it would also be helpful to consider compatibility with other widely used services such as Dropbox, OneDrive, and iCloud.

This functionality could offer more flexibility and convenience while also saving internal storage on mobile devices and consoles with limited capacity.

Thank you for your attention and dedication to the project, and I hope you’ll consider this suggestion!

1 Like

[x] Enable extended wildcard support for configs files

Evaluate asterisk * and question mark ? as wildcards to match file and directory names. In example config/SameBoy/*(SGB Enhanced)*.slangp" could match automatically all Game Boy Roms with that Super Game Boy enhancements in one configuration file.

Another use case is in example multiple directories with a single config file like config/SameBoy/gb_*.opt, instead gb_homebrew_itchio.opt, gb_mods, gb_nointro, gb_translations and so on, for each subdirectory. And this multiplied for gbc games, and the .slangp, .cfg and .opt files.

Off course my personal mess is just the extreme situation and not applicable for most people. But I think once this is implemented, it would be very useful for those who have a more complex setup.

1 Like

Some of us use Syncthing on portable devices, but it doesn’t have toast notifications like how RetroArch Cloud Sync does. If possible, I’d love to see a way that developers of the portable devices could hook into these toast notifications to give the user a toast that says when a save is syncing so they know when their device is turned off, or an integration within RetroArch that handles SyncThing.

Appreciate all the hard work!

Playback of Replay Files + Input Overlays combined

It would be cool while playback of .bsv input replays and when Input Overlays are active, that it would virtually press the Overlay icons. I’m currently experimenting with both features and was hoping to see the live button presses for playback of input files. Overlays working as intended and light up when pressing them while playing. They just do not light up when running a .bsv replay file.

1 Like

I would like to play 3d retro games in vr.

Any chance for freecam tool for PSX?

Thanks for allow thumbnails in jpg format in current version !

  1. Option to enable or disable IPS auto patching. User need move the ips file from rom patch always need load the rom without any patch. Need an solution.

  2. Allow create autofire for any button in core system even if the core not has an autofire in control settings. Have cores not allowing autofire for any button. For an user with an PS4 DS4 using NES or Genesis cores not use all buttons in controller so has some buttons free for use. Triangle is B turbo and Circle is A turbo and so R2 is an combo for B + A buttons simultaneous. That feature is good for games need press 2 buttons in same time.

  3. Allow bind buttons for more than one controller button. When configuring emulator buttons Retroarch allow any console button to only one gamepad button. Allowing console button for more than an button is an solution for games need press more than one button at same button for example NES Double Dragon for jump B+A. Retroarch will allow R2 being an combo for B+A with normal action without turbo. Unhappily Retroarch not has that default feature used for others good emulators. MAME does it for years.

The three features above are easy to implement.

Changing controller device takes a lot of “clicks”:

open menu -> input -> retropad binds -> port 1 controls -> device index -> select controller

Would be nice to have an hotkey that cycles through controllers (device index).

for example

Setting “1” to cycle controllers for port 1

Setting “2” to cycle controllers for port 2

etc

What do you think?

2 Likes

CD Image/CHD cache are great options for reducing stutters from random access, specially since external storage media are often turned off/slowed down in order to save power. While caching keeps the entire game image in the RAM during gameplay. With that, a few systems I noticed that are missing this feature are:

Flycast
Opera (3DO)
NEOCD
LRPS2
PCSX ReARMed
DOSBOX Pure (not sure if this would work, maybe caching the whole Zip, or is it already done?)
MAME (CHD games)
MelonDS
Citra
Dolphin

Is it viable to implement this option for the above cores? Also, I’m not sure how NDS and 3DS games are loaded.

I was surprised to see that PC-Engine CD games and Sega CD games now (and probably for quite some time) have the caching option, a bit hidden, but they’re there!

Hello, I’d like to tell you that I’ve done 2 PR :

  • The first one in pokemini (Pokémon mini emulator) https://github.com/libretro/PokeMini/pull/63 it aims to solve some problems with savestates, it’s still a minor fix and most of the time the consequences of the errors I’ve fixed are not visible/hearable
  • The second one is in tgbdual GB/GBC emulator https://github.com/libretro/tgbdual-libretro/pull/36 it aims to fix emulation issue with Shantae (and maybe some other games) by solving an error in the emulation of the VBK register
2 Likes