| Feature | Description | |
|---|---|---|
| 🖥️ | Cross-platform | Runs on Windows, Linux and macOS. |
| 🧩 | Sub-servers | Split your game across multiple servers. |
| 🕰️ | Multi-version | Supports 0.92+ and the latest clients, at the same time. |
| 🛡️ | Admin server | Manage your server remotely. |
| 📜 | Lua scripting | Optional. Custom commands, dialogs and more. |
| 🗺️ | World renderer | Optional world map rendering. |
The short version. For details on every step and OS, see the Setup & Running guide.
Linux (Ubuntu/Debian)
sudo apt update
sudo apt install -y build-essential cmake python3 libmysqlclient-dev goWindows – install these:
git clone https://github.com/keichira/GTopia.git
cd GTopiaAll scripts are in the Build/ folder.
| Step | Windows | Linux |
|---|---|---|
| Setup | setup_win.bat |
setup_linux.sh |
| Compile | compile_win.bat |
compile_linux.sh |
Open the Runtime/ folder and start the launcher:
| Windows | Linux |
|---|---|
run_servers.bat |
./run_servers.sh |
⚠️ The HTTP server uses ports 80/443, so run the launcher as administrator or root.
Guides live in the Docs/ folder. Start with the Documentation Index.
- Master Server – handles player logins and manages all game servers and world renderer server.
- Game Server – runs the gameplay. Players reach it through the Master Server only. Benchmark.md.
- World Renderer – draws worlds using data from the Master Server and database.
Runtime/andBuild/are protected by.gitignorewhitelist rules, so your local configs (config.txt,servers.txt, logs) are never committed. Only the launcher scripts (.sh,.bat) are.- This project is for educational purposes only. The author is not responsible for any misuse. Use at your own risk.