All Projects → drgomesp → midgarts

drgomesp / midgarts

Licence: GPL-3.0 license
🏞️ Multi-platform Ragnarök Online MMORPG client

Programming Languages

go
31211 projects - #10 most used programming language
GLSL
2045 projects

Projects that are alternatives of or similar to midgarts

S1ui gpu
Stars: ✭ 16 (-73.77%)
Mutual labels:  mmo, mmorpg
Openmmo
OpenMMO - Groundwork
Stars: ✭ 115 (+88.52%)
Mutual labels:  mmo, mmorpg
Openkore
A free/open source client and automation tool for Ragnarok Online
Stars: ✭ 956 (+1467.21%)
Mutual labels:  mmo, mmorpg
TeraDpsMeterData
Data for Tera DPS meter
Stars: ✭ 19 (-68.85%)
Mutual labels:  mmo, mmorpg
Ace
Asheron's Call server emulator.
Stars: ✭ 185 (+203.28%)
Mutual labels:  mmo, mmorpg
Servuo
An Ultima Online server emulator written in C# .NET
Stars: ✭ 378 (+519.67%)
Mutual labels:  mmo, mmorpg
aste-grf
Official github repository for aste grf. Join discord server for more info.
Stars: ✭ 21 (-65.57%)
Mutual labels:  ragnarok, grf
TrueUO
https://trueuo.com
Stars: ✭ 21 (-65.57%)
Mutual labels:  mmo, mmorpg
Pandas
熊猫模拟器 - 基于 rAthena 构建的中文仙境传说模拟器(欢迎加入QQ交流群:928171346)
Stars: ✭ 62 (+1.64%)
Mutual labels:  ragnarok, ragnarok-online
Reldens
Reldens - You can make it - Open Source MMORPG Platform
Stars: ✭ 130 (+113.11%)
Mutual labels:  mmo, mmorpg
Noahgameframe
A fast, scalable, distributed game server engine/framework for C++, include the actor library, network library, can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua script/ Unity3d, Cocos2dx and plan to support Unreal.
Stars: ✭ 3,258 (+5240.98%)
Mutual labels:  mmo, mmorpg
dungeonz
Everything for the game Rogueworld.
Stars: ✭ 88 (+44.26%)
Mutual labels:  mmo, mmorpg
game 01
Scalable MMORPG game server based on entity control
Stars: ✭ 19 (-68.85%)
Mutual labels:  mmo, mmorpg
rsc-client
🎮 runescape classic web client
Stars: ✭ 45 (-26.23%)
Mutual labels:  mmorpg, mmorpg-client
Crystalshire
Legacy VB6 open-source ORPG
Stars: ✭ 24 (-60.66%)
Mutual labels:  mmo, mmorpg
Shinrameter
Tera DPS Meter
Stars: ✭ 112 (+83.61%)
Mutual labels:  mmo, mmorpg
telemmo
(discontinued) @telemmo_bot 🌐 An idle MMORPG for Telegram
Stars: ✭ 79 (+29.51%)
Mutual labels:  mmo, mmorpg
Tera PacketViewer
C# Packet Sniffer for the Tera
Stars: ✭ 37 (-39.34%)
Mutual labels:  mmo, mmorpg
Rpg
Online Role Playing Game (based on Laravel)
Stars: ✭ 121 (+98.36%)
Mutual labels:  mmo, mmorpg
Mirror
#1 Open Source Unity Networking Library
Stars: ✭ 2,905 (+4662.3%)
Mutual labels:  mmo, mmorpg

Midgarts

Midgarts Client is an attempt to write a modern client implementation of the old classic Ragnarök Online game.

Current Screenshots:

Table of Contents

Introduction

TODO

Please have a look at the open milestones:

Milestone Description
Character Graphics Everything related to rendering character sprites, including character attachments, sprite animations and such.
World Graphics Everything related to world graphics, including 3D objects, terrain, water and lights.

Dependencies

  1. CentOS/Fedora-like Linux Distros: SDL2{,_image,_mixer,_ttf,_gfx}-devel alsa-lib-devel libX11-devel libXcursor-devel libXrandr-devel libXinerama-devel mesa-libGL-devel libXi-devel libXxf86vm-devel

  2. Arch Linux: pacman -S sdl2{,_image,_mixer,_ttf,_gfx}

Building and Running

  1. Generate and env file by copying the distributed (.env.dist) file:
cp .env.dist .env 
  1. Make sure to alter the GRF_FILE_PATH variable on the .env file:
GRF_FILE_PATH=/path/to/data.grf
  1. Build the main binary by running:
go build -o midgarts ./cmd/sdlclient/main.go 
  1. Run the binary:
./midgarts

Tools

GRF Explorer

Latest screenshots:

image image

Examples

Loading a GRF file

grfFilef, err := grf.Load("data.grf")

Getting an entry

grfEntry, err := f.GetEntry("data\sprite\ork_warrior.spr")

Loading SPR files

sprFile, err := spr.Load(e.Data)

Generating a PNG from a sprite

outputFile, err := os.Create("out/test.png")
if err != nil {
log.Fatal(err)
}

defer outputFile.Close()

if err = png.Encode(outputFile, img); err != nil {
log.Fatal(err)
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].