TASEmulators / TASEmulators/BizHawk

[Feature Request] [TAStudio] Ability to scroll through hundreds of irrelevent input values for analog controls in Nymashock

Open
#3,528 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Core: Nymashock Needs unmanaged changes (C++) Repro: Fixed/added in 2.9
Dominant language
C#
Stars
2.8k
Forks
468
PR merge metrics
No merged PRs in 30d

Description

So with Nymashock being the main PSX core now and with Octoshock going away, I need to bring up the issue that Nymashock's input values for analog input are completely different than Octoshock. Mainly the fact that the values are 2bytes big instead of 1byte (so for example the x position range in Octoshock was from 0-255, however in Nymashock the values are 0-65,025)

This is not really something that is nice to work with in TAStudio, especially if you're someone like me who only changes input values with the mouse. The values when using the mouse only change by 1 value, which wasn't a huge deal with the 255 range, but it's painfully slow when the values are squared.

What I think might help in this case is if there was an option within TAStudio to set the interval that these jumps have when increasing or decreasing the values. So for example instead of increasing the value by 1 every time, I could set it to increase by 255 at a time. Especially since for the most part, many of these inbetween inputs don't actually register anything within the majority of games on PSX.

That being said I'm not implying the 2byte range for analog should be changed back to 1byte, since I'm not sure if the 2byte ranges do make a difference in some games. But going forward I do believe something should be done to make editing analog inputs not so incredibly tedious

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

No file or test is named. Start by locating TAStudio's analog input editing and mouse increment handling, then inspect how input ranges are represented for Nymashock; done should mean users can configure an interval for increasing or decreasing analog values without changing the underlying two-byte range.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
desktop, tooling
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.