TASEmulators / TASEmulators/BizHawk

[Feature Request] Support multi-keyboard movie recording

Open
#4,695 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

App: EmuHawk Request: Feature/Enhancement
Dominant language
C#
Stars
2.8k
Forks
468
PR merge metrics
No merged PRs in 30d

Description

Inconvenience:

DOS, Windows, Amiga and other keyboard based systems have an input space that heavily overlaps with Bizhawk's and Windows' own hotkeys. (See #3257/#4012.)

E.g.:

  • The game you're TASing requires you to press F1 to select a weapon

  • F1 happens to be a load state for bizhawk

  • The game requires you to press Alt+F4 to skip a cutscene

  • Bizhawk closes

So you find yourself triaging which keys of your only keyboard to assign to bizhawk hotkeys or in-game use.

Proposed Solution

Either

  • A (mouse?) hotkey that allows you to "capture" the keyboard for use exclusively in the context of the emulated game

or

  • Allow having two keyboards connected to the PC and make Bizhawk capture one of them for exclusive in-game use.

Any alternatives or more elegant solutions welcomed

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 by reviewing the related issues #3257 and #4012, then trace BizHawk's keyboard hotkey and emulated-game input handling. Done would mean a user can dedicate one keyboard or explicitly capture keyboard input for the game without triggering BizHawk or Windows hotkeys.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.