r/Codeweavers_Crossover

▲ 1 r/Codeweavers_Crossover+1 crossposts

I built a free, open-source dashboard for Mac gaming — it backs up your CrossOver shader caches so you never sit through recompiles again

Hey r/macgaming 👋

Like a lot of you I run a mix of native games and Windows games through CrossOver. Two things kept annoying me:

  1. Shader-cache roulette. D3DMetal compiles shaders on first launch (a big UE5 title took my machine ~10 minutes of black screen), and macOS can wipe that cache folder whenever it feels like it. Recompile time.
  2. "Will it even run?" Every purchase meant cross-checking AppleGamingWiki, the CodeWeavers DB and Reddit threads.

So I built PlayHub — a free, open-source (MIT) dashboard that runs 100% locally on your Mac:

  • 🎮 Your whole Steam library with covers, playtime, search — installed games first, with badges for native Mac vs runs in a CrossOver bottle. One-click launch for both (bottle games launch into the right bottle).
  • 🛡️ D3DMetal shader-cache backup & restore — it finds the caches, maps them to your games/bottles, and auto-backs them up after games finish compiling. Restore is byte-for-byte (checksum-verified). This is the feature I actually built the whole thing for.
  • 🍷 "Will it run?" badges — every Windows-only game in your library gets a CrossOver compatibility rating (community data from AppleGamingWiki): Perfect / Playable / Runs with issues / Doesn't work.
  • 📊 Playtime stats, achievements with HowLongToBeat progress, recommendations from the unplayed games you already own, and a "Buy Ideas" tab with cross-store price comparison (IsThereAnyDeal).
  • 🖥️ Menu bar quick-launcher. English & Danish UI.

Privacy: no accounts, no telemetry. You bring your own free Steam Web API key; it stays in a local file. The README lists every external service it talks to and why.

Honest caveats: it's a local Node.js app (installer script, not a signed .app yet — that's next if people actually use this). Needs Node 18+ and macOS. The HowLongToBeat integration uses their unofficial API, so it may break occasionally (it fails silently).

Install:

git clone https://github.com/PlayHubHQDK/playhub.git
cd playhub && ./install.sh

Website: https://playhubhqdk.github.io/playhub/ GitHub (code, screenshots, README): https://github.com/PlayHubHQDK/playhub

It's early (v0.1) and I'd genuinely love feedback — especially from people with different CrossOver setups than mine. Bug reports and feature ideas → GitHub Issues. Rip it apart 🙂

reddit.com
u/Disastrous_Head6041 — 3 days ago
▲ 6 r/Codeweavers_Crossover+5 crossposts

[STEAM] DQ Heroes

Hello, everyone! I'm using Steam via Crossover. Purchased Dragon Quest Heroes, but it doesn't seem to work. It opens, but after the logos for Koei Tecmo and Square Enix, the screen goes to black. Nothing happens. No music, no nothing.

reddit.com
u/lumidanny — 3 days ago
▲ 11 r/Codeweavers_Crossover+1 crossposts

Overwatch mouse movement FPS stutters

Hi guys, I'm asking regarding the problem in Overwatch when it comes to mouse movement. Anytime I use my mouse the fps dips and the game stutters even with reasonable FPS. Without moving the mouse the game works flawless. Has anyone found a fix yet? With controller it works great. I use MacOS27 and GPTK4 Crossover 26.2.

Here's another post regarding the problem with footage.

https://www.reddit.com/r/macgaming/s/mVsCd0UXUw

Thank you in advance for your help :)

reddit.com
u/Substantial-Pin368 — 4 days ago

Deep Rock Galactic Surviror - Crossover

Did anyone get this game to run on CrossOver? I've tried every option, but still no luck.

When I start the game, the Steam client says it's running, and the playtime counter on Steam increases, but all I see is a black screen.

I've already reinstalled both the Steam bottle and CrossOver, and I've been in contact with CrossOver support, but they haven't been able to help either.

Does anyone have a solution or know how to fix this? Thanks!

reddit.com
u/Typical_Shelter2536 — 5 days ago
▲ 34 r/Codeweavers_Crossover+1 crossposts

[Guide] Fixed "Microsoft Visual C++ 2015-2022 Redistributable (x64) is required" loop in CrossOver (Steam game, Unreal Engine)

Spent an evening fighting this with a Steam game (Strikers Club, Unreal Engine) running through CrossOver on my Mac. Sharing the full path in case it saves someone the trip.

The problem

Every time I launched the game from Steam inside CrossOver, I got:

>The following component(s) are required to run this program: Microsoft Visual C++ 2015-2022 Redistributable (x64)

Installing the redistributable through CrossOver did NOT fix it. The dialog kept coming back even though the runtime was clearly installed.

Why it happens (the actual root cause)

Two things are going on:

  1. The installer "fails" because a newer version is already there. If you check the vcredist install log inside the bottle you'll see Error 0x80070666: Cannot install a product when a newer version is installed. That error is benign: the runtime you have is newer than the one the game ships with, so the old installer refuses to downgrade. You are not actually missing anything.
  2. The game's bootstrapper checks for a physical file, not the registry. The log also shows it searching for C:\windows\system32\api-ms-win-crt-runtime-l1-1-0.dll. On real Windows that file exists. In Wine/CrossOver the Universal CRT is implemented as a builtin, so the file is not physically there, and the check wrongly concludes the redistributable is missing. The runtime works fine, the detector is just naive. So: runtime installed, game refuses to believe it.

What did NOT work

  • Reinstalling any version of the vcredist (x86 or x64) inside the bottle.
  • Renaming installscript.vdf files under steamapps/common/Steamworks Shared/_CommonRedist/. Worth trying first in your case, because if the dialog comes from Steam's first-time setup this alone fixes it. In my case the check was inside the game's own bootstrapper, so it kept failing.

What DID work

The game folder looked like this (classic Unreal layout):

StrikersClub/
  Engine/
  UFG/
  UFG.exe          <- bootstrapper, does the broken check

The real game binary is at:

StrikersClub/UFG/Binaries/Win64/UFG-Win64-Shipping.exe

Steps:

  1. Keep Steam open in the background inside the bottle (needed for DRM).
  2. CrossOver > select the Steam bottle > Run Command.
  3. Point it to the Shipping exe: "C:\Program Files (x86)\Steam\steamapps\common\StrikersClub\UFG\Binaries\Win64\UFG-Win64-Shipping.exe"
  4. Before running, hit Save Command as Launcher so you get a double-clickable icon and never do this manually again. The game launched immediately. The bootstrapper (and its broken check) is simply skipped.

Bonus fix 1: online services not connecting

Launching the Shipping exe directly means SteamAPI does not know which game you are, so online features fail with "cannot connect to services". Fix:

  1. Find your App ID:

​

   grep -i "name\|appid" ".../steamapps/"appmanifest_*.acf
  1. Create steam_appid.txt next to the Shipping exe containing just the ID:

    echo "1952920" > ".../UFG/Binaries/Win64/steam_appid.txt"
    
  2. Launch again with Steam running in the background. Online worked after this.

Bonus fix 2: fake NVIDIA driver warning

On first launch the game warned about an outdated NVIDIA driver for D3D12 and offered a download link. There is no NVIDIA GPU in a Mac; that is the fake driver identity Wine reports. Just click No. Harmless.

Extra tip

If you get bad performance or crashes with D3D12 (runs through D3DMetal in CrossOver), Unreal games usually accept forcing DX11 by adding -dx11 to the launch command.

Hope it helps. Setup: CrossOver on macOS, Steam bottle, Unreal Engine game.

reddit.com
u/WLE_iGhost — 7 days ago
▲ 2 r/Codeweavers_Crossover+1 crossposts

Can I run arc raiders?

So i have a m3pro 18gb variant, and play on my pc but when I am outside I can only carry my Mac. So can I play it on my Mac ?

I'll like to know with and without crossover I'm not much of a pro in Mac stuff..

reddit.com
u/Tanmay_Deshmukh1105 — 6 days ago
▲ 81 r/Codeweavers_Crossover+1 crossposts

Crossover 26.3 RC Beta RC2 Released!

From CodeWeavers:

Hi folks,

[Meredith is] thrilled to announce a release candidate for CrossOver 26.3.0! Changes include:

  • Fix for Diablo IV not launching after game update.
  • Fix for Epic Games Launcher downloads not working on Mac after update.
  • Fix for GOG Galaxy not loading after update.

The Diablo IV fix is already in the latest CrossOver Preview. The Epic and GOG fixes are not currently in a Preview build, but will be shortly (along with some other changes).

If you are not currently a BetterTester, you can sign up here: https://www.codeweavers.com/bettertester

The only requirement for joining the BetterTester program is having an active CrossOver license. If your CrossOver license lapses, you will be removed from the program but can sign up again after another purchase.

u/Sad_Designer452 — 10 days ago
▲ 4 r/Codeweavers_Crossover+2 crossposts

GameSir Conroller not configured correctly or working with Crossover

I bought the Gamesir controller G7 Pro.

When I try to play my games, the configuration is incorrect. For example, B is Y, up is down, menu is right bumper, and so on.

When I try to configure it in Crossover on Steam, some buttons don't read in the configuration, and none of the settings cross over to the games I am trying to play.

Does anyone know how to fix this, or does the controller simply not work for Crossover?

Thank you

reddit.com
u/littlepwnrr — 8 days ago
▲ 21 r/Codeweavers_Crossover+3 crossposts

Ascension works on Mac OS / Apple Silicon! Full Setup Guide [EASY!]

I spent way to long trying to get Ascension to work on my Macbook Pro with M1 Max. After many days of off and on troubleshooting, I finally got it working. Most of that is due to the WoWSilicon application I eventually found, but there are other settings listed here that help and let you seamlessly use the Ascension Launcher as well.

***This guide is long, not because it is complex (it's easy), but because I wanted to include images and make it as clear as possible so you are successful in setting this up!***

[Overview] This is the full step by step:

  • Install Crossover 26 for Mac OS (If not already installed). If you don't already own it, you can use their 14 day trial to set this up and try it first.
  • Launch Crossover and create a New Bottle by clicking at the top of your screen Bottle>New Bottle. Choose Windows 10 or 11 is fine.

create a New Bottle by clicking at the top of your screen Bottle>New Bottle. Choose Windows 10 or 11 is fine.

  • Download Project Ascension.
  • Go back to Crossover, and make sure your bottle is selected. Then click "Install Application into Bottle" on the right column.
    • (Note: You will see another bottle named Ascension for me. That's my original setup. For this tutorial, I created a new bottle to replicate and walk you through this process again, named "Project Ascension". For you, there should be only 1 bottle for Project Ascension)

Go back to Crossover, and make sure your bottle is selected. Then click \"Install Application into Bottle\" on the right column.

  • Then click "install an unlisted application" on the top right.

Then click \"install an unlisted application\" on the top right.

  • In the Details fields, click Edit in each to select the bottle you created in Crossover, and also select the ascension exe file you just downloaded: ascension-setup-1.0.102
  • Click Install. The Ascension install window will pop up. Click Next, and at the end, uncheck the "Run Ascension Launcher". Click Finish.

Click Next, and at the end, uncheck the \"Run Ascension Launcher\". Click Finish.

  • Now we see the "Play Ascension" icon in Crossover. Next, click on "Wine Configuration" in the right column.

Next, click on \"Wine Configuration\" in the right column.

  • Click on the "Libraries" tab in the Wine Configuration window. Then type in "divxtac" in the "add new override for library" field. Click Add. Then, we will do that same process for 4 more libraries to override. They are:
    • ucrtbase
    • vcruntime140
    • msvcp140
    • concrt140
  • Copy/paste them into the library overrides, click "Add".

Add divxtac , ucrtbase , vcruntime140 , msvcp140 , and concrt140 to library overrides

  • The 5 library overrides will appear in the list of libraries there, and now we want to select divxtac and click the "Edit" button. Then select "disable". Click Ok. Then select the other 4 libraries, click "Edit", and select "Native then Builtin". Then click Apply and Okay, to close the Wine Configuration window.

Add all 5 libraries. Set divxtac to disabled , and then the other 4 to Native then Builtin

  • Next, double click the "Play Ascension" icon in Crossover. Notice it will load a blank white window. Let's fix that. Close the launcher (force quit if you need to, Command>Option>Esc).

Notice it will load a blank white window.

  • Next, click "Run Command" at the top right window. Then Click "Browse"

Next, click \"Run Command\" at the top right window. Then Click \"Browse\"

  • Here we want to find and select the "Ascension Launcher.exe" file that is within our "Project Ascension" Bottle we installed it on. When you click "Browse", it will open a Finder window already within your bottle. The path is Bottles > Project Ascension > drive_c > Program Files > Ascension Launcher > Ascension Launcher.exe.
    • Click Open.

Bottles > Project Ascension > drive_c > Program Files

Program Files > Ascension Launcher > Ascension Launcher.exe

  • Once you click "Open", you will now see the file path in the Command section.

After the last quotation mark, press Space 1 time, then copy/paste --disable-gpu --disable-software-rasterizer --disable-gpu-compositing --in-process-gpu

  • Next, we need to add some variables at the very end of the file path, so that we can open the launcher without errors. At the end, you'll see the last quote ". Click space one time after it, then copy/paste this after:

>--disable-gpu --disable-software-rasterizer --disable-gpu-compositing --in-process-gpu

https://preview.redd.it/046yey843kdh1.png?width=1802&format=png&auto=webp&s=4fbc53d86105b07550d447d7aa3734f7701656c0

  • Click "Run"

Before you close the \"Run Command\" window, make sure to click \"Save Command as a Launcher\".

  • Now the Ascension Launcher will load. Make sure to click "Save Command as a Launcher" so you never have to add those variables again. You will see a new "Ascension Launcher" icon, which will be what you will double click now whenever you want to use the Ascension Launcher.
  • Now, in the Launcher, Sign into Ascension & Download the Game. Use the default folder for the game installation, just click "Continue" and download.

Okay great, most of the work is done now really. Final part:

  • After you download the game, close the Ascension Launcher.
  • Download WoWSilicon. You want the latest version, particularly after v2.5 where Ascension became supported. Here is the link to the current latest version on Github, version 2.5.5: https://github.com/WoWSilicon/WoWSilicon/releases/tag/v2.5.5
    • Download the dmg file. Mount and add it to applications.
  • Run WoWSilicon. Select the "WrathSilicon (3.3.5a)" from the dropdown.

Select the \"WrathSilicon (3.3.5a)\" from the dropdown.

  • Next, we need to select our Crossover application and Game path files. Click Set/Change for Crossover. It should be under your Home/Username > Applications > Crossover.app . Select it.
  • Next, click Set/Change Game Path. We need to select the folder within the bottle that contains the Ascension.exe game file. The path is:
    • Library > Application Support > Crossover > Bottles > Project Ascension > drive_c > Ascension Launcher > resources > ascension-live
      • Note: "Project Ascension" is the bottle name. This may be something else depending on what you named your bottle.
      • ALSO NOTE: If you don't see "Library", it is hidden on Mac by default. Here is how to enable it to be viewed in the finder:
      • Open New Finder. Click Home / Username button. Click View at the top and select "Show View Options".

Open New Finder. Click Home / Username button. Click View at the top and select \"Show View Options\".

Then select \"Show Library Folder\". Done. Close the Window and now in your Home/Username folder, you will see a \"Library\" folder which was hidden before.

  • Then select "Show Library Folder". Done. Close the Window and now in your Home/Username folder, you will see a "Library" folder which was hidden before.
  • Now, once you have both the Crossover application and the game folder selected in WoWSilicon, we can now patch the game. Easy.

Click \"Patch Crossover\". Once complete, click \"Patch Game\".

  • Click "Patch Crossover". Once complete, click "Patch Game".
  • Done!!

Patches apply quick and easy. Done!

Last step, IMPORTANT:

  • Last step, click the "Options" at the bottom left of the main WoWSilicon screen, and click "Dependencies" on the top right. Click "Install VC++ Runtime 2022.

Last step, click the \"Options\" at the bottom left of the main WoWSilicon screen, and click \"Dependencies\" on the top right. Click \"Install VC++ Runtime 2022.

  • Once complete, go to the "Graphics" tab at the top. Here you can modify your graphic settings before you launch. You can play the game maxed out, but you may find better performance at lower resolutions and settings. You can experiment with this.

Click Play!!

Optional: if you got this setup successfully, leave a comment with a screenshot, and if you'd like, your realm/character name/race/class/etc.. :)

Bonus Tip: Now, whenever you need to edit your Addons or Update the game, simply open Crossover and the Ascension Launcher, make your changes, then close out of it and reopen WoWSilicon. You'll notice the game file needs to be re-patched, so click it. It will re-patch in a few seconds, then click Play as normal. Easy.

reddit.com
u/SolisVera — 11 days ago
▲ 0 r/Codeweavers_Crossover+1 crossposts

DirectX12 Agility SDK could not be loaded

Hello everyone,

I'm currently using the free trial of cross over and stumbled across the error in the title.

Is that a known bug and does somebody know a workaround for this?

For transparency I replaced the gptk 3 files with gptk 4 (diablo 4 still runs) and the issue happens with Pioneers of pagonia.

reddit.com
u/afro_mozart — 8 days ago
▲ 4 r/Codeweavers_Crossover+1 crossposts

Dualsense Issues with crossover

Issue: DualSense controller under CrossOver 26.2.0 (Mac Mini M4) running God of War Ragnarök has two modes, and neither gives full functionality:

  • XInput (hidraw disabled): Rumble works, but controller shows as Xbox — no PS button prompts, no touchpad, no adaptive triggers.
  • DInput + hidraw enabled: Correct PS button prompts, touchpad, adaptive triggers, and trigger haptics all work — but no body rumble at all.

I think the issue is that the Wine's DInput/hidraw backend isn't exposing any Force Feedback effects for the DualSense (confirmed via empty FF effect list in CrossOver's Game Controllers → DInput tab), so rumble commands have nowhere to go in that mode.

Please Help.

reddit.com
u/TaxComfortable9574 — 10 days ago