If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Data:Beat Player 2000

From The Cutting Room Floor
Jump to navigation Jump to search

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.

Header

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.