You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: roadmap/index.md
+28-39Lines changed: 28 additions & 39 deletions
Original file line number
Diff line number
Diff line change
@@ -9,74 +9,67 @@ _disableBreadcrumb: true
9
9
10
10

11
11
12
-
MonoGame has been in development for a long time with a stable outwardfacing API based on XNA 4.0, which remains largely static. The core development has always been the rapid waters behind this API providing stable and modern access to the native platforms that MonoGame can run on.
12
+
MonoGame has been in development for a long time with a stable outward-facing API based on XNA 4.0, which remains largely static. The core development has always been the rapid waters behind this API, providing stable and modern access to the native platforms that MonoGame can run on.
13
13
14
-
The current development branch which is targeting a release version of `3.8.2` of MonoGame is due for release imminently with the main pending item being the improvement of Mac/Linux editor support.
14
+
The current development branch, targeting a release version of `3.8.5` of MonoGame, is expanding platform support and addressing a key subject of contention, the content editor (MGCB), for which an alternative solution is being devised (the Content Project system).
15
15
16
16
> [!IMPORTANT]
17
17
> All information and dates are subject to change. In other words, if we can get it done faster, we will!
18
18
19
-
### [Release 3.8.2](https://github.com/MonoGame/MonoGame/milestone/20) (current development branch)
19
+
### [Release 3.8.5](https://github.com/MonoGame/MonoGame/milestone/22) (current development branch)
20
20
21
-
The `3.8.2` is currently in a stabilization phase and its development has been accelerated since the formation of the [MonoGame Foundation](https://monogame.net/about/). The primary focus is testing and rationalizing the last 2 years of development and improving the Mac/Linux support:
21
+
The `3.8.5` release seeks to formalize the preview of several preview components for testing in preparation for the `3.9` release, namely:
22
22
23
-
* Update to the .NET 8 Runtime.
24
-
* Improved testing and code coverage.
25
-
* Update to the XML API documentation, ensuring all of the API is covered. (A Massive task!)
26
-
* Improved documentation and migration of original XNA documentation.
27
-
* Updated Mac/Linux support.
28
-
* Stabilized content pipeline dependencies (moving to open source and linked libraries)
23
+
* Preview Vulkan (DesktopVK) platform.
24
+
* Preview DX 12 (DesktopDX) platform.
25
+
* Preview the new Content Project solution.
26
+
* Native Platform evolution (dependencies derived from Platforms instead of dependencies).
29
27
30
-
#### Deprecation notices
28
+
> Preview releases are currently available for the `3.8.5` delivery for test.
31
29
32
-
The **Windows UWP** platform is being retired as this is not a desired publishing platform with Microsoft. It will be replaced with an updated **DesktopDX** platform that will support current Microsoft deployments in a future release.
30
+
### [Release 3.8.4](https://github.com/MonoGame/MonoGame/milestone/23) Live Release
33
31
34
-
There is a lot of other work going on behind the scenes including **MANY** of the PR's and community submissions to improve the over all framework. Stay tuned.
32
+
The `3.8.4` primary focus was a quick turn-around maintenance release, primarily to address some Android platform issues introduced in 3.8.3. This release was the first to receive Preview releases (7 in total) to full road test changes, including:
35
33
36
-
### [Release 3.8.3](https://github.com/MonoGame/MonoGame/milestone/21) (Provisional fast track maintenance release)
34
+
* Improvements to AoT delivery.
35
+
* Improvements to Android release delivery.
36
+
* New testing pipeline using Samples.
37
+
* Upgrade of build dependencies and Wine (for Mac / Linux)
38
+
* Compressed texture support in Pipeline.
37
39
38
-
The primary focus for this release will be to further ratify any outstanding community contributions and reported issues. Additionally, anything that was left out of 3.8.2 in order to get that release out quicker.
39
-
40
-
> [!NOTE]
41
-
> `3.8.3` will also start the [revised release schedule](#proposed-release-schedule) (subject to community approval and time from the Foundation) aiming to get more regular maintenance releases out with bug fixes.
40
+
> See the [Release Log](https://github.com/MonoGame/MonoGame/releases/tag/v3.8.4) for full details.
`3.9` will effectively be the LTS release of the 3.x series for MonoGame, formalizing the XNA API support and platform access, it will also include an update to using a more ruggedized and standardized native implementation that is standard across all platforms, making the underlying native elements for MonoGame easier to maintain.
44
+
`3.9` will effectively be the LTS release of the 3.x series for MonoGame, formalizing the XNA API support and platform access. It will also include an update to using a more ruggedized and standardized native implementation that is standard across all platforms, making the underlying native elements for MonoGame easier to maintain.
46
45
47
46
* All the native libraries into their own repo, hook it up to the current system.
48
47
* Vulcan support.
49
48
* DX 12 support.
50
49
* Updated GDK integration for Xbox Consoles (only available to registered ID@Xbox developers)
50
+
* New Content Project system.
51
51
52
52
> [!IMPORTANT]
53
-
> Please note that the move to the new native backend will effectively **deprecate the DesktopGL project type**, this will be replaced with the newer **DesktopVulkan** platform.
53
+
> Please note that the move to the new native backend will effectively **deprecate the DesktopGL project type**. This will be replaced with the newer **DesktopVK** platform.
54
54
>
55
-
> The **WindowsDX** platform is also under review to include support for DX12 and the [Microsoft GDK](https://github.com/microsoft/GDK) (Game Development Kit), once the results ar epublished the Roadmap will be updated to reflect the plans.
55
+
> The **WindowsDX** platform is also under review to include support for DX12 and the [Microsoft GDK](https://github.com/microsoft/GDK) (Game Development Kit), once the results are published, the Roadmap will be updated to reflect the plans.
Version `4.0` of MonoGame aims to break compatibility with the older XNA Content Pipeline system and introduce a much more manageable and extendable system to meet the more modern needs of game development.
60
60
61
-
* New Importer / Processor / Reader / Writer setup.
62
-
One of the main issues with the current setup is that it is one file in, many files out, but it should be many files in many files out, making the current setup is very clunky.
63
-
* Replace `.mgcb` files and `mgcb-editor` with a new C# content `project'esk` thingy, a sample from 5 years ago, works well as an [example of what is planned](https://gist.github.com/harry-cpp/76f62c79d96dec9de13f3923fc329784).
64
-
* Content compilation will no longer be tied to the building of the project.
65
-
For debugging purposes, a content server will listen for when the game itself request content and build it on the fly.
66
-
When dotnet publish is called on the main game the content project will build all the content only for the current target.
This phase is still very much in the early planning and testing phase with the ultimate aim to break the older XNA 4.0 API. This will be a very different beast built up on the foundational ideas of XNA / MonoGame.
63
+
This phase is still very much in the early planning and testing phase, with the ultimate aim to break the older XNA 4.0 API. This will be a very different beast, built from the foundational ideas of XNA / MonoGame.
71
64
72
65
### Proposed Release Schedule
73
66
74
-
Just to sneak this in here, we are listening when the community says that we need faster and more direct delivery of the MonoGame Framework, to this end we are proposing to:
67
+
Just to sneak this in here, we are listening when the community says that we need a faster and more direct delivery of the MonoGame Framework. To this end, we are proposing to:
75
68
76
69
* Have regular maintenance updates, ideally delivered through NuGet.
77
70
* Annual major releases.
78
71
79
-
All of this is subject to the will of the community, so if you have an idea or suggestion, make sure to let us know on [Discord](https://discord.gg/monogame)
72
+
All of this is subject to the will of the community, so if you have an idea or suggestion, make sure to let us know on [Discord](https://discord.gg/monogame).
80
73
81
74
## MonoGame bounty schedule
82
75
@@ -86,17 +79,17 @@ All of this is subject to the will of the community, so if you have an idea or s
86
79
In order to provide more transparency, the following section details all the current Bounties in production, as well as a provisional list of all other bounties under consideration or development.
87
80
88
81
> [!IMPORTANT]
89
-
> All bounties are subject to the legal requirements set out in the MonoGame Foundation charter, [please check the `Bounties` page for more information](https://monogame.net/bounties/)
82
+
> All bounties are subject to the legal requirements set out in the MonoGame Foundation charter. [Please check the `Bounties` page for more information](https://monogame.net/bounties/)
90
83
91
84
### Active Bounties
92
85
93
86
This is a list of all known bounties currently [being worked on](https://github.com/MonoGame/MonoGame/issues/8120):
94
87
95
-
*[A shared base for public and console repos](https://github.com/MonoGame/MonoGame/issues/8242)
96
88
*[Switch the console runtime from BRUTE to NativeAOT](https://github.com/MonoGame/MonoGame/issues/8194)
97
-
*[Implement the Direct3D 12 / GDK/GDKX backend](https://github.com/MonoGame/MonoGame/issues/8195)
*[A better 3D onboarding tutorial](https://github.com/MonoGame/MonoGame/issues/8318)
90
+
*[MonoGame 2D advanced series - Shaders](https://github.com/MonoGame/MonoGame/issues/8819)
91
+
*[MonoGame 2D advanced series - Mobile targeting](https://github.com/MonoGame/MonoGame/issues/8820)
92
+
*[MonoGame 2D advanced series - Networking](https://github.com/MonoGame/MonoGame/issues/8821)
100
93
101
94
### Bounties in development
102
95
@@ -124,10 +117,6 @@ This is a list of all known bounties currently [being worked on](https://github.
124
117
125
118
A quick introduction to effects and shaders in MonoGame.
126
119
127
-
***Upgrade of the [Ship Game](https://github.com/MonoGame/MonoGame.Samples/blob/3.8.1/ShipGame/README.md) sample. (to be more shiny)**
128
-
129
-
A bounty to make the Ship Game sample into a more modern showcase sample.
130
-
131
120
***A custom editor sample**
132
121
133
122
A starter solution showing how to build an editor for MonoGame showcasing multiple editor windows, multiple viewports (in a single window), custom dialogs, docking windows?, rebuilding content and a simple undo/redo framework (which we may have one available for use).
0 commit comments