MonoGame 3.3

This is the MonoGame 3.3 release. It is a culmination of over 3,000 commits from dozens of developers over the last 11 months. MonoGame 3.3 for VisualStudio MonoGame 3.3 Binaries for Mac MonoGame 3.3 Pipeline GUI Tool Package for Mac MonoGame 3.3 On GitHub We still lack easy to use installers for Mac and Linux…

Originally published at: http://www.monogame.net/2015/03/16/monogame-3-3-2/

8 Likes

Good to hear such good news!

Woo! That’s awesome.

In case anyone wants Linux MonoGame 3.3 stuff:
https://mega.co.nz/#F!KJpWCCxK!-3eBWbra0p_bs1yNzaA0PA
Enjoy :smiley: (is it just me or are these smiley faces really creepy…)

Edit: Updated link: https://mega.co.nz/#F!PQxCCYoQ!3LQ5JglFwFExQnXqvDIoKA

I just downloaded MG 3.3 and tried creating a new MG content project, only to find that there was no such project template in Visual Studio. Is this change on purpose?

It is. Create a new game template and there is now a content.mgcb file in the project. Double click that to launch the Pipeline tool for editing the content in your game project.

I glad to have a part in this release. Long road to perfection is continued !

1 Like

I have some error with trying to build the project:

“This version of C:\Program Files\MSBuild\MonoGame\v3.0\Tools\MGCB.exe is not compatible with the version of Windows you’re running. Check your computer’s system information to see whether you need a x86 (32-bit) or x64 (64-bit) version of the program, and then contact the software publisher.”

op: Win7 SP1 32 bit. and Visual Studio 2013 Express. So i can’t use the monogame 3.3 on this op. version? :confused: Because i can running the file in manually. Or did i could somehow skip the file to the project? I load the content files manually as they used to.

Thanks! (sorry for my bad english)

You need a 64 bit version of windows

The content pipeline is built to work with 64-bit Windows only. It allows much larger assets to be processed, and managing 32- and 64-bit versions of the several unmanaged libraries used by the content pipeline is not feasible given the increasingly smaller marketshare of 32-bit Windows systems (~10% in the latest Steam hardware survey).

Thanks for the quick response!

This is awesome, thanks! Where can we find out more about the JSIL stubs item?

You can see the original issue thread for it here:

Which ends with “funding dried up” back in 2013… this was the first time the JSIL work was put on hold.

Later @hachque jumped in and did a few PRs to push JSIL forward again:

Implement web platform (JSIL) stubs and update Protobuild by hach-que ¡ Pull Request #2347 ¡ MonoGame/MonoGame ¡ GitHub

But he got busy and hasn’t been able to get into it again. If someone wants to jump in and contribute work towards getting the JSIL path working that would be fantastic.

Thank you very much for all your work and dedication (all of you contributors), it is thanks to you that i continue my job as a game programmer and that i love doing so.

How do i use the mgcb file because i am a newbie and cant seem to find how to load in images

http://www.monogame.net/documentation/?page=Using_The_Pipeline_Tool

Just tried out the pipeline tool. It is a great tool no doubt about that! One issue I noticed though is the lack of support to custom content processors (e.g. Localized Font Processor for localization). Also the output folder can’t be separated per platform, making it a little be awkward to build multi-platform content.

1 Like

Custom processors totally work. If you watch our presentation tomorrow I cover exactly that topic:

We have plans add support for multi-platform content files in a future update to the tool.

In XNA multiplatform content just meant “build the same content with the same settings for windows, windows phone, and x360”.

In MonoGame we plan to allow for per-platform and per-config sections within a single content project. This means you could have content files that only get processed on some platforms. You could also alter settings (like output folders) for each platform or config. Like if you had a “DEMO” config it could instead build a different game logo to identify the game as a demo build.

We have what we need to make this happen within the core features of the content project format. See the preprocessor section of the MGCB docs (http://www.monogame.net/documentation/?page=MGCB). In theory you could hand craft a multiplatform content project manually right now.

The hard part is fixing the Pipeline Tool UI to make it easy to work with multiple platforms like this. We have some ideas, but not the time yet to implement them.

Can someone please please implement SaveAsJpeg for Windows? It’s now implemented for Android, but what about Windows, it was something I need for a project I’m porting over from XNA.

:black_medium_small_square:Implemented Texture2D SaveAsPng and SaveAsJpeg for Android.

Wow looking forward to checking that these work with Windows 10 and Visuals Studio Community Edition.