Skip to content

New Enhancement/Cheat: Easy ESS#6782

Open
JustAnotherWebDev wants to merge 4 commits into
HarbourMasters:developfrom
JustAnotherWebDev:feature/cheat-easy-ess
Open

New Enhancement/Cheat: Easy ESS#6782
JustAnotherWebDev wants to merge 4 commits into
HarbourMasters:developfrom
JustAnotherWebDev:feature/cheat-easy-ess

Conversation

@JustAnotherWebDev

@JustAnotherWebDev JustAnotherWebDev commented Jun 21, 2026

Copy link
Copy Markdown

After "Easy ISG" and "Easy QPA", here comes "Easy ESS"!
This new feature forces analog stick output to ESS position while holding M1.
Also edited InputViewer to reflect this new logic.

Useful for mouse+keyboard players and controllers with bad analog stick.
This was purposely developed as a cheat. Don't use it in races lol

Build Artifacts

@Pepper0ni

Copy link
Copy Markdown
Contributor

I imagine this wants to be in controller options not enhancements given it is affecting inputs, but will let others comment on it too.

@aMannus

aMannus commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

It belongs in cheats imo, everything under controller settings shouldn't give you an edge because we don't force anything under settings to be locked down for races etc.

@Pepper0ni

Copy link
Copy Markdown
Contributor

That makes sense, I don't like considering it a cheat because I hate calling controller preferences cheating or gatekeeping mechanics behind mechanical difficulty, but needing to be somewhere it can be disabled makes sense.

Just don't be surprised when people want the option to enable it specifically. This is ship's ESS adapter, and I'm sure you know how much those have been discussed

Comment thread soh/soh/config/ConfigUpdaters.cpp Outdated
}

void RegisterEasyESS() {
COND_HOOK(OnGameStateMainStart, CVAR_EASY_ESS_VALUE, OnGameStateMainStartEasyESS);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Been considering something like an ESS slider interface to calibrate ESS range (2 sliders: a min value that gets raised into ESS range, & a max value that gets lowered into ESS range), could probably fit into this hook in future

Player* player = GET_PLAYER(gPlayState);
Input* input = &gPlayState->state.input[0];

if (player != nullptr && CHECK_BTN_ANY(input->cur.button, BTN_CUSTOM_MODIFIER1)) {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we have combo system used for controls (adjusted speed etc) which should be used here

@serprex serprex requested a review from aMannus June 21, 2026 13:05
Co-authored-by: Philip Dubé <159546+serprex@users.noreply.github.com>
@aMannus

aMannus commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

That makes sense, I don't like considering it a cheat because I hate calling controller preferences cheating or gatekeeping mechanics behind mechanical difficulty, but needing to be somewhere it can be disabled makes sense.

Just don't be surprised when people want the option to enable it specifically. This is ship's ESS adapter, and I'm sure you know how much those have been discussed

This is a little more powerful than an ESS adapter. It basically removes any mechanical skill versus making it more consistent and possible in the first place. May be worth throwing up a ball in the racing community as some point. That said presets for races can still enable cheats specifically, i believe we have the pause frame advance on for the weeklies for example.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants