v4.2.0.2282
We're excited to announce a new update to the Stride game engine, packed with numerous fixes and improvements across various areas. This release includes an impressive total of around 600 commits since the last version, reflecting the incredible efforts of our community and contributors.
This update paves the way for a new physics engine, Bepu Physics. While we already have some initial documentation available, more updates and samples are on the way. Feel free to contribute and help us enhance this exciting addition to Stride!
We’d like to highlight the efforts of the core Bepu Physics contributors: Nicogo, Eideren, Doprez and Norbo, the Bepu maintainer, who were also reimbursed through our Open Collective Bepu Physics integration project. Your hard work has made this integration possible, and we deeply appreciate your dedication!
Bullet Physics is being phased out as we shift our focus to Bepu Physics for ongoing updates and improvements. While it will remain available for the next two or so major releases, we recommend transitioning to Bepu Physics to stay aligned with the engine's evolution.
A big thank you to all our contributors for your continued support and efforts. Your contributions are the foundation of Stride’s growth and success! 🌟
What's Changed
🎉 New Features
- feat: Make Stride.StorageTool as Gui Tool by @Jklawreszuk in #2479
🧠 Core
📦 Assets
- fix: changed AssImp unsupported pivot bone error to warning by @Doprez in #2467
- fix: Replace Xenko logo with Stride logo in MaterialModel.fbx by @levifmorais in #2546
🔨 Build
- feat: [Build] - Better Platform detection for Linux by @Jklawreszuk in #2460
- feat: Assembly Processor Module Initializer to Roslyn by @IXLLEGACYIXL in #2402
- fix: Fix Cecil in master by @IXLLEGACYIXL in #2477
- fix: Adjust Solution.cs for all platforms by @Jklawreszuk in #2472
- feat: Enable to build SkyBoxAsset using OpenGL by @Jklawreszuk in #2504
- Test case improvements and updates by @dloe in #2393
- [Build] Update Silk.NET from 2.20.0 to 2.22.0 by @Basewq in #2521
- refactor: FreeImage dependency update by @Jklawreszuk in #2531
- chore: Update NuGet.* packages to version 6.12.1 by @VaclavElias in #2537
- feat: Port predicates.c to .NET by @Jklawreszuk in #2547
- chore: Update ServiceWire package to version 5.6.0 by @VaclavElias in #2548
📄 Docs
- docs: README.md update - Consistency updates by @VaclavElias in #2473
🛠️ GameStudio
- fix: Add in gizmos on assembly load by @Eideren in #2526
- feat: Get LocalAppData path from Environment.SpecialFolder enum by @Jklawreszuk in #2511
🎨 Graphics
- feat: Custom Depth Test Function for Materials by @Eideren in #2415
- fix: Wrong Instanced call used for DrawInstanced in CommandList.Direct3D.cs by @kopffarben in #2482
- fix: Resolve crashing issue for OpenGL UIPage (#2189) by @Jklawreszuk in #2500
- feat: Deprecate DataPointer in favor of Span by @Eideren in #2421
- Fixed getting actual bounds and refresh rate of the output (monitor/display) from GraphicsOutput.CurrentDisplayMode when using Direct3D by @Feralnex in #2494
➗ Math
⚙️ Physics
- feat: Bepu physics integration by @Eideren in #2131
- fix: Bepu, ensure users require an explicit reference to bepu before being able to use related components and assets by @Eideren in #2534
🔄 Serialization
🖥️ UI
- feat: Made UIElement Key Events public by @TranquilAbyss in #2518
💪 Other Changes
- [tool] - Remove unused Stride.Core.ConfigEditor by @Jklawreszuk in #2006
- [AssemblyProcessor] - Remove unused options and deadcode by @Jklawreszuk in #1979
- feat: Process required keyword like MemberRequiredAttribute by @Eideren in #2555
- fix: very minor prop. grid presentation changes for bepu by @Eideren in #2556
- fix: Remove unused using directive in Stride.Audio by @Jklawreszuk in #2557
New Contributors
- @kopffarben made their first contribution in #2482
- @Feralnex made their first contribution in #2494
- @TranquilAbyss made their first contribution in #2518
- @levifmorais made their first contribution in #2546
Full Changelog: releases/4.2.0.2232...releases/4.2.0.2282