Realmz is a classic, turn-based RPG, originally developed for early Macintosh computers. It was originally released as shareware, with additional scenarios available for purchase. Tim has graciously agreed to a release of the original code under a non-commercial license (see "License" section below).
Realmz, copyright © 1994 by Tim Phillips. Modified for compatibility with modern systems (see CHANGELOG.md for detailed modification notes). Realmz and its associated software, in both source code and binary formats, its game assets, and its documentation (the Licensed Material), are distributed under the terms of the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International. The Licensed Material is provided on an as-is basis, with no warranties of any kind.
WARNING: This is a beta release. The game may be unstable, crashes may occur, and save game and character data may become corrupted. If you have saves or character files that you care about, we strongly suggest regularly backing up your user data directory (%AppData%\Fantasoft\Realmz on Windows and ~/Library/Application\ Support/Fantasoft/Realmz on Mac).
Download the latest release for your system from the releases page. Scroll down to and expand the "Assets" section. Download the .dmg file for Mac, and the .exe or .zip files for Windows.
On Mac, double click the .dmg file you downloaded, then click and drag the Realmz bundle into your Applications folder.
On Windows, you can either use the installer wizard for automatic installation, or a ZIP archive for custom installations. To use the installer, double click the .exe you downloaded. Accept the license agreement, choose an install location for Realmz, and continue through the "components" section of the installer.
- Save the crash report file (if possible)
- Zip up your Realmz userdata directory (
%AppData%\Fantasoft\Realmzon Windows,~/Library/Application\ Support/Fantasoft/Realmzon Mac) - Submit an issue to the Github repository
- Attach the crash report and archive of your userdata directory
- List the steps necessary to reproduce the bug
- Download dependencies as git submodules
git submodule init- Download external dependencies of SDL_ttf
vendored/SDL_ttf/external/download.sh
- Download and install phosg (commit b2e0c12edb7e274a5e20c460f44eee44f49f57ef) and resource_dasm (commit 27f64c89a5fed855e68c2a5e97b6c6c389d8eb19). Make sure to compile with
-DCMAKE_OSX_ARCHITECTURES="x86_64;arm64"in order to build Realmz as a fat binary that can run on both architectures. Also use-DCMAKE_OSX_DEPLOYMENT_TARGET=13.3to make sure all dependencies and Realmz are targeting the same minimum MacOS SDK. cmake --preset macOScmake --build --preset macOS
- Install llvm-mingw
- Download latest llvm-mingw-$DATE-ucrt-macos-universal.tar.xz
- Extract the archive
sudo mv ~/Downloads/llvm-mingw-$DATE-ucrt-macos-universal /opt/llvm-mingw
- Install NSIS for installer generation
brew install nsis - Create a toolchain file
- Clone and build phosg, resource_dasm, and zlib dependencies and install to ~/mingw-install
cmake --fresh -B build -D CMAKE_TOOLCHAIN_FILE=~/workspace/TC-mingw.cmake -D CMAKE_INSTALL_PREFIX=~/mingw-install -D CMAKE_BUILD_TYPE=Debug
- Set up a CMake build directory for windows using the toolchain file
VERBOSE=1 cmake -B build_win -DCMAKE_BUILD_TYPE=Debug -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DSDLTTF_VENDORED=ON -DDISABLE_SDL:BOOL=ON -DCMAKE_TOOLCHAIN_FILE=~/TC-mingw.cmake
- Build for windows using llvm-mingw
cmake --build build_win --target package