PKHeX/PKHeX.Core/PKM
Kurt 325f75e3d3 Gen12 strings: span instead of runtime dictionary
More performant byte->str performance (no longer needing to hash byte and fetch bucket), unmeasured str->byte performance, but it is the same implementation as Gen3 which is not a bottleneck.
Reduces the dll size by 80KB, and RAM usage by an unmeasured (likely similar amount). Better startup speeds since multiple dictionaries do not need to be allocated and created.

Moves Gen1 trainer names (0x5D) to Transporter class, and remove Korean entry (not legally obtainable since there's only Gen2 Korean games and Gen2 Korean VC cannot trade with international).

Hard verify Gen1 trainer name for language, since 0x5D is the ROM transfer language. Nickname can still be from any of the connected games.

This refactor makes it easier to use a different charmap for byte<->str for Boxes (see #4027) and the language differences. We have a master table that "works" for all text name entry, but localizations differ for some glyphs accessible in the box naming UI.
2023-10-25 16:34:11 -07:00
..
Enums Update PokeSizeDetailed.cs 2023-05-02 20:56:16 -04:00
HOME Add HoneyTree API 2023-09-28 17:35:29 -07:00
Interfaces Update 23.09.16 - Teal Mask 2023-09-15 23:36:21 -07:00
Searching Extract EV limit logic 2023-09-27 22:15:59 -07:00
Shared Add HoneyTree API 2023-09-28 17:35:29 -07:00
Strings Gen12 strings: span instead of runtime dictionary 2023-10-25 16:34:11 -07:00
Util Minor tweaks 2023-10-14 19:28:46 -07:00
BK4.cs Minor perf tweaks 2023-07-15 11:22:48 -07:00
CK3.cs Skip initial cctor alloc on non-byte primitives (#3850) 2023-03-25 17:55:55 -07:00
PA8.cs Extract EV limit logic 2023-09-27 22:15:59 -07:00
PB7.cs Extract Characteristic calc to static class 2023-06-03 18:52:05 -07:00
PB8.cs Initial support for Pokémon HOME 3.0.0 (#3899) 2023-06-03 18:19:16 -07:00
PK1.cs Gen12 strings: span instead of runtime dictionary 2023-10-25 16:34:11 -07:00
PK2.cs Gen12 strings: span instead of runtime dictionary 2023-10-25 16:34:11 -07:00
PK3.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
PK4.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
PK5.cs Extract EV limit logic 2023-09-27 22:15:59 -07:00
PK6.cs Update 23.09.16 - Teal Mask 2023-09-15 23:36:21 -07:00
PK7.cs Update 23.09.16 - Teal Mask 2023-09-15 23:36:21 -07:00
PK8.cs Initial support for Pokémon HOME 3.0.0 (#3899) 2023-06-03 18:19:16 -07:00
PK9.cs Extract EV limit logic 2023-09-27 22:15:59 -07:00
PKM.cs Misc tweaks 2023-09-10 21:17:47 -07:00
RK4.cs Extract Characteristic calc to static class 2023-06-03 18:52:05 -07:00
SK2.cs Minor clean 2023-04-13 00:05:10 -07:00
XK3.cs XK3: Load Purified state from savefile 2023-05-01 17:09:45 -07:00