{"id":8140,"date":"2023-06-16T13:22:11","date_gmt":"2023-06-16T20:22:11","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/directx\/?p=8140"},"modified":"2023-06-16T13:22:11","modified_gmt":"2023-06-16T20:22:11","slug":"opengl-on-dx12-enables-steel-assault-to-launch-on-xbox","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/directx\/opengl-on-dx12-enables-steel-assault-to-launch-on-xbox\/","title":{"rendered":"OpenGL\u00ae on DX12 enables STEEL ASSAULT to launch on Xbox"},"content":{"rendered":"<p>When we initially introduced our <a href=\"https:\/\/devblogs.microsoft.com\/directx\/d3d12-translation-layer-and-d3d11on12-are-now-open-source\/\">DirectX mapping layers<\/a>, our goal was to enable applications written in other graphics APIs, including DX9, <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/win32\/direct3d12\/direct3d-11-on-12\">DX11<\/a> and <a href=\"https:\/\/devblogs.microsoft.com\/directx\/in-the-works-opencl-and-opengl-mapping-layers-to-directx\/\">OpenGL<\/a>, to run on DirectX12 systems if a native driver is not available. We\u2019ve written about the OpenGL mapping layer <a href=\"https:\/\/devblogs.microsoft.com\/directx\/in-the-works-opencl-and-opengl-mapping-layers-to-directx\/\">previously<\/a> and how we developed it by contributing OpenGL on DX12 (GLon12) to the <a href=\"https:\/\/mesa3d.org\/\">Mesa 3D<\/a> open-source project, allowing the graphics community to leverage our work for their needs.\u00a0 This open development approach has proven beneficial for GLon12, with the engagement exceeding our expectations, adding Xbox <a href=\"https:\/\/github.com\/microsoft\/GDK\">GDK<\/a> support to the Mesa project in 2022.<\/p>\n<p>Once GDK support was added, it allowed OpenGL based titles to compile and link the GLon12 mapping layer in their app, enabling them to run on the DirectX-only Xbox console.\u00a0 This is exactly what <a href=\"https:\/\/tributegames.com\/\">Tribute Games<\/a> has done to take <a href=\"http:\/\/www.steelassault.com\/\">STEEL ASSAULT<\/a>, an OpenGL based title, and bring it over to the <a href=\"https:\/\/www.xbox.com\/en-us\/games\/store\/steel-assault\/9njv7wcg734c\">Xbox Series X|S<\/a>.<\/p>\n<p>We\u2019re super excited to see the developer community contributing to GLon12 and can\u2019t wait to see what other titles utilize this to come to Xbox.<\/p>\n<h5>Further Reading on Mapping Layers:<\/h5>\n<ul style=\"list-style-type: square;\">\n<li><a href=\"https:\/\/devblogs.microsoft.com\/directx\/celebrating-20-years-of-directx-9\/\">Celebrating 20 Years of DirectX 9 &#8211; DirectX Developer Blog (microsoft.com)<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/directx\/open-sourcing-direct3d-9-on-12-and-the-release-of-the-dxbc-signer-nuget-package\/\">Open Sourcing Direct3D 9 on 12 and the Release of the DXBC Signer NuGet Package &#8211; DirectX Developer Blog (microsoft.com)<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/directx\/announcing-the-opencl-and-opengl-compatibility-pack-for-windows-10-on-arm\/\">Announcing the OpenCL\u2122 and OpenGL\u00ae Compatibility Pack for\u00a0Windows 10 on ARM &#8211; DirectX Developer Blog (microsoft.com)<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/directx\/in-the-works-opencl-and-opengl-mapping-layers-to-directx\/\">In the works: OpenCL\u2122 and OpenGL\u00ae mapping layers to DirectX &#8211; DirectX Developer Blog (microsoft.com)<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/directx\/d3d12-translation-layer-and-d3d11on12-are-now-open-source\/\">D3D12 Translation Layer and D3D11On12 are now open source &#8211; DirectX Developer Blog (microsoft.com)<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/directx\/direct3d-11-on-12-updates\/\">Direct3D 11 on 12 Updates &#8211;\u00a0DirectX Developer Blog (microsoft.com)<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>When we initially introduced our DirectX mapping layers, our goal was to enable applications written in other graphics APIs, including DX9, DX11 and OpenGL, to run on DirectX12 systems if a native driver is not available. We\u2019ve written about the OpenGL mapping layer previously and how we developed it by contributing OpenGL on DX12 (GLon12) [&hellip;]<\/p>\n","protected":false},"author":115916,"featured_media":12651,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8140","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-directx"],"acf":[],"blog_post_summary":"<p>When we initially introduced our DirectX mapping layers, our goal was to enable applications written in other graphics APIs, including DX9, DX11 and OpenGL, to run on DirectX12 systems if a native driver is not available. We\u2019ve written about the OpenGL mapping layer previously and how we developed it by contributing OpenGL on DX12 (GLon12) [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/posts\/8140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/users\/115916"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/comments?post=8140"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/posts\/8140\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/media\/12651"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/media?parent=8140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/categories?post=8140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/tags?post=8140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}