Native cursors for GameMaker
A downloadable extension
Links: documentation · GM Marketplace
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.
Versions
window_set_cursor (V1) | native_cursor (V2) | |
GM versions | GM:S and newer | GM2022+ (inc. LTS) |
Platforms | Windows, HTML5 | Windows (for now) |
Functions | Simple | High-performance |
Long story short, you should be using V2 unless you need HTML5 support or are using an outdated GameMaker version.
V1 uses simple "change cursor to this" functions that [re-]create a cursor on spot.
In V2, you create your cursors before-hand and cursor changing has next to zero cost.
Purchase
In order to download this extension you must purchase it at or above the minimum price of $2.95 USD. You will get access to the following files:
Development log
- [V2] Callbacks and future changes61 days ago
- [V2] Various fixesApr 02, 2023
- V2 beta and GM2022.8 compatibilitySep 09, 2022
- 2.3.1 compatibility and a mystery crash fixOct 22, 2020
- A 2.3 version and performance improvementsAug 31, 2020
- Added a GMS2 versionDec 10, 2019