Retroarch: (Menu) Add profile system for multiple users

Created on 13 Mar 2017  路  10Comments  路  Source: libretro/RetroArch

The main purpose would be different recently played, some settings, retro achievements, and (most importantly) save files. Many games only allow one save per file, so would be convenient to make it easy to support this in RA.


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

menu prs welcome

All 10 comments

pr's welcome

Seconding this, was about to post a second issue but thankfully GitHub's smart issue search found it when I couldn't.

Added a $50 bounty to it also.

Here's my thought process with it:


Multiple Users/Profiles like that of PS4/Plex ? (Or Windows/Mac/Linux but, less file duplication/bloat)

TL;DR OF BELOW: Same ROM library across all users, but multiple 'Save Profiles' to enable 2 people to play the same game on a given installation, without needing the game to support multiple save slots.


My initial interpretation of the 'flow' would be:
On First Launch: Lakka asks if this installation is for a Single User, or Multi-Users, if it's a single user, the installation is _basically_ the exact same as it currently is. (Except ask the user for a name, or offer a default option, and the option to add/convert to a multi-user setup is now present in settings)
If selecting multi-users, then a dialog pops up asking you to enter a username, (and select an icon?) Rinse and repeat for as many users as you want.

The only issue I can see with this is confusing some people between Users and Players, so a small little information box may be helpful to explain the difference is to do with multiple people using the console independently to play the same game, not at the same time for multiplayer.

As for converting to a multi setup, as you now ask the user for a name on the first launch sequence, you can just add other named users and present the multi-user screen on boot instead of the default XMB.

Taking this a step further then... I'd love that you could have an 'Admin' user, who can update the system, edit cores, change SMB/SSH, turn on/off system settings etc, and all the 'Standard' users can see are the Games and Basic System Options for Sound etc.


I'm running it directly as the Linux image on a small HTPC, and it's the only thing I can find that I 'dislike' about the setup. As I can't play the same game my brother wants to unless the game itself supports multiple save slots.

Could you make an exhaustive list of what you would like separated exactly?

The most important things for me are

  • Recently Played playlist
  • Save States
  • SRAMs

I can imagine wanting the ability to have user-specific preferences, like if I like a certain shader or if like a certain system remapping; but I don't personally want that. The other three things are the most important thing.

I think we can do this cleanly by binding users to a specific config file, associated with a specific folder in .config/retroarch (or equivalent on your platform of choice). Each config file will have that users's settings as well as the path to their playlists / saves / games etc...

Agreed, I'd rather the core functionality in-place for multi-users with the above listed by @jeapostrophe, with a small addition if possible (non-essential however).

  • Individual Users
    -- Recently Played
    -- Save States
    -- SRAMs

  • Guest/Temporary User
    -- This never saves 'data', but allows/keeps applied cheats for things like fighting/party games to unlock characters/stages, then purges the playlists/save/savestates/srams on logout.


Beyond that in terms of a wishlist (I don't count the wishlist towards fulfillment of the bounty);

  • User Classes
    -- Admin (Full access to all settings)
    -- Standard (Limited access to settings, based on config file?)
    -- Guest (Same as standard but with the functionality listed above)

If each user has their own settings then "user class" does not really matter does it

If each user has their own settings then "user class" does not really matter does it

Oh true, if they're completely separate entities that doesn't matter at all.

Could retroachievements be added to user profiles too?

I made a program that accomplishes this if anyone is interested. It's not the same as adding it into RetroArch itself, but it gives the same functionality on a less convenient way: https://github.com/tralph3/Retroarch-User-Changer/releases

Was this page helpful?
0 / 5 - 0 ratings

Related issues

codefossa picture codefossa  路  65Comments

osirase picture osirase  路  55Comments

andiandi13 picture andiandi13  路  54Comments

cucholix picture cucholix  路  56Comments

i30817 picture i30817  路  52Comments