the cutting room mirror

Beat Player 2000

This article has a talk page!
view on tcrf.net

This page contains info on data for the game Beat Player 2000.

The Chart Format#

This section documents Beat Player 2000's .DGM format, which is used to store chart data. This format is also known to be used in Let's Dance, another rhythm game by dgPIX, and seems to be a binary implementation of the .BMS format, which, at the time, was used by the BM98 simulator. All values are in big endian.

All .DGM files start with "dgm v0.5".

Metadata#

Starting from 0x20 is the file's metadata section. There are several parameters to be found, many of them being directly borrowed from the .BMS format, and many of them being unused as well.

  • 0x20 - Number of players (length: 01)
  • 0x21 - Initial BPM (length: 01)
  • 0x22 - Judge Rank (length: 01)
  • 0x23 - Difficulty (length: 01)
  • 0x24 - Genre (unused; length: 40)
  • 0x64 - Title (unused; length: 78)
  • 0xDC - Artist (unused; length: 40)
  • 0x11C - Length of event data in sectors (length: 04)
  • 0x120 - Length of measure data in sectors (length: 04)

Event Data#

The event data is composed of sectors, each being 04 bytes long. The first three bytes of a sector store parameters, while the fourth byte always seems to be set to 0x00.

  • PARAMETER 1 - Position
    The placement of an event in a measure, up to 256 divisions.
  • PARAMETER 2 - Type
    The type of the event being placed, which can be as follows:
01 - background keysound
03 - BPM change
0B - Key 1
0C - Key 2
0D - Key 3
0E - Key 4
0F - Key 5
10 - Turntable
  • PARAMETER 3 - Keysound
    For all events save for BPM changes, this parameter stores the ID of the keysound assigned to the event being placed. In the case of BPM change events, this parameter stores the new BPM value.

Measure Data#

The measure data starts directly after the Event Data section ends. It is also composed of sectors, each being 0C bytes long. They also contain parameters, each being 04 bytes long.

  • PARAMETER A - Beat Length
    The number of beats a measure has, where 40 equals one beat.
  • PARAMETER B - Events
    The number of events in a measure.
  • PARAMETER C - Offset
    The offset of the measure in the event data, in number of events.