Questions regarding Xbox One support

Hi,

I am starting a research on XB1 support for MonoGame, and I have a few questions.

The past weeks I’ve been following MonoGame development and Googled around a bit, but there doesn’t seem to be much information about the XB1. Probably for a reason. The only thing that I found is that Microsoft is working on .NET support for the Xbox, and that XB1 support is (/might be) in development:

Since I am not known with MonoGame or XB1 yet, I am here to ask you why MonoGame is not yet running on XB1? And if something is stopping us to make it run on XB1?

I am asking this because the coming months I will be trying to get Mono/MonoGame running on the XB1. Any help or information on beforehand will help me greatly.

Thanks, Arco

At the moment indie development seems to be a Unity-only thing. Are you part of ID@Xbox? Almost everything is under NDA.

All we know at this stage is

  • Microsoft are going to release a .Net runtime for MacOS and Linux
  • Universal Apps (as per Windows/Phone 8.1) in the Windows Store, including games, will run on the XBox One
  • You can write MonoGame Universal Apps
  • Unity is based on Mono

Although there is currently no clear path between developing in MonoGame and releasing on the XBox One, it is clearly technically possible. I think the issues are paperwork-related rather than anything to do with any infrastructure issues. ID@Xbox is also invite-only at the moment, which (if I were feeling uncharitable) might be Microsoft trying to prevent the marketplace being filled with spam and shovelware, at least whilst it is becoming established. Certainly you need to be an established company (not an individual) to be accepted into the programme, and to have demonstrated prior capability.

DirectX 12 has just been released. I would be very surprised if there is not some kind of support forthcoming in the Managed Code world.

It seems like Universal apps is the way to do it, am i wrong?

All I can say is that the MonoGame team has been talking to Microsoft about this for almost 2 years now. It will happen… we just can’t announce any timelines yet.

1 Like

That is one way… but not really a good way to do it. The “shared partition” where universal apps can/do run is tuned for apps and not games.

The SharpDX team is working on DX12 support… so this will be covered for us by the time it releases.

The most important thing for MonoGame programmers to do here is let id@xbox know that you want MonoGame support for games. This will have more weight if you are already in the program of course. Point out that its available on PS4 and already has released games.

Also if you have not already add your votes to the top 2 items here http://visualstudio.uservoice.com/forums/121579-visual-studio/filters/top - Microsoft would like you to think that the response almost a year ago is good enough but we know otherwise.

And of course watch out for posting anything NDA in this thread if you are in the id@xbox program.

1 Like

Thank you for all your replies. I can’t say too much indeed, but you replies concerning the technological possibilities helped for sure.

I hope you will hear more from me :wink:

Breaking news:

Remember that is for apps. We would really like to be able to publish MonoGame titles as a game. As Tom said earlier, the shared partition where universal apps reside is tuned for apps, not games.

1 Like

Hi!

I don’t understand this “shared partition” issue. What does it mean? (because I suppose it’s not related to a HD partition…)

The Xbox One actually contains three operating systems

  • a shared partition designed for shared apps, the Xbox shell, system
    services

  • an exclusive partition designed for games

  • a host OS that controls both of the previous partitions

More information can be found at these links:

http://www.totalxbox.com/59251/features/how-xbox-ones-operating-systems-work-why-setting-aside-ram-for-apps-is-good-for-devs-and-gamers/

thanks, pretty clear explanation.

Unfortunately I don’t think I could qualify for id@xbox , so I hope universal apps will allow games too (despite not being tuned for that) :^)

I guess we’ll find out in the coming months when Microsoft starts talking about this.

Well, lots of noise at GDC from Unity, Unreal etc… disappointingly nothing (as far as I can find) about Monogame.

Any chance of finding out before May? As that’s when our Xamarin licence is up for renewal, which is not cheap… we’d like to stick with Monogame, but considering that our biggest success to date has actually been the XBox 360 version of a phone game we back-ported from Monogame to XNA, we need to consider what is financially reasonable vs what is going to work for us…

1 Like

There is one thing we can say now… MonoGame will support Windows 10 Universal Apps. We are working directly with MS to make that happen in the coming weeks. This will give you a single binary/package that will run on Windows desktops, Windows tablets, Windows Phone, and Xbox One.

For many indie games Universal Apps might be all they need.

Still this is just the start of XB1 support. We will eventually support running in the game (aka exclusive) partition. We do not haven’t have a timeline on that just yet, but we are working with MS on it now.

1 Like

Thanks Tom. It would be useful to know if/when Monogame is going to hit the game partition so we can kick off our ID@ - but UApps will do for the time being.

Our goal is for it to happen this year, but I can’t say when yet.

So it has been 7 months since this was last brought up and I was wondering if anything had changed in that time?

You mentioned Tom that is should (hopefully) happen this year, is there an update to that? We are working on a game (currently a windows 10 universal app) for the ID@Xbox program. I can’t say anymore as its under NDA but any update on the state of this would be fantastic, we are also willing to help.