New
MonoGame v3.8.5-preview.1
What's Changed
- DirectX 12 Support by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8646
- Cross Platform Vulkan Native Backend Support by @sepcnt in https://github.com/MonoGame/MonoGame/pull/8903
- Native Framework Net Standard 2.1 Support by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8838
- FAudio for DesktopVK Platform by @tomspilman in https://github.com/MonoGame/MonoGame/pull/9136
- Add NO_AUDIO switch to build without audio by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8750
- Mojo Fix by @CartBlanche in https://github.com/MonoGame/MonoGame/pull/8824
- Add version to mgcb output and fix Usage name output by @CartBlanche in https://github.com/MonoGame/MonoGame/pull/8823
- Fix build error where the Effect Compiler was referencing the Pipeline by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8839
- Some small improvements to WineHelper.cs by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8814
- Add SDL mapping for Key 35 (102 key backslash or UK pound key) by @MLSTRM in https://github.com/MonoGame/MonoGame/pull/7945
- Fix issue where the NewItem templates do not appear on MacOS by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8841
- Better Runtime Shader Compiler Errors by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8813
- Fix unhandled exception when invalid target platform is provided in mgcb by @JakeLegendXIII in https://github.com/MonoGame/MonoGame/pull/8713
- [Pipeline Tool] Output the location MGCB looks for a font in the error message - migrated by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8844
- Added ProjectDirectory to ContentProcessorContext by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8845
- Fix BoundingSphere.CreateMerged by @prollin in https://github.com/MonoGame/MonoGame/pull/8847
- Fix MGFX to use ExternalToo.Run by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8848
- Fix AOT type signatures and error handling by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8850
- Fix MGCB calling ffmpeg with ffprobe arguments by @ameoverflow in https://github.com/MonoGame/MonoGame/pull/8856
- Changed SDL fullscreen calls order by @Nebulaxin in https://github.com/MonoGame/MonoGame/pull/8034
- Extend
PlayerIndexEnum To Support 8 Players On Compatible Platforms by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8809 - Update Glyph reading to handle multiple casings / fallback by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8855
- Added ToHSVL() to Color by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8857
- Implementing Thomas's RNG implementation to replace PR #3789 by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8861
- [Content.Pipeline] Fix referencing source directly requireing extra s… by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8852
- Fix "MathHelper.Random" tests in https://github.com/MonoGame/MonoGame/pull/8866
- Fix XML Documentation in Random.cs by @bunniico in https://github.com/MonoGame/MonoGame/pull/8867
- Issue #6661: Moved content writing from Flush to new method FinalizeContent by @h3allen in https://github.com/MonoGame/MonoGame/pull/8266
- Make additional windows visible. Fixes #7427 by @stromkos in https://github.com/MonoGame/MonoGame/pull/7456
- Fixed the kernings in spritefont at the import. by @MutsiMutsi in https://github.com/MonoGame/MonoGame/pull/8837
- Only extract the needed d3dcompiler_47.dll by @Kwyrky in https://github.com/MonoGame/MonoGame/pull/8846
- Net Standard 2.1 Support for Native Platform (part 2) by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8853
- Add native pipeline support and texture related functionality by @sepcnt in https://github.com/MonoGame/MonoGame/pull/8871
- Add ToHSL(), ToHSV(), FromHSL() and FromHSV() functions to Color by @Abyz08 in https://github.com/MonoGame/MonoGame/pull/8876
- Remove the
RestoreContentCompileras it was redundant. by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8815 - [Content.Pipeline] Add new content project system by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8830
- Bump OpenAL to 1.24.3.1 by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8882
- Fix XML compiler warnings. by @CartBlanche in https://github.com/MonoGame/MonoGame/pull/8890
- [Build] Fix mgcb not including native libs and some build code cleanup by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8891
- [Pipeline] Move ProjectDirectory to ContentProcessorContext and mark a couple of methods as obsolete by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8892
- Revert xml change in Random. I was overzealous with my change. by @CartBlanche in https://github.com/MonoGame/MonoGame/pull/8898
- [Pipeline] Automatically build the native pipeline when building the main cs project by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8893
- Fix native backends by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8900
- Fixed Relative Source Paths In Pipeline Builder by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8904
- [CI] Fix fork builds not working with actions enabled by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8907
- Update template checkout for 3.8.5.develop.3 by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8908
- [CI] Deploy step improvements by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8910
- Removed unused parameters in AudioEngine constructor. by @Lucasharskamp in https://github.com/MonoGame/MonoGame/pull/8889
- [CI] Fix StaticLib check for Unix by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8914
- Improved the .editorconfig as discussed with the contributors. by @Lucasharskamp in https://github.com/MonoGame/MonoGame/pull/8911
- [Pipeline] Improve Windows msbuild detection by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8920
- Fixed IL Trimming warnings on DesktopGL/WindowsDX by @Lucasharskamp in https://github.com/MonoGame/MonoGame/pull/8915
- Fix bounds calculation on blacking out pixels by @Vectovox in https://github.com/MonoGame/MonoGame/pull/8918
- Fix type collision by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8924
- Supported platforms update by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8926
- More robust GL extension loading by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8927
- [CI] Hook up shader compilation to build by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8916
- Fix readme footnotes by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8929
- Make a Better Error Message for Audio Imports by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8932
- Upgrade Android and iOS to use modern Methods. by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8921
- Bump OpenAL to Fix iOS by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8935
- Fixes DirectX 12 shader building by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8939
- Link CoreAudio and AudioToolbox when using OpenAL on iOS [WIP] by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8938
- 3.8.5 template update checkout by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8947
- Fix Vulkan constant buffer reflection data parsing by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8941
- Content Builder Fixes by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8949
- [Pipeline] Drop mgfx reference by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8948
- Add CppNet as a submodule and drop the Dependencies submodule by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8953
- Bump MonoGame.Tool.X deps by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8954
- [Pipeline] Improve CppNet referencing by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8960
- Fix the Native backend SDL platform issues by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8958
- Quoted shader file paths and fixed Vulkan task name by @arosolino in https://github.com/MonoGame/MonoGame/pull/8969
- Content Builder Fixes by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8961
- Initial binaries packaging by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8959
- Update DesktopGL to SDL 2.32.10 by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8989
- [Pipeline] Refactor the content builder by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8988
- Update MGCB editor references for updated CP by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8979
- Made TPGParser Private by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8983
- Feature/cake nuget testing by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8928
- [Pipeline] Fix builder dependency caching by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8991
- Fix texture importer error message by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8995
- [Pipeline] Add version and fix caching for importers and processors by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8998
- [Pipeline] Fix builder not detecting failed builds if a dependency fails by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8996
- DesktopVK fixes by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8999
- Update DllImport attributes to use AL.LibraryName by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/9015
- Fix backslashes in content builder paths by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8997
- [Native] WindowsDX12 fixes #2 by @arosolino in https://github.com/MonoGame/MonoGame/pull/9031
- Use global.json to pin the SDK version we use to build by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/9051
- Add Support for Texture3D on OpenGL by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/9046
- Add more robust SPIR-V parsing to Vulkan shader compilation by @TheKrumpet in https://github.com/MonoGame/MonoGame/pull/9082
- Update workflow to use dotnet9 by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/9091
- Revert "Throw Exception In
Content.LoadWhenassetNameIs A Rootd Path. (#8569) by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/9090 - Fixed Vulkan validation errors introduced by parsing changes by @TheKrumpet in https://github.com/MonoGame/MonoGame/pull/9093
- Vulkan constant buffers now use the offset and sizing specified by the SPIR-V by @TheKrumpet in https://github.com/MonoGame/MonoGame/pull/9092
- Update installation targets for Visual Studio versions by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/9096
- Support comparison samplers in Vulkan by @TheKrumpet in https://github.com/MonoGame/MonoGame/pull/9106
- Fix independent blend state flag not respected by @Vectovox in https://github.com/MonoGame/MonoGame/pull/9073
- [MGCBEditor] Fix dependency inclusion and workload warnings by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/9122
- Fix typo by renaming serilizer variable to serializer in ContentBuilderHelper by @RyanNielson in https://github.com/MonoGame/MonoGame/pull/9118
- [MGCBEditor] Fix macOS app bundle sometimes not having an executable … by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/9123
- [Builder] Fix output extension cutting by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/9124
- [Builder] Fix external deps loading by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/9126
- WindowsDX12: Mark scissor as dirty if viewport changed and no custom scissor test. by @arosolino in https://github.com/MonoGame/MonoGame/pull/9108
- Remove ConsoleCheck project by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/9125
- WIP Vulkan Fixes by @tomspilman in https://github.com/MonoGame/MonoGame/pull/9044
New Contributors
- @MLSTRM made their first contribution in https://github.com/MonoGame/MonoGame/pull/7945
- @ameoverflow made their first contribution in https://github.com/MonoGame/MonoGame/pull/8856
- @bunniico made their first contribution in https://github.com/MonoGame/MonoGame/pull/8867
- @sepcnt made their first contribution in https://github.com/MonoGame/MonoGame/pull/8871
- @Abyz08 made their first contribution in https://github.com/MonoGame/MonoGame/pull/8876
- @warquys made their first contribution in https://github.com/MonoGame/MonoGame/pull/8883
- @Lucasharskamp made their first contribution in https://github.com/MonoGame/MonoGame/pull/8889
- @RyanNielson made their first contribution in https://github.com/MonoGame/MonoGame/pull/9118
Full Changelog: https://github.com/MonoGame/MonoGame/compare/v3.8.4.1...v3.8.5-preview.1