Closed SYZekrom closed 3 years ago
I was also able to reproduce this issue on retail, (my cousin had the same heart character shown in SYZekrom's screenshots in her OT as well), and checking via hex editor it appears PKHeX is indeed changing the character when viewed in the editor, example PK4's before and after provided below:
Gen4's string conversion has duplicate Code->Glyph mappings.
Here's a list of the problematic half/full-width codes:
z | 00DF 00F5
⑯ | 00FA 01C6
⑰ | 00FB 01C7
⑱ | 00FC 01C8
⑲ | 00FD 01C9
⑳ | 00FE 01CA
⑴ | 00FF 01CB
⑵ | 0100 01CC
⑶ | 0101 01CD
⑷ | 0102 01CE
⑸ | 0103 01CF
⑹ | 0105 01D1
⑺ | 0107 01D3
⑻ | 0108 01D4
⑽ | 0109 01D6
The table originates from the Gen4->5 translation table (noted here, originally implemented back with pk2pk in mid 2014).
Notes: F5 should be the wavy symbol (?) 0x1C6 are all the half-width variants of the special glyphs.
Describe the bug If a Pokemon with an OT who has symbols such as hearts or music notes in their names is edited in PKHex, OT's symbols will be different, causing the Pokemon to be recognized as a traded Pokemon (Apparently met, boosted EXP). PKHex will not recognize differences in these names. This happened in Platinum on melonDS.
To Reproduce Steps to reproduce the behavior:
Screenshots How the OT appears in-game from a Pokemon placed into PKHex. https://cdn.discordapp.com/attachments/367479180398428170/818301066180427797/unknown.png
Pokemon that were untouched. https://cdn.discordapp.com/attachments/367479180398428170/818301078813540362/unknown.png