Lifeisawful / winerosetta

Winerosetta is a library specifically designed for Apple Silicon, WINE, and the 32-bit versions of World of Warcraft (1.12.1, 2.4.3 and 3.3.5a). It works around the limitations of Rosetta 2 by providing support for certain instructions not natively supported.
28 stars 1 forks source link

Winerosetta Library

Build

Winerosetta is a library specifically designed for Apple Silicon, WINE, and the 32-bit versions of World of Warcraft (1.12.1, 2.4.3 and 3.3.5a). It works around the limitations of Rosetta 2 by providing support for certain instructions not natively supported.

Installation

For Turtle-WoW (no Vanilla Fixes):

  1. Download the winerosetta.dll from the latest release.
  2. Navigate to your Turtle-WoW installation directory.
  3. Replace the existing DiscordOverlay.dll with the downloaded winerosetta.dll.

For Vanilla Fixes 1.4+:

  1. Download the winerosetta.dll from the latest release.
  2. Extract to your WoW installation directory
  3. Add winerosetta.dll to the dlls.txt file:
    
    # Known mods for World of Warcraft 1.12
    nampower.dll
    SuperWoWhook.dll

Add your own DLLs below

winerosetta.dll


1.12.1 / 2.4.3 / 3.3.5a:

1. Download the `winerosetta.dll` and `winerosettaldr.exe` from the latest release.
2. Navigate to your WoW installation directory.
3. Copy `winerosetta.dll` and `winerosettaldr.exe` here
4. Use `winerosettaldr.exe` to play.

## Optional OpenGL Configuration (1.12.1)

To get OpenGL working, you need to modify the `Config.WTF` file with the following settings:

SET gxApi "OpenGl" SET gxColorBits "32" SET gxDepthBits "32"



Then, set the environment variable ```GL_NV_vertex_program``` to ```0```.

Please note that from experience, Direct3D (d3d) tends to work better on M1 Mac.

## License

This project is licensed under the terms of the MIT license.