The current version of CrossOver 25.1.1 utilizes with Apple’s Game Porting Toolkit 2.1. Here is how to update it to use Game Porting Toolkit 3.0 (GPTK), released (updated) on 5 December 2025, which emulates NVIDIA DLSS with MetalFX!

Update 11 Feb 2026: This post is no longer relevant, with the release of CrossOver 26.0 which bakes in support for D3DMetal 3.0.

This summary is based on Andrew Tsai’s great video tutorial, entitled “I tried GPTK 3.0 + DLSS on Mac.. and it ACTUALLY Worked!”.

First download GPTK and extract the files required by CrossOver:

  • Download Game Porting Toolkit 3.0 directly from Apple - you will need a free developer account.
  • Open the downloaded Game_Porting_Toolkit_3.0.dmg file
  • Within the archive, open the Evaluation environment for Windows games 3.0.dmg and accept the license agreement
  • Copy the lib folder from within the redist folder to a temporary location e.g. to the desktop - there should be two subfolders external and wine
  • Open the wine\x86_64-unix folder
  • Rename nvngx-on-metalfx.so to nvngx.so
  • Open the wine\x86_64-windows folder on copied version
  • And similarly, rename nvngx-on-metalfx.dll to nvngx.dll
  • Copy two files nvngx.dll and nvapi64.dll from this folder

Next, find the CrossOver Bottle to update with DLSS:

  • Run CrossOver.app
  • Select an existing Bottle
  • Click Open C: Drive
  • Navigate to windows/system32
  • Paste nvngx.dll and nvapi64.dll files from the wine\x86_64-windows folder to this folder
  • Navigate “up” the folder hierarchy to the Bottle folder that contains drive_c
  • Here, there should be a file called cxbottle.conf
  • Edit it in the text editor of your choice - right at the end, add the last two lines:
    [EnvironmentVariables]
    ;;"PROMPT" = "$p$g"
    "CX_BOTTLE_CREATOR_APPID" = "com.codeweavers.c4.12345"
    "CX_GRAPHICS_BACKEND" = ""
    "WINEMSYNC" = "1"
    "D3DM_ENABLE_METALFX" = "1"
    "ROSETTA_ADVERTISE_AVX" = "1"

Repeat for all required Bottles.

Next, update GPTK within the CrossOver app:

  • Quit CrossOver.app fully
  • Open Finder.app to the Applications favorites item
  • Right click CrossOver.app and select Show Package Contents
  • Navigate to the folder Contents/SharedSupport/CrossOver
  • Rename the folder apple_gptk to apple_gptk.backup or similar
  • Create a new folder, also called apple_gptk
  • Copy the contents of the lib folder in the temporary location above to this folder - that is to say copy both subfolders external and wine to the new folder

Finally, turn on the Metal Performance HUD and the test via a game that supports DLSS:

  • Open Terminal.app
  • Turn on the HUD, launchctl setenv MTL_HUD_ENABLED 1
  • Run a game and make sure to turn on DLSS in the settings of the game
  • Check the HUD, which should clearly state MetalFX and Game Porting Toolkit 3.0 (instead of only one seciton with Game Porting Toolkit 2.1`
  • Turn off the HUD again in terminal, launchctl unsetenv MTL_HUD_ENABLED

For my testing, I successfully updated CrossOver to run Hogwarts Legacy which is free on the Epic Games Store for this week in December 2025. Performance is better and graphics look better with DLSS enabled on my M2 mac.

Hogwarts Legacy on CrossOver with GPTK3 for DLSS

Updated 11 Feb 2026: with standard CrossOver install: Hogwarts Legacy on CrossOver 26.0