0.168 [Coolmod, rtw, The Dumping Union]
0.105u1 [Bryan McPhail, Guru]
0.74u2 [Bryan McPhail, Guru]
0.58 [Testdriver]
TEST MODE:
- Reset with both start buttons held down for test mode. Reset with P1 start held for Pattern Editor.
WIP:
- 0.182: Angelo Salese added preliminary global volume control for Fighter's History.
- 0.168: Coolmod, rtw and The Dumping Union added Fighter's History (World ver 43-09, DE-0395-1 PCB). Renamed (fghthista) to (fghthistb) and (fghthist) to (fghthista).
- 0.166: Added some missing PAL dumps to Fighter's History and clones [caius, WWW.JAMMARCADE.NET].
- 0.165: Brian Troha and The Dumping Union added clone Fighter's History (US ver 42-09, DE-0396-0 PCB). Added clone Fighter's History (World ver 43-05, DE-0380-2 PCB). Note: Just an old set that was sitting around, there's also a very old dump (from 1999?) by Guru with KX01-3.rom labels, but the dump is bad [David Haywood]. Minor Fighter's History submission clean up. We known the Fighter's History set is PCB DE-0380 as it uses that machines init and not the init for the DE-0395. Plus the region code letters match the DE-0380 set. Also added in the PCB location and PCB layout [Brian Troha]. Verified and corrected the rom labels for the Fighter's History sets [Charles MacDonald]. Renamed (fghthistub) to (fghthistuc), (fghthistua) to (fghthistub) and (fghthistu) to (fghthistua).
- 0.161: Fabrice Arzeno and The Dumping Union added clone Fighter's History (US ver 42-06, DE-0395-1 PCB). Renamed (fghthistua) to (fghthistub) and (fghthistu) to (fghthistua).
- 0.153: caius and The Dumping Union added clone Fighter's History (Japan ver 41-04, DE-0380-1 PCB). Changed description of clones (Japan ver 42-03, DE-0380-2 PCB) to 'Fighter's History (Japan ver 41-05, DE-0380-2 PCB)' and (Japan ver 42-03, DE-0395-1 PCB) to 'Fighter's History (Japan ver 41-07, DE-0395-1 PCB)'. Renamed (fghthistja) to (fghthistj), (fghthistj) to (fghthistja), (fghthistua) to (fghthistu) and (fghthistu) to (fghthistua).
- 0.149u1: Smitdogg and The Dumping Union added clone Fighter's History (Japan ver 42-03, DE-0395-1 PCB). Start hooking Fighter's History up to use DECO 146 protection. Removed the 'UNEMULATED PROTECTION' flag from Fighters History, for the first time ever you can actually play it until the end (previously the last 2 bosses would glitch because the protection results were missing; need to look at the video mixing bug causing bad BG colour in test mode still). Try a different bg pen in fghthist [David Haywood]. Changed parent description to 'Fighter's History (World ver 43-07, DE-0380-2 PCB)' and clones (US ver 42-03) to 'Fighter's History (US ver 42-03, DE-0380-2 PCB)', (US ver 42-05, alternate hardware) to 'Fighter's History (US ver 42-05, DE-0395-1 PCB)' and (Japan ver 42-03) to 'Fighter's History (Japan ver 42-03, DE-0380-2 PCB)'. Renamed (fghthista) to (fghthistua).
- 7th July 2013: Smitdogg - I picked up a newer/alt hardware Japan version of Fighter's History with recycle funds.
- 15th August 2009: Guru - From Smitdogg/The Dumping Union we got protection chips from Fighter's History.
- 0.133u1: Renamed (fghthstu) to (fghthistu), (fghthsta) to (fghthista) and (fghthstj) to (fghthistj).
- 8th June 2009: Guru - Chips for decapping from Fighter's History arrived. Thanks to Smitdogg.
- 0.130: Pierpaolo Prazzoli fixed some Fighter's History priority problems in Ryoko's stage. Namely, the old man, the cat and the kid.
- 0.119u2: Team Japum added clone Fighter's History (Japan ver 42-03). Fixed rom names.
- 0.114: Aaron Giles fixed crash in Fighter's History.
- 0.111u2: Aaron Giles improved cycle timings in the ARM CPU core. Altered the DECO32 CPU clocks to be more realistic. Changed ARM CPU1 clock speed to 7MHz.
- 0.105u1: Bryan McPhail fixed Fighter's History - Game now playable. Changed clone (World) to parent 'Fighter's History (World ver 43-07)', (US) to clone 'Fighter's History (US ver 42-03)' and (US Alternate Hardware) to 'Fighter's History (US ver 42-05, alternate hardware )'. Renamed (fghthist) to (fghthstu) and (fghthstw) to (fghthist).
- 9th April 2006: Bryan McPhail - Fighter's History finally emulated, a long, long time after I first started examining it (7 years?). The breakthrough came because I was able to map the use of the protection chip (Deco 146) on the Fghthist board to that of the Nitro Ball board which I had managed to attach the PCB target manager to. In the end it turns out it is a 'simple' address line swap, but I had to check the possibilities such as data line swapping, different address swap for read & write data (which sounds strange, but makes perfect sense for this chip) or even the possibility the chip has different hardware configurations that mean there may be no mapping.
- 0.74u2: Added 'Fighter's History (US)' (Data East 1993) and clones (US Alternate Hardware) and (World).
- 0.67: Added clone (Testdriver) Fighter's History (US Alternate Hardware).
- 0.58: Bryan McPhail added (Testdrivers) Fighter's History (US) and clone (World). ARM CPU emulation [Bryan McPhail, Phil Stroffolino].
- 4th December 2000: Guru - Dumped Fighter's History (Alt).
LEVELS: 11
Recommended Games (Fighter):
Street Smart
Violence Fight
Solitary Fighter
Art of Fighting
Art of Fighting 2
Art of Fighting 3 - The Path of the Warrior
Fit of Fighting
Burning Rival
World Heroes
World Heroes 2
World Heroes 2 Jet
World Heroes Perfect
The History of Martial Arts
Fighter's History
Karnov's Revenge / Fighter's History Dynamite
Martial Champion
Power Instinct
Power Instinct 2
Groove on Fight - Gouketsuji Ichizoku 3
Gogetsuji Legends
Tao Taido
Aggressors of Dark Kombat
Alien Challenge
Best Of Best
Kaiser Knuckle
Dan-Ku-Ga
Double Dragon (Neo-Geo)
Dragoon Might
Savage Reign
Breakers
Breakers Revenge
Kizuna Encounter - Super Tag Battle
SD Fighters
Cute Fighter
Toukidenshou - Angel Eyes
JoJo's Venture
JoJo no Kimyou na Bouken: Mirai e no Isan
Garou - Mark of the Wolves
Matrimelee
Rage of the Dragons
Chaos Breaker
Arcana Heart
Arcana Heart Full
Fist Of The North Star
Melty Blood Act Cadenza
Melty Blood Actress Again
S.V.G. - Spectral vs Generation
Fearless Pinocchio
Akatsuki Blitzkampf Ausf. Achse
Arcade Video game published 26 years ago:
Fighter's History (c) 1993 Data East Corporation.
Fighter's History is the first attempt of Data East to enter in competition with Capcom and its omnipresent Street Fighter II. Because the many similarities shared by the game with the Capcom masterpiece (like the character select screen, the vs and winner/loser screens, the controls and the design and moves of some characters), Fighter's History was at least simply stamped by most of the players like another SFII clone, and in this way remained ignored and obscured to the mass audience.
Although time after, the many beat'em up fans learnt to appreciate this maybe too underestimated fighting game, especially for its combo system, quite simple to execute even for those players not so able with timing and button pressing, and for its fast gameplay: at this purpose most of the contribution was made by the updated version released in 1994, Fighter's History Dynamite (known as Karnov's Revenge in USA and Europe) that made the gameplay more polished. Despite this at least Fighter's History never reached that great success that maybe Data East still tried to achieve.
Players choose one of 9 international fighters and battle to be the best in the world. Every character has his ending sequence and his own stage. There are also two not-selectable bosses to challenge for reach the end, and the last one of them is real surprising!
- TECHNICAL -
Runs on the Data East ARM6 (32-Bit) System Hardware.
Game ID : MBF
Main CPU : ARM (@ 7 Mhz), HuC6280 (@ 4.0275 Mhz)
Sound Chips : Yamaha YM2151 (@ 3.58 Mhz), OKI6295 (@ 7.627 Khz), OKI6295 (@ 15.255 Khz)
Screen Orientation : Horizontal
Video Resolution : 320 x 240 Pixels.
Screen Refresh : 60.00 Hz
Palette Colors : 2048
Players : 2
Control : 8-Way Joystick
Buttons : 6
=> Light Punch, Medium Punch, Strong Punch, Light Kick, Medium Kick, Strong Kick
- TRIVIA -
Fighter's History was released in March 1993.
At the time of Fighter's History's release, Capcom U.S.A. sued Data East Corp. over Fighter's History due to what Capcom U.S.A. felt were infrigements on their Street Fighter II property. Capcom U.S.A. lost the case on grounds that the copied elements were scenes a faire and thus excluded from copyright. Data East Corp.'s largest objection in court was that their 1984 arcade game Karate Champ was the true originator of the competitive fighting game genre, which predated the original Street Fighter by three years.
This is one of the rare Japanese-made fighting games where the characters yell out the names of their moves in their native language. Most Japanese-made fighting games, including "Street Fighter II - The World Warrior", have the Asian characters (usually comprised of East Asians) speak Japanese while all the other characters speak English or Japanese, regardless of their nationality.
Also, every character has several winning quotes displayed in the win/lose screen : these changes depending the defeated opponent.
Another particular feature of the Fighter's History saga is the presence of characters of other Data East games in the cast of the game: in fact, the final boss of Fighter's History and Fighter's History Dynamite is actually Karnov, the hero of the homonimous platform game of Data East released in 1987. While in Fighter's History - Mizoguchi Kiki Ippatsu!! (released only for Super Famicom in Japan) the final boss is even Chelnov, the hero of Chelnov - Atomic Runner (1988) still released by Data East.
About Ryoko : This character seems somehow inspired by Ryoko Tamura, famous female judo champion that started her judo career at the age of 16 (the same age of Ryoko on the game) on the Barcelona Olympics on 1992, and winner of several medals and prizes in every judo contests all over the world. Other inspiration for Ryoko could be from the heroine of the manga "Yawara", based on the story of a young female judoka. There is also another curious thing to know about Ryoko: in the same year (1993), ADK released World Heroes 2, sequel of the previous World Heroes released in 1992, and inside his innovative character rooster appeared a new female fighter named Ryoko, that is very similar to the one of Fighter's History, especially in the physical appearance (the only difference is the colour of her Kimono: white for Ryoko of Fighter's History, light blue for Ryoko of World Heroes 2; also, Ryoko of Fighter's History has a red headband, while Ryoko of World Heroes 2 does not), but however the moves of the two characters are totally different, even if the fighting style is judo for both of them. At least the two "Ryokos" are admittedly inspired by the real Ryoko Tamura as well.
Both Ryoko and Jean's endings mention the 1996 Olympic Games in Atlanta.
Different to Street Fighter II, some stages of Fighter's History show locations actually existing in the world :
* The stage of Ray (USA) takes place in front the gates of the White House, that is clearly visible in the middle of the screen.
* The stage of Marstorius (Italy) takes place in front the 'Fontana di Trevi' of Rome, one of the most famous fountains of the world. The fountain is not only celebrated for its excellent water but for the legend that whoever drinks it or throws a coin in the fountain, will assure his return to Rome.
Mizoguchi makes a cameo in Joe & Mac Returns (1994) as an enemy character. He was a secret character in the Sega Saturn and Playstation versions of Outlaws of the Lost Dynasty, and was joined by Yungmie for the Saturn exclusive update to that game, Fuunsaiki. Also Mizoguchi later appeared as a selectable character in the Sony PlayStation 2 game "KOF - Maximum Impact Regulation A" to promote the Japanese-exclusive cell phone game Garou Densetsu vs. Fighter's History Dynamite, and as a hidden character in Kenka Bancho: Badass Rumble.
Pony Canyon / Scitron released a limited-edition soundtrack album for this game (Fighter's History - G.S.M. 1500 Series - PCCB 00123) on June 18, 1993.
A bootleg of this game, titled 'The History of Martial Arts' (199?) was made by an unknown producer.
A Fighter's History unit appears in the 1998 movie 'The Replacement Killers'.
- UPDATES -
The US version has the 'Winners Don't Use Drugs' screen.
- TIPS AND TRICKS -
Weak Points : one of the features of the Fighter's History gameplay is the introduction of the weak points for all the characters of the game : these weak points consists basically in a single part of the suit of every character, that begin to flash while taking some strong hits : after the last strong hit making fly away the weak point, the character will get dizzy. In this way every character can get dizzy once time for round, and pop off the weak point of the opponent will become an essential strategy during the fight. In the next round, weak points are restored for both players.
These are the weak points for every character of the game :
Ray : lightning bolt (on the shirt)
Feilin : breastplate
Ryoko : headband
Matlok : headgear
Samchay : armband
Lee : knees (some parts of the pants near the knees)
Mizoguchi : headband
Jean : leg band
Marstorius : leg warmers
Clown : mask
Karnov : hat
- SERIES -
1. Fighter's History (1993, Arcade)
2. Karnov's Revenge [Model NGM-066] (1994, Arcade)
3. Fighter's History - Mizoguchi Kikiippatsu!! [Model SHVC-AF3J-JPN] (1995, Super Famicom)
- STAFF -
Music Composers: Hiroaki Yoshida (Maro) (Gamadelic), Seilah (Gamadelic)
- PORTS -
* CONSOLES:
[JP] Nintendo Super Famicom (may.27, 1994) "Fighter's History [Model SHVC-YH]"
[US] Nintendo SNES (aug.1994) "Fighter's History [Model SNS-YH]"
- CONTRIBUTE -
Edit this entry: https://www.arcade-history.com/?&page=detail&id=828&o=2
$command = $row['command'];
// minusculs
$command = preg_replace('/_([abcdefghijklmnopqrstuvwxyz])/','
',$command);
$command = preg_replace('/\^([xxx])/','
',$command);
// majusculs
$command = preg_replace('/_([ABCDGHIKLMNOPQRSXZ])/','
',$command);
$command = preg_replace('/\^([EFGHIJMSTUVW])/','
',$command);
// other symbols
$command = preg_replace('/_([#\$%&\(\)\-@\[\]\^`\{\}~=+\.123456789!])/','
',$command);
$command = preg_replace('/\^([12346789!\-=])/','
',$command);
$command = str_replace('^?','
',$command);
$command = str_replace('^*','
',$command);
$command = str_replace('_<','
',$command);
$command = str_replace('_?','
',$command);
$command = str_replace('_*','
',$command);
$command = str_replace('_>','
',$command);
echo $command;
?>
$command = $row['command'];
// minusculs
$command = preg_replace('/_([abcdefghijklmnopqrstuvwxyz])/','
',$command);
$command = preg_replace('/\^([xxx])/','
',$command);
// majusculs
$command = preg_replace('/_([ABCDGHIKLMNOPQRSXZ])/','
',$command);
$command = preg_replace('/\^([EFGHIJMSTUVW])/','
',$command);
// other symbols
$command = preg_replace('/_([#\$%&\(\)\-@\[\]\^`\{\}~=+\.123456789!])/','
',$command);
$command = preg_replace('/\^([12346789!\-=])/','
',$command);
$command = str_replace('^?','
',$command);
$command = str_replace('^*','
',$command);
$command = str_replace('_<','
',$command);
$command = str_replace('_?','
',$command);
$command = str_replace('_*','
',$command);
$command = str_replace('_>','
',$command);
echo $command;
?>
$command = $row['command'];
// minusculs
$command = preg_replace('/_([abcdefghijklmnopqrstuvwxyz])/','
',$command);
$command = preg_replace('/\^([xxx])/','
',$command);
// majusculs
$command = preg_replace('/_([ABCDGHIKLMNOPQRSXZ])/','
',$command);
$command = preg_replace('/\^([EFGHIJMSTUVW])/','
',$command);
// other symbols
$command = preg_replace('/_([#\$%&\(\)\-@\[\]\^`\{\}~=+\.123456789!])/','
',$command);
$command = preg_replace('/\^([12346789!\-=])/','
',$command);
$command = str_replace('^?','
',$command);
$command = str_replace('^*','
',$command);
$command = str_replace('_<','
',$command);
$command = str_replace('_?','
',$command);
$command = str_replace('_*','
',$command);
$command = str_replace('_>','
',$command);
echo $command;
?>
$command = $row['command'];
// minusculs
$command = preg_replace('/_([abcdefghijklmnopqrstuvwxyz])/','
',$command);
$command = preg_replace('/\^([xxx])/','
',$command);
// majusculs
$command = preg_replace('/_([ABCDGHIKLMNOPQRSXZ])/','
',$command);
$command = preg_replace('/\^([EFGHIJMSTUVW])/','
',$command);
// other symbols
$command = preg_replace('/_([#\$%&\(\)\-@\[\]\^`\{\}~=+\.123456789!])/','
',$command);
$command = preg_replace('/\^([12346789!\-=])/','
',$command);
$command = str_replace('^?','
',$command);
$command = str_replace('^*','
',$command);
$command = str_replace('_<','
',$command);
$command = str_replace('_?','
',$command);
$command = str_replace('_*','
',$command);
$command = str_replace('_>','
',$command);
echo $command;
?>
$command = $row['command'];
// minusculs
$command = preg_replace('/_([abcdefghijklmnopqrstuvwxyz])/','
',$command);
$command = preg_replace('/\^([xxx])/','
',$command);
// majusculs
$command = preg_replace('/_([ABCDGHIKLMNOPQRSXZ])/','
',$command);
$command = preg_replace('/\^([EFGHIJMSTUVW])/','
',$command);
// other symbols
$command = preg_replace('/_([#\$%&\(\)\-@\[\]\^`\{\}~=+\.123456789!])/','
',$command);
$command = preg_replace('/\^([12346789!\-=])/','
',$command);
$command = str_replace('^?','
',$command);
$command = str_replace('^*','
',$command);
$command = str_replace('_<','
',$command);
$command = str_replace('_?','
',$command);
$command = str_replace('_*','
',$command);
$command = str_replace('_>','
',$command);
echo $command;
?>
$command = $row['command'];
// minusculs
$command = preg_replace('/_([abcdefghijklmnopqrstuvwxyz])/','
',$command);
$command = preg_replace('/\^([xxx])/','
',$command);
// majusculs
$command = preg_replace('/_([ABCDGHIKLMNOPQRSXZ])/','
',$command);
$command = preg_replace('/\^([EFGHIJMSTUVW])/','
',$command);
// other symbols
$command = preg_replace('/_([#\$%&\(\)\-@\[\]\^`\{\}~=+\.123456789!])/','
',$command);
$command = preg_replace('/\^([12346789!\-=])/','
',$command);
$command = str_replace('^?','
',$command);
$command = str_replace('^*','
',$command);
$command = str_replace('_<','
',$command);
$command = str_replace('_?','
',$command);
$command = str_replace('_*','
',$command);
$command = str_replace('_>','
',$command);
echo $command;
?>
$command = $row['command'];
// minusculs
$command = preg_replace('/_([abcdefghijklmnopqrstuvwxyz])/','
',$command);
$command = preg_replace('/\^([xxx])/','
',$command);
// majusculs
$command = preg_replace('/_([ABCDGHIKLMNOPQRSXZ])/','
',$command);
$command = preg_replace('/\^([EFGHIJMSTUVW])/','
',$command);
// other symbols
$command = preg_replace('/_([#\$%&\(\)\-@\[\]\^`\{\}~=+\.123456789!])/','
',$command);
$command = preg_replace('/\^([12346789!\-=])/','
',$command);
$command = str_replace('^?','
',$command);
$command = str_replace('^*','
',$command);
$command = str_replace('_<','
',$command);
$command = str_replace('_?','
',$command);
$command = str_replace('_*','
',$command);
$command = str_replace('_>','
',$command);
echo $command;
?>
$command = $row['command'];
// minusculs
$command = preg_replace('/_([abcdefghijklmnopqrstuvwxyz])/','
',$command);
$command = preg_replace('/\^([xxx])/','
',$command);
// majusculs
$command = preg_replace('/_([ABCDGHIKLMNOPQRSXZ])/','
',$command);
$command = preg_replace('/\^([EFGHIJMSTUVW])/','
',$command);
// other symbols
$command = preg_replace('/_([#\$%&\(\)\-@\[\]\^`\{\}~=+\.123456789!])/','
',$command);
$command = preg_replace('/\^([12346789!\-=])/','
',$command);
$command = str_replace('^?','
',$command);
$command = str_replace('^*','
',$command);
$command = str_replace('_<','
',$command);
$command = str_replace('_?','
',$command);
$command = str_replace('_*','
',$command);
$command = str_replace('_>','
',$command);
echo $command;
?>
$command = $row['command'];
// minusculs
$command = preg_replace('/_([abcdefghijklmnopqrstuvwxyz])/','
',$command);
$command = preg_replace('/\^([xxx])/','
',$command);
// majusculs
$command = preg_replace('/_([ABCDGHIKLMNOPQRSXZ])/','
',$command);
$command = preg_replace('/\^([EFGHIJMSTUVW])/','
',$command);
// other symbols
$command = preg_replace('/_([#\$%&\(\)\-@\[\]\^`\{\}~=+\.123456789!])/','
',$command);
$command = preg_replace('/\^([12346789!\-=])/','
',$command);
$command = str_replace('^?','
',$command);
$command = str_replace('^*','
',$command);
$command = str_replace('_<','
',$command);
$command = str_replace('_?','
',$command);
$command = str_replace('_*','
',$command);
$command = str_replace('_>','
',$command);
echo $command;
?>
$command = $row['command'];
// minusculs
$command = preg_replace('/_([abcdefghijklmnopqrstuvwxyz])/','
',$command);
$command = preg_replace('/\^([xxx])/','
',$command);
// majusculs
$command = preg_replace('/_([ABCDGHIKLMNOPQRSXZ])/','
',$command);
$command = preg_replace('/\^([EFGHIJMSTUVW])/','
',$command);
// other symbols
$command = preg_replace('/_([#\$%&\(\)\-@\[\]\^`\{\}~=+\.123456789!])/','
',$command);
$command = preg_replace('/\^([12346789!\-=])/','
',$command);
$command = str_replace('^?','
',$command);
$command = str_replace('^*','
',$command);
$command = str_replace('_<','
',$command);
$command = str_replace('_?','
',$command);
$command = str_replace('_*','
',$command);
$command = str_replace('_>','
',$command);
echo $command;
?>
$command = $row['command'];
// minusculs
$command = preg_replace('/_([abcdefghijklmnopqrstuvwxyz])/','
',$command);
$command = preg_replace('/\^([xxx])/','
',$command);
// majusculs
$command = preg_replace('/_([ABCDGHIKLMNOPQRSXZ])/','
',$command);
$command = preg_replace('/\^([EFGHIJMSTUVW])/','
',$command);
// other symbols
$command = preg_replace('/_([#\$%&\(\)\-@\[\]\^`\{\}~=+\.123456789!])/','
',$command);
$command = preg_replace('/\^([12346789!\-=])/','
',$command);
$command = str_replace('^?','
',$command);
$command = str_replace('^*','
',$command);
$command = str_replace('_<','
',$command);
$command = str_replace('_?','
',$command);
$command = str_replace('_*','
',$command);
$command = str_replace('_>','
',$command);
echo $command;
?>