
| Game ID | kof98umh |
| Original ROM Name | kof98umh.zip |
| SHA256 Checksum | beb7bdea87137832f5f6d731fd1abd0350c0cd6b6b2d57cab2bedbac24fe8d0a |
| Search Keywords | The King Of Fighters '98: Ultimate Match HERO, kof98umh, allmyroms |
| Game Resolution (H X W X C) | 240px X 320px X 3 |
| Number of Moves and Attack Actions (Without Buttons Combination) | 9, 9 (5) Moves (0-8): No-Move, Left, Left+Up, Up, Up+Right, Right, Right+Down, Down, Down+Left Attacks (0-8): (No-Attack, Weak Punch, Weak Kick, Strong Punch, Strong Kick), Weak Punch + Weak Kick, Strong Punch + Strong Kick, Weak Punch + Weak Kick + Strong Punch + Strong Kick, Weak Punch + Weak Kick + Strong Punch |
| Max Difficulty (1P Mode) | 8 |
| Number of Characters (Selectable) | 45 (43) |
| Max Number of Outfits | 4 |
| Number of Stages (1P Mode) | 7 |
| Key | Type | Default Value(s) | Value Range |
|---|---|---|---|
difficulty | int | 6 | [1, 8] |
characters | str or tuple of maximum three str | (Random, Random, Random) | Kyo, Benimaru, Daimon, Terry, Andy, Joe, Ryo, Robert, Yuri, Leona, Ralf, Clark, Athena, Kensou, Chin, Chizuru, Mai, King, Kim, Chang, Choi, Yashiro, Shermie, Chris, Yamazaki, Mary, Billy, Iori, Mature, Vice, Heidern, Takuma, Saisyu, Heavy-D!, Lucky, Brian, Eiji, Kasumi, Shingo, Rugal, Geese, Krauser, Mr.Big |
char_outfits | int | 1 | [1, 4] |
| Key | Type | Default Value(s) | Value Range | Description |
|---|---|---|---|---|
fighting_style | int | 0 | [0, 3] | Selects the fighting style. 0: Random, 1: Advanced, 2: Extra, 3: Ultimate |
ultimate_style | tuple of three int | (0, 0, 0) | [0, 2] X [0, 2] X [0, 2] | Selects details about ultimate fighting style for Dash, Evade and Bar features. 0: Random, 1: Advanced, 2: Extra |
characters, char_outfits, fighting_style and ultimate_style need to be provided as tuples of two elements (the first for P1 and the second for P2) when using this environment in two players mode.
| Type | Attack Buttons Combination | Space Size (Number of Actions) |
|---|---|---|
| Discrete | Not active | 9 (moves) + 5 (attacks) - 1 (no-action counted twice) = 13 |
| Discrete | Active | 9 (moves) + 9 (attacks) - 1 (no-action counted twice) = 17 |
| MultiDiscrete | Not active | 9 (moves) X 5 (attacks) = 45 |
| MultiDiscrete | Active | 9 (moves) X 9 (attacks) = 81 |

| Key | Type | Value | Description |
|---|---|---|---|
frame | Box | [0, 255] X [240 X 320 X 3] | Latest game frame (RGB pixel screen) |
stage | Box | [1, 7] | Current stage of the game |
| Key | Type | Value | Description |
|---|---|---|---|
ownSide/oppSide | Discrete (Binary) | [0, 1] | Side of the stage where the player is 0: Left, 1: Right |
ownWins/oppWins | Box | [0, 3] | Number of rounds won by the player |
ownChar1/oppChar1 | Discrete | [0, 44] | Index of first character slot 0: Kyo, 1: Benimaru, 2: Daimon, 3: Terry, 4: Andy, 5: Joe, 6: Ryo, 7: Robert, 8: Yuri, 9: Leona, 10: Ralf, 11: Clark, 12: Athena, 13: Kensou, 14: Chin, 15: Chizuru, 16: Mai, 17: King, 18: Kim, 19: Chang, 20: Choi, 21: Yashiro, 22: Shermie, 23: Chris, 24: Yamazaki, 25: Mary, 26: Billy, 27: Iori, 28: Mature, 29: Vice, 30: Heidern, 31: Takuma, 32: Saisyu, 33: Heavy-D!, 34: Lucky, 35: Brian, 36: Eiji, 37: Kasumi, 38: Shingo, 39: Rugal, 40: Geese, 41: Krauser, 42: Mr.Big, 43: Goenitz, 44: Orochi |
ownChar2/oppChar2 | Discrete | [0, 44] | Index of second character slot 0: Kyo, 1: Benimaru, 2: Daimon, 3: Terry, 4: Andy, 5: Joe, 6: Ryo, 7: Robert, 8: Yuri, 9: Leona, 10: Ralf, 11: Clark, 12: Athena, 13: Kensou, 14: Chin, 15: Chizuru, 16: Mai, 17: King, 18: Kim, 19: Chang, 20: Choi, 21: Yashiro, 22: Shermie, 23: Chris, 24: Yamazaki, 25: Mary, 26: Billy, 27: Iori, 28: Mature, 29: Vice, 30: Heidern, 31: Takuma, 32: Saisyu, 33: Heavy-D!, 34: Lucky, 35: Brian, 36: Eiji, 37: Kasumi, 38: Shingo, 39: Rugal, 40: Geese, 41: Krauser, 42: Mr.Big, 43: Goenitz, 44: Orochi |
ownChar3/oppChar3 | Discrete | [0, 44] | Index of third character slot 0: Kyo, 1: Benimaru, 2: Daimon, 3: Terry, 4: Andy, 5: Joe, 6: Ryo, 7: Robert, 8: Yuri, 9: Leona, 10: Ralf, 11: Clark, 12: Athena, 13: Kensou, 14: Chin, 15: Chizuru, 16: Mai, 17: King, 18: Kim, 19: Chang, 20: Choi, 21: Yashiro, 22: Shermie, 23: Chris, 24: Yamazaki, 25: Mary, 26: Billy, 27: Iori, 28: Mature, 29: Vice, 30: Heidern, 31: Takuma, 32: Saisyu, 33: Heavy-D!, 34: Lucky, 35: Brian, 36: Eiji, 37: Kasumi, 38: Shingo, 39: Rugal, 40: Geese, 41: Krauser, 42: Mr.Big, 43: Goenitz, 44: Orochi |
ownChar/oppChar | Discrete | [0, 44] | Index of character in use 0: Kyo, 1: Benimaru, 2: Daimon, 3: Terry, 4: Andy, 5: Joe, 6: Ryo, 7: Robert, 8: Yuri, 9: Leona, 10: Ralf, 11: Clark, 12: Athena, 13: Kensou, 14: Chin, 15: Chizuru, 16: Mai, 17: King, 18: Kim, 19: Chang, 20: Choi, 21: Yashiro, 22: Shermie, 23: Chris, 24: Yamazaki, 25: Mary, 26: Billy, 27: Iori, 28: Mature, 29: Vice, 30: Heidern, 31: Takuma, 32: Saisyu, 33: Heavy-D!, 34: Lucky, 35: Brian, 36: Eiji, 37: Kasumi, 38: Shingo, 39: Rugal, 40: Geese, 41: Krauser, 42: Mr.Big, 43: Goenitz, 44: Orochi |
ownHealth/oppHealth | Box | [-1, 119] | Health bar value |
actions+move | Discrete | [0, 8] | Index of latest move action performed (no-move, left, left+up, up, etc.) |
actions+attack | Discrete | [0, 7] or [0, 3] | Index of latest attack action performed (no-attack, hold, punch, etc.) with, respectively, attack buttons combination active or not |
ownPowerBar/oppPowerBar | Box | [0, 100] | Power bar value |
ownSpecialAttacks/oppSpecialAttacks | Box | [0, 5] | Number of special attacks available |
ownBarType/oppBarType | Discrete | [0, 7] | Index of bar type 0: Advanced / Ultimate (Dash Advanced, Evade Advanced, Bar Advanced), 1: Extra / Ultimate (Dash Extra, Evade Extra, Bar Extra), 2: Ultimate (Dash Extra, Evade Advanced, Bar Advanced), 3: Ultimate (Dash Advanced, Evade Advanced, Bar Extra), 4: Ultimate (Dash Extra, Evade Advanced, Bar Extra), 5: Ultimate (Dash Advanced, Evade Extra, Bar Advanced), 6: Ultimate (Dash Extra, Evade Extra, Bar Advanced), 7: Ultimate (Dash Advanced, Evade Extra, Bar Extra) |