Skip to content

Legacy EDOPro server, part of the YGOpen project

License

Notifications You must be signed in to change notification settings

kevinlul/ygopen-srv

 
 

Repository files navigation

YGOpen Legacy Server Build Status

The YGOpen project aims to create a free-as-in-freedom, cleanly-engineered Yu-Gi-Oh! Official Card Game simulator, complete with client and server support. This server supports EDOPro clients and dynamically links to that core.

Prerequisites

  • Git (or you can download the zip from GitHub)

  • premake5: extract this into the working directory

  • Platform C++ toolchain

    • Windows: Visual Studio
    • macOS: GCC (Clang does NOT support C++14/C++17 standard library)
    • Linux: GCC 8+ or Clang 5+
  • On macOS, we use Homebrew to get dependencies. Install gcc with brew install gcc

  • On Windows, set up vcpkg

Dependencies

Build ocgcore as a shared library and put it in the folder where you will move the server executable.

On Linux, get these dependencies from your package manager or build from source: asio nlohmann-json sqlite3.

On Windows, invoke vcpkg to build dependencies from source: vcpkg install --triplet x86-windows-static asio nlohmann-json sqlite3.

On macOS, install dependencies with brew install asio nlohmann-json sqlite3.

Build

On Linux, do ./premake5 gmake2 && make -Cbuild for a debug build. Specify config=release for a release build and make sure to set your compiler with CXX=

On Windows, do ./premake5.exe vs2017 or ./premake5.exe vs2019 to create the solution files and then build from the generated Visual Studio .sln file in build.

On macOS, do ./premake5 gmake2 && make -Cbuild CXX=g++-9 for a GCC debug build, assuming you installed GCC with brew.

Legal

This project is released under the GNU Affero General Public License 3.0. The EDOPro core script engine is released under the MIT License.

Yu-Gi-Oh! is a trademark of Shueisha and Konami. The YGOpen project is not affiliated or endorsed by Shueisha or Konami.

About

Legacy EDOPro server, part of the YGOpen project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.7%
  • Lua 1.3%