Ever wanted your own Xbox Dev Kit? Now you can.
Microsoft today made good on a nearly three-year-old promise, unlocking the ability for all retail Xbox One consoles to become development kits free of charge.
Xbox Dev Mode is available starting today as a preview and will be finalized as a full release this summer. The mode will allow anyone to build, test and experiment with Universal Windows Program (UWP) development. Converting a console to Dev Mode requires no special equipment or fees, though to fully access the abilities, a user will need to create a Dev Center account for $19.
"Now the Xbox isnt just for playing, but also for creating awesome content," said Chris Charla, director of ID@Xbox. "Were excited to open the Xbox One to everyone so anyone can get started developing."
While the preview of Dev Mode is available to anyone now, Charla stressed that most people should wait until its full release later this summer.
"You might run into issues now," he said.
The preview only offers access to 448 MB of the Xbox Ones 8 GB of RAM. When Dev Mode comes out of preview, Charla said, developers will have access to the full 1 GB of RAM supported for UWP Xbox games.
"Its also a preview," he added. "And we want to be able to test things still in the preview."
DEV MODE DEMO
In a short demonstration over Skype earlier this week, Charla showed how easy it is to switch a retail Xbox One into one that can be used for testing UWP apps and games.
First, a user has to download the Dev Mode activation app from the Xbox Games Store. Launching the app kicks off a welcome screen and a link to documentation that details what to expect when you switch over from retail to a dev kit, as well as the requirements.
The requirements include that you:
Join the Windows Insider Program
Are running Windows 10 on your PC
Have a wired connection to your PC from your Xbox One
Install the latest Visual Studio 2015 and Windows builds
Have at least 30 GB of storage free on your console
The introduction also warns that once youve converted your console over, you may occasionally run into issues running retail games. In addition, the introduction says, leaving Dev Mode will require resetting your console to its factory settings and uninstalling all of your games, apps and content.
Upon agreeing, youre given a code that can be entered on your computer once you sign into your Dev Center account. The activation can take awhile and usually requires updating your console. Once its complete, the console restarts and returns you to your standard startup screen.
"It doesnt take a lot of time to switch to Dev Mode," Charla said as he took me through the process on Microsofts remote console.
After setting up Dev Mode, a user simply pairs their Xbox One with Visual Studio, which sees the console as a Windows 10 machine to which it can deploy content directly through a wired connection.
"When a UWP app is running, it doesnt know its running on an Xbox," Charla said. "It just knows its a Windows 10 device."
Charla demonstrated this by launching a little flight game created using Unity.
"You dont have to do a lot of extra stuff to get a game to run on Xbox One," he said. "There is no specific Xbox API for Unity. You can do some things with screen resolution, but really you dont have to do much."
The space shooter game, Charla said, was created with Visual Studio Community — free software from Microsoft — and developed on a personal copy of Unity, which you can download for free and which doesnt have any Xbox-specific code.
"To us its very important to be able to do that," Charla said. "We really see this as an amazing solution, especially for hobbyists, students, anyone who wants to get started with games."
A THREE-YEAR PROMISE
The move to make every console a dev kit was a long time in coming.
Microsoft first announced its plans to take a less restrictive approach to publishing games on Xbox One back in 2013, the year of the consoles debut.
At the time, Marc Whitten, then the corporate vice president of Xbox, said that the companys plan to allow every Xbox One to become a development kit would mean self-publishing.
Whitten called the plan a "vision" and said the dev kit feature wouldnt be available at launch, but that it would likely arrive during the consoles first year.
Charla told Polygon that the feature took longer to roll out than expected because it was tied to so many different things.
"The reality is that we had to do a lot of work on the back end to get to this point," he said. "We had to have Windows 10 running on Xbox One, which happened just this fall. We needed Dev Center support for Xbox One and some new services and tools to get on board before we could make this happen."
While the idea of self-publishing on Xbox One is sort of being realized with the ability to turn any console into a dev kit, the logistics of getting that self-created game onto the console are still pretty limiting.
Developers will still rely on the existing ID@Xbox system in place for getting their games onto the console.
That means that a developer will have to go through Microsofts concept approval, which usually takes about two weeks, before the game is eligible to be published on Xbox One.
GAMES WILL STILL HAVE TO GO THROUGH XBOX CONCEPT APPROVAL
"Concept approval is a process that every game that releases on Xbox One goes through to ensure that the games hit technical quality standards and are appropriate for Xbox One," Charla said. "Were not looking to be censors and were excited to enable a broad range of experiences so that when players turn on their Xbox One, they have access to the most diverse portfolio of games possible."
If a game isnt approved for release on Xbox One, the developer is still able to release their creation on the Windows Store, he added. "If they want to use Xbox Live on Windows, or release a game on Xbox One, they can work with ID@Xbox to enable Xbox Live for their title or bring it to Xbox One."
If a game is approved for the console, developers will have to sign a contract with Microsoft, which includes a "standard platform royalty that everyone charges," Charla said.
"If a developer has a game that they want to publish, they apply to ID@Xbox, tell us about the game, and once the concept is approved we sign a contract," he said. "Then as they get closer, we help them out getting through certification. We also do promotion of the game at events like what we had at GDC, where we invite a lot of press."
The big change here is that traditionally, Microsoft had to give a hopeful developer a dev kit. Now a developer can just switch over their own retail console.
In allowing any Xbox One to become a dev kit, Microsoft is unlocking the floodgates to game development, but at the same time, the company is still using a restrictive system, in which Microsoft is the gatekeeper, to allow those games on the console.
The result feels almost like this new mode for the console creates an inherent conflict in Microsofts approach to indie games, but Charla says thats not the case.
"Were excited to enable anyone to start experimenting with development using UWP and to test those experiences in the living room on their Xbox One," he said. "At the same time, for any game that ships on Xbox One, we have a promise to our players that games will hit certain standards. For all games on Xbox One, we require things such as appropriate age and content ratings and concept approval. This ensures that games hit technical quality and content standards that Xbox audiences expect. This is part of our promise to Xbox One consumers. Were not looking to be censors, and if you look at the Xbox One and Xbox 360 libraries, you can see examples of the broad range of content were excited to see on Xbox One."
APPS, NOT JUST GAMES
The new system, while likely to draw a lot more attention to indie games on Xbox One, isnt just for game development. Because apps doesnt need content approval and the ratings are automated, the process to create a universal app that will work on consoles and computers will be slightly easier. And Microsoft does expect to see a wave of non-gaming apps come to the console. The company is just not sure what sorts of things they may be.
While some facets of UWP have received criticism from at least one well-known developer, Microsoft believes that those concerns will be addressed and that the universal approach to game making will help spur a new renaissance in game development.
"UWP is really cool for a bunch of reasons," Charla said. "Its cool that you can make this game on Windows and then have it run on an Xbox and ship it on Windows. We think that people are going to be excited to develop a game and experiment in the living room.
"Im old-school," Charla continued. "I remember back in the hobbyist days when magazines would list programs out in BASIC and you would type them into your computer. That era created some of the greatest game makers in history. We can hearken back to that now. If you have a PC, you can now make PC games and play them on your Xbox. I think were going to help jump-start a whole generation of developers."
Update: Switching between Dev Mode and retail mode requires a console restart. Leaving the Dev Mode Preview program entirely will require resetting your console to its factory settings and uninstalling all of your games, apps and content.