TASEmulators / TASEmulators/BizHawk

[Core Port Req.] ScummVM

Open
#3,857 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Request: New core/port/re-port
Dominant language
C#
Stars
2.8k
Forks
468
PR merge metrics
No merged PRs in 30d

Description

Upstream info
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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.