An external app that injects cursor input into game memory.
!This fork is focused only on Duckstation and PCSX2 emulators! Hooking of the other emulators could break without notice.
| Game Title | Issues |
|---|---|
| 007: Quantum of Solace | Needs a cheat file enabled to fix aiming in a cover: 5A6A935D.pnach |
| Medal of Honor: Frontline | None. |
| Medal of Honor: Rising Sun | X-axis while ADS is not working in the truck section in the mission "The Fall of the Philippines". |
| Duke Nukem: Total Meltdown | None. Created control profile for DuckStation. For better gameplay I made some cheats that will enable modern free look: DukeNukemTotalMeltdown_SLUS-00355.cht |
| Emulator/Frontend | Version | Executable name (case sensitive) |
|---|---|---|
| DuckStation | stable, latest | duckstation-qt-x64-ReleaseLTCG.exe |
| PCSX2 | stable, latest | pcsx2-qt.exe pcsx2-qtx64.exe pcsx2-qtx64-avx2.exe |
| PCSX-REDUX | latest | pcsx-redux.exe |
- NOTE: PCSX2 will only hook with BIOS versions 5XXXX and up.
- Start emulator first
- Start MouseInjector, read initial information then press ctrl+1
- Make sure game is running and press '4' to hook into the process
- If game is supported then the mouse will be captured at the position it was at when hooked
- You will be unable to use the mouse elsewhere while it is hooked, press 4 to unhook
- Some games depend on post startup values/addresses so hook may not happen immediately
- DuckStation games usually will not hook until after the startup sequence
- Unsupported/broken games will not hook and mouse won't be captured
- If game is supported then the mouse will be captured at the position it was at when hooked
- Adjust options with numbers 4-7 while in-game, ctrl+0 will lock the settings
- NOTE: The cursor still moves but gets moved back to it's initial hook position so windowed mode may not work very well if you have also mapped the mouse buttons as you may click off the window. Fullscreen is recommended and with dual-monitors it is recommended to put the cursor in the corner before hooking to avoid clicking off the window.
For debugging and patch creating it is a better to use PCSX-REDUX. It has hands down the best PSX code debugger out there. To use this injector with the emulator, you will need to run this lua script in PCSX-REDUX everytime you want to use the Mouse injector with it. This script creates a simple text file in the emulator's directory with the pointer to the game's memory within the emulator process.
local ffi = require("ffi")
local mem = PCSX.getMemPtr()
local base = tonumber(ffi.cast("uintptr_t", mem))
local file = io.open("emuoffset.txt", "w")
file:write(string.format("0x%X\n", base))
file:close()
print(string.format("ADDRESS DUMPED TO TXT: 0x%08X", base))| Game Title | Serial | Mouse Support | Issues | In-game Options | Cheat/Patch File |
|---|---|---|---|---|---|
| 007: The World Is Not Enough (USA) | SLUS-01272 | Fair | Requires patch be applied to disc image (See below) No clamp on lean aiming Not fully tested |
Auto Assist: Off | 007TWINE_SLUS-01272_patch.xdelta |
| Alien Trilogy (USA) | SLUS-00007 | Good | Requires supplied cheat file Not fully tested |
- | AlienTrilogy_SLUS-00007.cht |
| Aquanaut's Holiday (USA) | SCUS-94603 | Good | Requires supplied cheat file Very little testing |
- | AquanautsHoliday_SCUS-94603.cht |
| Armored Core (USA)/(Japan) | SCUS-94182 SLUS-01323 SLPS-00900 (Rev 0, Rev 1) |
Fair | VS Mode not supported Not fully tested |
- | - |
| Armored Core: Project Phantasma (USA) | SLUS-00670 | Fair | VS Mode not supported Replays not working Very little testing |
- | - |
| Armorines: Project S.W.A.R.M. (USA) | SLUS-01022 | Fair | Not fully tested | Look Spring: Off Auto Aim: Off |
- |
| Baroque - Yuganda Mousou (Japan) | SLPM-86328 | Fair | Supplied cheat required to prevent camera y-axis from being reset on hit Not fully tested |
- | Baroque_SLPM-86328.cht |
| Brahma Force: The Assault on Beltlogger 9 (USA) | SLUS-00444 | Good | Not fully tested | - | - |
| Codename: Tenka (USA) | SCUS-94409 | Fair | Strafe/Lean must be set to R2 in-game for strafe to work without holding the button | - | - |
| Delta Force: Urban Warfare (USA) | SLUS-01429 | Good | Not fully tested | Aiming Mode: Manual Auto Center: Off |
- |
| Disruptor (USA) | SLUS-00224 | Good | Requires supplied cheat file Not fully tested |
- | Disruptor_SLUS-00224.cht |
| Duke Nukem: Time to Kill (USA) | SLUS-00583 | Fair | Requires supplied cheat file Not fully tested |
- | DukeNukemTimeToKill_SLUS-00583.cht |
| Echo Night (USA) | SLUS-00820 | Good | Not fully tested | - | - |
| Future Cop: L.A.P.D. (USA) | SLUS-00739 | Fair | Not fully tested | - | - |
| G-Police (USA) | SLUS-00544 SLUS-00556 |
Good | Not full tested | - | - |
| Hellnight (Europe) | SLES-01562 | Good | Requires supplied cheat file Not fully tested |
- | Hellnight_SLES-10562.cht |
| Hybrid (Japan, Europe) | SLPS-01102 SLES-03531 |
Fair | Requires supplied cheat file Not fully tested |
- | Hybrid_SLPS-01102.cht (Japan) Hybrid_SLES-03531.cht (Europe) |
| Iron Soldier 3 (USA) | SLUS-01061 | Good | Advanced Controls not supported Requires supplied cheat file Not fully tested |
- | IronSoldier3_SLUS-01061.cht |
| Jumping Flash (USA) | SCUS-94103 | Good | Requires supplied cheat file | - | JumpingFlash_SCUS-94103.cht |
| King's Field (II) (USA) | SLUS-00158 | Good | Not fully tested | - | - |
| King's Field (Japan) | SLPS-00017 | Good | Not fully tested, Will not hook until in-game | - | - |
| King's Field II (III) (USA) | SLUS-00255 | Good | Not fully tested | - | - |
| King's Field III: Pilot Style (Japan) | SLPM-80029 | Good | None | - | - |
| LSD: Dream Emulator (Japan) | SLPS-01556 | Good | Requires supplied cheat file Not fully tested |
- | LSDDreamEmulator_SLPS-01556.cht |
| Medal of Honor: Underground (USA) | SLUS-01270 | Fair | Machine Gun sentry doesn't always work (depends on objects in line of sight). Sidecar gun in 6-3 not supported. Precise aim not supported (holding trigger aiming). Controller type must be Analog/DualShock or else auto-center will be enabled. | - | - |
| Men in Black: The Series - Crashdown (NTSC) | SLUS-01387 | Good | None | Auto Aim: Off | - |
| Note, The (Europe) | SLES-00749 | Good | Not fully tested | - | - |
| Powerslave (USA) | SLUS-00102 | Good | Requires supplied cheat file Not fully tested |
- | Powerslave_SLUS-00102.cht |
| Resident Evil: Survivor (USA) | SLUS-01087 | Good | None | - | - |
| Revolution X (USA) | SLUS-00012 | Good | None | - | - |
| Shadow Tower (USA) | SLUS-00863 | Good | Not fully tested | - | - |
| South Park (USA) | SLUS-00936 | Good | Supplied cheats recommended Not fully tested |
- | SouthPark_SLUS-00936.cht |
| Uprising X (USA) | SLUS-00686 | Fair | None | - | - |
- NOTE: If DuckStation is not hooking, try restoring the default settings. 'Settings->General->Restore Defaults'
- Importing cheat files in DuckStation: 'Tools->Cheat Manager->Cheat List->Import->From File'
- Download and run xdelta UI
- Select 'Apply Patch' tab
- For 'Patch' select the provided '.xdelta' patch file for the intended game
- For 'Source File' select the game's '.bin' file
- 'Output File' should have a different name to original
- Original: 007 The World Is Not Enough (USA).bin
- Patched: 007 The World Is Not Enough (USA) (MouseInjector).bin
- Click 'Patch' and wait until the patch is successful
- Copy original game's '.cue' file to same directory as patched '.bin'
- Rename copied '.cue' to match patched '.bin'
- Patched bin: 007 The World Is Not Enough (USA) (MouseInjector).bin
- Patched cue: 007 The World Is Not Enough (USA) (MouseInjector).cue
- Open '.cue' file in a text editor and change first line to match patched file
- FILE "007 The World Is Not Enough (USA) (MouseInjector).bin" BINARY"
| Game Title | Serial | Mouse Support | Issues | In-game Options | Cheat File |
|---|---|---|---|---|---|
| 007: Agent Under Fire (USA) | SLUS-20265 | Good | Mouse movement warps camera while paused and during in-game cutscenes Aim-lock not disabled on auto-scroller levels |
- | - |
| 50 Cent: Bulletproof (USA) | SLUS-21315 | Good | Not fully tested | Camera->Aim Assist: Off | - |
| Armored Core 2 (USA) | SLUS-20014 | Good | Arena replays broken Not fully tested |
- | - |
| Beverly Hills Cop (PAL) | SLES-54456 | Fair | Not fully tested | - | - |
| Black (USA) | SLUS-21376 | Good | Not fully tested | - | - |
| Call of Duty 3 (USA) | SLUS-21426 | Good | 3rd-Person Jeep camera not supported Not fully tested |
- | - |
| Call of Duty: Finest Hour (USA) | SLUS-20725 | Good | None | Aim Assist: Off | - |
| Cold Winter (USA) | SLUS-20845 | Good | Split-screen mode not supported | Profile options - Aim Assist: Off | - |
| Darkwatch (USA) | SLUS-21043 | Good | Requires supplied cheat file Horse aiming is not quite right but is usable. |
- | 327052E8.pnach |
| Destroy All Humans! (USA) | SLUS-20945 | Good | Requires supplied cheat file to disable aim-assist | - | 67A29886.pnach |
| Destroy All Humans! 2 (USA) | SLUS-21439 | Good | Requires supplied cheat file | Not fully tested | 42DF8C8C.pnach |
| Dirge of Cerberus - Final Fantasy VII (USA) | SLUS-21419 | Good | Requires supplied cheat file to disable auto-lookahead | Not fully tested | 44A5FA15.pnach |
| Eternal Ring (USA) | SLUS-20015 | Good | Not fully tested | - | - |
| Ghost in the Shell: Stand Alone Complex (USA) | SLUS-21006 | Fair | Horizontal camera while climbing not clamped | - | - |
| Global Defence Force (PAL) / Chikyū Bōeigun 2 (Japan) | SLES-54464, SLPM-62652 | Good | Vehicle mouse control is experimental Not fully tested |
Control Type: Technical | - |
| Gunslinger Girl Vol. 1 (Japan) | SLPS-25343 | Fair | Not fully tested | - | - |
| Jurassic: The Hunted (USA) | SLUS-21907 | Good | Requires supplied cheat file Optional 60FPS cheat recommended |
Aim Assist: Off | EFE4448F.pnach |
| King's Field IV: The Ancient City (USA) | SLUS-20318 | Good | Not fully tested | - | - |
| Medal of Honor: Vanguard (USA) | SLUS-21597 | Good | Multiplayer mode not supported | - | - |
| Mercenaries: Playground of Destruction (USA) | SLUS-20932 | Fair | Requires cheat file to disable aim-assist X-axis in normal vehicles not supported |
- | 23510F99.pnach |
| Michigan: Report from Hell (Europe) | SLES-53073 | Fair | Door peek camera not supported Not fully tested |
- | - |
| Monster Attack (PAL) / Chikyū Bōeigun (Japan) | SLES-51856, SLPM-62344 | Good | Vehicle mouse control is experimental Not fully tested |
Control Type: Technical | - |
| Ninja Assault (USA) | SLUS-20492 | Good | Requires supplied cheat file to disable aim-lock Not fully tested |
- | 785B28DA.pnach |
| No One Lives Forever (USA) | SLUS-20028 | Good | Not fully tested | Auto-targeting: Off | - |
| Quake III: Revolution (USA) | SLUS-20167 | Good | None | Auto Center: No Auto Aiming: No (only available from main menu options) |
- |
| Red Dead Revolver (USA) | SLUS-20500 | Fair | Gatling guns and final scene may break if game is loaded from memory card after a shutdown. Fix below | Target Mode: Toggle | - |
| Resident Evil: Dead Aim (USA) | SLUS-20669 | Good | Requires supplied cheat file Third-person camera y-axis not supported |
- | FBB5290C.pnach |
| Return to Castle Wolfenstein: Operation Resurrection (USA) | SLUS-20297 | Good | Not fully tested | Auto Center View: Off Always Aim: Off |
- |
| Robotech: Invasion (USA) | SLUS-20823 | Fair | Turrets not supported Not fully tested |
- | - |
| SOCOM U.S. Navy SEALs (USA) | SCUS-97134 | Fair | Not fully tested | Aim Assist: Off | - |
| Serious Sam: Next Encounter (USA) | SLUS-20907 | Good | Vehicles not supported Not fully tested |
Auto Center: Off Auto Aim: Off |
- |
| SWAT: Global Strike Team (USA) | SLUS-20433 | Good | Not fully tested | Auto Leveling: Off Auto Aim: Off Targeting Aid: Off |
- |
| Time Crisis II (USA) | SLUS-20219 | Good | Not fully tested | - | - |
| TimeSplitters (v1.10, v2.00) (USA) | SLUS-20090 | Good | Optional cheat to always show crosshair Not fully tested |
Auto Lookahead: No Auto Aim: Off |
B4A004F2.pnach (v1.10) 8966730F.pnach (v2.00) |
| Urban Chaos: Riot Response (USA) | SLUS-21390 | Good | Not fully tested | Auto-Center: No | - |
| Vampire Night (USA) | SLUS-20221 | Good | Not fully tested | - | - |
- NOTE: PCSX2 will only hook with BIOS versions 5XXXX and up.
- NOTE: Some aspects may break when a game is started with overclocking. Requires testing.
- PCSX2 Settings: Disable 'Settings->Interface->Double-Click Toggles Fullscreen' | Enable 'Settings->Interface->Hide Cursor In Fullscreen'
- RDR Gatling/Final Scene Fix: Start a new game on a new name. When in-game, pause and quit back to menu. Reload your main save.
- Place cheat files in 'cheats/PS2' folder in the main PCSX2 directory. In PCSX2 go to 'Settings->Emulation' and tick 'Enable Cheats'.
| Game Title | Serial | Mouse Support | Issues | In-game Options |
|---|---|---|---|---|
| Coded Arms (USA) | ULUS10019 | Fair | Not fully tested | Free Look->Lock On: None |
| Ghost in the Shell: Stand Alone Complex (USA) | ULUS10020 | Fair | Not fully tested |
- The program has no installation and will work from any directory. Just download the
latest release, extract the contents of the archive to a convenient location and run
the executable.
- If the game is not hooking there are a few things to check:
- Only one supported emulator is running
- Emulator is supported and version matches what is listed in this README
(Newer or older versions may work, but the listed version is tested working) - ROM/ISO match the version/serial listed in this README
- PCSX2: PS2 BIOS version is 5XXXX or higher
- NOTE: The program has only been tested on Windows 11 24H2 and may not be compatible
with other versions of Windows - NOTE: If emulator is restarted, the injector must be restarted as well
- There are many games that hook but aren't listed as supported as they are unfinished
hacks. A game is added to the supported list when enough testing has been done to assume
that the core game can be completed without any major issues.
- The releases don't include input profiles but I've added my controller profiles to the
project if you would like to use the same configuration. Although you should probably just
make your own.
- Most likely NO, single-player only.
ManyMouse is Copyright (c) 2005-2012 Ryan C. Gordon and others. https://icculus.org/manymouse/