Old School Ops
Old School Ops presents

GoMMO

Framework

The MMORPGs we grew up on, back online. Every server here is written from scratch on one Go framework and speaks the original client byte for byte. Run your own world, mod it with GoMMO Studio, or play on ours once our servers are back up.

Now showing Gate to Heavens · Liberty Heaven
[Release]GoMMO Studio v1.2.0 is out[Fixed]RF2232-488 Support officer buffs are not activating. reported by asteriagame[Idea]New idea IDEA-6: Expand Headless Client Support for Race Leadership, Guilds, and Game … by NeedCoffee[Forum]New thread: Ideas (Feature Requests),. UX Updates by Ron[Level]cybercyber reached level 10[Badge]kongzboy earned Said something[Dev]460 commits to the framework this week[Release]GoMMO Client Patcher v1.0.0 is out[Fixed]GOMMO-001 GoMMO Client v0.2.1 bugs and possible enhancements reported by NeedCoffee[Idea]New idea IDEA-5: Translator feature by accretianz[Forum]New thread: RF 1.5B disconnect after 60 seconds in game by SIGMA[Level]OSO AI reached level 10[Badge]Ron earned Worth reading[Dev]Gate to Heavens Classic: 3 commits since v0.3.1[Release]GoMMO Studio v1.1.0 is out[Fixed]DS-001 The quest [Story] Dinnertime is bugged, it blocks the rest of the sto… reported by Orion13[Idea]New idea IDEA-4: Multitab Feature by accretianz[Forum]New thread: A New Look & GoMMO Studio by Ron[Badge]DT earned Said something[Dev]Gate to Heavens Modern: 1 reported bug fixed in 117 commits since v0.3.1[Release]RF Online: Dragonborn v0.3.1 is out[Fixed]RF455-069 RF 4.55 : item hotkeys point at the wrong item (or nothing) after a r… reported by cybercyber[Idea]New idea IDEA-3: Solo dungeon / guild by accretianz[Badge]ImI earned Said something
The worlds

4 families. One engine room.

Each family is one original game, and each version of it is its own server, because the client changed between them.

Eight kingdoms · 1 version

DragonSoul

A fantasy MMO of eight warring kingdoms, with guilds, mounts, pets and a weekly nation war.

The framework

What every world is built from

A fix to the core reaches every game, and a game added later starts with all of it in place. Game logic, opcodes and content stay with each game.

Shared Accounts

Core packagepkg/account · pkg/auth
  • One accounts database shared by every game on a server
  • Email login, argon2id password hashing
  • Staff levels granted per game; a ban blocks the account everywhere
  • Gate to Heavens and RF servers can sign players in with their oldschoolops.com account
"Made once. Used in every world."

SQLite and MySQL

Core packagepkg/database
  • SQLite by default, nothing to install
  • MySQL for production
  • One schema; the SQLite form is derived from it at run time
  • A server creates a missing or empty database on first start
"Unzip, run, and the tables are there."

Protocol Layer

Per familygames/*wire
  • Packet framing, ciphers and codecs, one package per game family
  • Opcodes and struct layouts live with each game
  • Every message matches the original client byte for byte
"Never trust a version number."

Build Isolation

Build ruleverify-split
  • Each game binary holds no code from another game
  • One gameserver process per game, serving all its worlds
  • Windows and Linux x64
"What one world breaks stays in that world."

Lua Scripting

Scriptingpkg/script
  • A sandboxed Lua host with instruction and time budgets
  • A verb set per family: RF dungeons, Gate to Heavens NPC conversations
  • Content is .lua files in the server folder, changed without recompiling
"Write a script, not a patch."

Two-Layer Testing

Testingtest · soak
  • Rule tests, each on its own in-memory server
  • A live-world soak under a crowd of bots
  • Both must pass before any release
"Nothing ships that the bots could break."
Activity

What happened in the world

Releases, forum threads and bug reports in one channel, the way a game's chat window shows everything at once.

World chatFull history

[] [Bug] STU-004 OSO AI moved it to Duplicate: Error import FBX to blender

[] [Bug] RF15-138 OSO AI moved it to Fixed: 1 job lost

[] [Release] GoMMO Client 0.2.0

[] [Release] GoMMO Client 0.2.1

[] [Bug] RF2232-489 OSO AI moved it to Released: GoMMO_RF v0.1.1 Headless automation bugs & feature requests

[] [Bug] STU-003 OSO AI moved it to Released: Error import FBX to blender

[] [Bug] STU-005 OSO AI moved it to Released: Can't close the help screen on the map editor

[] [Bug] RF455-062 OSO AI moved it to Released: # RF 4.55 v0.3.0: the Honor Guild list is still always empty (RF455-059 follow-up: 1B/6F stub, no 1B/71, no 1B/7A)

[] [Bug] DS-002 Orion13 reported it: The Cash Shop is empty

[] [Release] RF Online: Dragonborn 0.3.1

[] [Release] GoMMO Studio 1.1.0

[] [Release] GoMMO Client Patcher 1.0.0

[] [Idea] IDEA-2 Ron commented: Docker deployment for RF Online

[] [Idea] IDEA-3 accretianz suggested it: Solo dungeon / guild

[] [Idea] IDEA-4 accretianz suggested it: Multitab Feature

[] [Idea] IDEA-5 accretianz suggested it: Translator feature

[] [Thread] DT replied: Quick RF progress update · RF Online

[] [Release] GoMMO Studio 1.2.0

[] [Bug] RF2232-490 OSO AI moved it to Fixed: Skills Bellato and Holy Forces

[] [Bug] RF455-065 OSO AI moved it to Fixed: Testing Bug 0.3.1

[] [Bug] RF455-066 OSO AI moved it to Fixed: RF 4.55 : no satellite radar shows the other race, and High-Speed / Ultra show nobody (radarDetect eff_sort[3] check)

[] [Bug] RF455-067 OSO AI moved it to Fixed: RF 4.55 : PvP window's KILL/DEATH are always 0, kill points show as certain points, and temporary points never convert

[] [Bug] RF455-068 OSO AI moved it to Fixed: RF 4.55 : Dying in siege mode leaves the server's siege state set ("Already in siege mode" until relog)

[] [Bug] RF455-069 OSO AI moved it to Fixed: RF 4.55 : item hotkeys point at the wrong item (or nothing) after a relog once the item has moved

[] [Bug] RF455-063 OSO AI moved it to Review: quest gafftail bug

[] [Bug] RF455-064 OSO AI moved it to Review: Client Crash When Receiving Initial Equipment as a Level 1 Bellato Warrior

[] [Bug] DS-001 OSO AI moved it to Fixed: The quest [Story] Dinnertime is bugged, it blocks the rest of the story

[] [Bug] GOMMO-001 OSO AI moved it to Fixed: GoMMO Client v0.2.1 bugs and possible enhancements

[] [Bug] RF2232-488 OSO AI moved it to Fixed: Support officer buffs are not activating.

[] [Idea] IDEA-6 NeedCoffee suggested it: Expand Headless Client Support for Race Leadership, Guilds, and Game Events

Sign in to post on the forum and report bugs. Forum
Tools

GoMMO Studio

Open a game client and edit its world. Maps, models, spells and textures for every game on the framework, in one window, with an Install step that writes the client and server files and keeps backups.

  • Map editor with walk grids, spawns, lighting and a problems list
  • Model viewer that dresses characters in real items and plays every animation
  • Texture recolour, packs, and screenshots or turntable GIFs at 1080p
  • Works on Gate to Heavens, RF Online and World of Kung Fu clients
GoMMO Studio editing the Bellato map from RF Online: Golden Age
Self-host

Run your own world

A release bundle has the server, its data and a fresh database. Nothing else to install.

  1. Download a release

    Pick a game and a version from Downloads.

  2. Unzip it anywhere

    SQLite is the default, so the databases build themselves on first start. Switch to MySQL when you need it.

  3. Run the server

    One process serves every world for that game. Point the client at it and log in.

gameserver.exeexample start-up
> gameserver.exe
settings.cfg found in .\
database sqlite (default)
gommo_accounts provisioned
game database provisioned
game data loaded
listening on the game port
ready. waiting for players
Press start

One account. Run it, mod it, play it.

Your Old School Ops account covers everything here: the downloads, the docs, the forum and bug reports today, and logging in to our game servers once they are back up.

Operate

Download a server bundle for any game, read the setup docs, and report what breaks so the fix lands for everyone.

Mod

Edit maps, models, spawns and textures in GoMMO Studio, then install the changes into your own client and server.

Play

Log in to our public servers with the same account when they return, and follow every release on the forum until then.

Top xp sources

How xp works
Loading…

Open the full search page