PKHeX/PKHeX.Core/Legality/LearnSource/Sources
Kurt c4199b26ec Minor startup optimization (resource sizes)
-288 KB (-31%) across lvlmove/eggmove/evolve binaries
redesign the levelup bins:
- be moves_levels rather than the "official" -1 stop of the past era.
- gen1/2 reformatted from byte,byte[] to ^ to skip initialization work
redesign the eggmove bins:
- be simply moves[], rather than the "official" -1 stop of the past era; now is just a struct to keep the array readonly with no further allocation.
- same for gen2 skipping initialization byte[]->ushort[]
- for gen7/8 formtable indexed, just use the personal table indexing style of SV.
added a 16-bit version of BinLinkerAccessor as start/end offsets of <65KB files are always 16bit. Saves a fair bit of space in eggmoves/evo where there's often 0 entries for a species-form.

Obviously binlinker16 is an unofficial format, but there's no need to replicate official serialization formats if we instead use a universal & maintainable alternative. Plus they don't even use BinLinker across all their games.

Adds a debug BinLinkerWriter because I'm tired of digging up the zipping implementation :)
2025-05-25 16:27:05 -05:00
..
Shared Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
IHomeSource.cs Misc tweaks 2025-05-24 22:59:13 -05:00
LearnSource1RB.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource1YW.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource2C.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource2GS.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource2Stadium.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource3E.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource3FR.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource3LG.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource3RS.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource4DP.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource4HGSS.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource4Pt.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource5B2W2.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource5BW.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource6AO.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource6XY.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource7GG.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource7SM.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource7USUM.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource8BDSP.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource8PLA.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource8SWSH.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00
LearnSource9SV.cs Minor startup optimization (resource sizes) 2025-05-25 16:27:05 -05:00