ModernUO/Projects/UOContent/Engines
Kamron Batman 465d3c8187
feat: Upgrades serialization v4 (Threaded Heap Serialization) (#1947)
### Summary

- `GenericEntityPersistence` is now a type of `GenericPersistence`. This allows developers to serialize both entities and non-entities in the same system. 🎉
- Each `SerializationThreadWorker` now allocates 1MB of heap for serialization _permanently_. If more memory is needed, that thread will double it's memory, not to exceed increments of 64MB.
- Several bugs with serialization introduced with the pure MMF implementation have been fixed.
- `BinaryFileReader` has been added back. 🎉
- Adds `world.useMultithreadedSaves` to allow disabling threaded saves.

> [!IMPORTANT]
> **Developer Note**
> The split file serialization has been deprecated and is no longer used. We have effectively gone back to the same file writing we had before the pure MMF implementation.
2024-09-14 09:57:43 -07:00
..
Advanced Search fix: Fixes Advanced Search crash (#1946) 2024-09-08 20:37:51 -07:00
Bulk Orders feat: Upgrades serialization v4 (Threaded Heap Serialization) (#1947) 2024-09-14 09:57:43 -07:00
CannedEvil fix: Fixes null crash on deserialization for Champs (#1932) 2024-08-15 18:55:31 -07:00
Character Creation feat: Moves network related events to UOContent using code generation (#1945) 2024-09-06 16:57:10 -07:00
Chat fix: Fixes thread guard and cleans up incoming packet reader (#1641) 2023-12-19 17:04:09 -08:00
ConPVP feat: Adds PlayerDeathEvent and CreatureDeathEvent using code generated events (#1927) 2024-09-05 21:23:03 -07:00
Craft feat: Moves gumps out of the core (#1916) 2024-08-09 19:07:32 -07:00
Doom fix: Moves many EventSinks out of core. (#1783) 2024-05-21 10:02:30 -07:00
Ethics feat: Upgrades serialization v4 (Threaded Heap Serialization) (#1947) 2024-09-14 09:57:43 -07:00
Events fix(core): Caches DateTime.NowUtc (#548) 2021-03-13 01:32:04 -08:00
Factions feat: Moves gumps out of the core (#1916) 2024-08-09 19:07:32 -07:00
Harvest fix: Fixes house update range bug (#1790) 2024-05-23 16:07:33 -07:00
Help feat: Moves gumps out of the core (#1916) 2024-08-09 19:07:32 -07:00
Khaldun feat: Moves gumps out of the core (#1916) 2024-08-09 19:07:32 -07:00
ML Quests feat: Adds PlayerDeathEvent and CreatureDeathEvent using code generated events (#1927) 2024-09-05 21:23:03 -07:00
Party feat: Adds PlayerDeathEvent and CreatureDeathEvent using code generated events (#1927) 2024-09-05 21:23:03 -07:00
Pathing fix: Consolidates and fixes movement/direction checks (#1861) 2024-07-06 12:41:45 -07:00
Plants feat: Moves gumps out of the core (#1916) 2024-08-09 19:07:32 -07:00
Player Murder System feat: Adds PlayerDeathEvent and CreatureDeathEvent using code generated events (#1927) 2024-09-05 21:23:03 -07:00
Quests feat: Moves gumps out of the core (#1916) 2024-08-09 19:07:32 -07:00
Spawners feat: Moves gumps out of the core (#1916) 2024-08-09 19:07:32 -07:00
Stealables fix: Consolidates Color/Center html (#1762) 2024-05-07 23:56:32 -07:00
Treasures of Tokuno feat: Moves gumps out of the core (#1916) 2024-08-09 19:07:32 -07:00
UltimaStore fix: Fixes thread guard and cleans up incoming packet reader (#1641) 2023-12-19 17:04:09 -08:00
Veteran Rewards feat: Moves gumps out of the core (#1916) 2024-08-09 19:07:32 -07:00
Virtues feat: Moves gumps out of the core (#1916) 2024-08-09 19:07:32 -07:00