# 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 * Game data ## 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: * `$p`: Product category * `B`: Consumer hardware * `C`: Consumer hardware, cards * `G`: Arcade games * `H`: Hardware? e.g. card dispenser * `I`: Consumer hardware? * `J`: Consumer hardware? * `K`: Media (Konami Media Entertainment, Inc.) * `L`: Media (Konami Media Entertainment, Inc.) * `P`: Media * `M`: Consumer games * `R`: Consumer games * `V`: Consumer games * `Y`: Consumer hardware? * `$t`: Product type * Category `B`: * `H`: LCD game * Category `C`: * `C`: Figurines (card?) * `F`: Fanclub cards * `G`: Card sets (Yu-Gi-Oh! etc.) * `K`: Prizes * `M`: こなみるく (KonaMilk) cards * `P`: Tokimeki goods * `R`: Figurines (joints) * `T`: Pocket games * Category `G`: * `C`: Conversion kit: Software/rom/art/dongle only * `E`: Conversion kit: Software + hardware * `G`: Gambling/slot/casino hardware/board? * `K`: Cabinet manufactured by third party? * `L`: Redemption cabinet? * `M`: Cabinet? * `N`: Cabinet manufactured by third party? * `O`: Cabinet? * `P`: Cabinet? * `Q`: Cabinet * `R`: Figurines * `S`: Medal cabinet (station?) * `U`: Conversion kit: Upgrade or utility: Hardware/art only * `V`: Cabinet (System GV) * `X`: Hardware/board? * `Y`: ??? * `Z`: ??? * Category `H`, `Y`: * `A`: ??? * `B`: TV game * `C`: CD-rom? * `O`: hardware? * `P`: hardware? `#WEB:https://jp.mercari.com/item/m53751379837` * `X`: hardware? * `Z`: hardware? * Category `I`: * `K`: PC peripherals? * `P`: PC hardware? * Category `J`: * `E`: Controllers, cables? `#WEB:https://jp.mercari.com/item/m68294267693 #WEB:https://msx.org/wiki/Konami_JE-700` * Category `K`: * `D`: Video DVD * Category `L`: * `C`: Audio CD * Category `M`: * `E`: Windows 95 (floppy, cdrom) * `F`: Mac * Category `P`: * `G`: Laserdisc? `#WEB:https://www.generation-msx.nl/software/konami/badlands/release/270/` * Category `R`: * `A`: MSX, PC-98, X68000 (Floppy) * `C`: MSX (Cartridge), Famicom * `D`: NES (North America, Europe) * `E`: GB (prototype?) * `G`: SNES (North America) * `H`: SNES (Europe) * `I`: Wii (Japan) * `J`: Famicom Disk System (Japan) `#WEB:https://jp.mercari.com/item/m57604197201` * `K`: GB, GBC, GBA (Japan) * `L`: Switch (Japan) * `Q`: Gamecube (Japan) * `R`: 3DS (Japan) * `S`: Super Famicom * `U`: Controllers * `V`: Famicom * `W`: Wonderswan (Japan) * `Y`: DS (Japan) * `Z`: Nintendo 64 (Japan) * Category `V`: * `C`: Dreamcast (Japan) * `F`: PS4 (Japan) * `K`: Xbox 360 (Japan) * `M`: Xbox (Japan) * `N`: PS Vita (Japan) * `P`: PSP (Japan) * `S`: Saturn (Japan) * `T`: PS3 (Japan) * `W`: PS2 (Japan) * `X`: PS1 (Japan) * `Z`: 3DO (Japan) * `$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/region * `A`: Asia * `C`: China * `E`: Europe * `H`: Hong Kong (Asia 220V; software is often/always? A-region) * `J`: Japan * `K`: Korea * `S`: Singapore? (Asia 220V; software is often/always? A-region) * `T`: Taiwan (Asia 110V; software is often/always? A-region) * `U`: US * `Y`: Indonesia * `Z`: Thailand * `$s`: Specification: Product type and game dependent, e.g. type of cabinet or hardware * `A`, `B`, `C`, ..., `Z` * コナステ streamed games use `N` * 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` * `$r`: Software revision. Modern games utilizing the extension part pinned this to the value `A` * `A`, `B`, `C`, ..., `Z` * `$e`: Extension/release date of the software * Format: `yyyymmddnn` * `yyyy` = year, e.g. `2020` * `mm` = month, e.g. `11` for November * `dd` = day of month, e.g. `03` * `nn` = release number on the day, e.g. `00`, `01`, ... * Older games may omit `nn`, example: `FK9:J:A:A:20060217` * Example: `2018073002` ## Identifiers ### Product identifier [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) ### Part number Usually indicated with `PN` or `PWB`. Any kind of specific part, manual or anything else that can be acquired. * Source: stickers or labels on product * Formats: - A: `$g$N` (game-specific part) - B: `$T$N` (generic part) - C: `$L` (used from roughly 1998 onwards) - D: `$M0000` (used from roughly 2005 onwards) * Variables: - `$T`: part type, known values: * `30`: button, switch, joystick * `35`: power supplies, transformers * `40`: monitors, glass, bezels - `$N`: A three-digit number, e.g. `205` - `$L`: An eleven-digit number, e.g. `00000058559` - `$M`: An eight-digit number, e.g. `11003358` * Examples: - `A00400`: format A; the US Police 911 (`A00`) operator's manual - `0000068482`: format C; the US DanceDanceRevolution GN845-UC operator's manual - `110033580000`: format D; the US DanceDanceRevolution GQMDX-UD operator's manual ### Serial number * Source: stickers on hardware * Formats: - A: `$N` (-~1998) - B: `$G$U$U$S$Y` (~1997-1998) - C: `$g$U$S$Y` (~1999-~2001) - D: `$g$U$S$P$Y` (~2001-~2004) - E: `$g $t$d$s $S` (maybe not a serial number?) - F: `$g$t$d$s$S$P$Y` (~2005-) * Variables: - `$G`: A one or two-letter game code, e.g.: * `D` (DanceDanceRevolution) * `BM` (beatmania) * `BD` (beatmania IIDX) * `GG` (Ganbare Goemon) - `$N`: A six-digit number, e.g. `812169` - `$S`: A four-digit number, e.g. `0104`: the set serial number - `$P`: A single-digit number, e.g. `0`: the part number in the set (PCB, dongle, cab # if twin cabs...) - `$U`: A single-digit number, e.g. `3`: purpose unknown - `$Y`: A single-digit number, e.g. `9`: the last digit of the year * Examples: - Format A: `812169`: number `812169`, found on `533` (Sexy Parodius) - Format B: `BM5000208`: game `BM` (Beatmania), unknown `5`, unknown `0`, set number `0020`, year `8` (1998) - Format B: `BM6003948`: game `BM` (Beatmania), unknown `6`, unknown `0`, set number `0394`, year `8` (1998) - Format C: `884103689`: corresponds to gamecode `884` (Dancing Stage featuring TRUE KiSS DESTiNATiON), unknown `1`, set number `0368`, year `9` (1999) - Format C: `986312950`: corresponds to gamecode `986` (pop'n music 4), unknown `3`, set number `1295`, year `0` (2000) - Format C: `B00309971`: corresponds to gamecode `B00` (pop'n music 7), unknown `3`, set number `0997`, year `1` (2001) - Format C: `B08403462`: corresponds to gamecode `B08` (Python PCB?), unknown `4`, set number `0346`, year `2` (2002) - Format D: `B303058202`: corresponds to gamecode `B30` (pop'n music 8), unknown `3`, set number `0582`, part number `0`, year `2` (2002) - Format D: `D441015704`: corresponds to gamecode `D44` (Thrill Drive 3), unknown `1`, set number `0157`, part number `0`, year `4` (2004); found on TD3 PCB - Format D: `D441015714`: corresponds to gamecode `D44` (Thrill Drive 3), unknown `1`, set number `0157`, part number `1`, year `4` (2004); found on TD3 black roundplug - Format E: `FDH EUA 0104`: corresponds to [product identifier](#product-identifier) `*EFDH-UA` (DanceDanceRevolution SuperNOVA), number `0104`; found on EXTIO - Format E: `FDH EJA 0378A`: corresponds to [product identifier](#product-identifier) `*EFDH-JA` (DanceDanceRevolution SuperNOVA), number `0378A`; found on card reader - Format F: `FDHKUA012905`: corresponds to [product identifier](#product-identifier) `*KFDH-UA` (DanceDanceRevolution SuperNOVA), set number `0129`, part number `0`, year `5` (2005): found on EXTIO - Format F: `MBRQJA038902`: corresponds to [product identifier](#product-identifier) `*QMBR-JA` (REFLEC BEAT), set number `0389`, part number `0`, year `2` (2012) ### ROM identifier * Source: stickers and labels * Formats: - `$p $R$N` - `$p $d$s $R$N` * Variables: - `$R`: A single letter * Sometimes indicates revision (`$r`) * In modern PC setups, replaced with `*` on a case sticker - `$N`: Two digits * Indicates the type of ROM * Examples: - `700 A01`: System 573 (`700`) BIOS ROM - `C23 EA A02`: Dancing Stage EuroMIX2 (`C23`) game CD-ROM ### Mcode, Contents Code * Source: License dongle certificate CN, game data * Format: `$g-$N` * `$N`: An three-digit number, e.g. `001` * 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` * Example: `2018073002` ### 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: `0121$X` * `$X`: 8-digit numeric value * Example: `012194810293` ### Account ID * Source: Account dongle serial number * Format: `0122$X` * `$X`: 8-digit numeric value * Example: `012291862492` ### Hardware ID * Source: MAC address * Format: `0100$X` * `$X`: 12-digit hex string * Example: `0100705CAD0365F2` ### Software ID * Alias for License ID ### Soft ID code * Source: [Security code](#security-code) and [release code](#release-code) combined and shown in-game * Some games change the soft ID, for example jubeat: `GQL44JBA` (security code) -> `L44:J:F:A` (in-game) * Format: `$g:$d:$s:$r:$e` * Example: `PIX:J:B:A:2018073002`