I am sorry to have such a first post, but I am honestly writing this so that one day I find my issues with the project resolved and embrace it.
One thing I love about it first of all. The portability it allows.
Now… My main issue with the project is that it looks like it wants to “take over” instead of “cooperate” and just step up to make existing projects better. What I mean: Someone makes a MAME core. NOT mame dev team, “someone” (maybe libretro team themselves I dunno). It is perfectly ok for open source code. I am not talking license-wise or anything like that.
I would expect that someone would approach mame team (or ANY other team, for example VICE or Toni of WinUAE or I don’t know) and present why libretro is a good thing and try to make the “core” build, one of the official builds. Has anybody attempted this ever?
I mean if I would see on mamedev.org (since I used it as an example):
mame0187b_32bit.exe
mame0187b_64bit.exe
mame0187b_libretro_32bit.zip
mame0187b_libretro_64bit.zip
…it would be fantastic and I would definitely try this more.
Now, my main issue (let’s call it #1) leads to other gripes I have with libretro and the main retroarch implementation…
-
Why there is no option for updater to download ALL (per section eg. cores AND fully all)? Actually it should also be able to be scheduled (weekly or whatever) and filtered (only update existing). It is PAINFUL to manually click all the entries interested (esp. for some that want to research all) one by one. Even a multi-select would be better than the current thing. In some older version (haven’t verified if it still has this issue) if you clicked to download the next or the next and the one after it, the system got confused and STOPPED downloading (or extracting) the previous (asynchronous operation where are you?)… Hope this is fixed.
-
Versioning of cores and even metadata (like thumbnails). I am not sure if there is INTERNAL versioning, but there is nothing to show the user! You have for example “VICE” core, but you don’t know (easily) if it is the latest and actually even updater itself doesn’t help… you can click to download “VICE” 10 times in a row. There is no mechanism to tell you “well you already have it and is latest, so don’t push me!”… Especially for MAME the classification (by some important to mame development, years) is almost funny. Why not use the actual MAME versions to name the cores?
(2+3 bonus) Actually there is nothing in updater to tell you that you have something already downloaded (a change of label color for example)…
- There is no indication on WHO makes a core. Except dev (or team) names, I would expect something like “Official” (implying involvement of original to the specific emulator devs), or “LibRetro made” (by LibRetro team themselves, which is the next best to official) or “LibRetro verified” (by 3rd party but abiding to some rules and having checked) or “Unofficial” (for the rest).
…so… For something that was created to IMPROVE existing emulation projects (and more), you definitely have a long way to go even for basic things.
I have faith that these will eventually be rectified, but also I am afraid (as with any open source project) that if any of these don’t trigger any dev to actually make them (or the one who asks for those can’t code himself), they may never come.
Again sorry for the “attitude” of this first post, but if I didn’t have any faith in the project, I wouldn’t bother posting.