Seeing as how I'm slow to implement rankings for games, I've decided to let you guys help me out.
In order to do so, you will need to play an online game as usual, and use a memory scanner such as tsearch to find the following 1 byte values:
- p1 character id
- p2 character id
- round
- p1 rounds won
- p2 rounds won
Currently only 1v1 games that have these values can be ranked. For team games such as marvel vs. capcom, you can ignore the p1 and p2 character id values. The game can stil be ranked, but there will be no character usage or matchup charts. CPS3 games cannot currently be ranked because the memory locations change every time the game is run.
When you think you have found the correct memory locations, it is important to confirm them a few times, as they may not be correct on subsequent fights. You need to find the memory locations that are correct every time. When you have them, email or pm them to me.
I appreciate your help. Let's get ranking, bumbaclot!
HOW TO DO IT
First, it helps to find the character ids so you have a specific value to search for. Most character ids can be found in MAME cheats on google, for example here is where I found the SSF2T character ids: http://www.mameworld.net/maws/set/ssf2t (scroll down to cheats section).
The values are in hexidecimal form, so you will need to convert them decimal form when searching. This can be done using windows calculator in scientific mode.
Once you have the character ids, pick one to start with, preferrably something other than 0 or 1 as those are the most common values.
Start up a game, then launch tsearch and attach it to the freeplay_emu.exe process. Choose the character that has the id you are searching for. When the round starts, search for the id in tsearch by clicking the "Init new search" button (the first magnifying glass on the left underneath the "Open Process" button). You are searching for an "Exact Value" of type "1 Byte". Once that search is done, reset the game and choose a different character. When the round starts, search for the new character id by clicking the "Search next" button (the magnifying glass next to the first one). Repeat this process until you have narrowed the results down as much as possible, usually under 10. Double click the first memory address and it will be saved in the right panel. You can label it so you don't forget what it is. Repeat the process for player 2.
To find the round number, start a game and search for a "Range" of "1 Byte" values from 0 to 1. The reason for this is some games start the round at 0 (CAPCOM), and others at 1 (SNK). When the next round starts, search for a value that has "Increased by" 1. Repeat this process until you have narrowed the results like you did with the character ids.
To find the p1 and p2 rounds won, you pretty much do the same thing as finding the round number.
GAMES RANKED SO FAR
- X-Men - children of the atom
- Street Fighter II' - hyper fighting
- Ring of Destruction: Slammasters 2
- Samurai Shodown V Special
- Street Fighter II - the world warrior
- Hyper Street Fighter 2: The Anniversary Edition
- The King of Fighters '97
- The King of Fighters '99
- Super Puzzle Fighter II Turbo
- The King of Fighters 2000
- The King of Fighters '96
- Windjammers - flying disc game
- Karnov's Revenge