Coder Social home page Coder Social logo

tech-bear / rustflyff Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 59 KB

Flyff v6 emulator written in Rust. Its intent is to be a lightweight, extensible and secure solution that runs as a distributed architecture.

License: GNU General Public License v3.0

Rust 100.00%

rustflyff's Introduction

RustFlyff

About

Flyff v6 emulator written in Rust. Its intent is to be a lightweight, extensible and secure solution that runs as a distributed architecture.

Legal

This project is licenced under the GPLv3. Here's the important points to that:

  • You are free to use and distribute this software, but you cannot sell it.
  • You are free to modify the source code, but your changes must be published.
  • If you use ("borrow") code from this project, the GPL requires that your project also comply with the GPL requirements.

This software provides no assurances or warranties. The author(s) and contributor(s) are not liable. As with any software, if you intend to expose this to the internet, you must practice good security.

Software Requirements

  • MySQL 5.5 or 5.7 (or the MariaDB equivalent) for now. Postgres and NoSQL options are being considered.
  • RabbitMQ - Communication between servers is entirely based on a central queue system.

System Requirements

This assumes that you are running in the simplest configuration (1 of each server type, plus the required software is installed and running).

  • At least a dual core processor (4 or more cores recommended)
  • Minimum 2GB RAM available to the applications. This is to give MySQL and RabbitMQ breathing room as well as your servers.

Note: You WILL need more RAM if you add additional clusters or worlds.

Servers

Start the servers in the following order. Reverse the order for shutdown.

  1. Database Server
  2. Login Server
  3. Cluster Server
  4. World Server

Compiling

You will need a modern (2019 or later) rust toolchain. Simply run cargo build from the project's root directory.

Feedback

As with any open source project, constructive feedback is welcome and encouraged!

Pull Requests

Are you a developer and would like to contribute? If it's a small change, open a pull request. For larger or more invasive changes, open an issue so that we can discuss.

Testing

Not a developer but want to contribute? There's never a shortage of things to test.

rustflyff's People

Contributors

tech-bear 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.