I've just published the Dev Update 22 of my open-source cross platform 2D engine, covering progress from January to August 2025.
Some of the highlights:
- Introspective Sort: Render queues can now be safely sorted with thousands of commands, thanks to this hybrid algorithm that uses quicksort, heapsort, and insertion sort.
- Wet Paper: I have polished the Global Game Jam 2025 game with menus, shaders, crossfades, and joystick vibration. It also inspired new engine improvements like easier input detection.
- Job System: The multi-threaded job system is now stabilized, with user semaphores for worker synchronization and a topology-aware thread pinning strategy.
- Crashpad Integration: Support for this modern and cross-platform crash reporting solution has been added, together with easy debug info extraction.
- Array Class Improvements: Fixed a subtle insertion bug and enabled storing of non-copyable/non-movable objects with new tag-dispatching logic.
- Quality-of-Life Updates: Run-time environment variables for configuration, minor engine fixes, and updated CI runners.
encelo•1h ago
Some of the highlights:
- Introspective Sort: Render queues can now be safely sorted with thousands of commands, thanks to this hybrid algorithm that uses quicksort, heapsort, and insertion sort.
- Wet Paper: I have polished the Global Game Jam 2025 game with menus, shaders, crossfades, and joystick vibration. It also inspired new engine improvements like easier input detection.
- Job System: The multi-threaded job system is now stabilized, with user semaphores for worker synchronization and a topology-aware thread pinning strategy.
- Crashpad Integration: Support for this modern and cross-platform crash reporting solution has been added, together with easy debug info extraction.
- Array Class Improvements: Fixed a subtle insertion bug and enabled storing of non-copyable/non-movable objects with new tag-dispatching logic.
- Quality-of-Life Updates: Run-time environment variables for configuration, minor engine fixes, and updated CI runners.