* Pre-patch preparations * Update magic values * Check formatting characters directly rather than string compare "Brown".StartsWith("\u000e") >true what let's be paranoid here, because .NET Core behaves differently from .NET framework. * Update FileHashRevision.cs Postbox with the massive decrease in size; likely the same mutation caused the other massive decreases. * Dump item names * Update flag definitions * Update item info * Add feathers to bug list Might remove later. * Update RecipeList.cs * Update ItemRemakeUtil.cs * Update stack details * Update offsets * Update MainSaveOffsets17.cs * Update GameLists.cs
Each player and main.dat is ~11MB of allocation to read; old would read & decrypt into separate array = 22MB * (1 + playerCount). Cutting this in half reduces the amount of allocation and keeps stuff off gen2 LOH