Difference between revisions of "Pikmin 2 memory addresses"

From Pikmin Technical Knowledge Base
Jump to navigation Jump to search
(Add GC US Demo column, Add RNG addresses)
Line 5: Line 5:
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
! rowspan="2" | Variable || colspan="6" | Address || rowspan="2" | Type || rowspan="2" | Notes
+
! rowspan="2" | Variable || colspan="7" | Address || rowspan="2" | Type || rowspan="2" | Notes
 
|-
 
|-
! GC US || GC EU || GC JP || Wii US || Wii EU || Wii JP
+
! GC US Final || GC EU || GC JP || GC US Demo || Wii US || Wii EU || Wii JP
 
|-
 
|-
 
! Olimar's X
 
! Olimar's X
| <code>80E0D9B0</code> || <code>80E11C50</code> || <code>80E0F7B0</code> || <code></code> || <code></code> || <code></code> || 4-byte float || Horizontal movement.
+
| <code>80E0D9B0</code> || <code>80E11C50</code> || <code>80E0F7B0</code> || <code></code> || <code></code> || <code></code> || <code></code> || 4-byte float || Horizontal movement.
 
|-
 
|-
 
! Olimar's Y
 
! Olimar's Y
| <code>80E0D9B4</code> || <code>80E11C54</code> || <code>80E0F7B4</code> || <code></code> || <code></code> || <code></code> || 4-byte float || Vertical movement; positive is up.
+
| <code>80E0D9B4</code> || <code>80E11C54</code> || <code>80E0F7B4</code> || <code></code> || <code></code> || <code></code> || <code></code> || 4-byte float || Vertical movement; positive is up.
 
|-
 
|-
 
! Olimar's Z
 
! Olimar's Z
| <code>80E0D9B8</code> || <code>80E11C58</code> || <code>80E0F7B8</code> || <code></code> || <code></code> || <code></code> || 4-byte float || Horizontal movement.
+
| <code>80E0D9B8</code> || <code>80E11C58</code> || <code>80E0F7B8</code> || <code></code> || <code></code> || <code></code> || <code></code> || 4-byte float || Horizontal movement.
 
|-
 
|-
 
! Louie/President's X
 
! Louie/President's X
| <code>80E0DCD0</code> || <code>80E11F70</code> || <code>80E0FAD0</code> || <code></code> || <code></code> || <code></code> || 4-byte float || Horizontal movement.
+
| <code>80E0DCD0</code> || <code>80E11F70</code> || <code>80E0FAD0</code> || <code></code> || <code></code> || <code></code> || <code></code> || 4-byte float || Horizontal movement.
 
|-
 
|-
 
! Louie/President's Y
 
! Louie/President's Y
| <code>80E0DCD4</code> || <code>80E11F74</code> || <code>80E0FAD4</code> || <code></code> || <code></code> || <code></code> || 4-byte float || Vertical movement.
+
| <code>80E0DCD4</code> || <code>80E11F74</code> || <code>80E0FAD4</code> || <code></code> || <code></code> || <code></code> || <code></code> || 4-byte float || Vertical movement.
 
|-
 
|-
 
! Louie/President's Z
 
! Louie/President's Z
| <code>80E0DCD8</code> || <code>80E11F78</code> || <code>80E0FAD8</code> || <code></code> || <code></code> || <code></code> || 4-byte float || Horizontal movement.
+
| <code>80E0DCD8</code> || <code>80E11F78</code> || <code>80E0FAD8</code> || <code></code> || <code></code> || <code></code> || <code></code> || 4-byte float || Horizontal movement.
 
|}
 
|}
  
Line 32: Line 32:
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
! rowspan="2" | Variable || colspan="6" | Address || rowspan="2" | Type || rowspan="2" | Notes
+
! rowspan="2" | Variable || colspan="7" | Address || rowspan="2" | Type || rowspan="2" | Notes
 
|-
 
|-
! GC US || GC EU || GC JP || Wii US || Wii EU || Wii JP
+
! GC US Final || GC EU || GC JP || GC US Demo || Wii US || Wii EU || Wii JP
 
|-
 
|-
 
! Red Leafs in Onion
 
! Red Leafs in Onion
| <code>8092F98B</code> || <code>80942BAA</code> || || || || || 2-byte unsigned int ||  
+
| <code>8092F98B</code> || <code>80942BAA</code> || || || || || || 2-byte unsigned int ||  
 
|-
 
|-
 
! Red Buds in Onion
 
! Red Buds in Onion
| <code></code> || <code>80942BAE</code> || || || || || 2-byte unsigned int ||  
+
| <code></code> || <code>80942BAE</code> || || || || || || 2-byte unsigned int ||  
 
|-
 
|-
 
! Red Flowers in Onion
 
! Red Flowers in Onion
| <code></code> || <code>80942BB2</code> || || || || || 2-byte unsigned int ||  
+
| <code></code> || <code>80942BB2</code> || || || || || || 2-byte unsigned int ||  
 
|-
 
|-
 
! Purple Leafs in Ship
 
! Purple Leafs in Ship
| <code></code> || <code>80942BC2</code> || || || || || 2-byte unsigned int ||  
+
| <code></code> || <code>80942BC2</code> || || || || || || 2-byte unsigned int ||  
 
|-
 
|-
 
! Purple Buds in Ship
 
! Purple Buds in Ship
| <code></code> || <code>80942BC6</code> || || || || || 2-byte unsigned int ||  
+
| <code></code> || <code>80942BC6</code> || || || || || || 2-byte unsigned int ||  
 
|-
 
|-
 
! Purple Flowers in Ship
 
! Purple Flowers in Ship
| <code></code> || <code>80942BCA</code> || || || || || 2-byte unsigned int ||  
+
| <code></code> || <code>80942BCA</code> || || || || || || 2-byte unsigned int ||  
 
|-
 
|-
 
! White Leafs in Ship
 
! White Leafs in Ship
| <code></code> || <code>80942BCE</code> || || || || || 2-byte unsigned int ||  
+
| <code></code> || <code>80942BCE</code> || || || || || || 2-byte unsigned int ||  
 
|-
 
|-
 
! White Buds in Ship
 
! White Buds in Ship
| <code></code> || <code>80942BD2</code> || || || || || 2-byte unsigned int ||  
+
| <code></code> || <code>80942BD2</code> || || || || || || 2-byte unsigned int ||  
 
|-
 
|-
 
! White Flowers in Ship
 
! White Flowers in Ship
| <code></code> || <code>80942BD6</code> || || || || || 2-byte unsigned int ||  
+
| <code></code> || <code>80942BD6</code> || || || || || || 2-byte unsigned int ||  
 
|-
 
|-
 
! Yellow Leafs in Onion
 
! Yellow Leafs in Onion
| <code></code> || <code>80942BB6</code> || || || || || 2-byte unsigned int ||  
+
| <code></code> || <code>80942BB6</code> || || || || || || 2-byte unsigned int ||  
 
|-
 
|-
 
! Yellow Buds in Onion
 
! Yellow Buds in Onion
| <code></code> || <code>80942BBA</code> || || || || || 2-byte unsigned int ||  
+
| <code></code> || <code>80942BBA</code> || || || || || || 2-byte unsigned int ||  
 
|-
 
|-
 
! Yellow Flowers in Onion
 
! Yellow Flowers in Onion
| <code></code> || <code>80942BBE</code> || || || || || 2-byte unsigned int ||  
+
| <code></code> || <code>80942BBE</code> || || || || || || 2-byte unsigned int ||  
 
|-
 
|-
 
! Blue Leafs in Onion
 
! Blue Leafs in Onion
| <code></code> || <code>80942B9E</code> || || || || || 2-byte unsigned int ||  
+
| <code></code> || <code>80942B9E</code> || || || || || || 2-byte unsigned int ||  
 
|-
 
|-
 
! Blue Buds in Onion
 
! Blue Buds in Onion
| <code></code> || <code>80942BA2</code> || || || || || 2-byte unsigned int ||  
+
| <code></code> || <code>80942BA2</code> || || || || || || 2-byte unsigned int ||  
 
|-
 
|-
 
! Blue Flowers in Onion
 
! Blue Flowers in Onion
| <code></code> || <code>80942BA6</code> || || || || || 2-byte unsigned int ||  
+
| <code></code> || <code>80942BA6</code> || || || || || || 2-byte unsigned int ||  
 
|}
 
|}
  
Line 86: Line 86:
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
! rowspan="2" | Variable || colspan="6" | Address || rowspan="2" | Type || rowspan="2" | Notes
+
! rowspan="2" | Variable || colspan="7" | Address || rowspan="2" | Type || rowspan="2" | Notes
 
|-
 
|-
! GC US || GC EU || GC JP || Wii US || Wii EU || Wii JP
+
! GC US Final || GC EU || GC JP || GC US Demo || Wii US || Wii EU || Wii JP
 
|-
 
|-
 
! Current day
 
! Current day
| <code>80B0B4B8</code> || <code>80B0FBD8</code> || || || || || 4-byte unsigned int || Day 1 is <code>0</code>, day 2 is <code>1</code>, etc.
+
| <code>80B0B4B8</code> || <code>80B0FBD8</code> || || || || || || 4-byte unsigned int || Day 1 is <code>0</code>, day 2 is <code>1</code>, etc.
 
|-
 
|-
 
! Current total Poko count
 
! Current total Poko count
| || <code>80942A7C</code> || || || || || 4-byte unsigned int ||  
+
| || <code>80942A7C</code> || || || || || || 4-byte unsigned int ||  
 
|-
 
|-
 
! Ultra-spicy spray count
 
! Ultra-spicy spray count
| || <code>80942A54</code> || || || || || 4-byte unsigned int
+
| || <code>80942A54</code> || || || || || || 4-byte unsigned int ||
 
|-
 
|-
 
! Ultra-bitter spray count
 
! Ultra-bitter spray count
| || <code>80942A58</code> || || || || || 4-byte unsigned int
+
| || <code>80942A58</code> || || || || || || 4-byte unsigned int ||
 
|}
 
|}
  
Line 106: Line 106:
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
! rowspan="2" | Variable || colspan="6" | Address || rowspan="2" | Type || rowspan="2" | Notes
+
! rowspan="2" | Variable || colspan="7" | Address || rowspan="2" | Type || rowspan="2" | Notes
 
|-
 
|-
! GC US || GC EU || GC JP || Wii US || Wii EU || Wii JP
+
! GC US Final || GC EU || GC JP || GC US Demo || Wii US || Wii EU || Wii JP
 
|-
 
|-
 
! Current cutscene timer ID
 
! Current cutscene timer ID
| || <code>0x809FDE6E</code> || || || || || 2-byte unsigned int ||  
+
| || <code>809FDE6E</code> || || || || || || 2-byte unsigned int ||
 +
|-
 +
! Current RNG seed
 +
| <code>805148A8</code> || <code>805155A0</code> || <code>805163A8</code> || <code>805147E0</code> || || || || 4-byte unsigned int ||  
 
|}
 
|}
  
 
[[Category:Memory addresses]]
 
[[Category:Memory addresses]]
 
[[Category:Pikmin 2]]
 
[[Category:Pikmin 2]]

Revision as of 22:12, 21 April 2020

A list of memory addresses for important things in Pikmin 2.

Leader coordinates

Variable Address Type Notes
GC US Final GC EU GC JP GC US Demo Wii US Wii EU Wii JP
Olimar's X 80E0D9B0 80E11C50 80E0F7B0 4-byte float Horizontal movement.
Olimar's Y 80E0D9B4 80E11C54 80E0F7B4 4-byte float Vertical movement; positive is up.
Olimar's Z 80E0D9B8 80E11C58 80E0F7B8 4-byte float Horizontal movement.
Louie/President's X 80E0DCD0 80E11F70 80E0FAD0 4-byte float Horizontal movement.
Louie/President's Y 80E0DCD4 80E11F74 80E0FAD4 4-byte float Vertical movement.
Louie/President's Z 80E0DCD8 80E11F78 80E0FAD8 4-byte float Horizontal movement.

Pikmin count

Variable Address Type Notes
GC US Final GC EU GC JP GC US Demo Wii US Wii EU Wii JP
Red Leafs in Onion 8092F98B 80942BAA 2-byte unsigned int
Red Buds in Onion 80942BAE 2-byte unsigned int
Red Flowers in Onion 80942BB2 2-byte unsigned int
Purple Leafs in Ship 80942BC2 2-byte unsigned int
Purple Buds in Ship 80942BC6 2-byte unsigned int
Purple Flowers in Ship 80942BCA 2-byte unsigned int
White Leafs in Ship 80942BCE 2-byte unsigned int
White Buds in Ship 80942BD2 2-byte unsigned int
White Flowers in Ship 80942BD6 2-byte unsigned int
Yellow Leafs in Onion 80942BB6 2-byte unsigned int
Yellow Buds in Onion 80942BBA 2-byte unsigned int
Yellow Flowers in Onion 80942BBE 2-byte unsigned int
Blue Leafs in Onion 80942B9E 2-byte unsigned int
Blue Buds in Onion 80942BA2 2-byte unsigned int
Blue Flowers in Onion 80942BA6 2-byte unsigned int

Adventure stats

Variable Address Type Notes
GC US Final GC EU GC JP GC US Demo Wii US Wii EU Wii JP
Current day 80B0B4B8 80B0FBD8 4-byte unsigned int Day 1 is 0, day 2 is 1, etc.
Current total Poko count 80942A7C 4-byte unsigned int
Ultra-spicy spray count 80942A54 4-byte unsigned int
Ultra-bitter spray count 80942A58 4-byte unsigned int

Gameplay control

Variable Address Type Notes
GC US Final GC EU GC JP GC US Demo Wii US Wii EU Wii JP
Current cutscene timer ID 809FDE6E 2-byte unsigned int
Current RNG seed 805148A8 805155A0 805163A8 805147E0 4-byte unsigned int