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
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-15 03:18:51 +02:00
* `C` : Conversion kit: Software/rom/art/dongle only
* `E` : Conversion kit: Software + hardware
* `K` : Cabinet manufactured by third party?
2021-09-12 02:24:30 +02:00
* `L` : Redemption cabinet?
* `M` : Cabinet?
2021-09-08 01:35:57 +02:00
* `N` : Cabinet manufactured by third party?
2021-09-07 18:09:39 +02:00
* `O` : Cabinet?
2021-09-12 02:24:30 +02:00
* `P` : Cabinet?
2021-09-07 18:03:09 +02:00
* `Q` : Cabinet
2021-09-12 02:24:30 +02:00
* `S` : Medal cabinet (station?)
2021-09-15 03:18:51 +02:00
* `U` : Conversion kit: Upgrade or utility: Hardware/art only
* `X` : Conversion kit: 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-20 17:11:30 +02:00
* `H` : Asia (Hong Kong, 220V; software is often/always? A-region)
2021-09-05 20:29:39 +02:00
* `J` : Japan
* `K` : Korea
2021-09-20 17:11:30 +02:00
* `T` : Asia (Taiwan, 110V; software is often/always? A-region)
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-09 20:21:17 +02:00
* コナステ streamed games use `N`
2021-09-16 04:03:53 +02:00
* In some [System 573 ](boards.md#system-573 ) and [Firebeat ](boards.md#firebeat ) games, rental cabinets (at the time referred to as e-Amusement: not the online network!) use `R`
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`
2021-09-09 20:21:17 +02:00
* `nn` = release number on the day, e.g. `00` , `01` , ...
* Older games may omit `nn` , example: `FK9:J:A:A:20060217`
2021-09-09 20:12:48 +02:00
* 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:21:17 +02:00
* Some games change the soft ID, 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`
2021-09-09 20:21:17 +02:00
* Example: `PIX:J:B:A:2018073002`