dreamer / roberta

Steam Play compatibility tool to run adventure games using native Linux ScummVM
https://luxtorpeda.gitlab.io/
GNU General Public License v2.0
166 stars 3 forks source link

Engine Request: ResidualVM #2

Closed mindcombatant closed 3 years ago

mindcombatant commented 5 years ago

Just putting this here as a potential todo. ResidualVM is pretty similar to ScummVM, just with different engines, to my understanding, so it feels like it should be done in this project. I'd be able to test with Myst 3 and The Longest Journey, or provide details on the file structure of the Steam versions of those games if needed,

dreamer commented 5 years ago

It is definitely on the roadmap for 0.2.0 :) I need to investigate if game detection works the same way as in ScummVM (I think it does, but I haven't checked it) and get access to games that can be tested with it (we are documenting both ScummVM and ResidualVM games on curator page).

Also, ResidualVM is missing from repositories on many distributions, so even before 0.2.0 we need to spread some requests to make it available to more users.

ghost commented 5 years ago

There's only one or two games that are likely to work with ResidualVM, I would put this on low priority.

gimavi commented 4 years ago

The Longest Journey should now be in good shape with ResidualVM.

If adding support is on the roadmap, can we agree on a refactoring strategy to accommodate both VMs?

dreamer commented 4 years ago

As long as ResidualVM has the same game detection capabilities as ScummVM, handling both should rather straightforward :)

gimavi commented 4 years ago

It does! The current detect_games() function should work exactly the same, as running the command manually achieves the same result and works fine with TLJ. It also adds a [residualvm] section to the configuration file, followed by game sections ([tlj-win] in this case), so the count_detected_games() function should also work just fine. Only problem is: if the file doesn't exist, and we let ResidualVM create it, it won't contain a [scummvm] section, and the counting function will abort the program upon trying to remove that string from the list of sections, so we'll first need to check whether a game is detectable by each VM separately, or add a check for the presence of "scummvm"/"residualvm" in the list.

neuromancer commented 3 years ago

ResidualVM was merged with scummvm, so this feature should not require anything special, just compile a recent scummvm version and run games like TLJ.

dreamer commented 3 years ago

Oh, it's a recent development: https://www.scummvm.org/news/20201009/ - great news, thanks @neuromancer :)

I guess it will be released in ScummVM 2.3.0 - we'll see. Closing this request.