{"id":943,"date":"2016-04-18T23:43:30","date_gmt":"2016-04-19T04:43:30","guid":{"rendered":"http:\/\/www.thepoorgeek.com\/techblog\/?p=943"},"modified":"2016-04-18T23:43:30","modified_gmt":"2016-04-19T04:43:30","slug":"inexpensive-vr-osvr-razer-hdk","status":"publish","type":"post","link":"https:\/\/www.thepoorgeek.com\/techblog\/2016\/04\/18\/inexpensive-vr-osvr-razer-hdk\/","title":{"rendered":"Inexpensive VR (OSVR Razer HDK)"},"content":{"rendered":"<p>Tax refund time came around, and I took the opportunity to acquire one of (the only?) the OSVR-centered VR headsets, specifically the Razer HDK 1.4.<br \/>\nI knew this wasn&#8217;t a consumer-level product, but I&#8217;m quite the early adopter, and community supported projects are something I&#8217;m familiar with.<br \/>\nIn the HDK package, you get:<\/p>\n<ul>\n<li>The Headset<\/li>\n<li>The Control Box (with convenient belt clip)<\/li>\n<li>Cables (so many wires omg)<\/li>\n<li>IR Tracking Camera (with nifty gorillapod-style mount!)<\/li>\n<li>Power Brick<\/li>\n<li>Connection Guide<\/li>\n<li>Nothing Else<\/li>\n<\/ul>\n<p>Some starter software in the box would have been nice. Whatever.<\/p>\n<p>I hook it all up, and head to the OSVR site for the requisite downloads. I grab everything that seems relevant, OSVR core installer with Razer Synapse (cool, I guess?) and drivers.<br \/>\n&#8230;now what? Nothing really seemed to work.<\/p>\n<p>Google a bit, and I come across a <a href=\"https:\/\/www.reddit.com\/r\/OSVR\/comments\/40lr8i\/getting_started_with_the_osvr_hdk_what_to_do_and\/\" target=\"_blank\">Reddit thread<\/a> (yes, reddit, I know, eh) but it started to point me to the right direction. I fought with OSVR core and SteamVR drivers for hours, with SteamVR\u00a0<em>insisting<\/em> that it put the compositor on my primary display, instead of the headset&#8230; until I finally gave up and followed the instructions on the thread\u00a0<em>exactly<\/em>, using the precise versions of the OSVR core and SteamVR drivers they specify, along with the noted SteamVR build.<\/p>\n<p>It worked.<\/p>\n<p>I pulled up Elite: Dangerous, and after some FOV tweaks to keep objects from disappearing, it really actually worked.<br \/>\nI started up NewRetroArcade, and holy crap I was walking through a small 80s arcade, music pumping from a boom box in the corner as I went up to a Bubble Bobble cabinet and started playing.<\/p>\n<p>Here&#8230; is where things really start to go south, however.<\/p>\n<p>First off, I&#8217;m going to divulge that my setup is\u00a0<em>not<\/em> optimal for VR, even less though than I thought it was. People were originally using GPUs below the GTX960 for DK1 and DK2 development, so I thought my laptop&#8217;s GTX960m wouldn&#8217;t really be that bad.<\/p>\n<p>I was wrong.<em>\u00a0<\/em>Even on nearly lowest settings on NewRetroArcade, I couldn&#8217;t get above 50 frames per second, and game emulation was slow and choppy.<br \/>\nElite: Dangerous was\u00a0<em>amazing<\/em> if all you did was look around, but as soon as you started to do anything like move or maneuver, the stuttering and jerkiness was unbearable.<br \/>\nDescent: Underground was, while it worked and looked lovely, utterly unplayable even at low settings.<\/p>\n<p>And that&#8217;s about where my testing ends, for two reasons.<br \/>\nMy laptop, a lovely Dell XPS 9550, has a dual-GPU setup, with the Intel and nVidia graphics cards working in tandem. The Intel handles\u00a0<em>actual<\/em> display of everything, the nVidia will render and then hand off to the Intel framebuffer for output.<br \/>\nThis makes direct rendering to the headset impossible, which a lot of Rift (and OSVR) software would use.<br \/>\nAs such, I can&#8217;t even use OSVR-targeted applications that use direct rendering &#8211; the best compatibility is actually SteamVR on this system, so I&#8217;m limited to that.<br \/>\nNewRetroArcade will use the SteamVR compositor as an Oculus compatibility layer, since SteamVR seems to implement some subset of Oculus&#8217; OpenVR API. Don&#8217;t know for sure, I just\u00a0know that it worked once I got SteamVR set up. (Please open-source NewRetroArcade, <a href=\"http:\/\/www.digitalcybercherries.com\/games\/new-retro-arcade\/\" target=\"_blank\">digitalcybercherries<\/a>!)<br \/>\nAnything that uses direct rendering though, or direct access to the Oculus runtime, nope. The former is a problem with my specific setup, the latter is due to not having a compatibility layer for the Oculus runtime.<br \/>\nOften, the issue is both.<\/p>\n<p>So, problems with the Razer HDK\/OSVR specific to my configuration:<\/p>\n<ul>\n<li>No direct rendering<\/li>\n<li>GTX960m GPU really just not enough<\/li>\n<li>damn laptop doesn&#8217;t have enough USB ports, jeez. (1 for the headset, 1 for 360 controller, 1 for.. crap out of ports)<\/li>\n<\/ul>\n<p>To be fair, the control box for the HDK has a USB 3.0 port from an internal hub to be used with a controller or some such (and a headphone jack!) but for some reason my controller didn&#8217;t want to use it.<br \/>\nAll testing was done\u00a0<em>without<\/em> the use of the IR positional tracking. As such, I did experience some significant yaw drift, and issues with headset centering (no numpad on this laptop to tell SteamVR to recenter). I imagine using the included IR camera would alleviate this significantly.<\/p>\n<p>Now, problems with the HDK (supposedly) not specific to my rig:<\/p>\n<ul>\n<li>OSVR Server (that provides telemetry to client applications like SteamVR) using &gt;30% CPU on a Skylake i5. Seriously, what the hell.<\/li>\n<li>Sizing. I had to pull the top headstrap out almost all the way, and the elastic side straps out as far as they would go. Great for women with smaller heads, I&#8217;ll give them that. Not so great for larger-built women or men.<\/li>\n<li>The lenses. Christ, the lenses. Basically, you leave them as far out as they can be, and hope you can focus.\u00a0<em>Any<\/em> adjustment inward pressed the lenses against my orbital bone, and reduced the field of vision. I&#8217;ve decent vision, so it wasn&#8217;t a big deal. For anyone that needed adjustment, this is nearly impossible. My wife would not be able to use this comfortably.<\/li>\n<li>The nose rest. This headset is surprisingly heavy, and there is\u00a0<em>no<\/em> padding on the nosepiece whatsoever. It&#8217;s bad enough that my daughter complained of discomfort after wearing it for a mere 2-3 minutes. (while she gawked at the view from the cockpit in Elite: Dangerous)<\/li>\n<li>The screen. It&#8217;s a 1080p OLED display, but the Pentile subpixel arrangement harkens back to the horrible LCD of the Turbo Express, where text wasn&#8217;t readable at all unless it was white. It doesn&#8217;t\u00a0<em>feel<\/em> like an HD display. Text is difficult to read, targeting indicators in Elite are hard to distinguish. The diffusion grating included with the HDK1.4 is supposed to improve the &#8220;screendoor&#8221; effect over the 1.3 and DK2, but honestly it just kind of blurs the image. In<em>\u00a0<\/em>moderately\u00a0low-contrast images it works well enough, but not enough to help text readability. This is where Playstation VR, with its properly RGB-striped subpixel arrangement will blow anything this level out of the water.<\/li>\n<li>Software compatibility. As it is, you can use this with OSVR-compliant programs, and in a limited capacity, SteamVR. From what I&#8217;ve been able to gather, there is no real support for Oculus-specific software. I can&#8217;t play Hawken with this (although I&#8217;m sure it&#8217;d be\u00a0<em>awesome<\/em>). You can use Oculus hardware with OSVR-compliant software, however.<\/li>\n<\/ul>\n<p>Vireio is supposed to support OSVR and the HDK natively when version 4.0 is released sometime soon, which opens up a\u00a0<em>lot<\/em> more games to the HDK.<\/p>\n<p>That&#8217;s pretty much it. I&#8217;m glad I hadn&#8217;t sold my little gaming rig, it&#8217;s got the desktop GTX960 which might be a little better, as well as having support for direct rendering. I&#8217;ll have to save up for a 970 or 980 for it, if I can find one that&#8217;ll fit in the miniITX case.<\/p>\n<p>The OSVR Razer HDK is exactly what it advertises to be: a headset for developers, and people willing to hack at the system to make it work. It is *not* a consumer-level product.<br \/>\nIf you&#8217;ve got a desktop with a 970 or 980 and want a cheap way to get into VR on Elite: Dangerous or Descent: Underground (what&#8217;s up with all the colons?), this might be a good option, if you can follow specific instructions.<\/p>\n<p>I&#8217;ll definitely be keeping this headset around though, and due to the open license of the hardware I&#8217;ll feel free to modify it as I see fit for comfort. Eventually, I think it&#8217;ll be a decent entry point for some for VR, and hopefully OSVR as a spec will start to gain some momentum, bringing even more compatibility to the platform and to less-affluent gamers as a whole.<\/p>\n<p>Because right now PC gamers, Sony&#8217;s got you beat for quality\/cost of entry.<\/p>\n<p>tl;dr: If you want VR, spend the (lots of) extra money and get consumer-grade VR, and a rig at minimum spec to run it. Just because you can run current games at 1080p with settings mostly cranked, doesn&#8217;t mean you can effectively do the same at even low spec on that hardware.<br \/>\nSteamVR support is currently the only thing that makes it really usable. With Oculus having so much of a native foothold in PC VR, even though this is spec&#8217;d at DK2 levels, the software is just not there to make it work with DK2-targeted games.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tax refund time came around, and I took the opportunity to acquire one of (the only?) the OSVR-centered VR headsets, specifically the Razer HDK 1.4. I knew this wasn&#8217;t a consumer-level product, but I&#8217;m quite the early adopter, and community&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/www.thepoorgeek.com\/techblog\/2016\/04\/18\/inexpensive-vr-osvr-razer-hdk\/\">Read more<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-943","post","type-post","status-publish","format-standard","hentry","category-blog"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6E2xk-fd","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.thepoorgeek.com\/techblog\/wp-json\/wp\/v2\/posts\/943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thepoorgeek.com\/techblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thepoorgeek.com\/techblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thepoorgeek.com\/techblog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thepoorgeek.com\/techblog\/wp-json\/wp\/v2\/comments?post=943"}],"version-history":[{"count":1,"href":"https:\/\/www.thepoorgeek.com\/techblog\/wp-json\/wp\/v2\/posts\/943\/revisions"}],"predecessor-version":[{"id":944,"href":"https:\/\/www.thepoorgeek.com\/techblog\/wp-json\/wp\/v2\/posts\/943\/revisions\/944"}],"wp:attachment":[{"href":"https:\/\/www.thepoorgeek.com\/techblog\/wp-json\/wp\/v2\/media?parent=943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thepoorgeek.com\/techblog\/wp-json\/wp\/v2\/categories?post=943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thepoorgeek.com\/techblog\/wp-json\/wp\/v2\/tags?post=943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}