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.
-
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
withbrew install gcc
-
On Windows, set up
vcpkg
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
.
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.
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.