open source o2jam emulator
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib change libraries to LWJGL 2.9.0 Sep 13, 2013
nbproject haste mode, customizable buffer size, visible server Sep 13, 2013
other_stuff Just updating with the final logo of open2jam. I will make myself a t… Oct 10, 2011
parsers cleanup Nov 18, 2012
src Should fix fractional time in issue #18 Sep 14, 2013
tools A bit of work in the SNP parser Jan 25, 2012
DEPS Update DEPS Sep 13, 2013
LICENSE added license to the repo Oct 4, 2010 add speed type to readme Nov 17, 2012
RELEVANT_LINKS merged CdK_branch Jun 6, 2011


open source emulator of O2Jam.

It is written in a combination of java, OpenGL and FMOD Ex, with the objective of being able to play in whatever platform you are.

We don't have an official roadmap, but we aim to:

  • Have it working on major platforms (Windows, Linux, Mac OS X).
  • Being able to play any OJN/OJM and BMS files.
  • Skinnable game interface
  • Multiplayer similar to o2jam.

FMOD Sound System, copyright © Firelight Technologies Pty, Ltd., 1994-2012.

Current Features

  • Supports OJN/OJM files and BMS files.
    • Partially supports BGA for BMS files. (Image backgrounds and movie files using VLC)
  • Works on Windows, Mac and Linux.
    • Tested on several Windows laptops.
    • Tested on Mac OS X 10.8 with Java 1.6.
    • Tested on Ubuntu 12.04.
  • Music directory selection
    • You can put songs in multiple directories. open2jam keeps track of each of them separately.
  • Adjustable KEY/BGM volume.
  • Auto-play mode.
  • Display and audio latency compensation. Howto
  • Optional, configurable alternative judgment method: "Timed Judgment," which judges notes by milliseconds rather than beats.
  • Local matching - play with friends (powered by partytime). Demo Video
  • Speed type: Hi-Speed, xR-Speed, W-Speed, Regul-Speed


All the code here is distributed under the terms of the Artistic License 2.0.
For more details, see the full text of the license in the file LICENSE.

Running from source

Once you have cloned/downloaded the code, you can either you use ant on the root directory to compile the source, or you can use netbeans, which is our editor of choice here.

Once compiled, the jar will be in the dist/ directory, to run, cd to the dist directory, and then run $ java -jar open2jam.jar.