{"repo":"kumpelblase2/skrillax","free":true,"listed":false,"github":"https://github.com/kumpelblase2/skrillax","clone":"git clone https://github.com/kumpelblase2/skrillax.git","description":"Learning Rust and ECS by implementing an emulator for Silkroad Online.","language":"Rust","stars":41,"topics":["bevy","emulation","rust","silkroad-online","silkroad"],"license":"AGPL-3.0","category":"game-templates","readme_excerpt":"Skrillax Learning Rust and ECS by implementing an emulator for an MMORPG. Skrillax is my learning project for playing around with Rust, learning about lifetimes, shared state, async, and whatever else I encounter on the way. My goal isn't to have a (fully) working server emulator. However, having a somewhat working program at the end of the day would help with motivation. This project is organized in a few subprojects, each having their own individual goal: - silkroad-protocol: Packet specification that is used for communicating with the client - silkroad-rpc: Shared types for RPC between servers - silkroad-navmesh: Navigation Mesh implementation, loading from official data files - silkroad-gateway: Loginserver implementation - silkroad-agent: Gameserver implementation It also uses the skrillax-network family of crates, such as skrillax-stream , skrillax-serde , and skrillax-packet . Usage While there's a lot (probably 97%) still missing, it's possible to run the server(s) and connect to it. There are two ways to go from here: Either you run the servers in a container or you run them directly. Please follow the steps for the method you chose below. In both cases you also need a working Silkroad Online installation. This needs to also be accessible by the server, as this provides most of the data (skills, characters, items, world mesh). Unlike many previous implementations, this currently uses a (mostly) recent iSro version (around v1.669). Currently, it will accept any versio","default_branch":null,"files":null,"tree":[],"storefront":"/r/kumpelblase2","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kumpelblase2/skrillax/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}