mastodontech.de ist einer von vielen unabhängigen Mastodon-Servern, mit dem du dich im Fediverse beteiligen kannst.
Offen für alle (über 16) und bereitgestellt von Markus'Blog

Serverstatistik:

1,4 Tsd.
aktive Profile

#headtracker

0 Beiträge0 Beteiligte0 Beiträge heute
Beko Pharm<p>Dunno if you heard of <a href="https://indieweb.social/tags/BeamEyeTracker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BeamEyeTracker</span></a> before. It's positioning itself next to <a href="https://indieweb.social/tags/Tobii" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tobii</span></a> but uses just a webcam and <a href="https://indieweb.social/tags/Opentrack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Opentrack</span></a>, so probably just <a href="https://indieweb.social/tags/Neuralnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Neuralnet</span></a> tracker on steroids - but I'd still appreciate if you could chime in for a <a href="https://indieweb.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> build at <a href="https://steamcommunity.com/app/2375780/discussions/0/4757578278664103829/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">steamcommunity.com/app/2375780</span><span class="invisible">/discussions/0/4757578278664103829/</span></a> too as it seems to be read by the dev|s.</p><p><a href="https://indieweb.social/tags/LinuxGaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxGaming</span></a> <a href="https://indieweb.social/tags/GamingOnLinux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GamingOnLinux</span></a> <a href="https://indieweb.social/tags/HeadTracker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HeadTracker</span></a> <a href="https://indieweb.social/tags/HeadTracking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HeadTracking</span></a> <a href="https://indieweb.social/tags/TrackIR" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TrackIR</span></a></p>
Beko Pharm<p>Updated <a href="https://simpit.dev/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">simpit.dev/</span><span class="invisible"></span></a> - home of the <a href="https://indieweb.social/tags/Space" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Space</span></a> <a href="https://indieweb.social/tags/PewPew" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PewPew</span></a> <a href="https://indieweb.social/tags/SimPit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SimPit</span></a> inspired by a <a href="https://indieweb.social/tags/VF1" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VF1</span></a> Valkyrie cockpit (<a href="https://indieweb.social/tags/Macross" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Macross</span></a>)</p><p>That's a glorified <a href="https://indieweb.social/tags/DIY" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DIY</span></a> joystick controller with an LCD ('MFD') and plenty of <a href="https://indieweb.social/tags/RGB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RGB</span></a> for my <a href="https://indieweb.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> PC</p><p>Newest additions are my <a href="https://indieweb.social/tags/XR" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>XR</span></a> sheniagans (and some notes on <a href="https://indieweb.social/tags/Breezy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Breezy</span></a> and the usage of <a href="https://indieweb.social/tags/IMU" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IMU</span></a> data as <a href="https://indieweb.social/tags/headtracker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>headtracker</span></a>), the games <a href="https://indieweb.social/tags/AceCombat" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AceCombat</span></a> and <a href="https://indieweb.social/tags/XWVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>XWVM</span></a> (<a href="https://indieweb.social/tags/XWing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>XWing</span></a> / <a href="https://indieweb.social/tags/TIEFighter" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TIEFighter</span></a>) and a bunch of videos were updated.</p><p>Best viewed WITH an ad-blocker and patience (slow af).</p><p><a href="https://indieweb.social/tags/Gaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gaming</span></a> <a href="https://indieweb.social/tags/HomeCockpit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HomeCockpit</span></a></p>
Beko Pharm<p>Another XR connector for OpenTrack</p><p>Remember my <a href="https://beko.famkos.net/2025/01/31/demo-freespace-2-open-with-head-tracking-from-viture-pro-xr-glasses-imu-data-on-linux-pc/" rel="nofollow noopener" target="_blank">proof concept</a> to read IMU data of my <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/xr/" target="_blank">#XR</a> glasses to <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/opentrack/" target="_blank">#OpenTrack</a>?</p><p>hodasemi wrote a <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/rust/" target="_blank">#Rust</a> connector based on the idea that works without <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/breezy/" target="_blank">#Breezy</a>: <a href="https://github.com/hodasemi/xr_to_opentrack_rs" rel="nofollow noopener" target="_blank">https://github.com/hodasemi/xr_to_opentrack_rs</a> – comes with a systemd service file so it can run in the background.</p><p>Once installed the only step left to do is fire up OpenTrack 🤘😄🤘</p><p><a href="https://beko.famkos.net/2025/02/04/another-xr-connector-for-opentrack/" class="" rel="nofollow noopener" target="_blank">https://beko.famkos.net/2025/02/04/another-xr-connector-for-opentrack/</a></p><p><a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/ar/" target="_blank">#AR</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/breezy/" target="_blank">#Breezy</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/gamingonlinux/" target="_blank">#gamingonlinux</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/headtracker/" target="_blank">#headtracker</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/headtracking/" target="_blank">#Headtracking</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/linuxgaming/" target="_blank">#linuxgaming</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/opentrack/" target="_blank">#opentrack</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/rust/" target="_blank">#Rust</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/viture/" target="_blank">#Viture</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/viturepro/" target="_blank">#ViturePro</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/xr/" target="_blank">#XR</a></p>
Beko Pharm<p>Star Citizen with head tracking from XR glasses in SBS mode on Linux PC – Yes it works!</p><p>So I was asked if my head tracking approach of reading the IMU data from my Viture Pro to OpenTrack and SBS (side-by-side) mode with ReShade would also work with StarCitizen.</p><p>Guess it does 🤷</p><p>Pick your poison to watch the video: <a href="https://www.youtube.com/watch?v=rWUC2Y3TRh4" rel="nofollow noopener" target="_blank">https://www.youtube.com/watch?v=rWUC2Y3TRh4</a> / <a href="https://makertube.net/w/8L7gVN8NnLvjhQCPGNmd6W" rel="nofollow noopener" target="_blank">https://makertube.net/w/8L7gVN8NnLvjhQCPGNmd6W</a></p><p>I start Star Citizen via Lutris (and not with Steam), which requires slightly different settings once ReShade is installed:</p><pre><code>Enable Gamescope: ONOutput Resolution: "3840x1080"Game Resolution: "3840x2160" (set this also ingame!)Custom Settings: "--scaler stretch"</code></pre><p>Can this get you banned? Who knows 🤷 Jury is still out on this. Do I care? Nope. I won’t miss my puny starter pack.</p><p>YMMV.</p><p>The proof of concept code to read the IMU data can be found at <a href="https://github.com/bekopharm/xr_to_opentrack" rel="nofollow noopener" target="_blank">https://github.com/bekopharm/xr_to_opentrack</a> (pending changes).</p><p>It works with the Breezy GNOME xr_driver: <a href="https://github.com/wheaney/breezy-desktop" rel="nofollow noopener" target="_blank">https://github.com/wheaney/breezy-desktop</a> (but the Vulkan one works probably too but that’s untested). It should also be compatible with other glasses that have IMU for Breezy available.</p><p>There is an unlisted SBS version of this video linked in the description. You will need XR glasses that do FULL SBS though to watch it!</p><p><a href="https://beko.famkos.net/2025/02/01/star-citizen-with-head-tracking-from-xr-glasses-in-sbs-mode-on-linux-pc-yes-it-works/" class="" rel="nofollow noopener" target="_blank">https://beko.famkos.net/2025/02/01/star-citizen-with-head-tracking-from-xr-glasses-in-sbs-mode-on-linux-pc-yes-it-works/</a></p><p><a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/ar/" target="_blank">#AR</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/breezy/" target="_blank">#Breezy</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/gaming/" target="_blank">#gaming</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/gamingonlinux/" target="_blank">#gamingonlinux</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/headtracker/" target="_blank">#headtracker</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/headtracking/" target="_blank">#Headtracking</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/linuxgaming/" target="_blank">#linuxgaming</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/opentrack/" target="_blank">#opentrack</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/reshade/" target="_blank">#Reshade</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/sbs/" target="_blank">#SBS</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/starcitizen/" target="_blank">#StarCitizen</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/viture/" target="_blank">#Viture</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/viturepro/" target="_blank">#ViturePro</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/vr/" target="_blank">#VR</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/xr/" target="_blank">#XR</a></p>
Beko Pharm<p>Demo: FreeSpace 2 Open with head tracking from Viture Pro XR glasses IMU data – on Linux PC</p><p>Until now I used OpenTrack with my DIY IR tracker or the Neuralnet tracker. I knew that my XR glasses feature IMU data though and the xr_driver of the Breezy Desktop project allows to access the data via IPC on Linux PC. So I did what Linux user do: I wrote a script to access the IMU data and forwarded it via UDP to OpenTrack:</p><p>Pick your poison to watch the video: <a href="https://www.youtube.com/watch?v=njuumLUvqrM" rel="nofollow noopener" target="_blank">https://www.youtube.com/watch?v=njuumLUvqrM</a> / <a href="https://makertube.net/w/2bNyxJhdyydTeFq17onikv" rel="nofollow noopener" target="_blank">https://makertube.net/w/2bNyxJhdyydTeFq17onikv</a></p><p>This reminded me that I also wrote a proof of concept to implement the FaceTrackNoIR (or OpenTrack) protocol into FreeSpace 2 Open on Linux PC ( <a href="https://makertube.net/w/7VtfAjW7EiAUS5aiPwG7if" rel="nofollow noopener" target="_blank">https://makertube.net/w/7VtfAjW7EiAUS5aiPwG7if</a> ) so I gave it a spin to test the data bridge. That was smooth sailing!</p><p>The mod is Diaspora: Shattered Armistice, still awesome today: <a href="http://diaspora.hard-light.net/" rel="nofollow noopener" target="_blank">http://diaspora.hard-light.net/</a> (Warning: This may fuel a desire to re-watch the BSG series again 😀).</p><p>The bridge code can be found at <a href="https://github.com/bekopharm/xr_to_opentrack" rel="nofollow noopener" target="_blank">https://github.com/bekopharm/xr_to_opentrack</a> (pending changes).</p><p>It works with the Breezy GNOME xr_driver: <a href="https://github.com/wheaney/breezy-desktop" rel="nofollow noopener" target="_blank">https://github.com/wheaney/breezy-desktop</a> (but the Vulkan one works probably too but that’s untested). It should also be compatible with other glasses that have IMU for Breezy available.</p><p><a href="https://beko.famkos.net/2025/01/31/demo-freespace-2-open-with-head-tracking-from-viture-pro-xr-glasses-imu-data-on-linux-pc/" class="" rel="nofollow noopener" target="_blank">https://beko.famkos.net/2025/01/31/demo-freespace-2-open-with-head-tracking-from-viture-pro-xr-glasses-imu-data-on-linux-pc/</a></p><p><a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/ar/" target="_blank">#AR</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/battlestargalactica/" target="_blank">#BattleStarGalactica</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/breezy/" target="_blank">#Breezy</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/bsg/" target="_blank">#BSG</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/diaspora/" target="_blank">#diaspora</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/freespace/" target="_blank">#FreeSpace</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/freespace2/" target="_blank">#FreeSpace2</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/gaming/" target="_blank">#gaming</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/gamingonlinux/" target="_blank">#gamingonlinux</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/headtracker/" target="_blank">#headtracker</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/headtracking/" target="_blank">#Headtracking</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/linux/" target="_blank">#linux</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/linuxgaming/" target="_blank">#linuxgaming</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/opentrack/" target="_blank">#opentrack</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/viture/" target="_blank">#Viture</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/viturepro/" target="_blank">#ViturePro</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/vr/" target="_blank">#VR</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/xr/" target="_blank">#XR</a></p>
Beko Pharm<p>I had the chance to play Flight Of Nova (<a href="https://flight-of-nova.com/" rel="nofollow noopener" target="_blank">https://flight-of-nova.com/</a>) for the first time today. This was on my wishlist for quite some time now. Dived in blind and had no idea what to expect. 3 tutorial missions later: Oh boy… this is hard. I can see myself sinking many hours in this. </p><p>Anyway, as usual, my focus is on interfacing with my home cockpit (or simpit) and while there is no ship telemetry [yet?] I was able to get it running just fine via Proton and with my DIY headtracker using OpenTrack. Heads off, seldom that I see a game that detects my joystick just fine, has great ingame calibration, offers me a windowed mode and a bunch of ultra width resolutions without having to resort to hacking config files or use gamescope to resize it ❤️ </p><p>Head tracking is, as usually, TrackIR only so far (I guess the native Linux PC version does not have UDP in place here but I couldn’t check due Steam refusing to download another version today). Anyway, you can see me fooling around with the buttons and do an A+ crash landing in the end – sunny side up 😆 Not too shabby considering that this was my 3rd landing at all.</p><p>Pick your poison: <a href="https://www.youtube.com/watch?v=r2A_uVbUKWU" rel="nofollow noopener" target="_blank">https://www.youtube.com/watch?v=r2A_uVbUKWU</a> / <a href="https://tube.tchncs.de/w/iV21V6EZxNCTsC8bvsCQDt" rel="nofollow noopener" target="_blank">https://tube.tchncs.de/w/iV21V6EZxNCTsC8bvsCQDt</a></p><p><a href="https://beko.famkos.net/2024/06/14/demo-flight-of-nova-with-headtracker-and-hotas-on-linux-pc-crash-landing-my-spaceship-again/" rel="nofollow noopener" target="_blank">https://beko.famkos.net/2024/06/14/demo-flight-of-nova-with-headtracker-and-hotas-on-linux-pc-crash-landing-my-spaceship-again/</a></p><p><a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/flightofnova/" target="_blank">#FlightOfNova</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/gaming/" target="_blank">#gaming</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/gamingonlinux/" target="_blank">#gamingonlinux</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/headtracker/" target="_blank">#headtracker</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/headtracking/" target="_blank">#Headtracking</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/homecockpit/" target="_blank">#homeCockpit</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/linuxgaming/" target="_blank">#linuxgaming</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/opentrack/" target="_blank">#opentrack</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/simpit/" target="_blank">#simpit</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/simulatedcockpit/" target="_blank">#SimulatedCockpit</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/space/" target="_blank">#Space</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/trackir/" target="_blank">#TrackIR</a></p>
Beko Pharm<p>Overriding Unity display resolution</p><p>I usually play <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/flydangerous/" target="_blank">#FlyDangerous</a> on Linux PC. I switched to Proton because I was eager to see some upcoming changes, like <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/headtracker/" target="_blank">#headtracker</a> support, on the public_beta branch. And while this works[1] I was once more flabbergasted how complicated it is to set my desired display resolution of 5760×1200. I’m using a multihead setup with several displays and as usual the game engine would not let me _simply_ set that. Even in windowed mode (I mean I get that this won’t work with fullscreen).</p><p>There are several ways to work around this, especially with Proton, but I was looking for the prefs file I know from Linux. I found it in the end in the file <code>compatdata/1781750/pfx/user.reg</code> (that’s like the Windows registry but as plain file read by Wine) where the values are stored as <code>dword</code> under <code>[Software\\StarGoat\\FlyDangerous]</code>. In hex. </p><pre><code>"Screenmanager Resolution Height_h2627697771"=dword:000004b0"Screenmanager Resolution Width_h182942802"=dword:00001680"Screenmanager Resolution Use Native_h1405027254"=dword:00000000</code></pre><p>So 0780 and 04b0 are in the end 5760 and 1200. And sure enough, on the next game start I get _my_ desired resolution:</p><a href="https://beko.famkos.net/wp-content/uploads/2023/02/fly-dangerous-public_beta-scaled.jpg" rel="nofollow noopener" target="_blank"></a><p>Sadly when I change settings in the game this gets overwritten again – so keep a backup around and drop it in again. This may even be added to a script – let’s see how long until this gets on my nerves and I automate that.</p><p>For the interested: This is how the same thing looks on the native version in the file <code>~/.config/unity3d/StarGoat/FlyDangerous/prefs</code></p><pre><code>&lt;pref name="Screenmanager Resolution Height" type="int"&gt;1200&lt;/pref&gt;&lt;pref name="Screenmanager Resolution Width" type="int"&gt;5760&lt;/pref&gt;&lt;pref name="Screenmanager Resolution Use Native" type="int"&gt;0&lt;/pref&gt;</code></pre><p>Why games|engines in 2023 still seem to have ideas about screen layouts is frankly beyond me.</p><p>Update: <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/gamescope/" target="_blank">#gamescope</a> really eases the pain here as well. See also <a href="https://SimPit.dev/games/fly-dangerous/" rel="nofollow noopener" target="_blank">https://SimPit.dev/games/fly-dangerous/</a> how to use that with Steam.</p><p>[1] Headtracker quick test recordings: <a href="https://www.youtube.com/watch?v=13L0GlQyf_Q" rel="nofollow noopener" target="_blank">https://www.youtube.com/watch?v=13L0GlQyf_Q</a> / <a href="https://tube.tchncs.de/w/fTYSUc9fTBmnTLHp2fpW4n" rel="nofollow noopener" target="_blank">https://tube.tchncs.de/w/fTYSUc9fTBmnTLHp2fpW4n</a></p> <p></p><p><span class="">This content</span> is licensed under a <a href="https://creativecommons.org/licenses/by-nc-sa/4.0" rel="nofollow noopener" target="_blank">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.</a> <span class=""></span></p> <p><a href="https://beko.famkos.net/2023/02/09/overriding-unity-display-resolution/" class="" rel="nofollow noopener" target="_blank">https://beko.famkos.net/2023/02/09/overriding-unity-display-resolution/</a></p><p><a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/flydangerous/" target="_blank">#FlyDangerous</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/gamescope/" target="_blank">#gamescope</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/gamingonlinux/" target="_blank">#gamingonlinux</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/headtracker/" target="_blank">#headtracker</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/linuxgaming/" target="_blank">#linuxgaming</a></p>
Beko Pharm (deprecated)<p>Needed a quick demo to explain this <a href="https://social.tchncs.de/tags/DIY" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DIY</span></a> <a href="https://social.tchncs.de/tags/headtracker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>headtracker</span></a> settings. May as well post it here. No audio. Eyecontact. (<a href="https://beko.famkos.net/a/PKoX" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">beko.famkos.net/a/PKoX</span><span class="invisible"></span></a>)</p>
Beko Pharm<p>DIY Headtracker for gaming (on Linux PC)</p><p>I like space and science fiction. Diving into epic stories set in some distant future amazes me since elementary school.</p><p>I’m also a gamer. And a tinkerer. It’s in the family.</p><p>I keep wondering: How can I improve the immersion of my games without going full VR?</p>DIY Headtracker for gaming (on Linux PC)<p>I used a triple screen set-up before. It consisted of different models in height and size. When one screen finally broke down I purchased 3 refurbished screens of the same brand and model. <a href="https://beko.famkos.net/2021/05/31/extreme-multihead-for-gaming-on-linux-pc/" rel="nofollow noopener" target="_blank">What a difference</a>!</p><p>The kids love it too. Of course. Means less stick time for me. Anyway.</p><p>This is when I started to read about head tracking and went on a <a href="https://beko.famkos.net/2021/05/03/head-tracking-for-x4-foundations-on-linux/" rel="nofollow noopener" target="_blank">quest to get this working for the game X4</a>. As a bonus on Linux PC, my preferred system also for gaming.</p><p>The thing is: “The” reference product for a headtracker is the TrackIR system. Price as of today: 220 EUR. Ouch! That’s like a cheap VR, right? And it’s Windows only. No thanks.</p><p>So I checked what’s in this thing. Apparently a cheap camera, some infra-red LED, and a filter allowing only infra-red waves. And software, of course.</p><p>Since this is for Linux I get to pick my poison for the software part, and I settled with Opentrack fast. Onwards to the hardware part. I abused my mobile phone for the testing, sending it’s Gyroscope data via wifi to my PC, and while it worked it also <em>_sucked_</em>. Both, phone and wifi I mean.</p><p>Head tracking is awesome. And I knew I want it. So I started prototyping. For this I went with a simple design that I eventually implemented on cardboard. It looks hilarious but it gets the job done.</p><p>The focus was on a long life cycle so I wouldn’t have to replace the rechargables in the middle of a session. To get this right I checked with the camera that I was going to use. See (video above), this is way to bright and by trying various resistors I could get this down to 33mA per LED and still get a decent detection rate with Opentrack.</p><ul><li><a href="https://beko.famkos.net/?attachment_id=363564#main" rel="nofollow noopener" target="_blank"></a></li><li><a href="https://beko.famkos.net/?attachment_id=363565#main" rel="nofollow noopener" target="_blank"></a></li><li><a href="https://beko.famkos.net/?attachment_id=363566#main" rel="nofollow noopener" target="_blank"></a></li></ul><p>Speaking about the camera. That’s nothing special. It’s a dead cheap 480p Logitech QuickCam Communicate STX that I got from a discounter a decade ago. It was so cheap it doesn’t even <em>_have_</em> an infra-red filter that I’d have to remove first.</p><p>I used tape to attach the salvaged camera cover of a dead G20 controller. That’s a Wii Remote knock-off that does basically the same thing like a headtracker. Various other foils can be used for this as well, as long as they permit infra-red. The idea is to reduce or remove all other light waves but infra-red.</p><p>The trick is to also turn off auto exposure and fiddle with the contrast and sharpness until a decent frame rate and a clear infra-red wave source by the LED can be seen.</p><p>When I was satisfied with my meter readouts, and my highly professional scribbles, I started working on the prototype while streaming the whole process on the Discord channel of the awesome <a href="https://beko.famkos.net/2021/06/21/fly-dangerous-on-linux-pc/" rel="nofollow noopener" target="_blank">Fly Dangerous</a> project. If you like racing with a space ship give it a shot.</p><ul><li><a href="https://beko.famkos.net/?attachment_id=363568#main" rel="nofollow noopener" target="_blank"></a></li><li><a href="https://beko.famkos.net/?attachment_id=363569#main" rel="nofollow noopener" target="_blank"></a></li><li><a href="https://beko.famkos.net/?attachment_id=363570#main" rel="nofollow noopener" target="_blank"></a></li></ul><p>The prototype is made of cardboard that doubles as isolation for the polarity. The rest is tape and hook-and-loop fastener to attach the headtracker to my headphones. No magic here. The whole contraption is powered by two 1.2V rechargeables. I opted for a micro switch and an additional LED as power indicator, that I dimmed down even more. I can after all not see infra-red so this seemed like a good idea to me. Spoiler: It is.</p><p>So how does it play? Over the next weeks I tried basically any game supporting head tracking that I could get my hands on. Please keep in mind that I usually play with lights off but started the studio lights for demo purposes. The tracker does still work just fine.</p><p>I quickly found out that each game needs it’s own profile for fine tuned settings. Good thing that Opentrack has me covered on this. First, my beloved X4 using Wine and the TrackIR protocol.</p><p>Sadly I came to the conclusion that my GPU is no longer up for the task and Wine would cost me too many frames. I switched Opentrack to emulate a joystick instead and mapped it to camera movements in the native X4 version. It’s not exactly the same but it’s okay-ish. I have an idea how to hack this properly into X4 using an extension and a UDP server but that’s a topic for another day.</p><p>Anyway, the same principle works with X Rebirth too, making me even happier. While dated it still has it’s charm and the verse still feels a lot more alive compared to X4. It’s also not taxing my GPU that much.</p><p>Now for something different. When Opentrack would list a “protocol” named FlightGear I became very curious. I installed this free and open source flight simulator and crashed my first Cessna into the ground minutes later. By now I’m confident that I can crash a Cessna just about anywhere. I’m not fond of flying in real-life but avionics sure are a fascinating topic.</p><p>This was the moment a Steam sale happened and I bagged various flight sims, Space Kerbal and House Of The Dying Sun. All with TrackIR support.</p><p>Little did I know what gem I bagged with <a href="https://beko.famkos.net/2021/07/02/house-of-the-dying-sun-on-linux-pc/" rel="nofollow noopener" target="_blank">House Of The Dying Sun</a> by the way. Sadly it’s also very short but I enjoyed every minute of it and will probably play it again. The art, sound and music reminds me a lot of Battlestar Galactica. Easy win 😀</p><p>So yeah, this is my current gaming set-up. I built myself a head tracker for 5 EUR. On Linux PC.</p><p>I also may have fallen into the rabbit hole called “simpit”.</p> <p></p><p><span class="">This content</span> is licensed under a <a href="https://creativecommons.org/licenses/by-nc/4.0" rel="nofollow noopener" target="_blank">Creative Commons Attribution-NonCommercial 4.0 International license.</a></p> <p><a href="https://beko.famkos.net/2021/07/08/diy-headtracker-for-gaming-on-linux-pc/" class="" rel="nofollow noopener" target="_blank">https://beko.famkos.net/2021/07/08/diy-headtracker-for-gaming-on-linux-pc/</a></p><p><a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/diy/" target="_blank">#DIY</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/gamingonlinux/" target="_blank">#gamingonlinux</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/headtracker/" target="_blank">#headtracker</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/linux/" target="_blank">#linux</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/linuxgaming/" target="_blank">#linuxgaming</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/opentrack/" target="_blank">#opentrack</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/simpit/" target="_blank">#simpit</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/trackir/" target="_blank">#TrackIR</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/x4foundations/" target="_blank">#x4foundations</a></p>
Beko Pharm<p>Built me a head tracking device and it worked way too good. So much fun and the night is basically over. I’ll be so sorry later but it was totally worth it 👌</p><p><a href="https://beko.famkos.net/2021/06/26/356918/" class="" rel="nofollow noopener" target="_blank">https://beko.famkos.net/2021/06/26/356918/</a></p><p><a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/headtracker/" target="_blank">#headtracker</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/headtracking/" target="_blank">#Headtracking</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://beko.famkos.net/tag/opentrack/" target="_blank">#opentrack</a></p>