This repository fixes the real PEAK mouse bug in CrossOver on macOS by patching the CrossOver Wine layer that breaks Unity pointer input.
It is for people searching things like:
PEAK mouse not working CrossOverPEAK left click not working macOSPEAK right click not working CrossOverPEAK menu not clickable CrossOverUnity 6 EnableMouseInPointer failedCrossOver mouse buttons not working in PEAK
This is not the old keyboard rebind workaround. That path was removed from this repo because it was a gameplay workaround and could interfere with normal online play. This repo now ships the real pointer fix instead.
Direct download:
Use this if all or most of these are true:
- the mouse cursor moves in
PEAK - the menu does not react to hover or click
- left click or right click does nothing in-game
- camera look may still work
Player.logcontainsEnableMouseInPointer failed with the following error: Call not implemented.
After a successful install, a fresh Player.log should no longer contain that line.
The installer replaces these three CrossOver app-level files:
user32.dllwin32u.dllwin32u.so
Those are the pieces that control the broken EnableMouseInPointer path used by newer Unity builds.
The repo includes:
- a one-shot installer script
- a restore script with automatic backups
- Finder-friendly
.appwrappers for install and restore - prebuilt payload files for
CrossOver 25.1.1andCrossOver 26.0 - the source patch diff used for the fix
This repo is currently packaged for:
PEAKCrossOver 25.1.1CrossOver 26.0macOSUnity 6
The installer validates the exact stock hashes before replacing anything. If your CrossOver files are different, the installer stops instead of overwriting unknown binaries.
- Download or clone this repository.
- Open the DMG.
- You can run the installer
.appdirectly from the DMG, or move it anywhere you want. - Double-click Install PEAK CrossOver Mouse Fix.app.
- Let the Terminal installer finish.
- Fully quit
CrossOverandSteam. - Start
Steamagain. - Launch
PEAKwithDirectX 11or add the launch option:
-force-d3d11
If you prefer Terminal:
bash scripts/install-crossover-pointer-fix.shTo restore the latest backup:
bash scripts/restore-crossover-pointer-fix.sh --latestBefore patching, the installer creates a backup in:
~/Library/Application Support/PEAK-CrossOver-Mouse-Fix/backups/<timestamp>
To restore with Finder, double-click Restore PEAK CrossOver Mouse Fix.app.
If .app launching is blocked or behaves strangely on your Mac, the DMG also includes:
Install PEAK CrossOver Mouse Fix.commandRestore PEAK CrossOver Mouse Fix.command
Launch PEAK, then inspect:
~/Library/Application Support/CrossOver/Bottles/Steam/drive_c/users/crossover/AppData/LocalLow/LandCrab/PEAK/Player.log
You want to see:
Forcing GfxDevice: Direct3D 11Input initialized.
You do not want to see:
EnableMouseInPointer failed with the following error: Call not implemented.
The underlying problem is a missing or stubbed EnableMouseInPointer path in Wine/CrossOver for the newer Unity input stack used by PEAK.
This repo applies the actual pointer-layer fix instead of:
- remapping mouse buttons to keys
- injecting BepInEx menu hacks
- modifying gameplay behavior
- patching game files in ways that can affect multiplayer behavior
- scripts/install-crossover-pointer-fix.sh - install the supported payload with backup
- scripts/restore-crossover-pointer-fix.sh - restore the latest or chosen backup
- apps/Install PEAK CrossOver Mouse Fix.app - Finder launcher for install
- apps/Restore PEAK CrossOver Mouse Fix.app - Finder launcher for restore
- patches/unity-enable-mouse-in-pointer.patch - source-level patch diff
- payload/crossover-25.1.1 - supported prebuilt payload files
- payload/crossover-26.0 - supported prebuilt payload files
Your CrossOver build is not the exact stock layout this repo expects. Do not force it. Wait for a matching package or rebuild the payload for your version.
Make sure you are launching the DirectX 11 path:
- choose
DirectX 11if Steam prompts you - or set
-force-d3d11
Then check Player.log again.
CrossOver updates can replace the patched files. Run the installer again, or restore first and then install the matching package for the new version.
If you previously used mod-specific Steam launch commands, remove them first and test vanilla launch again.
This repo fixes the Unity pointer bug. It does not depend on BepInEx, PEAKUnlimited, or old keyboard/menu workarounds.
- This repo patches
CrossOver.app, not just one bottle. - The installer makes backups automatically.
- The installer refuses unknown app-level hashes.
- The game stays vanilla; this is not a gameplay mod.
- Repo scripts and docs: MIT
- Patched Wine-derived payload details: see THIRD_PARTY_NOTICES.md
This repository is unofficial and is not affiliated with:
PEAKLandfallAggro CrabCodeWeaversCrossOver