{"id":828,"date":"2025-10-28T15:08:40","date_gmt":"2025-10-28T23:08:40","guid":{"rendered":"https:\/\/www.installaware.com\/blog\/?p=828"},"modified":"2025-10-28T15:09:31","modified_gmt":"2025-10-28T23:09:31","slug":"porting-3dmark-to-macos-with-installawares-application-porting-toolkit","status":"publish","type":"post","link":"https:\/\/www.installaware.com\/blog\/?p=828","title":{"rendered":"Porting 3DMark to macOS With InstallAware&#8217;s Application Porting Toolkit"},"content":{"rendered":"\n<p>We&#8217;re something of hardware buffs at Install<strong>Aware<\/strong>. Testing all that the latest and greatest generations of PCs have to offer has been a consistent pastime in the history of the company. And what better benchmark to measure GPU performance than Futuremark&#8217;s (well, now UL&#8217;s) 3DMark series of products?<\/p>\n\n\n\n<p>When we at Skunkworks started building Install<strong>Aware Multi Platform<\/strong>, we introduced Macs for the first time to the company coffers. The rest of the team were shocked to hear that Macs had no standard benchmark test like 3DMark! Surely this had to be a mistake?<\/p>\n\n\n\n<p>&#8220;<em>Nope<\/em>,&#8221; we had to assure them, as their Skunkworks compatriots. This was no mistake. Macs just had no established 3D benchmark application like 3DMark. Some of us even reached out to UL directly (in an unofficial capacity, of course), in disbelief at this state of affairs, over the course of the years. Sadly, our worst fears were confirmed. Those were the breaks! Indeed, there was no 3DMark for macOS, and there were no plans for one either!<\/p>\n\n\n\n<p>At one point, we had even created our own CPU benchmark at Skunkworks (that&#8217;s when we discovered reliable cross platform benchmarking turns out to be an extremely difficult undertaking) &#8211; but this was a far cry (pun intended!) from looking at pretty graphics rolling by on a bleeding edge device.<\/p>\n\n\n\n<p>Enter Install<strong>Aware<\/strong>&#8216;s <strong>Application Porting Toolkit<\/strong>. As of this writing, it&#8217;s hot off the press &#8211; and has been cause for much joy and celebration at our offices. One of the test case applications we validated our kit against was, of course, 3DMark! And now, we&#8217;re finally able to run 3D Mark on Macs. While, due to some issues with it as we&#8217;ve described below, 3DMark was not destined to become the showcase application featured in our <a href=\"https:\/\/www.installaware.com\/application-porting-toolkit.pdf\">Application Porting Toolkit Whitepaper<\/a>; it yet earns a well-deserved spot on this blog &#8211; looking at how beautifully it does run on Macs, and how easy the porting process has been made, thanks to all the work we&#8217;ve done as Skunkworks on the Application Porting Toolkit.<\/p>\n\n\n\n<p>If you&#8217;re as much of a hardware buff as many of us are here, please don&#8217;t hold back from replicating our results, directly on whatever Macs you have available on-hand. This post is laced with tips and tricks to reproduce our findings (not that many are needed, again thanks to the quality of the current kit). Here&#8217;s the hardware we used:<\/p>\n\n\n\n<p><strong>M4<\/strong> &#8220;Airmax&#8221; 13&#8242; Pale Blue <strong>MacBook Air<\/strong> &#8211; 32 GB RAM, 2 TB Storage, 10 Core CPU with 10 Core GPU (try to have at least 100 GB free disk space at start, all things considered)<\/p>\n\n\n\n<p>As for the software:<\/p>\n\n\n\n<p>Install<strong>Aware Studio Admin X17<\/strong> (for high performance setup capture with Package<strong>Aware<\/strong>)<\/p>\n\n\n\n<p>Install<strong>Aware 2025 Multi Platform 2.65<\/strong> (for the Application Porting Toolkit)<\/p>\n\n\n\n<p>UL <strong>3DMark 2.32.8454 Professional Edition<\/strong> (for <em>command line support<\/em>)<\/p>\n\n\n\n<p>Emphasis on command line support because, without it, the funny shell that the 3DMark folk are using nowadays won&#8217;t show properly on your Mac:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/funnygui.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"754\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/funnygui-1024x754.png\" alt=\"\" class=\"wp-image-851\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/funnygui-1024x754.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/funnygui-300x221.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/funnygui-768x565.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/funnygui-1536x1131.png 1536w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/funnygui-2048x1508.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>That solid, jet black is, I guess, the Wine (Windows compatibility layer) equivalent of TV static?<\/p>\n\n\n\n<p>What&#8217;s funny is, the same 3DMark GUI does look much better inside a macOS 26 Tahoe VM, albeit with glitches:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/glitch.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"734\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/glitch-1024x734.png\" alt=\"\" class=\"wp-image-853\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/glitch-1024x734.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/glitch-300x215.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/glitch-768x550.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/glitch-1536x1100.png 1536w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/glitch-2048x1467.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>That is, after you dismiss multiple popups that look like the below, which are going to be hidden behind the main window, mind you (<strong>tip<\/strong>!):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/tahoevm.png\"><img loading=\"lazy\" decoding=\"async\" width=\"656\" height=\"608\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/tahoevm.png\" alt=\"\" class=\"wp-image-852\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/tahoevm.png 656w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/tahoevm-300x278.png 300w\" sizes=\"auto, (max-width: 656px) 100vw, 656px\" \/><\/a><\/figure>\n\n\n\n<p>And sadly, macOS virtualization still leaves a lot to be desired on Apple Silicon &#8211; so the actual benchmarks themselves won&#8217;t run inside the Tahoe VM, no matter how good the shell looks.<\/p>\n\n\n\n<p>Getting back to our required list of software downloads, either VMware <strong>or <\/strong>Parallels works for virtualization:<\/p>\n\n\n\n<p>VMware Fusion Professional <strong>13.6.4<\/strong><\/p>\n\n\n\n<p><em>or<\/em><\/p>\n\n\n\n<p>Parallels Desktop <strong>26.1.1 (57288)<\/strong><\/p>\n\n\n\n<p>Please feel free to go with either one (VMware is now totally free, as in beer; so that helps &#8211; although 3D performance inside Windows guests with VMware falls substantially behind Parallels, so we&#8217;ll be using Parallels to compare benchmark numbers with the host device later on (<strong>tip<\/strong>!) &#8211; and again, sadly, using VMware for macOS virtualization on Apple Silicon is kind of a non-starter, so we used Parallels for the virtualized Tahoe screenshots above, too).<\/p>\n\n\n\n<p>We still love VMware, though \ud83d\ude42<\/p>\n\n\n\n<p>So, with all downloads completed; following in the footsteps of the venerable <a href=\"https:\/\/www.installaware.com\/application-porting-toolkit.pdf\">Application Porting Toolkit Whitepaper<\/a>, we now execute the following steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>&#8220;Provision&#8221; (gotta love that word) a clean Windows 11 VM.<\/li>\n\n\n\n<li>Scan that VM with Install<strong>Aware Studio Admin X17<\/strong>&#8216;s Package<strong>Aware<\/strong> to save a pre-install snapshot.<\/li>\n\n\n\n<li>Install 3DMark Professional inside of the Windows 11 VM.<\/li>\n\n\n\n<li>Update the Package<strong>Aware<\/strong> scan and save the post-install snapshot.<\/li>\n\n\n\n<li>Compare the two snapshots and create a portable project.<\/li>\n\n\n\n<li>TAR that folder up and move it to your host Mac, UNTAR it there. After that, please feel free to save the Windows 11 VM for future benchmark score comparisons (<strong>tip<\/strong>!), or to wipe it off the surface of the Earth at this stage (especially if you&#8217;re pressed for storage space).<\/li>\n\n\n\n<li>Run Install<strong>Aware 2025 Multi Platform<\/strong>&#8216;s <strong>Application Porting Toolkit<\/strong> on your host Mac, importing the UNTAR&#8217;red setup.<\/li>\n\n\n\n<li>Build the imported setup, run it, and install it on your host Mac.<\/li>\n<\/ol>\n\n\n\n<p>Just a clarification that the above uses the &#8220;<strong><em>Mode 3<\/em><\/strong>&#8221; workflow (<strong>tip<\/strong>!) as mentioned in the <strong><a href=\"https:\/\/www.installaware.com\/application-porting-toolkit.pdf\">Application Porting Toolkit Whitepaper<\/a><\/strong> (using setup capture). If you naively attempted the &#8220;<strong><em>Mode 1<\/em><\/strong>&#8221; workflow (running the UL 3DMark setup directly), you&#8217;ll see Wine instantly chokes on the 3DMark installer &#8211; making it impossible for us to proceed:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/fail.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"781\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/fail-1024x781.png\" alt=\"\" class=\"wp-image-879\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/fail-1024x781.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/fail-300x229.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/fail-768x585.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/fail.png 1464w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>So anyways, now you&#8217;re ready to start benchmarking! That wasn&#8217;t too bad, was it \ud83d\ude09<\/p>\n\n\n\n<p>What&#8217;s interesting here is that not all of the benchmarks work &#8211; but most of the newest, DirectX 12 based benchmarks do (<strong>tip<\/strong>!).<\/p>\n\n\n\n<p>This is to be expected, since the Apple folk have done a great job with their Game Porting Toolkit in translating DX12 instructions to native macOS calls with their custom patched instance of Wine &#8211; kudos!<\/p>\n\n\n\n<p>Also <strong>a huge shout out to Gokhan Avkarogullari<\/strong>, who&#8217;s behind the GPU team at Apple. Clearly as the benchmarks are about to show, they&#8217;ve done a really great job here.<\/p>\n\n\n\n<p>So what do we do next? Since the 3DMark GUI won&#8217;t run, let&#8217;s dive right into the command line. Open up a Terminal, and type (from any folder you like):<\/p>\n\n\n\n<p><em>WINEPREFIX=&#8221;\/Users\/me\/.3dmark kpojluk repack&#8221; &#8220;\/Applications\/Game Porting Toolkit.app\/Contents\/Resources\/wine\/bin\/wine64&#8221; &#8220;\/Users\/me\/.3dmark kpojluk repack\/drive_c\/Program Files\/UL\/3DMark\/3DMarkCmd.exe&#8221; <strong>&#8211;definition=firestrike.3dmdef<\/strong><\/em><\/p>\n\n\n\n<p>Let&#8217;s decipher that command line. First off, the above example assumes that you created a custom Wine instance named &#8220;3dmark kpojluk repack&#8221; (<strong>tip<\/strong>!) as part of your Application Porting Toolkit flow. If you used the default instance of Wine instead (which also happens to be the default setting of the Application Porting Toolkit), just replace all instances of &#8220;<em>3dmark kpojluk repack<\/em>&#8221; found in the command lines we&#8217;re going to use with &#8220;<em>wine<\/em>&#8221; &#8211; while paying attention to retaining the preceding dot, which is part and parcel of the Wine instance path name. So the same command above with that default would look like:<\/p>\n\n\n\n<p><em>&#8220;\/Applications\/Game Porting Toolkit.app\/Contents\/Resources\/wine\/bin\/wine64&#8221; &#8220;\/Users\/me\/.wine\/drive_c\/Program Files\/UL\/3DMark\/3DMarkCmd.exe&#8221; <strong>&#8211;definition=firestrike.3dmdef<\/strong><\/em><\/p>\n\n\n\n<p>And yes, in the default form above, we omitted the WINEPREFIX parameter altogether, as it&#8217;s not generally required when working with the default instance of Wine (<strong>tip<\/strong>!).<\/p>\n\n\n\n<p>Oh one last important note &#8211; be sure to replace \/Users\/me with whatever your actual user folder name is on your Mac. You can see this by typing &#8220;pwd&#8221; as soon as you&#8217;ve brought Terminal up. It&#8217;ll show something like:<\/p>\n\n\n\n<p><em>\/Users\/me<\/em><\/p>\n\n\n\n<p>If your user folder was indeed called me.<\/p>\n\n\n\n<p>Getting back on track here, as soon as you execute this command, 3DMark stars loading up &#8211; first you see a lot of Wine diagnostic text scroll by in your console, and then bingo!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/tearjerker.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"666\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/tearjerker-1024x666.png\" alt=\"\" class=\"wp-image-868\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/tearjerker-1024x666.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/tearjerker-300x195.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/tearjerker-768x499.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/tearjerker.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>Yes, that was our tear jerker moment here at Install<strong>Aware Skunkworks<\/strong>. Call us nerds all you want, we know we are.<\/p>\n\n\n\n<p>Everything from that moment onwards runs nominally, as you would expect. When the run is done, you end up with a file like this:<\/p>\n\n\n\n<p><em>\/Users\/me\/Documents\/3DMark\/3DMark-FireStrike-5206-20251027030354.3dmark-result<\/em><\/p>\n\n\n\n<p>Since this is the command line after all, you don&#8217;t get a nice GUI score. BUT, if you move this file (looks like it&#8217;s just a ZIP file after all) to a PC (or your Windows 11 VM provisioned above) with 3DMark installed, you can just double-click it, and view the actual score that was obtained during your run:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/firestrike.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"611\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/firestrike-1024x611.png\" alt=\"\" class=\"wp-image-872\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/firestrike-1024x611.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/firestrike-300x179.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/firestrike-768x458.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/firestrike.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>Now let&#8217;s compare this Fire Strike performance with Parallels itself running 3DMark, on the same M4 Airmax, albeit inside a Windows 11 VM:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/parallels.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"602\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/parallels-1024x602.png\" alt=\"\" class=\"wp-image-877\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/parallels-1024x602.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/parallels-300x176.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/parallels-768x451.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/parallels.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>Oh wow, will you look at that! We&#8217;ve outperformed Parallels by an easy 25%! <strong>Again, congrats Gokhan<\/strong> &amp; co!<\/p>\n\n\n\n<p>To be honest I wouldn&#8217;t have expected a DX11 benchmark to outperform Parallels GPU virtualization like this. Let&#8217;s take a look at some DX12 benchmarks next then, shall we?<\/p>\n\n\n\n<p>Sad is that the &#8220;industry standard&#8221; Time Spy doesn&#8217;t run. But other DX12 benchmarks do! Picking something that we can again compare with Parallels&#8217; performance, let&#8217;s go with Night Raid:<\/p>\n\n\n\n<p><em>WINEPREFIX=&#8221;\/Users\/me\/.3dmark kpojluk repack&#8221; &#8220;\/Applications\/Game Porting Toolkit.app\/Contents\/Resources\/wine\/bin\/wine64&#8221; &#8220;\/Users\/me\/.3dmark kpojluk repack\/drive_c\/Program Files\/UL\/3DMark\/3DMarkCmd.exe&#8221; <strong>&#8211;definition=nightraid.3dmdef<\/strong><\/em><\/p>\n\n\n\n<p>Inside Parallels, with GPU virtualization:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/nightraiddark.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"602\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/nightraiddark-1024x602.png\" alt=\"\" class=\"wp-image-884\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/nightraiddark-1024x602.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/nightraiddark-300x176.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/nightraiddark-768x451.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/nightraiddark.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>On bare metal (pun intended!), with the Application Porting Toolkit:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/nightraidproper.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"611\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/nightraidproper-1024x611.png\" alt=\"\" class=\"wp-image-885\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/nightraidproper-1024x611.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/nightraidproper-300x179.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/nightraidproper-768x458.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/nightraidproper.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>That&#8217;s&#8230;not exactly what we were expecting after the immediate precedent, but the fact that Parallels displayed a black screen (instead of rendered graphics) might have had something to do with it having outperformed Metal on Wine here?<\/p>\n\n\n\n<p>It&#8217;s actually pretty cool that we can run more advanced DX12 benchmarks with the Application Porting Toolkit, but NOT on Parallels. Anything that requires ray tracing, for example, is currently a no-go with Parallels. That would ordinarily leave us with Steel Nomad as the only other DX12 comparison point, but Parallels can&#8217;t seem to run that at all &#8211; not even as a black screen.<\/p>\n\n\n\n<p><em>WINEPREFIX=&#8221;\/Users\/me\/.3dmark kpojluk repack&#8221; &#8220;\/Applications\/Game Porting Toolkit.app\/Contents\/Resources\/wine\/bin\/wine64&#8221; &#8220;\/Users\/me\/.3dmark kpojluk repack\/drive_c\/Program Files\/UL\/3DMark\/3DMarkCmd.exe&#8221; <strong>&#8211;definition=steelnomad_dx12.3dmdef<\/strong><\/em><\/p>\n\n\n\n<p>Here&#8217;s the Steel Nomad score we got with Wine\/Metal via the Application Porting Toolkit:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/steel.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"611\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/steel-1024x611.png\" alt=\"\" class=\"wp-image-887\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/steel-1024x611.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/steel-300x179.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/steel-768x458.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/steel.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>So let&#8217;s now check out a few of the higher-end DX12 benchmarks that run through Metal\/Wine with the Application Porting Toolkit only.<\/p>\n\n\n\n<p><em>WINEPREFIX=&#8221;\/Users\/me\/.3dmark kpojluk repack&#8221; &#8220;\/Applications\/Game Porting Toolkit.app\/Contents\/Resources\/wine\/bin\/wine64&#8221; &#8220;\/Users\/me\/.3dmark kpojluk repack\/drive_c\/Program Files\/UL\/3DMark\/3DMarkCmd.exe&#8221; <strong>&#8211;definition=portroyal.3dmdef<\/strong><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/portroyal.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"611\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/portroyal-1024x611.png\" alt=\"\" class=\"wp-image-890\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/portroyal-1024x611.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/portroyal-300x179.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/portroyal-768x458.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/portroyal.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>Super respectable score at nearly 2,000! You can tell the ray tracing support in the M4 CPU is delivering the goods here.<\/p>\n\n\n\n<p><em>WINEPREFIX=&#8221;\/Users\/me\/.3dmark kpojluk repack&#8221; &#8220;\/Applications\/Game Porting Toolkit.app\/Contents\/Resources\/wine\/bin\/wine64&#8221; &#8220;\/Users\/me\/.3dmark kpojluk repack\/drive_c\/Program Files\/UL\/3DMark\/3DMarkCmd.exe&#8221; <strong>&#8211;definition=speedway.3dmdef<\/strong><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/speedway.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"611\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/speedway-1024x611.png\" alt=\"\" class=\"wp-image-892\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/speedway-1024x611.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/speedway-300x179.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/speedway-768x458.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/speedway.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>The lowest score of the DX12 ray tracing bunch happens to be the currently most demanding 3DMark benchmark of all, not surprisingly.<\/p>\n\n\n\n<p>We can even run Intel XeSS, and nVIDIA DLSS feature tests &#8211; clearly the Wine\/Metal bridge supports those as well (although, no AMD feature sets seem to run successfully). Let&#8217;s continue our survey with some screenshots from those tests in action.<\/p>\n\n\n\n<p><em>WINEPREFIX=&#8221;\/Users\/me\/.3dmark kpojluk repack&#8221; &#8220;\/Applications\/Game Porting Toolkit.app\/Contents\/Resources\/wine\/bin\/wine64&#8221; &#8220;\/Users\/me\/.3dmark kpojluk repack\/drive_c\/Program Files\/UL\/3DMark\/3DMarkCmd.exe&#8221; <strong>&#8211;definition=intelxessft.3dmdef<\/strong><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/xess.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"578\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/xess-1024x578.png\" alt=\"\" class=\"wp-image-896\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/xess-1024x578.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/xess-300x169.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/xess-768x434.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/xess.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p><em>WINEPREFIX=&#8221;\/Users\/me\/.3dmark kpojluk repack&#8221; &#8220;\/Applications\/Game Porting Toolkit.app\/Contents\/Resources\/wine\/bin\/wine64&#8221; &#8220;\/Users\/me\/.3dmark kpojluk repack\/drive_c\/Program Files\/UL\/3DMark\/3DMarkCmd.exe&#8221; <strong>&#8211;definition=nvidiadlss.3dmdef<\/strong><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/dlss.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/dlss-1024x577.png\" alt=\"\" class=\"wp-image-894\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/dlss-1024x577.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/dlss-300x169.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/dlss-768x433.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/dlss.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>Noteworthy to observe here is that these feature tests realize far greater frames per second with their particular optimizations turned off (namely XeSS and DLSS), presumably because those optimizations aren&#8217;t available on Apple Silicon.<\/p>\n\n\n\n<p>It is also possible to run GPU vendor agnostic feature tests.<\/p>\n\n\n\n<p><em>WINEPREFIX=&#8221;\/Users\/me\/.3dmark kpojluk repack&#8221; &#8220;\/Applications\/Game Porting Toolkit.app\/Contents\/Resources\/wine\/bin\/wine64&#8221; &#8220;\/Users\/me\/.3dmark kpojluk repack\/drive_c\/Program Files\/UL\/3DMark\/3DMarkCmd.exe&#8221; <strong>&#8211;definition=apioverhead.3dmdef<\/strong><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/api.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/api-1024x577.png\" alt=\"\" class=\"wp-image-898\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/api-1024x577.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/api-300x169.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/api-768x433.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/api.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>The API overhead test produces a couple of black screens &#8211; feel free to Force Kill the <strong>wine64-preloader<\/strong> process when that happens, to chug things forward (<strong>tip<\/strong>!) &#8211; but does start rendering when DX12 enters the fray.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/forcequit.png\"><img loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"628\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/forcequit.png\" alt=\"\" class=\"wp-image-900\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/forcequit.png 678w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/forcequit-300x278.png 300w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/a><\/figure>\n\n\n\n<p><em>WINEPREFIX=&#8221;\/Users\/me\/.3dmark kpojluk repack&#8221; &#8220;\/Applications\/Game Porting Toolkit.app\/Contents\/Resources\/wine\/bin\/wine64&#8221; &#8220;\/Users\/me\/.3dmark kpojluk repack\/drive_c\/Program Files\/UL\/3DMark\/3DMarkCmd.exe&#8221; <strong>&#8211;definition=vrs.3dmdef<\/strong><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/vrs.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"578\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/vrs-1024x578.png\" alt=\"\" class=\"wp-image-903\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/vrs-1024x578.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/vrs-300x169.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/vrs-768x434.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/vrs.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p><em>WINEPREFIX=&#8221;\/Users\/me\/.3dmark kpojluk repack&#8221; &#8220;\/Applications\/Game Porting Toolkit.app\/Contents\/Resources\/wine\/bin\/wine64&#8221; &#8220;\/Users\/me\/.3dmark kpojluk repack\/drive_c\/Program Files\/UL\/3DMark\/3DMarkCmd.exe&#8221; <strong>&#8211;definition=meshshaderft.3dmdef<\/strong><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/mesh.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"578\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/mesh-1024x578.png\" alt=\"\" class=\"wp-image-904\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/mesh-1024x578.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/mesh-300x169.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/mesh-768x434.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/mesh.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p><em>WINEPREFIX=&#8221;\/Users\/me\/.3dmark kpojluk repack&#8221; &#8220;\/Applications\/Game Porting Toolkit.app\/Contents\/Resources\/wine\/bin\/wine64&#8221; &#8220;\/Users\/me\/.3dmark kpojluk repack\/drive_c\/Program Files\/UL\/3DMark\/3DMarkCmd.exe&#8221; <strong>&#8211;definition=directxraytracingft.3dmdef<\/strong><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/raytracing.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"578\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/raytracing-1024x578.png\" alt=\"\" class=\"wp-image-906\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/raytracing-1024x578.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/raytracing-300x169.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/raytracing-768x433.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/raytracing.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p><em>WINEPREFIX=&#8221;\/Users\/me\/.3dmark kpojluk repack&#8221; &#8220;\/Applications\/Game Porting Toolkit.app\/Contents\/Resources\/wine\/bin\/wine64&#8221; &#8220;\/Users\/me\/.3dmark kpojluk repack\/drive_c\/Program Files\/UL\/3DMark\/3DMarkCmd.exe&#8221; <strong>&#8211;definition=samplerfeedbackft.3dmdef<\/strong><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/sampler.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/sampler-1024x577.png\" alt=\"\" class=\"wp-image-908\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/sampler-1024x577.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/sampler-300x169.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/sampler-768x433.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/sampler.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p><em>WINEPREFIX=&#8221;\/Users\/me\/.3dmark kpojluk repack&#8221; &#8220;\/Applications\/Game Porting Toolkit.app\/Contents\/Resources\/wine\/bin\/wine64&#8221; &#8220;\/Users\/me\/.3dmark kpojluk repack\/drive_c\/Program Files\/UL\/3DMark\/3DMarkCmd.exe&#8221; <strong>&#8211;definition=pciexpress.3dmdef<\/strong><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/pci.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"578\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/pci-1024x578.png\" alt=\"\" class=\"wp-image-910\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/pci-1024x578.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/pci-300x169.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/pci-768x433.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/pci.png 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>Last but not least, we can even test DirectStorage! This test does implode the moment DirectStorage is activated though, leaving us with a generic disk I\/O benchmark for macOS &#8211; totally worthwhile in its own right.<\/p>\n\n\n\n<p><em>WINEPREFIX=&#8221;\/Users\/me\/.3dmark kpojluk repack&#8221; &#8220;\/Applications\/Game Porting Toolkit.app\/Contents\/Resources\/wine\/bin\/wine64&#8221; &#8220;\/Users\/me\/.3dmark kpojluk repack\/drive_c\/Program Files\/UL\/3DMark\/3DMarkCmd.exe&#8221; <strong>&#8211;definition=directstorageft.3dmdef<\/strong><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/directstorage-scaled.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"633\" src=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/directstorage-1024x633.png\" alt=\"\" class=\"wp-image-912\" srcset=\"https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/directstorage-1024x633.png 1024w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/directstorage-300x185.png 300w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/directstorage-768x475.png 768w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/directstorage-1536x950.png 1536w, https:\/\/www.installaware.com\/blog\/wp-content\/uploads\/2025\/10\/directstorage-2048x1266.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p>That&#8217;s about it for all the tests we ran on our last pass \ud83d\ude42<\/p>\n\n\n\n<p>Be sure to try this out on your own top-of-the-line (or not) Macs, and compare your findings amongst CPU\/GPU and device hardware generations \ud83d\ude00<\/p>\n\n\n\n<p>Careful though, the benchmarking bug might just bite you \ud83d\ude09<\/p>\n\n\n\n<p>Contributed By: <em>John Gaver<\/em><\/p>\n\n\n\n<p>for Install<strong>Aware Skunkworks<\/strong><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;re something of hardware buffs at InstallAware. Testing all that the latest and greatest generations of PCs have to offer has been a consistent pastime in the history of the company. And what better benchmark to measure GPU performance than Futuremark&#8217;s (well, now UL&#8217;s) 3DMark series of products? When we at Skunkworks started building InstallAware &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.installaware.com\/blog\/?p=828\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Porting 3DMark to macOS With InstallAware&#8217;s Application Porting Toolkit&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-828","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=828"}],"version-history":[{"count":114,"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/828\/revisions"}],"predecessor-version":[{"id":966,"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/828\/revisions\/966"}],"wp:attachment":[{"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.installaware.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}