Some Useful Memory Strings
#1
If you are using a live RAM viewer (such as Aldelaro5's dolphin-memory-engine) on Dolphin. You can use the following strings below to look at certain useful regions of memory that can assist you for making codes, or just understanding how certain modes in MKWii work.



55441000 00001458 = IP Address Packet

This string will lead you a bit before the spot in dynamic memory that holds all the IP Addresses of a Room/WW. Take the memory address of where this string is exactly at, then add 0x03CC to it. That value will be the exact memory address for Player slot 0's IP Address. Then just add 0x30 every time for the location of the next slot's IP Address.

Note about IP listing: If there are guests in the room, it will mess up where the IP addresses are slotted. The game doesn't store duplicate IP Addresses when guests are present.

For example--
If there are 6 players in the room and 2 of those have guests, then there are only 4 total IP addresses. So let's say we have these 4 IP Addresses (hex)
11223344 (slot 0 w/ guest slot 1)
99887755 (slot 2)
10101010 (slot 3 w/ guest slot 4)
22224444 (slot 5)

This is how those IP Addresses would be listed for you...
slot 0 ip's 11223344
slot 1 ip's 99887755
slot 2 ip's 10101010
slot 3 ip's 22224444
slot 4 ip's none (all zeros)
slot 5 ip's none (all zeros)



5544000D 00000184 = ITEM SPY Packet

This string will lead to to ITEM SPY Packet. Everybody's items will be shown in an organized listing along with their trailing/circling item plus tail_mode.



55440006 000003F8 = SELECT Packet

This string will lead to the beginning of the SELECT Packet. This packet of information shows everybody's character with vehicle they are using. It also shows what track everybody has voted (including random). The track that is picked by the lottery, along with client slot is also in this packet. Keep in mind this info will only show during track voting.



5544000C 000001C8 (2nd one listed on search results) = Current Item Probability Table for VS

This string will lead to the beginning of your current Item Probability Table in Race for non-battle modes. The table pretty much remains static once it is loaded when the race begins unless someone DC's during the race. When that occurs, the item table will modify itself accordingly once you pick up your next box. This info (plus string) will only appear in memory during live racing.



5544000D 000009F0 = USER Packet

This is a very powerful packet to observe. The packet of information for USER packet will only be shown when you are connected in a WW/Battle. In this region of memory, you will be shown the following items:

Your Choice of Single Player or Multi Player
Your entire Mii Data (including Client ID)
Your FC
Your Wii ID
Your Country Flag Setting & Province (region within country) Settings
Your Geo Location (postion on Globe) Settings
Your VR & BR
Which type of Disc/ISO you are using
Your Region ID

What's powerful about this packet is that it will also show this info for everybody else! You can also use this packet to see whether or not you are the host, and tell who the host is. If you are the host, you will have a very large range of zero's after your packet of data leading to the next player listed. If the range of zero's is very short (I can't exactly remember the amount of zero bytes, maybe 5 iirc), then you are NOT the host. If you are NOT the host, the first player listed after you is the Host.



55440006 000001EC (the only result within Mem90) = Client Sided Mii Display Data

This packet will show your Mii Name Data that is displayed for you when viewing your Mii when online. Manipulating this data will NOT be shown to other people's screens.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)