2021-09-05 20:29:39 +02:00
|
|
|
# Konami Identifiers
|
|
|
|
|
|
|
|
This file describes the various identifiers and their formats that are used in products by Konami.
|
|
|
|
|
|
|
|
## Sources
|
|
|
|
|
|
|
|
* [bemaniwiki](http://bemaniwiki.com/)
|
|
|
|
* Game/cabinet manuals
|
|
|
|
* MAME
|
|
|
|
* Various sources around the internet
|
2021-09-05 23:19:29 +02:00
|
|
|
* Game data
|
2021-09-05 20:29:39 +02:00
|
|
|
|
|
|
|
## Format
|
|
|
|
|
|
|
|
The format of each identifier/ID is described as a perl/php/shell-style string with `$` denoting
|
|
|
|
that a variable is resolved, e.g. `$a` "resolve variable a". Additionally, a more complex regex
|
|
|
|
string is provided to constrain the format properly.
|
|
|
|
|
|
|
|
### Variables and values
|
|
|
|
|
|
|
|
The following variables are used across the different identifiers and can denote the listed values:
|
|
|
|
|
2021-09-05 23:04:48 +02:00
|
|
|
* `$p`: Product category
|
|
|
|
* `C`: Card game?
|
2021-09-05 20:29:39 +02:00
|
|
|
* `G`: Game
|
2021-09-05 23:04:48 +02:00
|
|
|
* `H`: Hardware/Helper? e.g. card dispenser
|
|
|
|
* `$t`: Product type
|
2021-09-05 23:54:18 +02:00
|
|
|
* `A`: ???
|
2021-09-08 01:35:57 +02:00
|
|
|
* `C`: Conversion: Software/rom/art/dongle only
|
2021-09-07 18:03:09 +02:00
|
|
|
* `E`: Extension: Software + hardware
|
2021-09-08 01:35:57 +02:00
|
|
|
* `K`: Conversion/Extension by/for third party?
|
|
|
|
* `N`: Cabinet manufactured by third party?
|
2021-09-07 18:09:39 +02:00
|
|
|
* `O`: Cabinet?
|
2021-09-05 23:53:46 +02:00
|
|
|
* `S`: Medal cabinet (station?)
|
2021-09-07 18:03:09 +02:00
|
|
|
* `Q`: Cabinet
|
2021-09-08 01:35:57 +02:00
|
|
|
* `U`: Upgrade or utility: Hardware/art only
|
2021-09-05 23:00:35 +02:00
|
|
|
* `X`: Hardware/board?
|
2021-09-05 23:54:18 +02:00
|
|
|
* `Z`: ???
|
2021-09-05 20:29:39 +02:00
|
|
|
* `$g`: Gamecode, identifies a game or series in [Konami's product portfolio](products.md)
|
|
|
|
* Format: `yxx`
|
|
|
|
* `y`: `A` + (project development start year - 2000) (`L`: 2011, `T`: 2019, etc.)
|
|
|
|
* `xx`: Remainder, (incremental) game/product identifier
|
|
|
|
* Example: `LDJ`
|
|
|
|
* `$d`: Destination, target locale/market
|
|
|
|
* `A`: Asia
|
|
|
|
* `C`: China
|
|
|
|
* `E`: Europe
|
2021-09-07 18:03:09 +02:00
|
|
|
* `H`: Asia (220V)
|
2021-09-05 20:29:39 +02:00
|
|
|
* `J`: Japan
|
|
|
|
* `K`: Korea
|
2021-09-07 18:03:09 +02:00
|
|
|
* `T`: Asia (110V)
|
2021-09-05 20:29:39 +02:00
|
|
|
* `U`: US
|
|
|
|
* `Y`: Indonesia
|
|
|
|
* `$s`: Specification: Product type and game dependent, e.g. type of cabinet or hardware
|
|
|
|
* `A`, `B`, `C`, ..., `Z`
|
2021-09-05 23:19:29 +02:00
|
|
|
* コナステ streamed games use `K`
|
2021-09-05 20:29:39 +02:00
|
|
|
* `$r`: Software revision. Modern games utilizing the extension part pinned this to the value `A`
|
|
|
|
* `A`, `B`, `C`, ..., `Z`
|
2021-09-09 20:12:48 +02:00
|
|
|
* `$e`: Extension/release date of the software
|
2021-09-05 20:29:39 +02:00
|
|
|
* Format: `yyyymmddnn`
|
|
|
|
* `yyyy` = year, e.g. `2020`
|
|
|
|
* `mm` = month, e.g. `11` for November
|
|
|
|
* `dd` = day of month, e.g. `03`
|
|
|
|
* `nn` = build number on the day, e.g. `00`, `01`, ...
|
2021-09-09 20:12:48 +02:00
|
|
|
* Older games may omit `nn`, example: `FK9:J:A:A:20060217``
|
|
|
|
* Example: `2018073002`
|
2021-09-05 20:29:39 +02:00
|
|
|
|
|
|
|
## Identifiers
|
|
|
|
|
|
|
|
### Product identifier
|
|
|
|
|
|
|
|
* [Products or packages](products.md) that can be acquired, e.g. bought or leased
|
|
|
|
* Format: `$p$t$g-$d$s`
|
|
|
|
* Example: [GQLDJ-JA](product/GQLDJ-JA.md)
|
|
|
|
|
2021-09-07 23:37:27 +02:00
|
|
|
### Serial number
|
|
|
|
|
|
|
|
* Source: stickers on hardware
|
|
|
|
* Format: `$g$t$d$s$n`
|
|
|
|
* `$n`: A six-digit number, e.g. `038902`
|
|
|
|
* Example: `MBRQJA038902`, corresponds to [product identifier](#product-identifier) `*QMBR-JA`, number `038902`.
|
|
|
|
|
2021-09-05 23:19:29 +02:00
|
|
|
### Mcode, Contents Code
|
2021-09-05 20:29:39 +02:00
|
|
|
|
2021-09-05 23:19:29 +02:00
|
|
|
* Source: License dongle certificate CN, game data
|
2021-09-05 20:29:39 +02:00
|
|
|
* Format: `$g-$n`
|
2021-09-07 23:37:27 +02:00
|
|
|
* `$n`: An three-digit number, e.g. `001`
|
2021-09-05 20:29:39 +02:00
|
|
|
* Example: `PIX-001`
|
|
|
|
|
|
|
|
### Security code
|
|
|
|
|
|
|
|
* Source: License dongle certificate subjectAltName
|
|
|
|
* Format: `$p$t$g$d$s$r`
|
|
|
|
* Example: `GQPIXJBA`
|
|
|
|
|
|
|
|
### Release code
|
|
|
|
|
|
|
|
* Source: Game data
|
|
|
|
* Format: `$e`
|
2021-09-09 20:12:48 +02:00
|
|
|
* Example: `2018073002`
|
2021-09-05 20:29:39 +02:00
|
|
|
|
|
|
|
### System ID
|
|
|
|
|
|
|
|
* Source: Account dongle certificate CN
|
|
|
|
* Format: `0120$x0$y`
|
|
|
|
* `$x`: `1` or `2`
|
|
|
|
* `$y`: 14-digit hex string
|
|
|
|
* Example: `0120100000000160B3D2`
|
|
|
|
|
|
|
|
### License ID
|
|
|
|
|
|
|
|
* Source: License dongle serial number
|
|
|
|
* Format: `012$x$y`
|
|
|
|
* `$x`: `1` or `2`
|
|
|
|
* `$y`: 8-digit numeric value
|
|
|
|
* Example: `012194810293`
|
|
|
|
|
|
|
|
### Account ID
|
|
|
|
|
|
|
|
* Source: Account dongle serial number
|
|
|
|
* Format: `012$x$y`
|
|
|
|
* `$x`: `1` or `2`
|
|
|
|
* `$y`: 8-digit numeric value
|
|
|
|
* Example: `012291862492`
|
|
|
|
|
|
|
|
### Hardware ID
|
|
|
|
|
|
|
|
* Source: MAC address
|
|
|
|
* Format: `0100$y`
|
|
|
|
* `$y`: 12-digit hex string
|
|
|
|
* Example: `0100705CAD0365F2`
|
|
|
|
|
|
|
|
### Software ID
|
|
|
|
|
|
|
|
* Alias for License ID
|
|
|
|
* Format: `012$x$y`
|
|
|
|
* `$x`: `1` or `2`
|
|
|
|
* `$y`: 8-digit numeric value
|
|
|
|
* Example: `012194810293`
|
|
|
|
|
|
|
|
### Soft ID code
|
|
|
|
|
|
|
|
* Source: [Security code](#security-code) and [release code](#release-code) combined and shown in-game
|
2021-09-09 20:12:48 +02:00
|
|
|
* Some games change the security code, for example jubeat: `GQL44JBA` (security code) -> `L44:J:F:A` (in-game)
|
2021-09-05 20:29:39 +02:00
|
|
|
* Format: `$g:$d:$s:$r:$e`
|
|
|
|
* Example: `PIX:J:B:A:201807300200`
|