Native Mouse Injection for SR1 with Mousehook

Mousehook has been updated again with more Saints Row 1 improvements

Pretty much fixed horizontal camera's stutter that occurs when framerate has hard drops, thanks to a better hooking technique with the internal_hook option which is on by default, but even if turned off I've made the old method even better so it's not dependent on the game's framerate.

weapon10 now reloads current weapon independently from shared internal A button which is shared between reload and replace/pickup items, recommended to use new toml option sr_disable_shared_reload (disabled by default) which disables reloading when pressing A, and of course to update bindings.ini accordingly.
 
@Clippy95 I'm gonna ask here cause I don't know where to ask if not here but I can't "look" in game with my mouse, all other input like walking, shooting, interacting with car, etc... work fine. I even tried to look in the config files but I did not find any solution. I don't know if you could help me with it.
 
Mousehook has been updated again with more Saints Row 1 improvements

Pretty much fixed horizontal camera's stutter that occurs when framerate has hard drops, thanks to a better hooking technique with the internal_hook option which is on by default, but even if turned off I've made the old method even better so it's not dependent on the game's framerate.

weapon10 now reloads current weapon independently from shared internal A button which is shared between reload and replace/pickup items, recommended to use new toml option sr_disable_shared_reload (disabled by default) which disables reloading when pressing A, and of course to update bindings.ini accordingly.
Hi Clippy! First of all, amazing work on MouseHook — it’s fantastic! I wanted to ask: are there any plans to tackle the mouse flicker issue at 1440p in future updates? I’m curious — how might that even be possible, or do you already have ideas for it?
 
¿Cómo parpadea el ratón a 1440p?
Aquí tenéis un vídeo. Lo único que cambió fue la resolución. Todos los ajustes están en los valores recomendados, y la única modificación que tenía era una de texto en español (incluso después de quitarla, el problema sigue igual).

He probado todo lo que se me ha ocurrido, y lo único que funciona del todo es ejecutar el juego en su resolución nativa. Al escalarlo, aparece el problema.
Un detalle importante: en Xenia sin MouseHook , el juego funciona increíblemente bien y no muestra parpadeos en ninguna resolución.

Lo que noté es que las zonas más afectadas son las escenas con sombras densas, especialmente la primera pelea en la iglesia. Esta escena es particularmente mala debido a la cantidad de sombras; a veces, el lado derecho de la pantalla se convierte en un artefacto suave y parpadeante oscuro/negro . No es completamente negro, sino un sutil parpadeo oscuro donde la imagen aún es visible debajo.
Estoy usando una RTX 5070 Ti y un Ryzen 5 7600X, por lo que no parece ser un problema de hardware o de rendimiento.

Enlace:
Aquí no hay mousehook:
 
Last edited:
Aquí tenéis un vídeo. Lo único que cambió fue la resolución. Todos los ajustes están en los valores recomendados, y la única modificación que tenía era una de texto en español (incluso después de quitarla, el problema sigue igual).

He probado todo lo que se me ha ocurrido, y lo único que funciona del todo es ejecutar el juego en su resolución nativa. Al escalarlo, aparece el problema.
Un detalle importante: en Xenia sin MouseHook , el juego funciona increíblemente bien y no muestra parpadeos en ninguna resolución.

Lo que noté es que las zonas más afectadas son las escenas con sombras densas, especialmente la primera pelea en la iglesia. Esta escena es particularmente mala debido a la cantidad de sombras; a veces, el lado derecho de la pantalla se convierte en un artefacto suave y parpadeante oscuro/negro . No es completamente negro, sino un sutil parpadeo oscuro donde la imagen aún es visible debajo.
Estoy usando una RTX 5070 Ti y un Ryzen 5 7600X, por lo que no parece ser un problema de hardware o de rendimiento.

Enlace:
Aquí no hay mousehook:
The later builds of Xenia Canary has introduced upscaling fix, mousehook hasn't been rebased to match latest Xenia Canary builds yet (It's using a Xenia version of around ~August 22 2025) as I don't control the mousehook repository marinesciencedude does not me, and I don't think they're around at the moment, the Japanese version has always upscaled fine even before pre-upscale fix, I have attached a rebased mousehook build that I built locally for when I wanted to try the upscale fix in COD3 but I'm not sure if I introduced any issues with rebasing
Mousehook has been rebased/updated just download from github.
 
Last edited:
The later builds of Xenia Canary has introduced upscaling fix, mousehook hasn't been rebased to match latest Xenia Canary builds yet (It's using a Xenia version of around ~August 22 2025) as I don't control the mousehook repository marinesciencedude does not me, and I don't think they're around at the moment, the Japanese version has always upscaled fine even before pre-upscale fix, I have attached a rebased mousehook build that I built locally for when I wanted to try the upscale fix in COD3 but I'm not sure if I introduced any issues with rebasing
You're amazing! Although I've noticed that opening Chrome or running some other heavy processes simultaneously can cause crashes, it's super stable! I've managed to configure it at 2K and it runs incredibly smoothly with Mousehook included. I think it just needs a little more polishing to be perfect.

I'll continue playing with the experimental build you shared and will report any bugs I find. Thanks so much! I now have SR1 with Mousehook at 2K!

Here's the video:

Note 1: I recorded it quickly.
Note 2: In the other build, I configured the subtitles to Spanish, but that doesn't fix the error.

AND THANKS AGAIN

 
Back
Top