install.zsh performs a dependency bootstrap with a timestamped log and emoji-prefixed progress messages.
Logs are written to:
$GPTK_HOME/logs/rippermoon-install-YYYYmmdd-HHMMSS.log
The default install does this:
- Creates the local toolkit folders.
- Installs
gptk-launch,gptk-steam, andgptk-game. - Creates
~/.rippermoon-gptk.envfromenv.exampleif it does not exist. - Adds
~/binand the config source line to~/.zshrc. - Installs Rosetta on Apple Silicon if needed.
- Installs Homebrew if it is missing.
- Installs Homebrew formulae used by the toolkit and common Wine/GPTK troubleshooting.
- Installs the prebuilt
Game Porting Toolkit.apprunner with Homebrew if no local/system copy exists. - Installs/copies the Apple GPTK 3 evaluation runtime from the user's mounted Apple GPTK media, or prompts/waits for the user to download and mount it.
- Downloads
SteamSetup.exeto the configured installer path. - Checks whether Apple Game Porting Toolkit or another
wine64is available.
Profile-specific helpers can install additional Windows runtimes inside Wine prefixes:
gptk-vcrun: Microsoft Visual C++ runtime.gptk-dotnet6: Microsoft .NET 6 Desktop Runtime, used by Elden Ring Randomizer.
Default formulae:
cabextract p7zip samba gnutls molten-vk vulkan-loader vulkan-headers
Why they are included:
samba: providesntlm_auth, which Wine may need for NTLM support.cabextract: useful for Windows redistributable extraction workflows.p7zip: handles common archive formats used by portable Windows game folders.gnutls: supports Wine networking/TLS dependency paths.molten-vk,vulkan-loader,vulkan-headers: support Vulkan/DXVK experiments.
Override the list:
RIPPERMOON_BREW_FORMULAE="samba cabextract p7zip" ./install.zshThe Apple GPTK 3 DMG supplies the official evaluation runtime, but current GPTK 3 media does not provide Game Porting Toolkit.app. RipperMoonKit can install the prebuilt app runner through Homebrew/Gcenx:
gcenx/wine/game-porting-toolkit
The app is then copied into:
$GPTK_HOME/apps/Game Porting Toolkit.app
Override or disable the automatic cask step:
RIPPERMOON_GPTK_APP_CASK="gcenx/wine/game-porting-toolkit" ./install.zsh
RIPPERMOON_INSTALL_GPTK_APP_CASK=0 ./install.zshBy default, the installer downloads SteamSetup.exe from Valve's Steam CDN:
https://cdn.akamai.steamstatic.com/client/installer/SteamSetup.exe
The file is saved to:
~/Library/Application Support/RipperMoonKit/Downloads/SteamSetup.exe
Override the URL or path:
STEAM_SETUP_URL="https://example.invalid/SteamSetup.exe" ./install.zsh
STEAM_SETUP_PATH="$HOME/Downloads/SteamSetup.exe" ./install.zshSkip the download:
./install.zsh --skip-steam-downloadElden Ring Item and Enemy Randomizer is a Windows .NET desktop app. It needs the .NET 6 Desktop Runtime installed inside the same Wine prefix that launches the randomizer. RipperMoonKit treats that as a tools prefix, separate from the live game/Steam prefix.
RipperMoonKit provides:
gptk-dotnet6 --prefix EldenRingToolsStagingThe helper downloads and caches the Windows x64 desktop runtime from Microsoft's .NET 6 channel URL:
https://aka.ms/dotnet/6.0/windowsdesktop-runtime-win-x64.exe
Override the URL or cache folder:
RIPPERMOON_DOTNET6_DESKTOP_URL="https://example.invalid/windowsdesktop-runtime.exe" gptk-dotnet6 --prefix Steam
RIPPERMOON_DOTNET6_DIR="$GPTK_HOME/downloads/dotnet6" gptk-dotnet6 --download-only.NET 6 is end-of-life, but the randomizer is built for it. The runtime is installed only into the selected Wine prefix.
For the randomizer GUI, RipperMoonKit prefers Wine Staging 11.8 when available. This avoids a GPTK/Wine 7.7 WinForms UIAutomation stack overflow seen before the randomizer window appears. Game launches still use GPTK/D3DMetal unless a profile explicitly selects a different runner.
The default source install downloads SteamSetup.exe but does not run the Windows Steam installer, because that creates or modifies the Steam Wine prefix.
The guided app setup starts Steam installation in the background. The user can move to the finished screen, set game folders, and add cover art while Steam validates steam.exe. After validation, Steam is closed instead of launched.
To install Steam during bootstrap:
./install.zsh --install-steamTo start Steam installation in the background:
./install.zsh --install-steam-backgroundApple Game Porting Toolkit is not redistributed by this project. Download Game Porting Toolkit 3 from Apple Developer, mount the DMG, then run:
./install.zshThe installer searches the mounted GPTK media for the official runtime and installs local copies to:
$GPTK_HOME/apps/Game Porting Toolkit.app
$GPTK_HOME/runtime
Use ./install.zsh --gptk-source "/Volumes/Game Porting Toolkit" if the mounted volume is not detected automatically.
If GPTK is not mounted, the installer can open Apple's official page, watch /Volumes and ~/Downloads, attach a matching GPTK .dmg, and continue when the media appears:
./install.zsh --open-gptk-pageThe default wait is 900 seconds. To wait longer:
./install.zsh --gptk-wait-seconds 1800To disable the wait:
./install.zsh --no-gptk-waitSee gptk.md.
Copy scripts only:
./install.zsh --skip-depsDo not install Homebrew automatically:
./install.zsh --no-homebrew-bootstrapDo not edit ~/.zshrc:
./install.zsh --no-zshrcSkip GPTK copy/install:
./install.zsh --skip-gptk