Epoch Silicon
A user-friendly launcher for Project Epoch on Apple Silicon Macs, with one-click patching of winerosetta, rosettax87 and d9vk.
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.
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 an 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 RosettaX87 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.
- Show Terminal: Displays terminal output during game launch for debugging.
- 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!
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. If you prefer, you can compile them yourself by following the instructions provided by Lifeisawful on the official repositories:
https://github.com/Lifeisawful/winerosetta
https://github.com/Lifeisawful/rosettax87
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.