****************************************************************** GGG SSSSS CCCC CCCC CCCC GGGGGGG SSSSSSSSS CCCCCCCC CCCCCCCC CCCCCCCC GGGGGGGGG SSSSS SSS CCC CCC CCC CCC CCC CCC GGG SSSSS CCC CCC CCC GGG GGGGG SSSSS CCC CCC CCC GGG GGG SSSSS CCC CCC CCC GGGGGGGGG SSS SSSSS CCC CCC CCC CCC CCC CCC GGGGGGG SSSSSSSSS CCCCCCCC CCCCCCCC CCCCCCCC GGG SSSSS CCCC CCCC CCCC ------------------------------------------------------------------ Game Software Code Creators Club ------------------------------------------------------------------ Faq written by Jackl Jackel - jackel@cmgsccc.com ****************************************************************** Hit Your Opponent From Anywhere FAQ!! Version 1.01 - Last Updated On 07-19-00 ****************************************************************** Version Notes: 1.00 - Initial Release, may have spelling errors, etc.. :) Webmasters & FAQ Writers: Do NOT add this to any other FAQ. You may add it for download on your wepage, provided you do not change anything, and you do not add it to any other FAQ, html page, etc.. HUGE NOTE BY CODE MASTER: Do make any kind of use of this FAQ, You Absolutely must have have A PC Comms Link, and a Cheat Device that supports "Break Points" Or, you can have an Xploder, as it supports Break Points through the standard printer port connection. Also Note: Some R3000 assembly language knowledge is required. PSDEBUG - Should be available for download at www.xianaix.com ****************************************************************** Welcome to my first but not last FAQ so bare with me guys!! ****************************************************************** Most common way of hacking HA codes are found thru the opposite players health: -Player 2 health to find Player 1 HA -Player 1 health to find Player 2 HA -Set a Hard Break Point on health and then hit your opponent! -Odds are you landed on a Store(Word/HalfWord/Byte) Opcode ****************************************************************** At this point this is where I find infinite health codes thru asm but thats another Faq :) ****************************************************************** -Now for people who use PS Debug you would hit Shift-F11 to do a 'Step Out' which should take you to a 'jr ra' -Press F10 or 'Step Over' on the 'jr ra' -Now when it breaks there should be a 'JAL'(Jump And Link) Opcode 2 lines above! -It is very important to write down the 'JAL' addresses.... JAL1....JAL2....JAL3....etc! -Now Shift+F9 or resume the game. -Now Press Control+F10 or Run to Cursor on the 'JAL1' to check if it auto breaks or step away then punch...if no break then walk up hit the opponent and it should break. -Now Press F10 or 'Step Over' on the 'JAL1' then 'Step Out' and once again you reach a 'jr ra'. -Press F10 or 'Step Over' on the 'jr ra' -Now when it breaks there should be another 'JAL' 2 lines above! -This one is called 'JAL2' the most important 'JAL'! ****************************************************************** At this point this is where I can find the All Hits Hurt P1/P2 codes but once again thats another Faq :) ****************************************************************** -Now Shift+F9 or resume the game. -Now Press Control+F10 or Run to Cursor on the 'JAL2' to check if it auto breaks or step away then punch...if no break then walk up hit the opponent and it should break. -Now Press F10 or 'Step Over' on the 'JAL2' then 'Step Out' and once again you reach a 'jr ra'. -Press F10 or 'Step Over' on the 'jr ra' -Now when it breaks there should be another 'JAL' 2 lines above! -This one is called 'JAL3' -Now Press Control+F10 or Run to Cursor on the 'JAL3' this one always auto breaks! -Now Press F11 or 'Step Into' and then continue the "Step Over' process until you reach a 'BEQ' or 'BNE' that branches past the 'JAL2'! -Now Press Control+F10 or Run to Cursor on the Op Code 2 lines below the 'BEQ' or 'BNE' -Then step away from your opponite and punch..it should break. ****************************************************************** If broke.... ****************************************************************** -Keep pressing F10 till it branches past the line, that went from 'JAL' to 'JAL' -Once you find the line that branches, NOP it and you should have your code. -The End ****************************************************************** If it didn't break.... ****************************************************************** *Example From My Fatal Fury-Wild Ambition codes* -'JAL2' = 8002f558 -'BEQ' that branches past the 'JAL2' 8002F204 'beq v0,zero,8002f5b4' -Look a couple lines up above the 'BEQ' for opcode v0,xxxxxxxxx -The Op Code can be any command and xxxxxxxxx can be any variable.. just make sure that v0 is the first thing! -Op Code 'lh v0,0176(s0)' was found! -'LH = load a 16 bit value from an address to a register' -'load halfword v0 = 00000002 at s0 = 800AE594+176' -Which produces the address 800AE70A -Resume the game and set a HBP at 800AE70A -This will auto break! ****************************************************************** Usually this would be 'sh $zero,0176($s0)' or something similar! ****************************************************************** -But it was s5,0176(s2) instead! -Now scan for 'opcode s5,xxxxxxxxxxxx' above the break point! -'ori s5,s5,10' was the first one found but was not it... -REMEMBER v0 = 2 not 10 -Finally 'ori s5,s5,2' was found but it didn't break so continuing up! -Another 'ori s5,s5,2' was found and broke on hit! -Now look above that Op Code for the first Branch above it and NOP it! -Thats how Fatal Fury's Hit Anywhere was found! ****************************************************************** Well now that was fun and i hope you enjoyed my first FAQ! Thanks goes out to slab, Kong K. Rool and the rest of the GSC for their support and to all my friends at the GSCCC! GSC - http://www.gscentral.com ****************************************************************** -------------- http://www.cmgsccc.com ----------------------------- ******************************************************************