Skip to content

Repository files navigation

OpenGT

OpenGT is a modular, high-performance Growtopia Private Server emulator written in C++17.

It is designed to be clean, easy to maintain, and cross-platform compared to traditional monolithic Growtopia Server implementations.


Features

  • Cross-Platform Support: Compiles and runs on both Windows (MSVC / MinGW) and Linux (GCC / Clang) using CMake.
  • Modular Multi-Node Design: Split into independent server services (OpenGT.Main, OpenGT.Logon, OpenGT.Trans, OpenGT.Messenger, OpenGT.Game) for easy maintenance and scalability.
  • Modern C++17: Uses standard C++17 for clean, maintainable code without legacy OS lock-in.

Building

Prerequisites

  • C++17 compatible compiler (GCC 8+, Clang 7+, or MSVC 2019+)
  • CMake 3.10 or higher

Build Instructions

Windows

cmake -B build -S .
cmake --build build --config Debug

Linux

sudo apt update && sudo apt install build-essential cmake
cmake -B build -S .
cmake --build build

Compiled binaries will be placed in the bin/ directory.


Project Structure

  • OpenGT.Main/: Main controller and session manager
  • OpenGT.Gateway/: User gateway and relay service
  • OpenGT.Logon/: Authentication and logon service
  • OpenGT.Game/: User game service
  • shared/: Shared networking, logger, and utility core
  • bin/: Executables and configuration files

Credits

  • ENet: Reliable UDP networking library for multiplayer game protocols.
  • RebillionXX: Original project concept and architecture design.
  • OpenGT Contributors: Developers contributing to OpenGT.

License

This project is licensed under the MIT License. See LICENSE for details.

About

Growtopia Server Emulator

Topics

Resources

Stars

19 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages