Skip to content

kiku-jw/peak-crossover-mouse-fix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PEAK Mouse Not Working in CrossOver on macOS: Real Unity Pointer Fix

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 CrossOver
  • PEAK left click not working macOS
  • PEAK right click not working CrossOver
  • PEAK menu not clickable CrossOver
  • Unity 6 EnableMouseInPointer failed
  • CrossOver 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:

What this fixes

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.log contains EnableMouseInPointer failed with the following error: Call not implemented.

After a successful install, a fresh Player.log should no longer contain that line.

What this repo patches

The installer replaces these three CrossOver app-level files:

  • user32.dll
  • win32u.dll
  • win32u.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 .app wrappers for install and restore
  • prebuilt payload files for CrossOver 25.1.1 and CrossOver 26.0
  • the source patch diff used for the fix

Supported target

This repo is currently packaged for:

  • PEAK
  • CrossOver 25.1.1
  • CrossOver 26.0
  • macOS
  • Unity 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.

Quick start

  1. Download or clone this repository.
  2. Open the DMG.
  3. You can run the installer .app directly from the DMG, or move it anywhere you want.
  4. Double-click Install PEAK CrossOver Mouse Fix.app.
  5. Let the Terminal installer finish.
  6. Fully quit CrossOver and Steam.
  7. Start Steam again.
  8. Launch PEAK with DirectX 11 or add the launch option:
-force-d3d11

Command-line install

If you prefer Terminal:

bash scripts/install-crossover-pointer-fix.sh

To restore the latest backup:

bash scripts/restore-crossover-pointer-fix.sh --latest

Backup and restore

Before 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.command
  • Restore PEAK CrossOver Mouse Fix.command

How to verify the fix

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 11
  • Input initialized.

You do not want to see:

  • EnableMouseInPointer failed with the following error: Call not implemented.

Why this works

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

Repo layout

Troubleshooting

Installer says the current files are unsupported

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.

PEAK still does not react to clicks

Make sure you are launching the DirectX 11 path:

  • choose DirectX 11 if Steam prompts you
  • or set -force-d3d11

Then check Player.log again.

CrossOver was updated after installing

CrossOver updates can replace the patched files. Run the installer again, or restore first and then install the matching package for the new version.

PEAK still will not launch

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.

Safety notes

  • 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.

Licensing

Not affiliated

This repository is unofficial and is not affiliated with:

  • PEAK
  • Landfall
  • Aggro Crab
  • CodeWeavers
  • CrossOver