TASEmulators / TASEmulators/BizHawk
[Core Port Req.] ScummVM
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 2.8k
- Forks
- 468
- PR merge metrics
- No merged PRs in 30d
Description
Upstream info
- Website
- Target platforms: Win/Mac/Tux
- Source repo
- Language(s): C, C++
- License: GPL v3
Merits
The Virtual Machine system would probably benefit those that don't want to have hassle with Linux TASing (which is pretty decent when you can follow directions) but has a large enough catalogue of Point-and-Click Adventure Games for those that do want to run a SCUMM title, or any other supported system for this machine could do with a bit of assistance perhaps.
ScummVM hosts multiple systems and was originally made to support LucasArts' SCUMM titles in mind at first and other systems followed after, such as Mohawk engine which runs Myst for instance. It's better to look at their compatibility list rather than their wiki as it gives a better idea on what's being focused on.
Technical details
I apologize that I'm going to suck this bit up.
Each title that ScummVM supports have their own default settings pre-configured and also allowing additional keys that aren't configured to be used as well.
If it's possible by reading how these keys are called, such as "Skip", "Move Forward" or "Move forward left" (this is Riven for example).
Each title would have their own inputs that can be reconfigured similar to that of the MAME core and how it deals with how ScummVM deals with the Engines and Titles it hosts.
The part where input is displayed on TAStudio would be more technical due to this, but there might be enough keys to explain which key does what, unless in future TAStudio key's names can be renamed to what the user would want to name it to similar to that of how libTAS handles it.
Another hurdle would be dealing with how to actually deal with opening up certain titles which I have no info for.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the referenced engines/mohawk/riven.cpp input definitions, then compare how the MAME core and TAStudio handle configurable inputs. The issue does not identify the ScummVM integration entry point or title-opening path; done would require defining those points and supporting per-title inputs and their TAStudio presentation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c, cpp, csharp
- Domain
- desktop, tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100