Use software cursor by default#1704
Open
Rainyan wants to merge 7 commits intoNeotokyoRebuild:masterfrom
Open
Conversation
d65591d to
cb644be
Compare
accfe36 to
08c1a89
Compare
Masterkatze
previously approved these changes
Feb 18, 2026
Contributor
Masterkatze
left a comment
There was a problem hiding this comment.
LGTM on Linux with high FPS. Someone please test it on Windows and potato PC.
Render thread becomes blocked during loading screen, which freezes the software cursor. So always use the OS cursor there.
08c1a89 to
3ece57f
Compare
Collaborator
Author
|
Rebased PR to fix merge conflict. |
Masterkatze
approved these changes
Feb 21, 2026
DESTROYGIRL
approved these changes
Feb 21, 2026
Contributor
DESTROYGIRL
left a comment
There was a problem hiding this comment.
Not on a potato but on windows. Though they will have the option to disable it
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Default to
cl_software_cursor 1. This should hopefully fix some issues reported in the Discord regarding rendering of the OS cursor. And I think stylistically it's a good fit for our custom NeoUI.Users may still opt for the old cursor by reverting
cl_software_cursorvalue back to0.Example image of the cursor:
Potential issues
Potential issues would be the cursor stuttering for players with a really low-end system, where they play the game with less than 60 FPS. But since that is probably a very small minority, and because those players can still revert back to the previous OS cursor with
cl_software_cursor(or from the Video options in main menu), it should not have a negative impact.Another problematic case is the loading screen where the renderer becomes blocked, since that prevents the software cursor position from updating. That makes it feel like the mouse is unresponsive which isn't great. So, during the loading screens we always revert back to OS cursor so the user can keep moving the mouse cursor around like normal even while the game renderer is blocked.
I also noticed the software cursor misbehaving inside a Virtualbox guest, but this was already a problem for general aiming so there's nothing new there really. It can be alleviated to an extent by disabling mouse integration in Virtualbox options (or perhaps preferably by disabling
cl_software_cursorfor such a setup). But this is likely not an issue for regular users since it's quite an uncommon environment to be gaming in.Alternatives considered
Custom software cursor graphics. But then again, I think this default software cursor looks quite nice so maybe it's not worth it.
Toolchain
Linked Issues