Hi, I had the same problem with
The scummVM dev team recommand to use the arg "
--auto-detect" command line : it avoid to search for the shortname of the game to create the command line.
This is how the command line is generated in the libretro core :
https://github.com/diablodiab/libretro- ... o.cpp#L306
So if a .scummvm file exists then it run this command line :
and without .scummvm file it runs :
So when you run your scummvm core with a file which not exist like
./Roms/monkey2/monkey2. in reality it runs scummVM with "--auto-detect" arg and the folder as parameter.
So you would say : "we should avoid to use .scummVM to use always the "
--auto-detect" thing." ... yes but after some tests it works perfectly on standalone but with the core sometime it fails on some games (I have to create an issue on the core repo for that).
Example :
Indiana Jones and the Fate of Atlantis (this one has doublons) :
- works fine without .scummvm file
- doesn't work with .scummvm file with inside
atlantis (due to the doublon, scummVM doesn't know which engine to choose, devs plan to change "Unrecognized game XXX" to "Unrecognized or ambiguous game XXX" but it still visible only in logs concerning RA libretro core)
- works fine with .scummvm file with inside :
scumm:atlantis
Eye of the Beholder (no doublons) :
- doesn't work without .scummvm file (works fine on windows standalone so it should work, I have to create a core issue for this one :
ERROR : failed to open EXE 'intro.EXE' !)
- works fine with .scummvm file with
eob
- works fine with .scummvm file with
kyra:eob
So to conclude : if we recommend to users to always create a .scummvm file with the long name (engine:shortname) then they will have the best compatibility.
The problem is that the engine is not indicated in the
compatbility chart so it requires to run
--list-games but when you use libretro core it's not very handy
I think that add the scummvm engine in the
compatbility chart would be useful, not only for libretro because it would allow to create a command line with the right and and also to understand why a certain category of games are not working.
For example if you get a scummvm compilation with a missing engine it is easy to understand what happens with the engine information in the chart.