mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-07-15 18:30:56 -05:00
-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 :) |
||
|---|---|---|
| .. | ||
| Shared | ||
| IHomeSource.cs | ||
| LearnSource1RB.cs | ||
| LearnSource1YW.cs | ||
| LearnSource2C.cs | ||
| LearnSource2GS.cs | ||
| LearnSource2Stadium.cs | ||
| LearnSource3E.cs | ||
| LearnSource3FR.cs | ||
| LearnSource3LG.cs | ||
| LearnSource3RS.cs | ||
| LearnSource4DP.cs | ||
| LearnSource4HGSS.cs | ||
| LearnSource4Pt.cs | ||
| LearnSource5B2W2.cs | ||
| LearnSource5BW.cs | ||
| LearnSource6AO.cs | ||
| LearnSource6XY.cs | ||
| LearnSource7GG.cs | ||
| LearnSource7SM.cs | ||
| LearnSource7USUM.cs | ||
| LearnSource8BDSP.cs | ||
| LearnSource8PLA.cs | ||
| LearnSource8SWSH.cs | ||
| LearnSource9SV.cs | ||