PKHeX/PKHeX.Core/Saves
abcboy101 4cb1048139
Implement GBA/GC string conversion (#4278)
* Swap GC nickname fields

The first nickname field is used for the displayed nickname, such as for EFIGS PKM whose names get truncated in Japanese games.
The second nickname field stores the actual nickname, which is restored when a PKM is traded back to the GBA games.

* Add StringFont3GC

* Add GC/GBA string conversion tables/logic

* Refactor GC region conversion

* Minor tweaks

Skip copying nickname/OT on generic conversion method; derived impl will remap the trash for us.
Extract the DisplayNickname truncation function and deduplicate. Use buffers directly when updating
Make CurrentRegion/OriginalRegion properties GCRegion instead of int/byte

Extract local func for font check skip for clarity
2024-05-22 12:22:41 -05:00
..
Abstractions Remove extra Memory forcing 2024-02-23 17:01:36 -06:00
Access SAV6AO: Fix dexnav get/set 2024-05-01 22:58:47 -05:00
Blocks Refactoring: Rework saveblock to be Memory<byte> based (#4200) 2024-03-03 23:13:16 -06:00
Encryption Misc tweaks 2024-05-10 01:22:26 -05:00
MemoryCard Split gen3 memorycard into subfolder 2024-03-30 01:17:18 -05:00
Storage Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
Substructures Misc tweaks 2024-05-18 00:40:29 -05:00
Util Misc tweaks 2024-05-19 23:29:27 -05:00
SAV1.cs Force writeback on addition to uninitialized data 2024-05-13 19:40:55 -05:00
SAV1Stadium.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV1StadiumJ.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV2.cs SAV1: Don't reference prior-save boxdata 2024-05-13 17:41:23 -05:00
SAV2Stadium.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV3.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV3Colosseum.cs Implement GBA/GC string conversion (#4278) 2024-05-22 12:22:41 -05:00
SAV3E.cs Misc tweaks 2024-05-18 00:40:29 -05:00
SAV3FRLG.cs Refactor: Split Gen1/2 string & pokelist conversion methods (#4251) 2024-04-22 14:42:22 -06:00
SAV3RS.cs Misc tweaks 2024-05-18 00:40:29 -05:00
SAV3RSBox.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV3XD.cs Implement GBA/GC string conversion (#4278) 2024-05-22 12:22:41 -05:00
SAV4.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV4BR.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV4DP.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV4HGSS.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV4Pt.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV4Sinnoh.cs Refactoring: Rework saveblock to be Memory<byte> based (#4200) 2024-03-03 23:13:16 -06:00
SAV5.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV5B2W2.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV5BW.cs Add gen5 trainer record edits 2024-04-13 09:06:16 -05:00
SAV6.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV6AO.cs Update 24.05.05 2024-05-05 23:24:32 -05:00
SAV6AODemo.cs Refactoring: Rework saveblock to be Memory<byte> based (#4200) 2024-03-03 23:13:16 -06:00
SAV6XY.cs SAV6AO: Fix dexnav get/set 2024-05-01 22:58:47 -05:00
SAV7.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV7b.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV7SM.cs Refactoring: Rework saveblock to be Memory<byte> based (#4200) 2024-03-03 23:13:16 -06:00
SAV7USUM.cs Refactoring: Rework saveblock to be Memory<byte> based (#4200) 2024-03-03 23:13:16 -06:00
SAV8BS.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV8LA.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV8SWSH.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV9SV.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SAV_BEEF.cs Add more annotations 2023-12-07 00:07:55 -08:00
SAV_STADIUM.cs Add IStringConverter, impl on PKM & SaveFile 2024-04-23 00:57:17 -05:00
SaveFile.cs Reduce alloc for ot/nick by raw trash reads 2024-05-12 14:46:58 -05:00
SaveFileMetadata.cs Refactor out legality settings, add more settings 2024-04-26 14:33:03 -05:00
SaveFileState.cs Minor clean 2022-04-11 11:56:56 -07:00