You are viewing a potentially older version of this package. View all versions.
JaquavionBennet-NativeCursor-2.1.0 icon

NativeCursor

Replaces the ROUNDS crosshair cursor with your real Windows cursor (custom schemes included). Toggle live from the MODS menu.

Date uploaded 5 days ago
Version 2.1.0
Download link JaquavionBennet-NativeCursor-2.1.0.zip
Downloads 65
Dependency string JaquavionBennet-NativeCursor-2.1.0

This mod requires the following mods to function

BepInEx-BepInExPack_ROUNDS-5.4.1900 icon
BepInEx-BepInExPack_ROUNDS

BepInEx pack for ROUNDS. Preconfigured and ready to use.

Preferred version: 5.4.1900
willis81808-UnboundLib-3.2.14 icon
willis81808-UnboundLib

This is a helpful utility for ROUNDS modders aimed at simplifying common tasks.

Preferred version: 3.2.14

README

NativeCursor

Replaces ROUNDS' built-in crosshair cursor with your actual Windows cursor - including custom cursor schemes and cursor-customizer apps (e.g. MouseX-style tools).

Why

ROUNDS bakes a "default cursor" (the crosshair) into its Player Settings. Unity keeps re-applying that crosshair on window focus and UI hover, so a naive "just call Cursor.SetCursor(null)" mod actually falls back to that same crosshair, not the OS pointer. NativeCursor instead captures your live Windows cursor and hands Unity a real texture, refreshing it several times a second so it stays in sync with cursor-customizer apps.

Features

  • Shows your real Windows cursor in ROUNDS, in fullscreen, borderless, and windowed mode.
  • Live-follows cursor-customizer apps by re-capturing the OS cursor on an interval.
  • Optional: use your own PNG image as the cursor instead.
  • Optional: fall back to ROUNDS' original crosshair.
  • Everything is toggleable live from the in-game MODS -> NativeCursor menu (requires UnboundLib) - no restart needed.
  • Hotkeys: F8 toggle on/off, F9 dump diagnostics to the BepInEx log, F10 force a recapture.

Using a custom image instead

  1. Open MODS -> NativeCursor and click Use PNG file.
  2. Drop a PNG named nativecursor.png into your profile's BepInEx\config\ folder.
  3. If the click-point looks off, set HotspotX / HotspotY in BepInEx\config\oskar.rounds.nativecursor.cfg to the pixel coordinates of the tip of your cursor within the image, then click Recapture / reload cursor.

Notes / caveats

  • Live-follow re-grabs the OS cursor roughly 5 times a second by default (RecaptureIntervalSeconds in the config) - it shows the current frame of your cursor, not a continuous animation/trail effect some cursor apps render.
  • If you use another mod that also manipulates Cursor.lockState/Cursor.visible, the two may fight each other; NativeCursor re-asserts its state every frame while enabled.

CHANGELOG

Changelog

2.1.0

  • Enabled toggle now applies immediately (previously required a restart).
  • Added live-follow: periodically re-captures the Windows cursor so cursor-customizer apps are reflected without pressing a button.
  • Added optional animated-cursor (.ani) frame stepping.

2.0.0

  • Root cause fix: ROUNDS bakes a default cursor (its crosshair) that Cursor.SetCursor(null) falls back to, so earlier versions never actually showed the OS cursor. NativeCursor now captures the real Windows cursor via Win32 and applies it as a texture.
  • Added PNG-image cursor mode and a game-default (crosshair) mode.
  • Added in-game MODS menu (via UnboundLib) with live toggles and a manual recapture button.

1.1.0

  • Added F8/F9 diagnostic hotkeys and a MODS menu registration attempt.

1.0.0

  • Initial release: hide/clear the game cursor and disable renderers on cursor-named objects.