Achtergrond

Windows-spellen op Mac - werkt het nu?

Samuel Buchmann
22/6/2023
Vertaling: machinaal vertaald

Met de nieuwe Game Porting Toolkit van Apple kun je PC-games draaien op MacOS. Ik probeer het uit om te zien hoe goed het werkt en of ik mijn Windows box in de mottenbak kan gooien.

Windows games op Macs met Apple Silicon chips is alleen op een omweg mogelijk. Met de Game Porting Toolkit biedt Apple nu een manier om zelfs de nieuwste DirectX 12 games op de Mac te draaien. De tool is eigenlijk bedoeld voor softwarestudio's. Het is bedoeld om te helpen bij het porten van games voor de Mac.

  • Nieuws en trends

    Windows-spellen draaien nu ook op Macs, zij het niet perfect

    van Jan Johannsen

Ik ben geen softwarestudio. Maar ik wil al heel lang de grafische kracht van mijn M1 Max chip in spellen gebruiken. Maar welke spellen zijn er voor de Mac? Bijna geen. Vroeger kon ik Windows installeren via Bootcamp. Windows spellen liepen soepel, zelfs als ze niet in hoge resolutie waren. Sinds de overgang naar Apple's M-chips met Arm-architectuur werkt Bootcamp niet meer. Er zijn alleen een paar onbevredigende workarounds zoals Crossover of Parallels, waarvan de volledige versies nog steeds tegen betaling verkrijgbaar zijn.

Daarom heb ik nu een Windows box voor games. Er is geen andere manier. Maar ik heb liever één Mac voor alles. Is dat mogelijk met de nieuwe Game Porting Toolkit? Ik zal het eens proberen.

Wat doet de Game Porting Toolkit?

Apple's nieuwe toolkit is een vertaalprogramma. Het werkt vergelijkbaar met Proton op het Steam Deck, met een versie van Wine - een open source compatibiliteitslaag. Dit leverde Apple wat kritiek op, aangezien de Californiërs niet bepaald bekend staan om hun artikelen voor de open source community. De Game Porting Toolkit kan op drie niveaus tegelijk vertalen:

  • Van x86 naar Arm
  • Van Windows naar MacOS
  • Van DirectX 12 naar Apple's Metal 3

Er gebeurt veel op de achtergrond als je een huidig Windows-spel start via de toolkit. Daarom moet je rekening houden met prestatieverlies. Maar aangezien mijn M1 Max-chip behoorlijk veel vermogen heeft, hoop ik nog steeds op redelijke framerates.

De Game Porting Toolkit werd door Apple gepresenteerd tijdens de World Wide Developers Conference. Het is ontworpen om ontwikkelstudio's te helpen hun games eenvoudiger naar de Mac te porten.
De Game Porting Toolkit werd door Apple gepresenteerd tijdens de World Wide Developers Conference. Het is ontworpen om ontwikkelstudio's te helpen hun games eenvoudiger naar de Mac te porten.
Bron: Screenshot Apple Keynote

Installatie: niet bedoeld voor amateurs zoals ik

In de regel vind ik de software van Apple makkelijk te begrijpen. Dat geldt niet voor de Game Porting Toolkit, omdat die niet bedoeld is voor niet-programmeurs zoals ik. Met verschillende instructies op Reddit lukt het me toch.

De volgende stappen zijn nodig als je het zelf wilt proberen:

1. Update MacOS en maak een back-up

  • Je MacOS-versie moet up-to-date zijn. Dit is momenteel versie 13.4. Je kunt de updates vinden in de systeeminstellingen onder "Algemeen" > "Software-update".
  • Als je de toolkit niet op een testcomputer installeert, zorg er dan voor dat je van tevoren een back-up maakt, bijvoorbeeld met Time Machine. Je installeert dan meteen een bèta OS, met de back-up kun je terug naar de normale versie als dat nodig is.

2. MacOS Sonoma Beta installeren

  • Om de bèta te installeren, moet je je eerst registreren met je Apple ID op developer.apple.com.
  • Open vervolgens de systeeminstellingen van je Mac
  • Onder "Algemeen" > "Software-update" verschijnt nu de optie "Beta-updates". Klik op de "i" en selecteer Sonoma Beta uit het uitklapmenu en klik vervolgens op "Gereed".
  • Klik op "Nu upgraden" om de bèta te installeren.
Je kunt de Sonoma bèta installeren in de software-updates
Je kunt de Sonoma bèta installeren in de software-updates
Bron: Samuel Buchmann

3. Installeer de Game Porting Toolkit en Xcode

  • Download de "Game Porting Toolkit Beta", de "Xcode 15 Beta" en de "Command Line Tools for Xcode 15 beta" van de ontwikkelaarsdatabase van Apple.
  • Installeer Xcode en de Command Line Tools.
  • Mount de Game Porting Toolkit en open het Read Me bestand.
  • Open de terminal en volg stap 1 tot en met 3 in de instructies van Apple.
  • Je hebt nu een virtuele schijf C: - deze bevindt zich in je gebruikersmap in de map "my-game-prefix".
  • Sommige spellen hebben een nieuwer Windows buildnummer nodig. Gebruik de volgende opdrachtregels om het register dienovereenkomstig aan te passen:

WINEPREFIX=~/my-game-prefix brew --prefix game-porting-toolkit/bin/wine64 reg add 'HKEY_LOCAL_MACHINE\Software\MicrosoftWindows NT\CurrentVersion' /v CurrentBuild /t REG_SZ /d 19042 /f

WINEPREFIX=~/mijn-game-prefix brew --prefix-game-porting-toolkit/bin/wine64 reg add 'HKEY_LOCAL_MACHINE\Software\MicrosoftWindows NTCurrentVersion' /v CurrentBuildNumber /t REG_SZ /d 19042 /f

WINEPREFIX=~/mijn-game-prefix brew --prefix-game-porting-toolkit/bin/wineserver -k

4. games installeren en openen

  • Nu kun je game-installers voor Windows downloaden. Bijvoorbeeld Steam, BattleNet of Ubisoft Connect. Als je de instructies van Apple bij punt 3 hebt gevolgd, kun je ze in de map "Download" laten staan.
  • Gebruik de volgende opdrachtregel om het installatieprogramma uit te voeren. Dit voorbeeld werkt voor de Steam-installer, voor andere moet je de naam van het exe-bestand in de code aanpassen:

/Volumes/Game Porting\ Toolkit-1.0/gameportingtoolkit ~/my-game-prefix "C:\users\crossover\Downloads\SteamSetup.exe"

  • Om een spel te starten gebruik je het volgende commando. Je moet het pad en het exe-bestand voor je spel aanpassen:

gameportingtoolkit-no-hud ~/my-game-prefix 'C:\Program Files\MyGame.exe'

  • In het Read Me-bestand van Apple vind je onder "Start je spel" nog meer terminalopdrachten. Hiermee kun je bijvoorbeeld je spel starten met een prestatieweergave.
Games of launchers zoals Steam moeten worden geopend met een terminalopdracht.
Games of launchers zoals Steam moeten worden geopend met een terminalopdracht.
Bron: Samuel Buchmann

Belovend begin: "Diablo IV"

Eerst probeer ik uit of de nieuwe "Diablo IV" werkt. Ik denk dat de bijzonder goed zou zijn. Sterker nog: het werkt. De BattleNet launcher en het spel kunnen zonder problemen worden gestart met het terminalcommando.

Maar hoe goed draait het spel? Ik heb de Game Porting Toolkit getest met een MacBook Pro van vorig jaar met M1 Max-chip. Deze heeft 10 CPU-kernen, 32 GPU-kernen en 32 gigabyte aan geheugen. Binnen de huidige Mac line-up behoort het apparaat tot het hogere middensegment.

Met gemiddelde details ziet «Diablo IV» er maar matig goed uit. Daarentegen loopt 1440p vloeiend.
Met gemiddelde details ziet «Diablo IV» er maar matig goed uit. Daarentegen loopt 1440p vloeiend.
Bron: Samuel Buchmann

Bij een resolutie van 1440p haalt "Diablo IV" ongeveer 50 frames per seconde (FPS) met gemiddelde details. Dit zijn geen grafische hoogstandjes, maar het spel is vloeiend te spelen. Ik merk ook geen druppels in veel lichteffecten en geen bugs in de gameplay. Het enige minpuntje is een kleine input lag. Voor een actueel spel met de nodige vertaalniveaus vind ik dit resultaat verrassend goed.

Niets aan te doen: "Anno", "AoE", "RDR"

Volgende installeer ik Steam en download verschillende spellen. Helaas mislukken er veel helemaal. Dit zijn onder andere de twee oudere titels "Anno 1404" en "Age of Empires IV". Een venster opent kort, maar sluit meteen weer. "Red Dead Redemption 2" installeert automatisch de Rockstar Launcher en doet ook een poging om te openen. Na 30 seconden wachten verschijnt echter de foutmelding "The game is already running" en kan ik alleen nog maar op "Exit" klikken.

Foutmelding: De Wine vertaallaag lijkt niet te werken met Forza Horizon.
Foutmelding: De Wine vertaallaag lijkt niet te werken met Forza Horizon.
Bron: Samuel Buchmann

Andere spellen die ik zonder succes installeer zijn "Counter-Strike: Source", "Halo Infinite", "Forza Horizon 5" en alle spellen van Ubisoft. Ik kan de launcher daar installeren, maar ik kan hem niet openen. Dit betekent dat "Anno 1800" en "Assassin's Creed" ook zijn geannuleerd. Ik weet niet precies waarom al deze spellen niet draaien. Voor spellen als "Halo Infinite" zou het kunnen liggen aan de vereiste anti-cheatsoftware, die ondanks de Game Porting Toolkit niet compatibel is met Mac.

Verrassing: "Cyberpunk 2077"

Een AAA-titel op een MacBook? "Belachelijk!" denk ik bij mezelf, maar ik probeer het toch. Tot mijn verbazing is "Cyberpunk 2077" daadwerkelijk te starten. In 1440p met medium details spuugt de benchmark 27 FPS uit. In het spel haal ik in de meeste situaties rond de 30 FPS. Dat is op zijn best nauwelijks speelbaar. In 1080p is het al 45 FPS - maar deze resolutie doet geen recht aan een spel als Cyberpunk. Het is waarschijnlijk alleen leuk met Apple's nieuwe en peperdure M2 Ultra-chip.

Cyberpunk op een Mac - wie had dat gedacht? Vloeiend met mijn M1 Max, maar alleen in 1080p.
Cyberpunk op een Mac - wie had dat gedacht? Vloeiend met mijn M1 Max, maar alleen in 1080p.
Bron: Samuel Buchmann

Wanneer ik in eerste instantie test met een M1 Pro MacBook Pro, heb ik ook grafische artefacten in de vorm van ontbrekende texturen die worden weergegeven als zwarte gebieden. Het probleem verdwijnt na korte tijd, maar komt van tijd tot tijd terug.

Als ik voor het eerst met M1 Pro wordt getest, verschijnen er vervelende grafische artefacten.
Als ik voor het eerst met M1 Pro wordt getest, verschijnen er vervelende grafische artefacten.
Bron: Samuel Buchmann

Volgens verschillende berichten op Reddit ondersteunt de Game Porting Toolkit ook andere grote titels. Bijvoorbeeld "Hogwarts Legacy" of "Elden Ring". Omdat ik deze spellen niet bezit, kan ik dit niet zelf testen. In plaats daarvan raad ik je de video's aan van YouTuber Andrew Tsai, die zijn hele kanaal wijdt aan gamen op de Mac:

Conclusie: Mijn gamedoos is een blijvertje

De positieve verrassingen zijn leuk, maar mijn oordeel over de Game Porting Toolkit is nog steeds gemengd. Zelfs de installatie is allesbehalve eenvoudig - maar daar wil ik Apple niet de schuld van geven. De tool is immers niet bedoeld voor mij als leek. Ondanks mijn begrip zou ik in het dagelijks leven niet elke keer games willen installeren en starten met terminalcommando's.

Het is een kwestie van geluk of een spel daarna überhaupt draait. Ik heb alleen succes gehad met twee van mijn favoriete titels. En als het werkt, vreet de live vertaling van de software op de Mac veel bronnen op. Je kunt 4K gaming in de huidige games wel vergeten. Als je een M1 Max of M2 Max hebt, draait een matig veeleisende game als "Diablo IV" in het beste geval in een resolutie van 1440p. Dat is niet slecht, maar elke middenklasse PC kan beter. Mijn Windows-doos zal daarom voorlopig zijn plek onder mijn bureau houden voor games.

Niettemin vind ik het opmerkelijk dat Apple een toolkit levert waarmee je "Cyberpunk 2077" op een Mac kunt draaien. Het laat zien wat er mogelijk zou zijn als de studio's hun spellen daadwerkelijk zouden porten. Het is de vraag of ze deze inspanning in de toekomst zullen leveren - het aantal Mac-gebruikers en gamers zoals ik blijft klein. Maar zoals we allemaal weten: hoop doet leven.

42 mensen vinden dit artikel leuk


Deze artikelen kunnen je ook interesseren

  • Achtergrond

    Windows 98 wordt 25 - en ik ga er deze week mee aan de slag

    van Martin Jud

  • Achtergrond

    De M3-chips van Apple nader bekeken

    van Samuel Buchmann

  • Achtergrond

    Bureauopstellingen van de redactie Deel 6: Flos kabelbeheer uit de hel

    van Florian Bodoky

Opmerkingen

Avatar