Skip to content

File Extension Customization - .sram, .srm, .SaveRam, etc #444

@boktai1000

Description

@boktai1000

Is your feature request related to a problem? Please describe.
Creating a multi-platform ecosystem where save files are interchangeable between different devices and configurations - having consistently named files for things such as save files, save states, etc. is important especially when a seamless setup with something like Syncthing is involved for a truly pick-up-and-play type configuration.

What I am getting at here, is imagine a scenario where you have various Retro Handheld devices that run RetroArch frontends for emulators that then sync back to your computer using a program like Syncthing.

You would then use RALibRetro as your desktop "frontend" for picking up and playing these games, resuming your session from the Retro Handheld (or other device). But because of the inconsistency in how the files are named with the file extension, the solution doesn't work. With the flexibility to customize and choose an extension format of your liking, you would enable increased automation compatibility for a setup like this.

Describe the solution you'd like
Similar to how we are able to change the Save and State locations (which those options are perfect for a setup like this), having a similar option to adjust file extension would be preferred.

Describe alternatives you've considered
I have considered having a script that renames this, but it is honestly too cumbersome and throws a wrench into the whole pick up and play approach. Also introduces issues with syncing.

Additional context
If you aren't familiar with Syncthing, please review a sample of how this works and is setup at the following links:

https://www.youtube.com/watch?v=NPx8FREezR4
https://retrogamecorps.com/2024/08/11/guide-using-syncthing-with-retro-handhelds/

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions