Wii character encoding (Generation IV): Difference between revisions

From Bulbapedia, the community-driven Pokémon encyclopedia.
Jump to navigationJump to search
(Split)
m (Replace all HTML-encoded characters with Unicode)
 
Line 243: Line 243:
| class="c" | <sup>e</sup> || Superscript e<sup>{{color|0000DD|EU}}</sup>
| class="c" | <sup>e</sup> || Superscript e<sup>{{color|0000DD|EU}}</sup>
|-
|-
| U+2031 || class="c" | ‱ || PER TEN THOUSAND SIGN || class="c" | &#x1f5e8; || Speech bubble
| U+2031 || class="c" | ‱ || PER TEN THOUSAND SIGN || class="c" | 🗨 || Speech bubble
|-
|-
| U+2500 || class="c" | ─ || BOX DRAWINGS LIGHT HORIZONTAL || class="c" | Lv || Level abbreviation in Japanese
| U+2500 || class="c" | ─ || BOX DRAWINGS LIGHT HORIZONTAL || class="c" | Lv || Level abbreviation in Japanese
Line 275: Line 275:
| U+253C || class="c" | ┼ || BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL || class="c" | KP || HP abbreviation in German
| U+253C || class="c" | ┼ || BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL || class="c" | KP || HP abbreviation in German
|-
|-
| U+3300 || class="c" | ㌀ || SQUARE APAATO || class="c" | [[File:Character 0x3300 iv PBR.png|x20px|&#x1f611;]] || Fullwidth neutral face
| U+3300 || class="c" | ㌀ || SQUARE APAATO || class="c" | [[File:Character 0x3300 iv PBR.png|x20px|😑]] || Fullwidth neutral face
|-
|-
| U+3301 || class="c" | ㌁ || SQUARE ARUHUA || class="c" | [[File:Character 0x3301 iv PBR.png|x20px|☺]] || Fullwidth happy face
| U+3301 || class="c" | ㌁ || SQUARE ARUHUA || class="c" | [[File:Character 0x3301 iv PBR.png|x20px|☺]] || Fullwidth happy face
Line 281: Line 281:
| U+3302 || class="c" | ㌂ || SQUARE ANPEA || class="c" | [[File:Character 0x3302 iv PBR.png|x20px|☹]] || Fullwidth sad face
| U+3302 || class="c" | ㌂ || SQUARE ANPEA || class="c" | [[File:Character 0x3302 iv PBR.png|x20px|☹]] || Fullwidth sad face
|-
|-
| U+3303 || class="c" | ㌃ || SQUARE AARU || class="c" | [[File:Character 0x3303 iv PBR.png|x20px|&#x1f620;]] || Fullwidth angry face
| U+3303 || class="c" | ㌃ || SQUARE AARU || class="c" | [[File:Character 0x3303 iv PBR.png|x20px|😠]] || Fullwidth angry face
|-
|-
| U+3304 || class="c" | ㌄ || SQUARE ININGU || class="c" | [[File:Character 0x3304 iv PBR.png|x20px|⤴︎]] || Fullwidth arrow pointing rightwards then curving upwards
| U+3304 || class="c" | ㌄ || SQUARE ININGU || class="c" | [[File:Character 0x3304 iv PBR.png|x20px|⤴︎]] || Fullwidth arrow pointing rightwards then curving upwards
Line 287: Line 287:
| U+3305 || class="c" | ㌅ || SQUARE INTI || class="c" | [[File:Character 0x3305 iv PBR.png|x20px|⤵︎]] || Fullwidth arrow pointing rightwards then curving downwards
| U+3305 || class="c" | ㌅ || SQUARE INTI || class="c" | [[File:Character 0x3305 iv PBR.png|x20px|⤵︎]] || Fullwidth arrow pointing rightwards then curving downwards
|-
|-
| U+3306 || class="c" | ㌆ || SQUARE UON || class="c" | [[File:Character 0x3306 iv PBR.png|x20px|&#x1f4a4;]] || Fullwidth sleeping symbol
| U+3306 || class="c" | ㌆ || SQUARE UON || class="c" | [[File:Character 0x3306 iv PBR.png|x20px|💤]] || Fullwidth sleeping symbol
|- style="background: #ddd"
|- style="background: #ddd"
| U+3307 || class="c" | ㌇ || SQUARE ESUKUUDO || class="c" | || {{cat|Items Pocket}} icon
| U+3307 || class="c" | ㌇ || SQUARE ESUKUUDO || class="c" | || {{cat|Items Pocket}} icon
Line 337: Line 337:
| U+331E || class="c" | ㌞ || SQUARE KOOPO || class="c" | ☃ || Halfwidth snowman
| U+331E || class="c" | ㌞ || SQUARE KOOPO || class="c" | ☃ || Halfwidth snowman
|-
|-
| U+331F || class="c" | ㌟ || SQUARE SAIKURU || class="c" | [[File:Character 0x331F iv PBR.png|x20px|&#x1f611;]] || Halfwidth neutral face
| U+331F || class="c" | ㌟ || SQUARE SAIKURU || class="c" | [[File:Character 0x331F iv PBR.png|x20px|😑]] || Halfwidth neutral face
|-
|-
| U+3320 || class="c" | ㌠ || SQUARE SANTIIMU || class="c" | [[File:Character 0x3320 iv PBR.png|x20px|☺]] || Halfwidth happy face
| U+3320 || class="c" | ㌠ || SQUARE SANTIIMU || class="c" | [[File:Character 0x3320 iv PBR.png|x20px|☺]] || Halfwidth happy face
Line 343: Line 343:
| U+3321 || class="c" | ㌡ || SQUARE SIRINGU || class="c" | [[File:Character 0x3321 iv PBR.png|x20px|☹]] || Halfwidth sad face
| U+3321 || class="c" | ㌡ || SQUARE SIRINGU || class="c" | [[File:Character 0x3321 iv PBR.png|x20px|☹]] || Halfwidth sad face
|-
|-
| U+3322 || class="c" | ㌢ || SQUARE SENTI || class="c" | [[File:Character 0x3322 iv PBR.png|x20px|&#x1f620;]] || Halfwidth angry face
| U+3322 || class="c" | ㌢ || SQUARE SENTI || class="c" | [[File:Character 0x3322 iv PBR.png|x20px|😠]] || Halfwidth angry face
|-
|-
| U+3323 || class="c" | ㌣ || SQUARE SENTO || class="c" | [[File:Character 0x3323 iv PBR.png|x20px|⤴︎]] || Halfwidth arrow pointing rightwards then curving upwards
| U+3323 || class="c" | ㌣ || SQUARE SENTO || class="c" | [[File:Character 0x3323 iv PBR.png|x20px|⤴︎]] || Halfwidth arrow pointing rightwards then curving upwards
Line 349: Line 349:
| U+3324 || class="c" | ㌤ || SQUARE DAASU || class="c" | [[File:Character 0x3324 iv PBR.png|x20px|⤵︎]] || Halfwidth arrow pointing rightwards then curving downwards
| U+3324 || class="c" | ㌤ || SQUARE DAASU || class="c" | [[File:Character 0x3324 iv PBR.png|x20px|⤵︎]] || Halfwidth arrow pointing rightwards then curving downwards
|-
|-
| U+3325 || class="c" | ㌥ || SQUARE DESI || class="c" | [[File:Character 0x3325 iv PBR.png|x20px|&#x1f4a4;]] || Halfwidth sleeping symbol
| U+3325 || class="c" | ㌥ || SQUARE DESI || class="c" | [[File:Character 0x3325 iv PBR.png|x20px|💤]] || Halfwidth sleeping symbol
|-
|-
| U+3326 || class="c" | ㌦ || SQUARE DORU || class="c" | × || Halfwidth multiplication sign
| U+3326 || class="c" | ㌦ || SQUARE DORU || class="c" | × || Halfwidth multiplication sign
Line 654: Line 654:
! colspan="3" | Displayed character
! colspan="3" | Displayed character
|-
|-
| U+3300 || class="c" | ㌀ || SQUARE APAATO || class="c" colspan="2" | [[File:Character 0x3300 iv Ranch.png|x20px|&#x1f611;]] || Neutral face
| U+3300 || class="c" | ㌀ || SQUARE APAATO || class="c" colspan="2" | [[File:Character 0x3300 iv Ranch.png|x20px|😑]] || Neutral face
|-
|-
| U+3301 || class="c" | ㌁ || SQUARE ARUHUA || class="c" colspan="2" | [[File:Character 0x3301 iv Ranch.png|x20px|☺]] || Happy face
| U+3301 || class="c" | ㌁ || SQUARE ARUHUA || class="c" colspan="2" | [[File:Character 0x3301 iv Ranch.png|x20px|☺]] || Happy face
Line 660: Line 660:
| U+3302 || class="c" | ㌂ || SQUARE ANPEA || class="c" colspan="2" | [[File:Character 0x3302 iv Ranch.png|x20px|☹]] || Sad face
| U+3302 || class="c" | ㌂ || SQUARE ANPEA || class="c" colspan="2" | [[File:Character 0x3302 iv Ranch.png|x20px|☹]] || Sad face
|-
|-
| U+3303 || class="c" | ㌃ || SQUARE AARU || class="c" colspan="2" | [[File:Character 0x3303 iv Ranch.png|x20px|&#x1f620;]] || Angry face
| U+3303 || class="c" | ㌃ || SQUARE AARU || class="c" colspan="2" | [[File:Character 0x3303 iv Ranch.png|x20px|😠]] || Angry face
|-
|-
| U+3304 || class="c" | ㌄ || SQUARE ININGU || class="c" colspan="2" | [[File:Character 0x3304 iv Ranch.png|x20px|⤴︎]] || Arrow pointing rightwards then curving upwards
| U+3304 || class="c" | ㌄ || SQUARE ININGU || class="c" colspan="2" | [[File:Character 0x3304 iv Ranch.png|x20px|⤴︎]] || Arrow pointing rightwards then curving upwards
Line 666: Line 666:
| U+3305 || class="c" | ㌅ || SQUARE INTI || class="c" colspan="2" | [[File:Character 0x3305 iv Ranch.png|x20px|⤵︎]] || Arrow pointing rightwards then curving downwards
| U+3305 || class="c" | ㌅ || SQUARE INTI || class="c" colspan="2" | [[File:Character 0x3305 iv Ranch.png|x20px|⤵︎]] || Arrow pointing rightwards then curving downwards
|-
|-
| U+3306 || class="c" | ㌆ || SQUARE UON || class="c" | [[File:Character 0x3306 iv Ranch.png|x20px|&#x1f4a4;]] || class="c" | [[File:Character 0x3306 iv Ranch Rowdy.png|x20px|&#x1f4a4;]] || Sleeping symbol
| U+3306 || class="c" | ㌆ || SQUARE UON || class="c" | [[File:Character 0x3306 iv Ranch.png|x20px|💤]] || class="c" | [[File:Character 0x3306 iv Ranch Rowdy.png|x20px|💤]] || Sleeping symbol
|- style="background: #ddd"
|- style="background: #ddd"
| U+3307 || class="c" | ㌇ || SQUARE ESUKUUDO || class="c" colspan="2" | || {{cat|Items Pocket}} icon
| U+3307 || class="c" | ㌇ || SQUARE ESUKUUDO || class="c" colspan="2" | || {{cat|Items Pocket}} icon
Line 713: Line 713:
| U+E008 || <private-use-E008> || class="c" colspan="2" | [[File:Character 0xE008 iv Ranch.png|x20px|☺]] || Nintendo DS happy face
| U+E008 || <private-use-E008> || class="c" colspan="2" | [[File:Character 0xE008 iv Ranch.png|x20px|☺]] || Nintendo DS happy face
|-
|-
| U+E009 || <private-use-E009> || class="c" colspan="2" | [[File:Character 0xE009 iv Ranch.png|x20px|&#x1f620;]] || Nintendo DS angry face
| U+E009 || <private-use-E009> || class="c" colspan="2" | [[File:Character 0xE009 iv Ranch.png|x20px|😠]] || Nintendo DS angry face
|-
|-
| U+E00A || <private-use-E00A> || class="c" colspan="2" | [[File:Character 0xE00A iv Ranch.png|x20px|☹]] || Nintendo DS sad face
| U+E00A || <private-use-E00A> || class="c" colspan="2" | [[File:Character 0xE00A iv Ranch.png|x20px|☹]] || Nintendo DS sad face
|-
|-
| U+E00B || <private-use-E00B> || class="c" colspan="2" | [[File:Character 0xE00B iv Ranch.png|x20px|&#x1f611;]] || Nintendo DS neutral face
| U+E00B || <private-use-E00B> || class="c" colspan="2" | [[File:Character 0xE00B iv Ranch.png|x20px|😑]] || Nintendo DS neutral face
|-
|-
| U+E00C || <private-use-E00C> || class="c" colspan="2" | [[File:Character 0xE00C iv Ranch.png|x20px|☀]] || Nintendo DS black sun with rays
| U+E00C || <private-use-E00C> || class="c" colspan="2" | [[File:Character 0xE00C iv Ranch.png|x20px|☀]] || Nintendo DS black sun with rays
Line 733: Line 733:
| U+E012 || <private-use-E012> || class="c" colspan="2" | [[File:Character 0xE012 iv Ranch.png|x20px|✉]] || Nintendo DS envelope
| U+E012 || <private-use-E012> || class="c" colspan="2" | [[File:Character 0xE012 iv Ranch.png|x20px|✉]] || Nintendo DS envelope
|-
|-
| U+E013 || <private-use-E013> || class="c" colspan="2" | [[File:Character 0xE013 iv Ranch.png|x20px|&#x1f4f1;]] || Nintendo DS mobile phone
| U+E013 || <private-use-E013> || class="c" colspan="2" | [[File:Character 0xE013 iv Ranch.png|x20px|📱]] || Nintendo DS mobile phone
|-
|-
| U+E014 || <private-use-E014> || class="c" colspan="2" | [[File:Character 0xE014 iv Ranch.png|x20px|⊞]] || Nintendo DS Touch Screen calibration mark
| U+E014 || <private-use-E014> || class="c" colspan="2" | [[File:Character 0xE014 iv Ranch.png|x20px|⊞]] || Nintendo DS Touch Screen calibration mark
Line 831: Line 831:
| U+E043 || <private-use-E043> || class="c" colspan="2" | [[File:Character 0xE043 iv Ranch.png|x20px|B]] || Wii B Button
| U+E043 || <private-use-E043> || class="c" colspan="2" | [[File:Character 0xE043 iv Ranch.png|x20px|B]] || Wii B Button
|-
|-
| U+E044 || <private-use-E044> || class="c" colspan="2" | [[File:Character 0xE044 iv Ranch.png|x20px|&#x1f3e0;]] || Wii HOME Button
| U+E044 || <private-use-E044> || class="c" colspan="2" | [[File:Character 0xE044 iv Ranch.png|x20px|🏠]] || Wii HOME Button
|-
|-
| U+E045 || <private-use-E045> || class="c" colspan="2" | [[File:Character 0xE045 iv Ranch.png|x20px|+]] || Wii + Button
| U+E045 || <private-use-E045> || class="c" colspan="2" | [[File:Character 0xE045 iv Ranch.png|x20px|+]] || Wii + Button

Latest revision as of 02:59, 11 October 2024

292Shedinja.png The contents of this article have been suggested to be split into "Character encoding in Pokémon Battle Revolution" and "Character encoding in My Pokémon Ranch".
Please discuss it on the talk page for this article.
Main article: Character encoding (Generation IV)

This is the character encoding used in the Generation IV side series games for the Wii.

Pokémon Battle Revolution

Pokémon Battle Revolution uses UTF-16 in big endian to store its text data. Nicknames and Original Trainer names of Pokémon from the handheld games is stored in the game's save file in the proprietary encoding used in those games (in big endian), and transcoded to their Unicode equivalent for display.

Character set

Pokémon Battle Revolution splits its font across multiple files, with fonts containing certain characters such as certain kanji and symbols only being loaded in menus and areas where they are needed. A filled square (⬛︎) is used as a fallback character for characters not included in a given font. Most of the codepoints used for nonstandard characters from Pokémon Colosseum and XD are still included, but are no longer used for their nonstandard purpose. The following Unicode characters are supported in at least one font:

The following characters are only included in certain versions of the game:

  • Japanese region: , all kanji
  • American and PAL region only: ², , , ,
  • American region only: , , ,
  • PAL region only: Ø, ã, å, ø

Transcoding

An association list is used to map characters from the proprietary encoding to their UTF-16 and Shift JIS equivalents.

  • Both 0x0000 and 0xFFFF are mapped to the end-of-string terminator.
  • Any value with a black background below or from 0x0201 onward is transcoded as a fullwidth space.

The following tables describe the Unicode code points that correspond to each value in the proprietary encoding. All of the Shift JIS codepoints are equivalent to the corresponding Unicode code point, except for fullwidth and halfwidth characters not in JIS X 0208, which are mapped to and *, respectively.

-0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -A -B -C -D -E -F
000-  
001-
002-
003-
004-
005-
006-
007-
008-
009-
00A-
00B-
00C-
00D-
00E-
00F- × ÷
010-
011-
012- 0 1 2 3 4 5 6 7 8 9 A B C D E
013- F G H I J K L M N O P Q R S T U
014- V W X Y Z a b c d e f g h i j k
015- l m n o p q r s t u v w x y z À
016- Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð
017- Ñ Ò Ó Ô Õ Ö Ø Ù Ú Û Ü Ý Þ ß à
018- á â ã ä å æ ç è é ê ë ì í î ï ð
019- ñ ò ó ô õ ö ø ù ú û ü ý þ ÿ Œ
01A- œ Ş ş ª º ¼ ½ ¾ $ ¡ ¿ ! ? , .
01B- / ' « » ( ) + - *
01C- # = & ~ : ;
01D- @ % ²
01E-
01F-
020-

Nonstandard characters

The following characters are displayed in a nonstandard manner. Rows ending with JP, NA, or EU apply only to the Japanese, North American, or European version of the game, respectively. Rows with a gray background are not mapped to a corresponding glyph in any font, so they are actually displayed as a fallback character. Note that the fullwidth forms used in Japanese games for 20 of the characters below (, , , , , , , , , , , , , , , , ×, ÷, , ) are mapped to the standard Unicode codepoints of these characters.

Control characters

050Diglett.png This section is incomplete.
Please feel free to edit this section to add missing information and complete it.
Reason: Full list of variables/functions
  • 0xFFFE is an escape character for functions and variables. It is followed by a 16-bit integer indicating the index of the function to call.
    • 0x0001 marks kanji with furigana. It is followed by two bytes, with the first indicating the number of characters in the ruby text, and the second indicating the number of characters in the base text. It is then followed by the ruby text and base text itself.
    • 0x0002 marks a pause for a period of time. It is followed by a two-byte value, with the first indicating the number of frames to wait.
    • 0x0003 changes the text alignment. It is followed by a two-byte value, with 1 being left-aligned, 2 being center-aligned, and 3 being right-aligned.
    • 0x0003 changes the text color. It is followed by a two-byte value, with 1 being red, 2 being blue, and 3 being yellow, 4 being green, and 5 being the default.
    • 0x000D is a prompt for the player to press a button to continue the dialogue, clearing the dialogue box entirely before printing the next line.
    • 0x0050 prints the player's name.
    • 0x8011 shifts the Y coordinate of the cursor.
    • 0xF000 displays text using a larger font.
    • 0xF001 displays text using a normal font.
    • 0xF002 displays text using a smaller font.
    • 0xF006 displays text using a font with an outline.
    • 0xF100 displays text using no additional spacing between characters in Japanese games.
    • 0xF101 displays text with 1 pixel of additional spacing between characters.
    • 0xF101 displays text with 2 pixels of additional spacing between characters.
    • 0xF101 displays text with 3 pixels of additional spacing between characters.
    • 0xFFF9 displays PP in the appropriate language.
    • 0xFFFA displays HP in the appropriate language.
    • 0xFFFB displays Lv. in the appropriate language.
    • 0xFFFC displays No. in the appropriate language.
    • 0xFFFE is a line break.
    • 0xFFFF is a terminator, marking the ends of strings.

My Pokémon Ranch

My Pokémon Ranch uses UTF-16 in big endian to store its text data. Nicknames and Original Trainer names of Pokémon from the handheld games are stored in the game's save file in the proprietary encoding used in those games (in little endian), and transcoded to its Unicode equivalent for display.

Character set

My Pokémon Ranch uses two main fonts: Pop Happiness is used for most text, while Rowdy is used for titles and button labels. The in-game clock originally used the font Seurat, but was replaced with Slump in the Japan-exclusive Platinum update. A halfwidth question mark (?) is used as a fallback character for characters not included in a given font. The following Unicode characters are supported in at least one of the two fonts:

Transcoding

A lookup table is used to map characters from the proprietary encoding to their UTF-16 equivalent.

  • Both 0x0000 and 0xFFFF are mapped to the end-of-string terminator.
  • Cells containing indicate the value is mapped to U+0000 (the null character). This is displayed as a halfwidth question mark.
  • Cells containing indicate the value is mapped to a private use character, which are detailed in a separate table below.
  • Any value from 0x0201 onward is transcoded as a fullwidth question mark.

The following table describes the code points that correspond to each value in the proprietary encoding. Note that for symbols with no halfwidth and fullwidth distinction in Unicode, both values are mapped to the same character.

-0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -A -B -C -D -E -F
000-  
001-
002-
003-
004-
005-
006-
007-
008-
009-
00A-
00B-
00C-
00D-
00E-
00F- × ÷
010-
011-
012- 0 1 2 3 4 5 6 7 8 9 A B C D E
013- F G H I J K L M N O P Q R S T U
014- V W X Y Z a b c d e f g h i j k
015- l m n o p q r s t u v w x y z À
016- Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð
017- Ñ Ò Ó Ô Õ Ö [ Ø Ù Ú Û Ü Ý Þ ß à
018- á â ã ä å æ ç è é ê ë ì í î ï ð
019- ñ ò ó ô õ ö ] ø ù ú û ü ý þ ÿ Œ
01A- œ Ş ş ª º ¼ ½ ¾ $ ¡ ¿ ! ? , .
01B- · / ' « » ( ) + - *
01C- # = & ~ : ;
01D- @ % ²
01E-
01F-
020-

The following values are transcoded to private use characters in Unicode:

Proprietary encoding Unicode encoding Displayed character
Fullwidth Halfwidth
0x00FA 0x01C6 U+E015 <private-use-E015> ♠ Black spade suit
0x00FB 0x01C7 U+E018 <private-use-E018> ♣ Black club suit
0x00FC 0x01C8 U+E017 <private-use-E017> ♥ Black heart suit
0x00FD 0x01C9 U+E016 <private-use-E016> ♦ Black diamond suit
0x0107 0x01D3 U+E00C <private-use-E00C> ☀ Black sun with rays
0x0108 0x01D4 U+E00D <private-use-E00D> ☁ Cloud
0x0109 0x01D5 U+E00E <private-use-E00E> ☂ Umbrella
0x010A 0x01D6 U+E00F <private-use-E00F> ☃ Snowman

Nonstandard characters

The following characters are displayed in a nonstandard manner. Rows with a gray background are not mapped to a corresponding glyph in any font, so they are actually displayed as a fallback character.

System characters

The main fonts in My Pokémon Ranch include several characters from the Nintendo DS and Wii system fonts in the Private Use Area.

Control characters

My Pokémon Ranch generally uses printf format strings to insert strings or numbers into the displayed text. Some strings instead use a number with dollar signs on both sides (such as $0$) as a placeholder for variables. %quot; is occasionally used as an escape sequence for the quotation mark, though it is not generally required to be escaped.

  • U+000A is used as a line break.
  • U+000C is a prompt for the player to press a button to continue the dialogue, clearing the dialogue box entirely before printing the next line.


Data structure in the Pokémon games
General Character encoding
Generation I Pokémon speciesPokémonPoké MartCharacter encodingSave
Generation II Pokémon speciesPokémonTrainerCharacter encoding (Korean) • Save
Generation III Pokémon species (EvolutionPokédexType chart)
Pokémon (substructures) • MoveContestContest moveItem
Trainer TowerBattle FrontierCharacter encoding (GameCube) • Save
Generation IV Pokémon species (EvolutionLearnsets)
PokémonSaveCharacter encoding (Wii)
Generation V–present Character encoding
Generation VIII Save
TCG GB and GB2 Character encoding
Project Games logo.png This data structure article is part of Project Games, a Bulbapedia project that aims to write comprehensive articles on the Pokémon games.