{"id":1302,"date":"2011-09-04T13:32:07","date_gmt":"2011-09-04T13:32:07","guid":{"rendered":"http:\/\/har0ld.com\/playground\/2011\/09\/directmetal-required\/"},"modified":"2011-09-04T13:32:07","modified_gmt":"2011-09-04T13:32:07","slug":"directmetal-required","status":"publish","type":"post","link":"http:\/\/har0ld.com\/playground\/2011\/09\/directmetal-required\/","title":{"rendered":"DirectMetal required"},"content":{"rendered":"<p>When I was young, I was a bit jealous of consoles as they could run games that couldn\u2019t run properly on my much more powerful PC. And then came <a href=\"http:\/\/en.wikipedia.org\/wiki\/DOS4GW\" target=\"_blank\">DOS4GW<\/a>. Suddenly, it seemed like programmers had finally access to the power of my machine and nothing will be the same ever since.<\/p>\n<p><img src=\"http:\/\/upload.wikimedia.org\/wikipedia\/en\/d\/de\/Doom_ingame_1.png\" \/>     <br \/><em>Doom, 1993<\/em><\/p>\n<p>Today we desperately need a new DOS4GW paradigm. AMD released this summer a \u201clow-end to mid-end\u201d $150 processor which contains a quad-core CPU and <strong>400<\/strong> stream processors. To give you an idea the PS3 has an one-core CPU and 7 stream processors.<\/p>\n<p>Also, PCs come today with a minimum of 4 gigs of RAM that is, eight times what the X360 has. And it\u2019s the <strong>minimum<\/strong>.<\/p>\n<p>I watched Carmack\u2019s Quakecon <a href=\"http:\/\/youtu.be\/4zgYG-_ha28\" target=\"_blank\">keynote<\/a> and I understand his frustration better. It\u2019s not that Windows or DirectX are inherently bad, it\u2019s just that they do too many things while taking priority over the game you try to run for various reasons.<\/p>\n<p>We need some sort of DirectMetal so that the OS enters in \u00fcber-compact mode, kills everything and gives the game full access to hardware. A lot of games don\u2019t need that much of power but the point is to stop using programmers for optimization purpose (and stupid fixing issues) and more for creative, features purpose. It\u2019s not just to access a tremendous amount of power that it would be great, it would also push people to try things, knowing that it would run smoothly. I don\u2019t know maybe it\u2019s just me, but it makes me cringe a bit to see developers sweating to optimize code so that some 3D -I didn\u2019t say game- can run in a browser at 15 fps. Today, with the machines we have? Fuck me, this is ridiculous.<\/p>\n<p>So:<\/p>\n<p>&#8211; Full access to orders of magnitude more powerful machines compared to what we have now, without having to aim hardcore gamers either (remember, low-end mid-end processors).<\/p>\n<p>&#8211; Performance scales better and is much more homogenous than what we have now with DirectX or SDL.<\/p>\n<p>&#8211; Programmers regain freedom and they can once again have fun and create cool shit, leveling up skills for everybody.<\/p>\n<p>&#8211; Designers can dream again and try to push things forward instead of staying in the comfort zone.<\/p>\n<p>&#8211; If we have app stores, we shouldn\u2019t be too concerned about security problems.<\/p>\n<p>The only bad thing I see is that you wouldn\u2019t be able to alt-tab to your browser to read the walkthrough. Yeah, less cheat!<\/p>\n<p>So Microsoft, open source community, let\u2019s do this.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When I was young, I was a bit jealous of consoles as they could run games that couldn\u2019t run properly on my much more powerful PC. And then came DOS4GW. Suddenly, it seemed like programmers had finally access to the power of my machine and nothing will be the same ever since. Doom, 1993 Today [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[],"_links":{"self":[{"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/posts\/1302"}],"collection":[{"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/comments?post=1302"}],"version-history":[{"count":0,"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/posts\/1302\/revisions"}],"wp:attachment":[{"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/media?parent=1302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/categories?post=1302"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/tags?post=1302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}