About
BM98 was a PC simulator created to let players practice Beatmania, Konami's 1997 arcade rhythm game; since it had no access to the real game data, it devised its own chart format (BMS), which became a de facto standard used by many later rhythm-game players. Angolmois is a cross-platform (Windows, Linux, Mac OS X) BMS-format rhythm-game player written in C99 against SDL2, distributed as open source under the GPL v2 or later. It is a single self-contained executable that generates its own fonts and assets from source code, and its author describes its actual gameplay as "rudimentary" while its BMS-format support is extensive.
How it differs from the original
Compared to a typical BMS/BM98 player, Angolmois deliberately omits a song-select interface, relying instead on command-line arguments or shell scripts to choose a song, and it supports many newer BMS chart extensions (BME, BML, PMS, foot pedals, variable BPM) beyond the original BM98 format.
Getting started
Compile it from source with a C99 compiler and the required SDL2 libraries, then run the resulting program with a BMS/BME/BML/PMS chart file as an argument (on Windows, a file-picker dialog appears if none is given). Default keyboard controls use keys like Z, S, X, D, C, F and V for the main lanes, gamepad input is also supported, and F3/F4 change the scroll speed during play.
Known limitations
- graphics: Non-ASCII characters will display broken due to generated fonts, but this does not affect gameplay.
- interface: The game intentionally lacks a song select interface and must be controlled entirely from the command line.
Additional notes
- Controls
- Individual keys, the play speed, and BMS lane layouts can all be customized through command-line options and environment variables.