Epoch Silicon
A user-friendly launcher for Project Epoch on Apple Silicon Macs, with one-click patching of winerosetta, rosettax87 and d9vk.
This software is currently in active development, there WILL be bugs and constant updates as Epoch rolls out
Features
- Apple Silicon Compatibility: Runs 32-bit DirectX9 World of Warcraft (v3.3.5a) on M1/M2/M3/M4 Macs without "illegal instruction" errors.
- Performance Optimization:
- Integrates
rosettax87
for accelerated x87 FPU instructions - Uses
d9vk
for efficient DirectX9 via Vulkan/Metal translation - Achieves significant FPS improvements
- Integrates
- Automated Setup: One-click patching for both CrossOver and Epoch installations.
- Simple Interface: Easy to use GUI with status indicators and configuration options.
Known Issues
- For some users, it can take up to a minute for Wow to start after hitting the "Play" button. A possible fix is described in the Troubleshooting section, please let @Battlehammer know on the Epoch discord if this works for you
Usage
Prerequisites
Before you begin, ensure you have the following:
- A working version of CrossOver installed (the trial version is sufficient and can still be used after expiration).
- You must use CrossOver v25.0.1 or later. Older versions will cause issues.
- A 3.3.5a World of Warcraft client. You can download the client from Project Epoch's download page
- Place the client in a folder you have rights to. Your user directory (example:
/Users/username/Epoch
) is a good default choice. Avoid spaces in your path!
Installation
- Click here to download the latest release.
- Double-click
EpochSilicon.dmg
. - Drag
EpochSilicon
intoApplications
. You may now close and eject the disk image. - Run
EpochSilicon
like you would any other application using Launchpad, Shortcut, etc.
Setup
- Launch
EpochSilicon
. - Set CrossOver Path:
- If CrossOver is installed in the default location (
/Applications/CrossOver.app
), this path will be pre-filled. - Otherwise, click "Set/Change" and navigate to your
CrossOver.app
bundle.
- If CrossOver is installed in the default location (
- Set Warcraft Directory Path:
- Click "Set/Change" and select the folder where you have your WoW 3.3.5a client files.
- Apply Patches:
- Click "Patch Epoch".
- Click "Patch CrossOver".
- Status indicators will turn green once patching is successful for each.
- Start RosettaX87 Service:
- Click "Start Service" and enter your sudo password when prompted.
- This will run the RosettaX87 service in the background and is required for launching the game.
- The service will automatically stop when you close the launcher.
- Configure Options (Optional):
- Enable Metal Hud: Shows FPS counter in-game.
- Advanced Logging: Enables debugging logs, located in
$HOME/Library/Application Support/EpochSilicon
. Enable this setting if you are generating logs for troubleshooting
- Launch Game:
- Once both paths are set, both components are patched, and the RosettaX87 service is running, the "Launch Game" button will become active. Click it.
- Enjoy: Experience a VM free, smoother Project Epoch on your Apple Silicon Mac!
Troubleshooting / FAQ
The game closes instantly when I try to login
Make sure you login to Epoch with your username, not your email. Using your email will cause the game to close with no error message
The Patch Epoch step is taking forever
The initial patch download is quite large and can take a while if your internet is slow. The app will tell you when it's done.
After I click Play, the game takes a minute to load
This appears to be a problem with using a built-in version of rosettax87
. In order to fix this, you must compile it yourself.
- Install Xcode command line tools by opening a terminal and typing
xcode-select --install
and following the prompts - Setup Homebrew if you don't have it already
- Install Cmake by opening a terminal and enter
brew install cmake
. Cmake must be installed through Homebrew - Run EpochSilicon and click the
Troubleshooting
button - Find the line that says
Build Rosettax87 locally
and click theBuild
button, following the prompts
My resolution is super blown up and I can't see the whole screen
Wine does that on first launch if you have a large widescreen monitor.
- Hit Escape to close the game
- Open your
Config.wtf
file in a text editor, it is located in your wow game directory at/WTF/Config.wtf
- Add your desired resolution. I have a 3440x1440 monitor so I added the following to my
Config.WTF
SET gxResolution "3440x1440"
When I change graphics settings, all the buttons have big white boxes around them
This is another common wine issue, just close the game normally and it should be fixed on next startup
Running from Source Code
If you prefer to run the application directly from source code:
-
Clone the repository:
git clone https://git.burkey.co/eburk/EpochSilicon
-
Navigate to the directory:
cd EpochSilicon
-
Run the application:
go run main.go
Note: This method requires Go and Fyne to be installed on your system.
-
Use the application as described in Method 1 (steps 2-6).
Recommended settings
TBD
Bundled Binaries
The rosettax87
and winerosetta
components included in this application are precompiled for convenience. You can compile them yourself by following the instructions provided above in the Troubleshooting section
License
This project is licensed under the MIT License.
Credits
All credit for the core translation layer winerosetta
and rosettax87
goes to @Lifeisawful. This application is merely a Fyne-based GUI wrapper to simplify the patching and launching process.
https://github.com/Lifeisawful/winerosetta
https://github.com/Lifeisawful/rosettax87
EpochSilicon is a fork of https://turtlesilicon.github.io/, credit for the base of the application goes to @tairasu