marcrobledo / retroarch-playlist-editor Goto Github PK
View Code? Open in Web Editor NEWThis web app allows you to create and edit .lpl playlist files for RetroArch.
Home Page: https://www.marcrobledo.com/retroarch-playlist-editor/
License: Other
This web app allows you to create and edit .lpl playlist files for RetroArch.
Home Page: https://www.marcrobledo.com/retroarch-playlist-editor/
License: Other
The web app as hosted as of 2022-02-14 transforms db_name
to that of the playlist name.
The
db_name
attribute entry must be the ROM's correspondingExact Game Platform Playlists Name.lpl
(e.g.Nintendo - Game Boy.lpl
) in order to be associated with the correct metadata and thumbnails.
{
"version": "1.5",
"label_display_mode": 3,
"right_thumbnail_mode": 0,
"left_thumbnail_mode": 0,
"sort_mode": 0,
"items": [
{
"path": "1", // Comment after the key/value pair.
"label": "Game 1", // Comment after the key/value pair.
"core_path": "/data/user/0/com.retroarch.aarch64/cores/duckstation_libretro_android.so",
"core_name": "Sony - PlayStation (DuckStation)",
"crc32": "1", // Comment after the key/value pair.
"db_name": "Sony - PlayStation.lpl"
},
{
"path": "2",
"label": "Game 2",
"core_path": "/data/user/0/com.retroarch.aarch64/cores/duckstation_libretro_android.so",
"core_name": "Sony - PlayStation (DuckStation)",
"crc32": "2",
"db_name": "Sony - PlayStation.lpl"
},
// Comment on its own line. Not so easy to determine to which JSON element it belongs.
{
"path": "7",
"label": "Game 3",
"core_path": "/data/user/0/com.retroarch.aarch64/cores/mupen64plus_next_gles3_libretro_android.so",
"core_name": "Nintendo - Nintendo 64 (Mupen64Plus-Next)",
"crc32": "",
"db_name": "Nintendo - Nintendo 64.lpl"
},
{
"path": "8",
"label": "Game 4",
"core_path": "/data/user/0/com.retroarch.aarch64/cores/duckstation_libretro_android.so",
"core_name": "Sony - PlayStation (DuckStation)",
"crc32": "8",
"db_name": "Sony - PlayStation.lpl"
}
]
}
Would allow for checking for duplicate CRCs in the playlist
Would it be possible to add the ability to reorder elements? There are some titles that should theoretically appear before another but do not.
For example:
Mega Man 2: The Power Fighters
Mega Man: The Power Battle
In instances like this, it would be most preferable to easily be able to reorder the items so that Mega Man: The Power Battle would appear first.
RetroArch support creating compressed playlist.
Please add support for that.
None of those lists are for Nintendo Switch. Can you add it ?
Hello, thanks you for your awesome tool! can you add feature to rename thumbnails match to playlist name? my thumbnail match to roms name, but retroarch read the playlist name to display thumbnails, need to rename one by one will be pain, thank you in advance
{
"version": "1.5",
"default_core_path": "…",
"default_core_name": "…",
"label_display_mode": 5,
"right_thumbnail_mode": 0,
"left_thumbnail_mode": 0,
"sort_mode": 0,
"items": [
{… }, {… }, {… }, # Playlist items
]
}
The playlist options (in the JSON "header" before the "items" array) is preserved in the export.
If you drag-n-drop multiple playlists (consecutively) onto Playlist Editor, it takes the options of the first playlist that was dropped. Otherwise you would need to take care of how to unite the options, which would need quite some logic or user intervention.
As soon as the second playlist is dropped, throw a toast message (of severity "info", the ones which disappear by themselves after a timeout) like this:
Imported more than 1 playlist
Since RetroArch started to support new cores such as Final Burn Neo, could you please add these cores to the editor? Thanks!
I can't edit content patch and core, please fix it, thank you very much.
Sometimes there's useful information in the filename that is stripped from the label. Would be super useful to be able to search filename.
I thought I will do my playlist editing in a spreadsheet app and already searched for json2csv and csv2json tools.
So nice to get a readymade solution!
Great that you can very easily merge content of files just by dropping them consecutively.
Thanks! I will check the RetroArch docs/wiki and see whether it mentions your tool.
If not there I will try to add it there as a recommended helper tool.
The playlists just have black squares and no icons when load them in RetroArch on my Nvidia Shield TV. The auto generated playlists made from scanning the directories have the right monocrome icons but these just get black boxes. It is not very pleasant and quite annoying. Is this something I can fix on my own or is this a problem with this great editor?
For example I would like split games by playlist for each region ( Europe / USA/ japan)
Other solution would be create custom priority of removing dupes, for example I would like have first Europe, if exist, then USA, and only then JP, now it takes what first found
A pre-requirement for both mouse-based or keyboard-based selection to work efficiently is #23
As soon as this is implemented I propose to add more keyboard commands for selection and moving selection:
More advanced ones:
Selecting to then move or delete is as important!
Proposal
I have been trying to make a SNES playlist to use on my switch. I was able to make one for my PSX games but i cant get my SNES roms to load in the list it just tells me content can not be loaded. My SNES roms are zipped if that makes a difference. I set the file path just like i did for the PSX games so i dont thing i messed up there.
Reproduction
Actual: Not possible
Expected: Click with modifier-key down (cmd on Mac, ctrl on Window/Linux)
User Rationale: Select multiple items to move or delete, a quite frequently used function in any playlist editor
It seems the latest RetroArch playlist is in JSON format.
The Vita doesn't have the ability to run the main Snes9x, only the older versions (2002, 2005, 2005+, and 2010).
Can only import individual files not entire folders.
I'm using android and the drag and drop feature is not applicable.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.