The King of Fighers '98 UMH

Index

Game Specific Info

Game IDkof98umh
Original ROM Namekof98umh.zip
SHA256 Checksumbeb7bdea87137832f5f6d731fd1abd0350c0cd6b6b2d57cab2bedbac24fe8d0a
Search KeywordsThe 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 Outfits4
Number of Stages (1P Mode)7

Game Specific Settings

KeyTypeDefault Value(s)Value Range
difficultyint6[1, 8]
charactersstr 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_outfitsint1[1, 4]
Extended game settings
KeyTypeDefault Value(s)Value RangeDescription
fighting_styleint0[0, 3]Selects the fighting style.
0: Random, 1: Advanced, 2: Extra, 3: Ultimate
ultimate_styletuple 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.

Action Spaces

TypeAttack Buttons
Combination
Space Size (Number of Actions)
DiscreteNot active9 (moves) + 5 (attacks) - 1 (no-action counted twice) = 13
DiscreteActive9 (moves) + 9 (attacks) - 1 (no-action counted twice) = 17
MultiDiscreteNot active9 (moves) X 5 (attacks) = 45
MultiDiscreteActive9 (moves) X 9 (attacks) = 81

Observation Space

Some examples of The King of Fighters '98 Ultimate Match RAM states

Global

KeyTypeValueDescription
frameBox[0, 255] X [240 X 320 X 3]Latest game frame (RGB pixel screen)
stageBox[1, 7]Current stage of the game

Player specific

KeyTypeValueDescription
ownSide/oppSideDiscrete (Binary)[0, 1]Side of the stage where the player is
0: Left, 1: Right
ownWins/oppWinsBox[0, 3]Number of rounds won by the player
ownChar1/oppChar1Discrete[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/oppChar2Discrete[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/oppChar3Discrete[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/oppCharDiscrete[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/oppHealthBox[-1, 119]Health bar value
actions+moveDiscrete[0, 8]Index of latest move action performed (no-move, left, left+up, up, etc.)
actions+attackDiscrete[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/oppPowerBarBox[0, 100]Power bar value
ownSpecialAttacks/oppSpecialAttacksBox[0, 5]Number of special attacks available
ownBarType/oppBarTypeDiscrete[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)