SlopScore
00 crowd

hfw-mixed-input

Simultaneous controller and mouse input patch for Horizon Forbidden West Complete Edition (Steam)
Open repo on GitHubgithub.com/brndd/hfw-mixed-input
C++ · ★ 1 · 0 forks · MIT · paperwork by the Cap'mmostly ai (inferred)light human (inferred)works-on-my-machine (inferred)other
listed 1 hour ago by brndd · last checked 1 hour ago
The owner didn't write this. This repo never submitted itself. The Cap'm found it on a truffle trawl and wrote its paperwork from what GitHub already shows. Picked by hand by the Cap'm on 2026-10-10: Simultaneous controller and mouse input patch for Horizon Forbidden West Complete Edition (Steam); its own README says "Horizon Forbidden West: Mixed Input Fix Vibe reverse engineered and vibecoded mod to patch mixed input support into Horizon Forbidden West C". 1 stars; MIT license. The owner did not submit this. Votes count; awards don't until the owner claims it.

I'm not calling your project slop! Geeze, it's a joke... Do you own this repo?

Log in with GitHub as brndd. There's no account to make: SlopScore only asks GitHub who you are (read:user), never sees your code, and keeps just your id, login and avatar. Then you can:

  • Keep it, on your terms. Commit your own slopscore.md (spec) and press Refresh. Your paperwork replaces the Cap'm's, and you can submit it for Slop of the Day.
  • Take it down. One click on Remove. It stays gone; the trawl never brings it back.

Log in with GitHub

Can't log in as the owner? Request a takedown. No login needed, and a trawled listing comes down right away.

GitHub says
Simultaneous controller and mouse input patch for Horizon Forbidden West Complete Edition (Steam)
created
2026-08-28 · pushed 1 month ago · 58 commits · 1 contributor
release
v0.10 · 2026-09-02
languages
C++ 95%CMake 5%
paperwork
licensereadme 42% health
dependencies
no dependency graph (no manifest, or disabled) · OSV.dev, checked 1 hour ago

Disclosures, inferred by the Cap'm

slopbucket
vibe-coded
category
other
ai_generated
mostly
human_touch
light
status
works-on-my-machine
language (detected)
cmakecpp
license (detected)
mit

The Cap'm's log

The Cap'm wrote this paperwork, not the owner. This repo never submitted itself to SlopScore. The Cap'm picked it by hand: Simultaneous controller and mouse input patch for Horizon Forbidden West Complete Edition (Steam); its own README says "Horizon Forbidden West: Mixed Input Fix Vibe reverse engineered and vibecoded mod to patch mixed input support into Horizon Forbidden West C". It carries the MIT license. The disclosures above are his best guess from what GitHub shows.

Is this yours? Commit a real slopscore.md and press Refresh to replace this, or remove the listing in one click. There's no account to make: you log in with GitHub.

README — the repo's own words, folded up so the grading fits on one screen

Horizon Forbidden West: Mixed Input Fix

Vibe reverse engineered and vibecoded mod to patch mixed input support into Horizon Forbidden West Complete Edition (Steam version). Enables the game to receive simultaneous controller and mouse input through Steam Input without shitting its pants.

Intended primarily for use with the Steam Controller and other such touchpad controllers. It can also be useful to get better gyro aiming on other controllers.

Installation

Click here to download the latest release.

Copy the contents of the .zip into your game directory (where HorizonForbiddenWest.exe is located).

Launch the game through Steam. Check mixed_input_fix.log in the game directory to confirm the patch works (or just, you know, try it).

Set in-game mouse sensitivity to 1.0 on both axis for best results with the built-in profile. Due to the way we override the default controller manifest, the modified profiles with the custom ActionSets will only appear in the Steam controller bindings interface after the game has been run with this mod once for the current Steam session, and will reset back to the developer default profiles when Steam is restarted.

If you're on Linux, set the game's launch options to WINEDLLOVERRIDES="version=n,b" %command% or else the DLL won't load. Yes you can run Gamescope and whatever other bells and whistles with this, just stick the WINEDLLOVERRIDES part at the very beginning of the command.

Configuration

The mod's behavior can be configured via mixed_input_fix.ini:

[General]
mode = siapi
disable_mouse_smoothing = false
  • mode:
    • siapi (Recommended): Direct Steam Input API integration using a custom SteamTouchPad control, similar to Horizon Zero Dawn Remastered. This has the advantage of stopping the cursor from wandering off-screen during cutscenes and dialogue that don't lock it, plus it has proper support for Photo Mode.
    • raw_mouse (Legacy): Unblocks simultaneous raw mouse & controller input. This is useful if you for some reason want to use your actual mouse together with a controller, or if you want to keep the Steam Controller touchpad in raw mouse mode, or if the SIAPI patch just doesn't work for some reason. The downside is poor Photo Mode support and a few more edge cases.
      • Note: in raw mouse mode the provided controller profile won't work, and you must change the controller settings to put the touchpad and gyro in mouse mode yourself.
  • disable_mouse_smoothing: The game has a slight unconfigurable mouse smoothing/filtering effect. This allows disabling it.
    • false (Default): Mouse smoothing remains active.
    • true: Mouse smoothing is disabled.

Game version support

This was built against the 2024-06-27 Steam build of the game. The patches aren't super robust against binary changes from updates so this is liable to break. If it doesn't work anymore make an issue and I might see if it can be fixed.

This is completely built around Steam Input. No it will not work with the EGS version, no it will not work with your pirated copy unless Steam emulators have massively stepped up their Steam Input emulation game since I last looked. Yes a version could theoretically be made that works with those, no I will not make it.

Controller support

Profiles for all major controllers are bundled. However, only the Steam Controller and PS4 profiles have been tested; the rest are experimental. Pull requests and device donations welcome.

To add your own profile locally, run the game with the mod once to load the custom input manifest. The custom ActionSets and controls will then appear in the Steam controller configuration UI until Steam is restarted. They reset to developer defaults when Steam is restarted, but any customizations you make will be preserved.

The controller profile needs to have the following ActionSet IDs:

  • InGameControls ActionSet for normal gameplay controls
  • WeaponWheelControls ActionSet layer as a child of InGameControls to turn right trackpad into analog stick for the weapon wheel
  • MenuControls ActionSet to turn right trackpad into analog stick for menus.

The mod is hardcoded for these IDs and has hooks in the game's context manager to change the controller actionset.

Building from source

Requires CMake 3.25+ and mingw-w64 C++ toolchain:

cmake -B build -DCMAKE_TOOLCHAIN_FILE=cmake/mingw64-toolchain.cmake -DCMAKE_BUILD_TYPE=Release
cmake --build build
# Or build distributable zip package:
cmake --build build --target package_zip

The compiled output binary is located at build/version.dll and the distributable zip at build/hfw-mixed-input-*.zip.

Slop warning

This is slop. I pointed Antigravity (running Gemini 3.7 Flash, yes I know it's the worst one) at Ghidra, told it to figure things out and tested its patches in game until it got one right with only minor guidance after 3 or 4 attempts. If you don't like that, then rest assured that (1) I don't like it either, and (2) I am someone who could have done this himself but didn't feel like wasting 2-3 days poking around an unfamiliar binary when I just wanted to play the damn game.

Read the rest on GitHub

Scan report · 2026-10-10
  • ✓ Prohibited terms or links
  • ✓ Repository eligibility
  • ✓ slopscore.md paperwork
  • ✓ Content policy
  • ✓ Risk review

0 comments

log in to comment.

report this listing — log in to report