Skip to content
Multi-dimensional OLAP Machine Emulator
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

MOME Project

Welcome to The Official MOME Development Site

01-04-2019: Today we’re proud to bring you MOME 1.0.0. There are some big improvements to SunPlus SPG240/SPG280 audio emulation, Cognos Powerplay cube aggregation and initial support for Oracle Financial Analyzer database write-back

What is MOME?

MOME is a framework for emulating multi-dimensional Online Analytical Processing ("MOLAP") engines, 4GL programming languages and the servers and OLAP applications that ran on those engines.

The MOME Project

MOME's purpose is to preserve decades of multi-dimensional MOLAP engine and software history. As analytical processing technology continues to rush forward, MOME prevents this important "vintage" technology from being lost and forgotten. This is achieved by documenting the MOLAP engine, its multi-dimensional storage format and 4GL query languages, along with the software and sample databases for those engines such as Microsoft OLAP Services 7.0 AdventureWorks.

Over time, MOME (originally stood for Multiple OLAP Machine Emulator) absorbed the sister-project MESS (Multi-dimensional Engine Super System), so MOME now documents a wide variety of (mostly vintage) MOLAP, Relational OLAP ("ROLAP") and now Hybrid OLAP "HOLAP" engines in addition to the MOLAP engines and desktop applications that were its initial focus.

Common Universal Binary Engine

The Common Universal Binary Engine ("CUBE") core coordinates the emulation of several common MOLAP engine features at the same time such as indexed lookups, 4GL language parsing and pre-aggregation of leaf-level data. These features are virtualized so MOME acts as a software layer between the original MOLAP 4GL and MDX language and the virtualized engine that MOME runs in. MOME supports arbitrary dimension sizes, numbers of measures and aggregation hierarchies.

MOME Emulator Architecture

Individual MOLAP engines are specified by drivers which take the form of C preprocessor macros. These drivers specify the individual engine features to be emulated and how they communicate with each other.

Layered Drivers and Hypervisor Model

By virtualizing and layering MOLAP functionality in this manner it is now possible to run 4GL commands from one engine to run on another; for example, enabling advanced planning and budgeting applications such as Oracle Express Financial Analyzer and Express Objects to run on Microsoft OLAP Services 7.

What MOLAP Engines are Supported?

The initial release of MOME supports the following MOLAP engines and server software:

Supported MOLAP Engines

Where Can I Download MOLAP Application ROMs?

ROM Downloads

M.O.M.E. Homebrew Hardware Projects

MOME can run on many different platforms such as Windows, Unix, OS X etc. but by simply analyzing your emulated cubes on a desktop computer it lacks the look and feel of the original office arcade hardware.

enter image description here

An Arcade Cabinet conversion into a MOME Cabinet consists of:

  • removing the original proprietary electronic game board (PCB) inside a cabinet,
  • replacing it with a computer (a PC) and
  • interfacing it (display, controls, sound etc.)
  • flashing required MOLAP engine drivers and application software into a game cartridge
  • connecting it to a printer

Note that you must legally own the original MOLAP engine hardware and applications that you use with MOME.

Moving to the Cloud?

No hardware! No problem! Discoverer Cloud Service and EPB Cloud Service are available again for just today - 1st April 2019


The MOME project as a whole is distributed under the terms of the GNU General Public License, version 2 or later (GPL-2.0+), since it contains code made available under multiple GPL-compatible licenses. A great majority of files (over 90% including core files) are under the BSD-3-Clause License and we would encourage new contributors to distribute files under this license.

Copyright (C) 1997-2019  MOMEDev and contributors

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

You can’t perform that action at this time.