A recreation of Ragnarok Online client in Go with gogpu
https://kivutar.github.io/goro/ ↗// readme
goro
goro is an open Ragnarok Online client recreation implemented in Go.
The runtime uses GoGPU/wgpu for the window and presentation path, with a modern GPU pipeline and Vulkan support. Built 100% in Go without CGO, it is fully statically compiled and can be easily deployed.
This project wouldn’t be possible without the existence of other open source clients like ROBrowser Legacy and Open Midgard and their reverse engineering efforts.
Visit the project website or see Goro in action on this YouTube playlist.
Project Goals
- Faithfully reimplement the original Ragnarok Online client.
- Focus on the pre-renewal 2008 experience first.
- Stay pure Go, without CGO, so cross-compilation and deployment stay simple on many platforms.
- Aim for simple, readable, hackable codebase.
- Use a modern GPU pipeline through GoGPU, including Vulkan and Wayland support.
- Deliver good performance, including support for high-refresh-rate displays.
- Provide a modernized, neat themeable UI built with
gogpu/ui. - Keep the engine reusable for creating new MMORPGs.
- Become a drop-in…