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]RF Online: Golden Age v0.8.2 is out[Fixed]GOMMO-002 Documentation: Reporting a Bug, now in a release reported by jonahmal[Idea]IDEA-4 Multitab Feature is in progress[Forum]New thread: GATE TO HEAVENS SUGGESTIONS by arlo[Level]Orion13 reached level 10[Badge]jimmy earned Said something[Dev]460 commits to the framework this week[Release]RF Online 1.5 v0.3.3 is out[Fixed]GOMMO-001 GoMMO Client v0.2.1 bugs and possible enhancements, now in a release reported by NeedCoffee[Idea]IDEA-10 WebSocket transport beside TCP, same RF session is in progress[Badge]Killerwoody earned Shipped[Dev]Gate to Heavens Classic: 3 commits since v0.3.1[Release]DragonSoul v0.1.5 is out[Fixed]RF455-126 MAU Unit ini, now in a release reported by Killerwoody[Idea]IDEA-6 Expand Headless Client Support for Race Leadership, Guilds, and Game … is in progress[Badge]Bangs12 earned Shipped[Dev]Gate to Heavens Modern: 1 reported bug fixed in 117 commits since v0.3.1[Release]GoMMO Client v0.2.2 is out[Fixed]STU-009 Balance simulation failed: the baseline game data: writing journal-rf…, now in a release reported by Bangs12[Idea]New idea IDEA-14: put an auto attack by arlo[Badge]raxion earned In the patch notes[Dev]RF Online: Dragonborn: 12 reported bugs fixed in 4 commits since v0.2.0[Release]RF Online: Dragonborn v0.5.1 is out[Fixed]RF15-147 Target Item and Upgrade Data dont match, now in a release reported by raxion
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] GOMMO-002 OSO AI moved it to Released: Documentation: Reporting a Bug

[] [Idea] IDEA-6 Ron moved it to In progress: Expand Headless Client Support for Race Leadership, Guilds, and Game Events

[] [Idea] IDEA-10 Ron moved it to In progress: WebSocket transport beside TCP, same RF session

[] [Idea] IDEA-4 Ron moved it to In progress: Multitab Feature

[] [Release] GoMMO Studio 2.0.1

[] [Release] RF Online: Dragonborn 0.5.1

[] [Release] GoMMO Client 0.2.2

[] [Release] DragonSoul 0.1.5

[] [Release] RF Online 1.5 0.3.3

[] [Release] RF Online: Golden Age 0.8.2

[] [Bug] RF455-133 Ron replied: RF 4.55: empty combine recipes, Halloween weapons, the Level 50 Armor Set Coupons, and the self-select vouchers

[] [Bug] RF455-136 jimmy reported it: [RF 4.55 Dragonborn v0.5.1] Critical Animus Aggro Redirection, Attack Delay Loss, Corpse Targeting, and DP Recovery Bugs

[] [Bug] RF455-137 Recks reported it: Animus Bug

[] [Bug] RF455-138 Recks reported it: Jet Ski Mount Rubber Banding / Teleporting Back to Previous Position

[] [Bug] RF455-139 Recks reported it: Generators and Charms Cannot Be Stacked

[] [Bug] DS-019 Orion13 reported it: The "Accept quest 1[Main]Beginner" window keeps opening even after finishing the quest

[] [Bug] RF455-140 Recks reported it: Beast Mountain Teleport Scroll Sends Players to Elan

[] [Bug] RF455-141 Recks reported it: Elan Teleport Sends Players to Outcast's Land

[] [Bug] RF455-142 Recks reported it: PT Does Not Reach Grand Master at Level 80

[] [Bug] RF455-143 Recks reported it: Four-Piece Elemental Set Bonus Not Working

[] [Bug] DS-020 Orion13 reported it: NPCs disappear randomly

[] [Bug] RF455-144 Recks reported it: Red Haired Splinter Monster Has Incorrect Aggression Behavior

[] [Bug] RF455-145 Recks reported it: Race Buff Support Does Not Work on Same-Race Players

[] [Bug] RF455-146 Recks reported it: Ether Teleport Option Missing

[] [Bug] RF455-147 Recks reported it: Missing NPC for White Excelsiar Used in Towers

[] [Bug] RF455-148 Recks reported it: Level 80 Council Armor Not Available

[] [Bug] RF455-149 Recks reported it: Wind Weapons Not Available for All Applicable Classes

[] [Bug] RF455-150 le reported it: Subject: [Bug] Gameserver crashes every 30-46 minutes with "fatal error: invalid runtime symbol table"

[] [Bug] DS-021 Orion13 reported it: The quest "Collect the Goods" can't be completed

[] [Bug] DS-022 Orion13 reported it: The Guild's 'Donation' system uses up all of the character's Silver Coins at once

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