Giter VIP home page Giter VIP logo

ygopen-srv's Introduction

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.

ygopen-srv's People

Contributors

dyxel avatar edo9300 avatar kevinlul avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.