GoMMO Framework
GoMMO is the Go server framework every Old School Ops game runs on: one process per game, TCP or UDP, SQLite by default, MySQL when you want it, and one account across every server we run.
What It Is
Every game we develop is a different game. They speak different protocols, load different data formats, and were built by different studios years apart. What they share is everything underneath: the networking core, the account system, the database layer, the configuration format, the release pipeline and the tooling.
That is the whole idea. Adding a game means writing the parts that are genuinely specific to it and inheriting the rest already working. It is written in Go, it speaks TCP and UDP, and it can be wired to as many games as we have the patience to wire.
Who We Are
Old School Ops is a development studio working in the open. We build the framework, run the servers, write the changelogs and cut the releases, and all of it happens where you can watch it: every version is tagged, every change is written up, and every release is downloadable the day it ships.
If you want a game brought back and you are willing to do the work of testing it, that is the path in. We handle the framework and the release engineering so that publishing a server is something one person can actually finish. Getting involved says what that looks like in practice.
What You Get as an Operator
- One process per game. Not a login server plus five zone servers plus a billing daemon. One binary, one config file, one log.
- A database that needs no installation. SQLite is the default and the
server creates its own schema on first run, so an extracted release starts. Set one line
in
settings.cfgand the same build runs on MySQL instead, from the same schema. - Windows and Linux binaries in every release. Same build, same version, from the same commit. A ten dollar VPS is enough to host any of them.
- A launcher that patches itself out of your own server. Drop new client
files into the release's
client/directory, regenerate the manifest, and every player's launcher picks them up.
One Account, Every Game
Accounts live in a single shared database. Register on any of our sites and the same email and password sign you in to any of our servers, and into the launcher. Characters belong to the individual game; the account does not.
Free, and Currently Closed Source
Every release gives you every feature it supports. There is no paid tier, no gameplay behind a purchase, and no limit on running a server of your own. We sell nothing and we take nothing for gameplay, and we ask anyone hosting from one of our releases to do the same.
The framework source is currently closed.
Running on It Today
- Gate to Heavens
A modern remake of the original game.
- Gate to Heavens Classic
The original game you remember.
- RF Online: Giga 4 Episode 2
The RF you grew up with.
- RF Online: Golden Age
The RF you grew up with.
- RF Online: Red Army
The RF you grew up with.
- RF Online: Secret of Holystone
The RF you grew up with.