For those that are interested, I was able to get Last Epoch working with the Game Porting Toolkit along with the release-version of Sonoma. For reference, this is working for me on my M1 Max, MacBook Pro, with 32 GB of RAM, as of October 2023 - YMMV.
- To start, install a Windows instance of Steam. I used this guide and it worked well for me: GitHub - domschl/WinSteamOnMac: Run the Windows version of Steam on macOS Sonoma with Apple's Game porting toolkit Beta. I did have to try starting Steam up a couple of times to get it to load properly (be sure to kill any wine-related processes that don’t end after a few minutes when trying to restart Steam). After getting Steam to load correctly I haven’t had an issue.
- Install Last Epoch like you normally would through Steam
- Start Last Epoch from Steam. This may take a few minutes but should load eventually. The first time I started it up the LE window was grey and appeared to be hung so I force quit all Wine and Wineserver related items in Activity Monitor.
- Once I restarted Steam and LE, it started up fine and I was able to play without issue.
While I’m new to Last Epoch (moved over after getting bored with D4), I have a played a few hours without noticing any issues in terms of graphics, gameplay, sound, etc. I also have a Windows laptop and switched to it for a bit and didn’t notice any difference.
That said, the emulation is not perfect: after playing for a while on my Mac and closing the game, I came back to start the game but Unity kept crashing before the game could fully load. This was odd given that it had been running for a while without issue and I assumed that something to do with the graphics settings was causing an issue. To fix this crash I had to delete the boot.config file at <WINE_HOME>/drive_c/Program Files (x86)/Steam/steamapps/common/Last Epoch/Last Epoch_Data/boot.config and le_graphicsmanager.ini file at <WINE_HOME>/drive_c/users/crossover/AppData/LocalLow/Eleventh Hour Games/Last Epoch/le_graphicsmanager.ini. I haven’t put a ton of time into figuring what is causing the issue but my guess is that I switched the Graphics from Medium to Very High which resulted in something that is not supported in the DirectX translation. Removing these files effectively reset the graphics to the default mode and allows the game to start and run normally.
I am really happy to get this working on my MacBook Pro as switching between machines is annoying (definitely a first-world problem). It’s kind of absurd that this works as well as it does given the emulation of DirectX, Windows, and CPU architecture; the same approach works for D4 which has much more demanding requirements and really highlights what a beast the M-series is!