A downloadable extension

Buy Now$6.95 USD or more

Links: documentation · source code

This extension enables your GameMaker games to use system-level custom cursors. Such cursors are framerate-independent and have zero lag.

Use of native cursors is particularly important for any players that might run your game at displays with higher refresh rates or with vertical synchronization enabled, as mouse lag can be disorienting for many.

There are two versions of the extension here,

native_cursor

This is a version for semi-recent GameMaker versions (GM2022+ and LTS).

You create cursors from sprites/surfaces/buffers and you say which one you want to use.

It's compatible with Windows, Linux, and HTML5 targets.

window_set_cursor

This is an older version of extension that's compatible with older GameMaker versions, down to GameMaker: Studio.

It uses a simpler "change cursor to this" set of functions that [re-]create the cursor on spot. This is slower if you need to change custom cursors often.

It's compatible with Windows and HTML5 targets.

Updated 5 days ago
StatusReleased
CategoryAssets
Rating
Rated 5.0 out of 5 stars
(6 total ratings)
AuthorYellowAfterlife
Made withGameMaker
Tagsextension, GameMaker

Purchase

Buy Now$6.95 USD or more

In order to download this extension you must purchase it at or above the minimum price of $6.95 USD. You will get access to the following files:

native_cursor (for GM2022+).yymps 36 kB
Version 2.1
native_cursor demo (for GM2023+).yyz 134 kB
Version 2.1
window_set_cursor_demo.gmz 152 kB
window_set_cursor (for GMS1).gmez 21 kB
window_set_cursor (for GMS2.2.5).yymp 35 kB
window_set_cursor (for GMS2.3).yymps 48 kB

Development log