Blog
Here’s the setup I use to run the Windows version of Path of Exile 1 with controller support on an Apple Silicon MacBook Pro.
1. Install CrossOver and create the bottle
Use the latest stable CrossOver 26.x release.
Install and open CrossOver.
Click Install a Windows Application.
Search for and select Steam.
Create a new Windows 10 64-bit bottle.
Name it something recognizable, such as
PoE Windows.Complete the Steam installation and sign in.
Run the Windows Steam client inside CrossOver. Do not use the normal macOS Steam application—the latter installs PoE’s native Mac build.
2. Configure the bottle
Select the PoE Windows bottle and enable:
D3DMetal: On
NTSync: On, if offered
High-resolution mode: Off initially
DXVK: Off
DXMT: Off
E/MSync: Leave off when NTSync is enabled
D3DMetal is the appropriate backend for PoE’s DirectX 12 renderer. Don’t enable multiple graphics backends simultaneously.
If NTSync causes a launch failure or unusual stuttering, disable it and try MSync instead. CrossOver 26 introduced newer Wine, D3DMetal and synchronization components, so older guides recommending several patches or command-line variables are largely obsolete. CrossOver changelog
3. Install the Windows version of PoE
Inside the CrossOver bottle:
Launch Steam.
Find Path of Exile.
Click Install.
Allow roughly 40–50 GB of free space.
After installation, right-click PoE and select Properties → General.
Leave Launch Options blank initially.
Steam running inside CrossOver automatically sees the bottle as Windows and downloads the Windows build.
4. Configure your controller
An Xbox Series controller is the least troublesome choice, though PS5 DualSense should also work.
Pair the controller in macOS System Settings → Bluetooth, or connect it by USB.
Confirm it appears in System Settings → Game Controllers.
Connect the controller before launching CrossOver and Steam.
In Windows Steam, open Settings → Controller and verify that it is detected.
For PoE, go to Properties → Controller and initially choose Disable Steam Input.
Launch PoE.
At the login screen, open Options → Input and change the input method to Controller.
PoE has its own controller implementation, so direct controller input is generally preferable to Steam translating it.
If PoE doesn’t detect it:
Quit PoE completely.
Change Properties → Controller to Enable Steam Input.
Relaunch PoE and check the Input menu again.
Try USB instead of Bluetooth.
Avoid changing input modes while actively inside a character; do it from the login screen.
5. Recommended PoE graphics settings
Start with these conservative settings:
SettingRecommendedRendererDirectX 12Display modeWindowed FullscreenResolution1920×1200VSyncOffForeground FPS cap60Background FPS cap30Engine multithreadingEnabledDynamic resolutionEnabledTarget frame rate60Texture qualityMedium or HighTexture filtering4× or 8×ShadowsLowSun shadow qualityLowGlobal illuminationLow or OffBloomLow or OffScreen shakeDisabledTriple bufferingDisabled
Avoid the MacBook’s full Retina resolution at first. Once performance is stable:
Base M3: remain around 1920×1200.
M3 Pro: try 2304×1440 or 2560×1600.
M3 Max: try 2560×1600 with higher effects.
PoE’s busiest endgame encounters can drop significantly below its campaign performance, so test settings in maps before raising resolution.
6. Mac-specific adjustments
For longer sessions:
Connect the power adapter.
In macOS Battery settings, disable Low Power Mode.
Use Automatic or High Power mode if your model offers it.
Keep the MacBook on a hard surface with unobstructed vents.
Close GPU-heavy applications and browser video.
If using an external monitor, test without display scaling if performance seems unusually poor.
CrossOver’s High-resolution mode makes Windows applications render according to Retina scaling. It can sharply increase GPU load, so leave it off unless the interface looks unacceptably blurry.
Troubleshooting
The game opens to a black screen
Confirm D3DMetal is on and DXVK/DXMT are off.
Add
--dx12under PoE’s Steam launch options.If that fails, remove it and try
--vulkanas a fallback.
DirectX 12 crashes
Try Vulkan:
Add
--vulkanto Steam launch options.Disable D3DMetal.
Enable DXVK if CrossOver requires it for that configuration.
Restart the entire bottle.
Treat this as a fallback; start with DX12 plus D3DMetal.
Steam displays a blank window
Quit the bottle completely using Bottle → Quit All Applications, then reopen Steam. If it persists, use CrossOver’s Run Command and launch steam.exe -cef-disable-gpu.
Performance deteriorates over time
Restart the bottle between long sessions. Lower texture quality if the issue appears after visiting several areas, and cap the game at 60 fps to control heat and memory pressure.
Updates break the installation
Duplicate the working bottle before major CrossOver or PoE updates. CrossOver’s Duplicate Bottle function gives you a quick rollback without reinstalling the game.
The key configuration is: Windows Steam bottle → D3DMetal → DirectX 12 → NTSync → 1920×1200/60 fps. That gives the best starting balance for an M3 MacBook Pro while retaining PoE’s full Windows controller interface.
