<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
<channel>
<title><![CDATA[ UploadVR ]]></title>
<description><![CDATA[ VR &amp; AR news, reviews, guides, and industry analysis. ]]></description>
<link>https://www.uploadvr.com</link>
<image>
    <url>https://www.uploadvr.com/favicon.png</url>
    <title>UploadVR</title>
    <link>https://www.uploadvr.com</link>
</image>
<lastBuildDate>Wed, 15 Apr 2026 11:33:53 -0700</lastBuildDate>
<atom:link href="https://www.uploadvr.com" rel="self" type="application/rss+xml"/>
<ttl>30</ttl>

    <item>
        <title><![CDATA[ How To Customize Your Quest 3S Action Button ]]></title>
        <description><![CDATA[ Quest 3S owners can now customize the headset’s unique action button with shortcuts for Meta AI, screenshots, video capture, or microphone mute. ]]></description>
        <link>https://www.uploadvr.com/how-to-customize-your-quest-3s-action-button/</link>
        <guid isPermaLink="false">69de95905bc84c000124a1df</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ Alan Truly ]]></dc:creator>
        <pubDate>Wed, 15 Apr 2026 11:32:41 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Alan-holding-Meta-Quest-3S-with-action-button.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta is finally giving the unique action button of the Quest 3S more actions.</p><p>Initially, it had just one: toggling passthrough. Pressing it conveniently switches between an immersive view for VR gaming and a paused passthrough mode where you can see your actual room. Still, more customization is always welcome, and since <a href="https://www.uploadvr.com/quest-3-v85-ptc-can-turn-any-surface-into-a-virtual-keyboard/">v85 PTC</a>, Meta has been rolling out the ability to choose between 5 options:</p><ul><li>Passthrough (the default)</li><li>Meta AI</li><li>Capture picture</li><li>Capture video</li><li>Mute microphone</li></ul><p>I can also pick an action for long presses, doubling up the usefulness.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/quest-3-v85-ptc-can-turn-any-surface-into-a-virtual-keyboard/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Quest 3 v85 PTC Can Turn Any Surface Into A Virtual Keyboard</div><div class="kg-bookmark-description">With Horizon OS v85 PTC, Quest 3 can turn any surface into a virtual keyboard and touchpad, and Meta says you can remap the Quest 3S action button.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://static.ghost.org/v5.0.0/images/link-icon.svg" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/01/Quest-3-Surface-Keyboard-UploadVR-test.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Since I’ve been using Quest 3 for years, I’m used to double-tapping the side to enter passthrough, and that muscle memory often overrides the action button. By the time I remember it, I’ve already switched the outside camera view. That’s why this action button customization makes it much more powerful. I can use it for other purposes.</p><h2 id="quicker-captures">Quicker Captures</h2><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/The-Quest-3S-action-button-can-now-capture-screenshots.jpg" class="kg-image" alt="The new action button setting includes a Capture picture option for easier Quest 3S screenshots." loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/The-Quest-3S-action-button-can-now-capture-screenshots.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/The-Quest-3S-action-button-can-now-capture-screenshots.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/The-Quest-3S-action-button-can-now-capture-screenshots.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/The-Quest-3S-action-button-can-now-capture-screenshots.jpg 2400w"><figcaption><span style="white-space: pre-wrap;">Choose Capture picture for easier Quest 3S screenshots.</span></figcaption></figure><p>When I set the action button to <strong>Capture picture</strong>, I can quickly snap a well-timed screenshot while using hand-tracking. The awkward combination of the Meta button and trigger failed me often, but the action button works reliably every time.</p><p>The same is true for screen recording. I set the action button’s <strong>Long press</strong> to <strong>Capture video</strong>, so I don’t have to deal with a finicky button combination or navigate menus to start recording.</p><h2 id="meta-ai-on-tap">Meta AI On Tap</h2><p>The default way to activate <a href="https://www.uploadvr.com/meta-ai-coming-to-quest-headsets/">Meta AI</a>, other than awkwardly saying "Hey Meta", is by holding the Meta button and squeezing the grip button on your right controller. That works but feels slow. Maybe that’s why I use Meta AI with my Ray-Ban Meta Smart Glasses, but I rarely do so in VR. Still, it’s nice to have the option.</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/If-you-see-an-Action-button-menu--you-can-customize-your-Quest-3S-controls.jpg" class="kg-image" alt="If you see an Action button setting, you can customize your Quest 3S controls.jpg" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/If-you-see-an-Action-button-menu--you-can-customize-your-Quest-3S-controls.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/If-you-see-an-Action-button-menu--you-can-customize-your-Quest-3S-controls.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/If-you-see-an-Action-button-menu--you-can-customize-your-Quest-3S-controls.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/If-you-see-an-Action-button-menu--you-can-customize-your-Quest-3S-controls.jpg 2400w"><figcaption><span style="white-space: pre-wrap;">If you see an Action button setting, you can customize your Quest 3S controls.</span></figcaption></figure><p>If you do use Meta AI in your Quest 3S, it’s just a tap away if you select <strong>Meta AI</strong> in action button settings. A single press speeds up activation so you can prompt and get an answer faster. <a href="https://www.uploadvr.com/meta-ai-coming-to-quest-headsets/" rel="noopener noreferrer nofollow">Meta AI’s arrival on Quest</a> already hinted at how much more central voice interaction could become in Horizon OS, and this makes it feel a bit more practical.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-ai-coming-to-quest-headsets/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta AI Is Coming To Quest Headsets In The US &amp; Canada</div><div class="kg-bookmark-description">Meta AI is coming to Quest headsets in the US &amp; Canada in August, and it can answer questions about what you’re looking at on Quest 3.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://static.ghost.org/v5.0.0/images/link-icon.svg" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1200/2024/07/Meta-AI-on-Quest.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h2 id="cut-the-chatter">Cut The Chatter</h2><p>If you’ve ever been startled to find your mic is active in a shared space, you might want to set your action button to <strong>Mute microphone</strong>. It’s nice to click to silence a cough or cut background sounds bleeding in from real life.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Scroll-down-to-find-the-Mute-microphone-option-in-the-action-button-menu.jpg" class="kg-image" alt="Scroll down to find the Mute microphone option in the action button menu." loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Scroll-down-to-find-the-Mute-microphone-option-in-the-action-button-menu.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Scroll-down-to-find-the-Mute-microphone-option-in-the-action-button-menu.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Scroll-down-to-find-the-Mute-microphone-option-in-the-action-button-menu.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/Scroll-down-to-find-the-Mute-microphone-option-in-the-action-button-menu.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Scroll down to find the Mute microphone option in the action button menu.</span></figcaption></figure><h2 id="waiting-for-roll-out">Waiting For Roll Out</h2><p>My Quest 3S is on the Public Test Channel (PTC) and I’m on v2.1, but I just received the action button customization setting that was <a href="https://www.uploadvr.com/quest-3-v85-ptc-can-turn-any-surface-into-a-virtual-keyboard/" rel="noopener noreferrer nofollow">described in v85 PTC</a>. As is typical with Meta, it could take months before action button customization rolls out to you, or it could arrive tomorrow.</p><p>This feels like a great addition to the platform, so I hope it goes live for all Quest 3S owners soon. The action button is found only on the Quest 3S, so you’ll need to rely on the older screen capture, Meta AI, and mic controls if you own a <a href="https://www.uploadvr.com/quest-3-review/" rel="noopener noreferrer nofollow">Quest 3</a> or older models.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Space Control Review: Working In Space Sucks More Than A Job In Real Life ]]></title>
        <description><![CDATA[ Space Control is a lackluster off-the-wall VR space comedy with a splash of job simulation that struggles to get the job done. ]]></description>
        <link>https://www.uploadvr.com/space-control-review-working-in-space-sucks-more-than-a-job-in-real-life/</link>
        <guid isPermaLink="false">69de57fb5bc84c0001249fa7</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Pete Austin ]]></dc:creator>
        <pubDate>Wed, 15 Apr 2026 11:13:48 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/KeyArtImage169_2.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Space Control is an episodic, interactive VR space comedy available now on both Quest and Steam, courtesy of developer MoonMonster Studios. </p><p>As a concept, Space Control is instantly intriguing: a part-game, part-animated series inspired by the irreverent tone of Rick and Morty and Futurama. On paper, that sounds like a fantastic fit for VR. A comedic space adventure where you can physically interact with the world around you while a story unfolds has all the ingredients for something genuinely fresh. </p><p>Unfortunately, while the premise is good, the actual delivery falls well short of its potential.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">The Facts</strong></b><br><br><b><strong style="white-space: pre-wrap;">What is it?</strong></b>: Episodic interactive experience<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/en-gb/experiences/space-control/7192215547457949/?srsltid=AfmBOopS9RBLuG0IB32eTJo5yVdkiWeVTRvuzZpdf2p-q6rYX3pQbTF7&ref=uploadvr.com" rel="noreferrer">Quest</a>, <a href="https://store.steampowered.com/app/1759150/Space_Control/?ref=uploadvr.com" rel="noreferrer">Steam</a> (Review conducted on Quest 3)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: April 1, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: MoonMonster Studios<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: MoonMonster Studios<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $ 17.99</div></div><h2 id="welcome-to-glorpo">Welcome to Glorpo</h2><p>Space Control is structured like an interactive cartoon series. The 'game' includes three episodes, each roughly an hour long, that follow a ragtag crew of interstellar oddballs as they work off their debt to a sinister corporation called Glorpo Inc.</p><p>The setup is preposterous enough to work. You play an unnamed human (referred to as “Newbie”) who has been inadvertently abducted by Glorpo as part of a shady debt collection scheme, in which indebted aliens are forcibly recruited into indentured service. Despite being harvested from a planet designated as “just for laughs”, Glorpo’s strict no-refund policy means that like it or not, you’re stuck.</p><p>It’s a funny enough hook and one that immediately sets the tone for the game’s blend of sci-fi absurdity and workplace satire. You’re quickly assigned to Crew 68, a group of lovable weirdos that includes Melody, the highly strung team leader; Zorgle, a giant softie with more heart than brains; and Widget, a wisecracking engineer-slug who easily emerges as the standout personality of the bunch.</p><p>As a setup for an episodic comedy, it’s a reasonable start.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Untitled-design--5-_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Untitled-design--5-.mp4" poster="https://img.spacergif.org/v1/800x800/0a/spacer.png" width="800" height="800" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Untitled-design--5-_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:30</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><h2 id="in-space-no-one-can-hear-you-fart">In Space, No One Can Hear You Fart</h2><p>The story begins in your crew quarters, where you spend time getting to know your new teammates while the game establishes its world and tone. From this point on you’re free to roam around and fiddle with the various novelty gadgets scattered throughout the various game environments.</p><p>At first, this is encouraging. There’s enough charm in the setting and enough visual gags in the environments to make poking around the area mildly entertaining. The problem is that there simply isn’t much meaningful interaction to be had. Most objects can be picked up, squeezed, whacked or moved around, but little else.</p><p>That quickly becomes a problem because Space Control asks you to spend a lot of time simply standing around while dialogue unfolds. If you happen to gel with the writing, that may be enough. But if you don’t (and I largely didn’t) then the game’s long passive stretches start to feel sluggish very quickly.</p><p>The writing clearly wants to channel the chaotic energy of Rick and Morty and Futurama, but it rarely lands with the same wit or nuance. Instead, much of the humor feels crass and oddly juvenile, despite (or perhaps because of) the adult content and language, with a surprising number of jokes revolving around bodily functions. Basically, be warned: there will be butts.</p><p>That creates a strange tonal mismatch. The writing is too infantile to consistently entertain adults, but too adult to recommend to younger players. By the time the credits rolled, I was left with one overriding question: who exactly is this game for? </p><figure class="kg-card kg-image-card kg-width-full"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/hippy.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/hippy.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/hippy.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/hippy.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/hippy.jpg 2160w"></figure><p><strong>Working Hard? Hardly Working...</strong></p><p>Once the introductory setup is complete, Space Control splits into three episodes, each built around a different job or scenario for Crew 68. These range from abducting new recruits to the Glorpo empire to operating an intergalactic daycare center, right through to concocting bizarre gaseous enhancements for performers at a Eurovision-inspired song contest.</p><p>Again, on paper, this all sounds great; whacky, irreverent premises that should allow for mad-cap adventures and amusing interactions.</p><p>The issue is that the gameplay underpinning these scenarios is extremely shallow. The trailers suggest something closer to a chaotic time-management game; fast-paced multitasking with over-the-top humor layered… over the top. In reality, what you get is a series of very basic, Job Simulator-lite interactions with no time pressure, no fail state and no meaningful sense of challenge.</p><p>You are essentially just repeating simple actions to trigger the next story beat.</p><p>Take the first episode as an example. You’re tasked with retrieving new recruits using a claw machine-style grabber, dragging them around a processing station where you shave them, stamp them, and make sure their more sensitive areas are appropriately... investigated.</p><p>There’s an absurdity to the setup that should be funny. But the actual flow goes something like this: a few minutes of dialogue plays out, a control panel unlocks, you complete one simple task, another minute of dialogue follows until another task unlocks.</p><p>That rhythm, as well as the tasks that you perform in between dialogue, then repeats for about 20 minutes.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Untitled-design--4--1_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Untitled-design--4--1.mp4" poster="https://img.spacergif.org/v1/800x800/0a/spacer.png" width="800" height="800" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Untitled-design--4--1_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">2:26</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>The result is that the interactive elements never feel meaningfully integrated into the experience. They don’t create tension, they don’t encourage experimentation, and they don’t really add much beyond giving your hands something to do while waiting for the next punchline.</p><p>More disappointing still, your actions have no bearing whatsoever on the story. There’s no room for creativity, alternative approaches or consequences based on how well you perform. The game simply pauses progression until you do the exact thing it wants you to do. That makes the whole experience feel oddly static and interactive only in the loosest possible sense.</p><p>This is perhaps Space Control’s biggest missed opportunity. Had these sequences been truly gamified - with real fail conditions, time pressure, or branching outcomes based on performance - there’s every chance this could have been a genuinely entertaining hybrid of narrative comedy and VR time management. The characters are engaging enough and the potential for pithy dialogue as you foul up a task under pressure would have been immense. Instead, the gameplay rarely rises above being vaguely functional.</p><p>That said, not everything falls flat. The final interactive segment, in which you [SPOILER] was a surprising amount of fun. It was the one point in the game where the interaction actually felt naturally tied to the scenario, and it was easily the highlight of the entire experience.</p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Comfort</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">Space Control contains all the comfort options one would expect from a fairly casual game. Roomscale, continuous stick-based and teleport locomotion options are all present, both smooth and snap turning, as well as vignetting all ensure that Space Control can be a comfortable experience.</span></p></div>
        </div><h2 id="dont-quit-your-day-job">Don't Quit Your Day Job</h2><p>Visually, Space Control gets the job done without ever truly impressing.</p><p>The universe has a coherent visual identity, and there’s a certain charm to inhabiting what feels like an episode of an animated sci-fi show; artistically something that sits in the broad orbit of Final Space. There is also a decent physics system in place. Being able to mess around with objects while dialogue unfolds helps inject some mild engagement into otherwise passive scenes.</p><p>Still, the game feels rough around the edges. There are small but noticeable technical blemishes, from clipping assets to awkward model interactions. These aren’t game-breaking, but in a game that is essentially an interactive animation, one would hope that the focus on the animation itself would have been a little better.  </p><p>The sound design is perfectly serviceable. The voice cast actually do a commendable job with the material they’ve been given. For the most part they hit the tonal balance that an ensemble ‘show’ like this needs to hit, and the actors play off each other well enough within the limitations of the script. This is somewhat of a relief given how much weight their performances bear on the success of the experience.</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Dudes.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Dudes.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Dudes.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Dudes.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/Dudes.jpg 2400w"></figure><h2 id="final-verdict">Final Verdict</h2><p>Space Control is an underwhelming experience, not least because the seeds of a genuinely cool VR concept are clearly there. The premise is decent, the setup works well enough and the idea of blending episodic animated storytelling with interactive VR gameplay feels like something that absolutely <em>should </em>work. </p><p>As a narrative comedy the writing lacks the sharpness and consistency needed to sustain so much passive listening, and as a game, the interactive elements are too limited and too consequence-free to feel genuinely engaging. Unfortunately, Space Control never fully commits to either side of that equation, and as a result fails to deliver on either.</p><p></p><p></p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2024/07/2.5-Stars.png" class="kg-image" alt="" loading="lazy" width="1500" height="546" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2024/07/2.5-Stars.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2024/07/2.5-Stars.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2024/07/2.5-Stars.png 1500w" sizes="(min-width: 720px) 720px"></figure><hr><p><em>UploadVR uses a 5-Star rating system for our game reviews – you can read a breakdown of each star rating in our </em><a href="https://www.uploadvr.com/uploadvr-review-guidelines/"><em>review guidelines</em></a><em>. </em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ The Amusement Review: A Poignant Story Wrapped In Thin Roomscale Puzzles ]]></title>
        <description><![CDATA[ The Amusement is a near-perfect blend of proper VR storytelling and environmental puzzles, though it&#39;s short on variety. ]]></description>
        <link>https://www.uploadvr.com/the-amusement-review-a-poignant-story-wrapped-in-thin-roomscale-puzzles/</link>
        <guid isPermaLink="false">69de98215bc84c000124a1ea</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Wed, 15 Apr 2026 08:13:14 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/5--MazeLevel_4K_18.07.2025_17-49-59.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>The Amusement is a terrific VR narrative adventure centered on roomscale interactions and an intimate family story. The storytelling carries the game through some of its weaker puzzle elements and late-game struggles. </p><p>I have to start with the movement because that was my primary issue when I <a href="https://www.uploadvr.com/the-amusement-steam-next-fest-demo-impressions/" rel="noreferrer">played The Amusement's demo</a> during February 2026's Steam Next Fest. I played in a very large open room with more space than I needed for the game, and it wasn't until I watched developer Curvature Games' excellent <a href="https://www.uploadvr.com/the-amusement-deeper-look-at-roomscale-movement-system/" rel="noreferrer">developer video</a> that I realized that I created my own issue. The Amusement is <em>meant</em> to be played in a relatively small space. Curvature Games' redirected roomscale style, once understood, is the <em>optimal</em> way to play the game for maximum immersion and presence.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">The Facts</strong></b><br><br><b><strong style="white-space: pre-wrap;">What is it?</strong></b>: A VR narrative puzzle adventure<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://store.steampowered.com/app/3867610/The_Amusement/?ref=uploadvr.com" rel="noreferrer">Steam</a>, <a href="https://www.meta.com/experiences/the-amusement/23905152445793097/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a> (played on Steam with a Quest 3)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: April 16, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Curvature Games<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: ARTE France<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $21.99 </div></div><p>The final release adds (slow) smooth turn and stick-based locomotion options that seasoned VR gamers will welcome. After finishing the game, I went back and played two chapters again with stick-based movement and teleport separately. Both lose some of the game's charm and luster, though admittedly, they do allow for seated play, so points for accessibility and player choice. </p><p>The Amusement stars Samantha, a young woman dispatched by her mother to her late father's amusement park in the 1920s. Samantha is tasked with inspecting the abandoned park's attractions in preparation to sell it off. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/2026-04-14-14-16-49-00.20.19.134-00.21.32.702-seg1_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/2026-04-14-14-16-49-00.20.19.134-00.21.32.702-seg1.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/2026-04-14-14-16-49-00.20.19.134-00.21.32.702-seg1_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:15</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The Amusement gameplay captured by UploadVR</span></p></figcaption>
        </figure><p>The Amusement's story is told via hand-drawn stop-motion interludes between chapters and intermittent conversations, including a younger Samantha, her parents, and some of her father's coworkers, depicted by marionette-like shadow puppets throughout the park. These scenes never overstay their welcome thanks to strong voice acting and a concise, snappy pace.  </p><p>The Amusement's story is its strongest element and arguably the selling point for the game. You can feel the uneasy tension between Samantha and her mother in all of their conversations, a relationship clearly strained by grief from the absence of their father/husband. This game also takes place post-World War I, with references throughout that history buffs will appreciate. VR storytelling can sometimes be perfunctory at best, only serving to get the characters from one stretch of action to the next with shallow or impersonal characterization. Curvature Games tells a moving family story with confidence in a way that works for VR. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/2026-04-15-01-15-32-00.15.08.644-00.16.11.116-00.00.00.000-00.01.03.118_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/2026-04-15-01-15-32-00.15.08.644-00.16.11.116-00.00.00.000-00.01.03.118.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/2026-04-15-01-15-32-00.15.08.644-00.16.11.116-00.00.00.000-00.01.03.118_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:03</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The Amusement gameplay captured by UploadVR</span></p></figcaption>
        </figure><p>The story is strong enough to carry the game to the finish line as the puzzle elements start to run out of steam. By the game's midway point, you will have been introduced to every tool, traversal method, and environmental interaction available. The backend simply repackages all of these in different scenarios. </p><p>These are not complicated mechanics either. Figure out a way to return power to a dead control panel, deploy ladders (with a creatively used yo-yo), maneuver across chasms using wooden platforms, elevators, and a fun grappling gun. Everything is grounded in real-world interactions that pair nicely with the redirected roomscale movement. There's just not enough of them.</p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">PC Specs Used</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">My PC uses a Ryzen 7 9850X3D processor with 32GB of DDR5 and an RTX 5070 Ti GPU.</span></p><p><span style="white-space: pre-wrap;">The game was played using a Meta Quest 3 via the Virtual Desktop app on the Ultra graphics preset. </span></p><p><span style="white-space: pre-wrap;">All in-game graphics were set to the highest possible setting.</span></p><p><span style="white-space: pre-wrap;">You can find the minimum and recommended specs on the </span><a href="https://store.steampowered.com/app/3867610/The_Amusement/?ref=uploadvr.com" target="_blank" rel="noreferrer"><span style="white-space: pre-wrap;">Steam</span></a><span style="white-space: pre-wrap;"> page to learn more. </span></p></div>
        </div><p>I finished The Amusement in three hours, and the back half of the game, when I knew what metaphorical signs to look for, went much faster than the front half. There's a lot more hand-over-hand midair movement in the second half, which can border on tedious depending on how quickly you figure out what needs to be done. Compared to other recent puzzle games like <a href="https://www.uploadvr.com/fixer-undercover-review-this-escape-room-puzzler-nails-it/" rel="noreferrer">Fixer Undercover</a> and <a href="https://www.uploadvr.com/ghost-town-vr-review/" rel="noreferrer">Ghost Town</a> that continually change things up all the way to the end, The Amusement comes up short on variety.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/2026-04-14-14-16-49-00.33.47.582-00.34.16.014-seg2_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/2026-04-14-14-16-49-00.33.47.582-00.34.16.014-seg2.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/2026-04-14-14-16-49-00.33.47.582-00.34.16.014-seg2_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:30</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The Amusement gameplay captured by UploadVR</span></p></figcaption>
        </figure><p>Hans, Samantha's father, is omnipresent throughout the game as a voice offering navigational guidance and filling in the blanks after story points that Samantha was too young at the time to understand. Hans also serves as the game's hint system and this is one of the issues with the game. He often gives a clue less than a minute after approaching a new obstacle, totally unsolicited. Hint systems in puzzle games are fine, even welcome, but the player should <em>choose</em> if they want a hint or not. It comes off like unnecessary hand-holding. </p><p>Visually, at least on PC (I have not played the Quest version yet), The Amusement gets the job done with sharp visuals and a general look of grimy rust and decay that befits an abandoned park. It does show clear signs of concessions for a standalone port that holds it back visually, but just barely. The sound design is strong. Every creaky turn of a rusty wheel or groan from an elevator that hasn't been used in ages resonates. I do wish the game made more effective use of controller haptics, particularly during the climbing and pulling mechanics.</p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Comfort</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">The Amusement is designed as a roomscale game and, with the proper playspace, is best experienced that way. It does have options for stick-based and teleport movement along with snap and smooth turning.</span></p><p><span style="white-space: pre-wrap;">The Amusement has a lot of climbing and multidirectional navigation, some at great heights that may be uncomfortable for some players. A motion vignette is available for those who need one for any artificial movement.</span></p></div>
        </div><h2 id="the-amusement-review-final-verdict">The Amusement Review: Final Verdict</h2><p>The Amusement's affecting story about a broken family is some of the finest storytelling I've experienced in a VR game. The redirected roomscale movement, once properly understood and embraced, adds a sense of immersion and presence few other games can match. Unfortunately, even with a short runtime, its limited number of environmental puzzle mechanics hold it back from being truly exceptional. It still remains an excellent entry into any VR puzzle lover's library.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2023/11/4-Stars.png" class="kg-image" alt="" loading="lazy" width="1500" height="546" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2023/11/4-Stars.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2023/11/4-Stars.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2023/11/4-Stars.png 1500w" sizes="(min-width: 720px) 720px"></figure><hr><p><em>UploadVR uses a 5-Star rating system for our game reviews – you can read a breakdown of each star rating in our </em><a href="https://www.uploadvr.com/uploadvr-review-guidelines/"><em>review guidelines</em></a><em>. </em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Lucent VR Is The Prettiest Quest 3 Experience I&#x27;ve Ever Played ]]></title>
        <description><![CDATA[ Lucent VR, a recently-released exploration experience, is one of the most technically stunning and artfully inspired destinations on Quest 3. ]]></description>
        <link>https://www.uploadvr.com/lucent-vr-is-the-prettiest-quest-3-experience-ive-ever-played/</link>
        <guid isPermaLink="false">69de54ca5bc84c0001249f5c</guid>
            <category><![CDATA[ VR Experiences ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Tue, 14 Apr 2026 11:20:41 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/lucent-vr-header.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Lucent VR, a recently-released exploration experience, is one of the most technically stunning and artfully inspired destinations on Quest 3.</p><p>Lucent VR looks amazing on Quest 3, and it's instantly become my personal showcase for the heights that standalone VR graphics can reach. </p><p>In Lucent VR, you explore seven scenes, interact with your environment, and enjoy the sights and sounds of these wonderfully crafted virtual spaces. When you begin, only one scene is available, but hidden artifacts found scattered throughout the experience gradually unlock the rest. </p><p>There's an island, grassland, a snowy vista, a rainy house, a crackling mountainside campfire under a gorgeous night sky, an undersea area, and an interplanetary romp upon one of Saturn's moons, and each of these scenes is beautiful in its own way.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">The Facts</strong></b><br><br><b><strong style="white-space: pre-wrap;">What is it?</strong></b>: A gorgeous and artfully made relaxation and exploration experience.<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/experiences/lucent-vr-relax-and-explore/25131500523192971/?ref=uploadvr.com" rel="noreferrer">Quest 3<br></a><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: March 30, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Specoolar<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: Specoolar<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> <a href="https://www.meta.com/experiences/lucent-vr-relax-and-explore/25131500523192971/?ref=uploadvr.com" rel="noreferrer">$9.99</a></div></div><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/lucent-vr-grasslands_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/lucent-vr-grasslands.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/lucent-vr-grasslands_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:19</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Lucent VR gameplay captured by UploadVR on Quest 3S</span></p></figcaption>
        </figure><p>From a technical perspective, the game is exceptional, presenting some of the best graphics that I've seen in a Quest experience. The water physics are phenomenal, the lighting exceptional, the overall fidelity fairly awe-inspiring, especially considering we're playing on standalone VR. </p><p>But artful design is not just about technical performance or visuals. It's about creating an environment that speaks to something deeper. Lucent VR brings that too, for example, when in the campfire scene we're visited by an unexpected guest, or when a gargantuan whale appears from out of the blue in the underwater zone. These fun or awesome moments are worth experiencing (without spoilers). </p><p>Lucent VR's less grand moments are thoughtfully designed, too. There's something surreal about the environments, and something lovely, too, about wiping the steam from a window, and peering through the mist to the rainy mountain valley below, and watching the clouds drift and reshape themselves endlessly, and the way that water droplets bead off your goggles when you emerge from the sea into the sunshine. </p><p>These artful touches coalesce around Lucent VR's broader audio design. Consisting mostly of relaxing ambient noises of rustling plants, ebbing tides, and gentle breezes, the game's soundscape puts you in a slow-down state of mind. There's the realistic sound of water filtering into your ears as you descend beneath the surface, and the muffled echo of submerged eardrums, and the crunch of snow beneath your boots, and the patter of rain on window panes.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/lucent-VR-2_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/lucent-VR-2.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/lucent-VR-2_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:47</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Lucent VR gameplay captured by UploadVR on Quest 3S</span></p></figcaption>
        </figure><p>Not all of Lucent VR's scenes are perfect. Some aren't as interactive, or as vast, while some are inherently less impressive than others. It's hard for a cozy house to feel as epic as bouncing around on a moon in space, after all. And while I personally adore the relaxing vibe, simply existing and enjoying the sights and sounds of a cool technical showcase, some players might become bored pretty quickly. At a leisurely pace, you'll run through the currently offered seven scenes in about two hours. </p><p>And though I've called Lucent VR a game several times in this writing, Lucent VR is not really a game in the usual sense. It's something else. I can appreciate it for what it is, but maybe you can't. Neither perspective is right or wrong. </p><p>What I do know is that I keep returning to Lucent VR's windswept grassland, an experience that feels as striking to me as ThatGameCompany's <a href="https://www.youtube.com/watch?v=jWFYrRrtNRs&ref=uploadvr.com" rel="noreferrer">Flower</a> did when I first played it on PlayStation 3 back in 2009. And while Lucent VR is even less a traditional game than the unconventional Flower, it's no less impactful. </p><p>Wherever people talk about games as art, they almost always mention Flower. I get the feeling that those of us who "play" Lucent VR will still be talking about it years from now. </p><p>Lucent VR is now available on Quest 3 headsets via <a href="https://www.meta.com/experiences/lucent-vr-relax-and-explore/25131500523192971/?ref=uploadvr.com" rel="noreferrer">the Meta Horizon Store</a>. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Deep Sea Puzzler Echoes Of Mora Delayed To Q3 2026 ]]></title>
        <description><![CDATA[ Echoes of Mora, a story-based underwater puzzle game, has been delayed to later this year. ]]></description>
        <link>https://www.uploadvr.com/deep-sea-puzzler-echoes-of-mora-delayed-to-q3-2026/</link>
        <guid isPermaLink="false">69de52695bc84c0001249f4f</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 14 Apr 2026 11:15:40 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/EchoesOfMora_KeyArt_2560x1440_withLogo.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Developer Selkies Interactive is pushing Echoes of Mora back from its planned late April release as it seeks a publisher for the hybrid puzzle game.</p><p>After the <a href="https://www.uploadvr.com/underwater-pc-vr-narrative-puzzler-echoes-of-mora-release-date-revealed/" rel="noreferrer">Steam release date</a> for <a href="https://www.uploadvr.com/echoes-of-mora-pc-vr-release-window/" rel="noreferrer">Echoes of Mora</a> was changed on April 9 from 'April 29' to 'Q3 2026,' Selkies posted a clarifying statement in its Discord.</p><blockquote>We've adjusted the release date on Steam because we're currently in discussions with publishers. This is incredibly exciting for us as you can imagine with our debut title. When you release a game on Steam, you have a small window of time to make updates to release dates, so given the potential outcome of talks with publishers, we decided to get ahead of it and adjust now. If we do decide to move forward with a publisher, it would give us some extra runway to really polish the game further before we set a new launch date.</blockquote><p>We played the demo for Echoes of Mora last year, saying "the approachability doesn’t take away from the sense of achievement, especially as the reward of precious lore adds to the process. However, those looking for a testing, enigma-filled VR experience...&nbsp;might not be satisfied here."</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/echoes-of-mora-vr-impressions/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Echoes of Mora Hands On: Approachable Underwater Puzzler With An Emotional Heart</div><div class="kg-bookmark-description">Echoes of Mora sees you solve a mythical missing persons case in a dreamy aquatic puzzler.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://static.ghost.org/v5.0.0/images/link-icon.svg" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Sarah Thwaites</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1200/2025/08/EchoesOfMora_KeyArt_1920x1080.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Echoes of Mora can be wishlisted now on <a href="https://store.steampowered.com/app/3129050/Echoes_of_Mora/?ref=uploadvr.com" rel="noreferrer">Steam</a>. The VR-supported demo is still available to play. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Google&#x27;s XR Gemini Extension Lets You &quot;Vibe Code&quot; WebXR Experiences In Seconds ]]></title>
        <description><![CDATA[ Google&#39;s &quot;Vibe Coding XR&quot; Gemini workflow lets you rapidly build interactive mixed reality WebXR experiences by simply describing what you want with text. ]]></description>
        <link>https://www.uploadvr.com/google-vibe-coding-xr-gemini-extension-webxr/</link>
        <guid isPermaLink="false">69cac5f6cf4d3600014dffb7</guid>
            <category><![CDATA[ WebXR ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Tue, 14 Apr 2026 11:05:20 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Google-s-Vibe-Coding-XR-extension-for-Gemini-featured.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Google's XR Blocks Gem for the Gemini web app lets you rapidly build interactive mixed reality WebXR experiences by simply describing what you want with text.</p><p>"Vibe coding", if you're unaware, refers to building an application by conversing with an AI that generates the code for you, rather than writing the code yourself.</p><p>While Gemini can already tackle this out of the box, the <a href="https://xrblocks.github.io/gem?ref=uploadvr.com" rel="noopener noreferrer">XR Blocks Gem</a>&nbsp;– Google's name for <a href="https://gemini.google/overview/gems/?ref=uploadvr.com">extensions</a> that give Gemini custom instructions and resources to better suit specific tasks – provides the AI with context about how to use the company's <a href="https://github.com/google/xrblocks?ref=uploadvr.com">XR Blocks WebXR SDK</a>, including code examples in the context window for it to learn from.</p><p>After providing it with a text prompt detailing what kind of experience you want, in less than 60 seconds, after performing its reasoning step, Gemini will produce the necessary HTML, CSS, and JavaScript, populating it into the <a href="https://gemini.google/overview/canvas/?ref=uploadvr.com">Canvas</a> feature, a view that appears beside the chat thread and gets updated as you request changes.</p><p>The generated WebXR experiences can include a user interface, hand interactions, and physics, with Google claiming that Gemini itself is "physics-aware". Google calls the entire workflow "Vibe Coding XR".</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/nknCzIxHHzw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Vibe Coding XR: Accelerating AI + XR Prototyping with XR Blocks and Gemini"></iframe></figure><p>Because XR Blocks has a built-in flatscreen desktop simulator feature, complete with a virtual home environment to substitute for passthrough. If you preview your generation on a PC web browser, you can use the WASD keys and your mouse in three modes: User Mode, Navigation Mode, and Hands Mode. It's a rather complex way to map the limited inputs of flatscreen mouse and keyboard to the high-bandwidth input dynamic inherent to XR, but useful for testing without needing to be in a headset.</p><p>How "Vibe Coding XR" is really meant to be used, though, is in a headset. Google, naturally, recommends the Samsung Galaxy XR, but I found it works just as well in a Meta Quest 3 or Apple Vision Pro. In your headset's web browser, you can instantly launch into the created WebXR experience with no need to compile anything. It's the lowest friction path for building and developing truly custom interactive XR experiences yet, letting people with little or no coding experience build them in seconds.</p><p>Of course, from your headset's web browser, typing isn't exactly convenient by default. Vibe coding with the floating virtual keyboard would be a pain. Instead, make sure to connect a Bluetooth keyboard, <a href="https://www.uploadvr.com/quest-3-v85-ptc-can-turn-any-surface-into-a-virtual-keyboard/">Quest 3's Surface Keyboard feature</a>, or speech-to-text.</p><p>Here are some examples Google provided of what's possible with some example prompts. You can click the name of each to bring up a hosted demo.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-physics-lab-demo_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-physics-lab-demo.mp4" poster="https://img.spacergif.org/v1/640x480/0a/spacer.png" width="640" height="480" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-physics-lab-demo_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:07</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><a href="https://gemini.google.com/share/612fc3e9168f?ref=uploadvr.com"><span style="white-space: pre-wrap;">Physics Lab</span></a><span style="white-space: pre-wrap;">: “Create an interactive physics experiment: given different objects on each side of the scale, use different weights (with labels on them) to balance the scale.”</span></p></figcaption>
        </figure><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-volleyball-demo_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-volleyball-demo.mp4" poster="https://img.spacergif.org/v1/480x360/0a/spacer.png" width="480" height="360" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-volleyball-demo_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:04</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><a href="https://gemini.google.com/share/95915af5f3c5?ref=uploadvr.com" target="_blank" rel="noopener noreferrer"><b><strong style="white-space: pre-wrap;">XR Sports</strong></b></a><span style="white-space: pre-wrap;">: “Let me play volleyball with hands and collide with my environment. Volleyballs are textured and launched from a red ring slowly and easier to bounce with the hand.”</span></p></figcaption>
        </figure><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-chemistry-demo_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-chemistry-demo.mp4" poster="https://img.spacergif.org/v1/640x480/0a/spacer.png" width="640" height="480" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-chemistry-demo_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:09</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><a href="https://gemini.google.com/share/9a3687b0a3c5?ref=uploadvr.com"><b><strong style="white-space: pre-wrap;">Immersive Chemistry</strong></b></a><span style="white-space: pre-wrap;">: “Create an interactive chemistry lab that users can pinch to ignite and observe three experiments: Ignite methane in air and place a dry, cold beaker over the flame: the flame is pale blue, and liquid droplets form on the inner wall of the beaker. Ignite ethylene in air: the flame is bright, black smoke is produced, and heat is released. Ignite acetylene in air: the flame is bright, thick smoke is produced, and heat is released.”</span></p></figcaption>
        </figure><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-math-tutor-demo_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-math-tutor-demo.mp4" poster="https://img.spacergif.org/v1/640x480/0a/spacer.png" width="640" height="480" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-math-tutor-demo_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:05</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><a href="https://gemini.google.com/share/c79fc27f19d3?ref=uploadvr.com"><b><strong style="white-space: pre-wrap;">Math Tutor</strong></b></a><span style="white-space: pre-wrap;">: “Visualize Euler's theorem in geometry. Explain vertices, edges, and facets concepts with highlighting using different examples.”</span></p></figcaption>
        </figure><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-cat-box-physics-demo_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-cat-box-physics-demo.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-cat-box-physics-demo_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:09</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><a href="https://gemini.google.com/share/5ba9b0d55a08?ref=uploadvr.com" target="_blank" rel="noopener noreferrer"><b><strong style="white-space: pre-wrap;">Schrödinger's Cat</strong></b></a><span style="white-space: pre-wrap;">: “An aesthetically pleasing depiction of Schrödinger's cat in XR. Finger pinch makes a cat (detailed 3D model) go into the box. Approaching the box within 50cm makes the box become two that move to the left and right and the box's front wall becomes transparent. You see both versions of the cat inside (dead and alive), demonstrating the quantum state. When you pinch again, one of the states becomes reality. The box opens and you see it either alive or dead. With another pinch you can start again.”</span></p></figcaption>
        </figure><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-xr-dino-demo_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-xr-dino-demo.mp4" poster="https://img.spacergif.org/v1/640x480/0a/spacer.png" width="640" height="480" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Gemini-Vibe-Coding-XR-xr-dino-demo_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:10</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><a href="https://gemini.google.com/share/742b25b73d0f?ref=uploadvr.com" target="_blank" rel="noopener noreferrer"><b><strong style="white-space: pre-wrap;">XR Dino</strong></b></a><span style="white-space: pre-wrap;">: “Create the Chrome Dino game in XR. Dino is voxelized in front of the user, with every cactus rushing towards the user on a semi transparent lane. Add audio.”</span></p></figcaption>
        </figure><p>An important note is that the quality of the WebXR result, and how long it takes, will depend on which model you select, and therefore whether or not you have a paid Gemini subscription.</p><p>In Gemini, as of the time of writing, there are three 'modes' available to select from the dropdown: Fast, Thinking, and Pro. Fast uses Gemini 3 Flash with reasoning set to 'Minimal', Thinking uses it with a higher reasoning budget, and Pro, as you might expect, uses the vastly more intelligent Gemini 3.1 Pro. Google recommends only using Pro for Vibe Coding XR, stating that it produces an error-free result around 95% of the time, compared to around 87% for Thinking. How many Thinking and Pro requests you can use <a href="https://support.google.com/gemini/answer/16275805?ref=uploadvr.com">depends</a> on your Google AI plan, so you'll need to <a href="https://gemini.google/subscriptions/?ref=uploadvr.com">subscribe</a> to get the best results.</p><p>You can try out Google's XR Blocks Gem&nbsp;in Gemini <a href="https://xrblocks.github.io/gem?ref=uploadvr.com"><strong>here</strong></a>. For the best experience, do so inside a headset.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Exoshock - Hands On With The Founders Edition ]]></title>
        <description><![CDATA[ Exoshock is a visceral, first person shooter that can now be accessed via the Founders Edition before it launches in Early Access. ]]></description>
        <link>https://www.uploadvr.com/exoshock-hands-on-with-the-founders-edition/</link>
        <guid isPermaLink="false">69db9cd83fc02f000199ab62</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Pete Austin ]]></dc:creator>
        <pubDate>Tue, 14 Apr 2026 03:54:23 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/EXS_Cover_Image_Landscape.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Exoshock developers, PolarityOne are offering players the chance to purchase access to the final testing phase of development before launching in Early Access. We try out the Founders Edition to see what's on offer now and what's still to come before the game's official release.</p><p>Exoshock has been one of the most hotly anticipated VR shooters on my radar for quite some time. Originally announced back in March 2025, PolarityOne’s sci-fi shooter immediately caught my attention thanks to its intense first-person combat, visceral visual effects and an intensity that felt unlike much of what was being shown in VR at the time.</p><p>Those early trailers had a kinetic energy that was hard to ignore. Camera shake, heavy weapon feedback and chaotic firefights all suggested something that could finally scratch that elusive big-budget sci-fi shooter itch many VR players have been craving.</p><p>In late 2025<strong>,</strong> PolarityOne made the decision to delay Exoshock beyond its originally planned Fall 2025 launch. That delay not only gives the developers room to work on the core VR experience, but to focus on the game's flat screen version as well. Far from being a last minute pivot amidst the uncertainty of the current market, the developers had planned for a hybrid game all along.</p><p>Nicholas Bechen, Lead Developer (one of the two developers that make up PolarityOne) says <em>"From the beginning, the goal was to build an intense, satisfying cooperative shooter that could work in both VR and flatscreen, while helping bridge the gap between those player bases through cross-play. Very few games have seriously attempted that, and even fewer have designed around both formats from the start."</em></p><p></p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Untitled-design_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Untitled-design.mp4" poster="https://img.spacergif.org/v1/800x800/0a/spacer.png" width="800" height="800" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Untitled-design_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:08</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">How the (bleep) did they board us?!</span></p></figcaption>
        </figure><p><strong>Pushing Forward</strong></p><p>Following a successful open testing period, PolarityOne have announced a new way to access the game during the final stages of development. Dubbed ‘The Founders Edition’, players can now purchase access to the development version of Exoshock at the ‘lowest price it will ever be’.</p><p>At $12.99, the Founders Edition essentially functions as a kind of ‘<em>early</em> early access’ for players eager to jump in before the Early Access launch later this year. Buying-in grants access to every build released between now and launch, while also guaranteeing ownership of the game on your chosen platform once it officially enters Early Access.</p><p>For players who like to follow a game’s development and see systems evolve in real time, it’s a compelling proposition.</p><p>That said, it’s worth being clear about what is and isn’t currently present. Right now, the Founders Edition offers a complete and engaging set of mechanics but is still missing some key elements that bring these together into a finished gameplay loop. PolarityOne are upfront about this, though. </p><p>Access to a new map, a new objective type, co-op multiplayer and a progression system are already on the roadmap, set to be implemented first in the Founders Edition before arriving in the broader Early Access release.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Untitled-design--3-_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Untitled-design--3-.mp4" poster="https://img.spacergif.org/v1/800x800/0a/spacer.png" width="800" height="800" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Untitled-design--3-_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:27</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p><strong>Contact!</strong></p><p>At its core, Exoshock is a visceral first-person sci-fi shooter built around tactical mercenary-style missions. When it launches into Early Access, the full experience is set to revolve around four-player co-op missions fueled by tactical decision making and intense combat. Missions are available in a range of difficulty options, and these options make a world of difference in how the scenario will play out.</p><p>Once selected from a job board in a central hub world, players will deploy into a variety of industrial-looking sci-fi environments with objectives that range from assassinating key targets and stealing access cards to sabotaging systems and extracting defectors.</p><p>The setup feels smart. Rather than simply throwing players into wave-based firefights, Exoshock appears to be aiming for something with a little more structure and tension. Before each mission, players choose their loadout from four item slots and three weapon slots, covering a main weapon, sidearm and special weapon. Even in the current build, that level of choice already adds a welcome tactical edge.</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Exoshock-2.png" class="kg-image" alt="" loading="lazy" width="640" height="359" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Exoshock-2.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Exoshock-2.png 640w"></figure><p><strong>Good Bones</strong></p><p>The strongest thing I can say about Exoshock right now is that the core mechanics already feel fantastic.</p><p>Gunplay is excellent. Every weapon I used felt satisfying, punchy and weighty in the hand. There’s a real sense of impact to firefights, with every encounter carrying an intensity that made me want to push forward and see what was around the next corner.</p><p>Loadout flexibility also adds a nice tactical layer. Choosing the right combination of weapons and items before heading out makes a tangible difference, and there’s enough variety in how you can approach encounters to make experimentation feel worthwhile. You can already tell that once multiplayer goes live squads will be able to designate roles and choose the gear to match.</p><p>Even in its current single-player-only state, missions are consistently engaging. One thing that helps immensely is the quality of the AI squadmates. In many games, AI companions are little more than background noise - shambling around, blocking doorways and occasionally getting themselves killed. That’s very much not the case here.</p><p>Across the missions I played, my three AI teammates were genuinely useful. They took sensible positions in firefights, laid down suppressing fire when needed, and more than once got me out of trouble when things started to go south.</p><p>That level of competence goes a long way toward making the solo experience feel worthwhile, rather than like a stopgap while waiting for co-op.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Untitled-design--2--1_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Untitled-design--2--1.mp4" poster="https://img.spacergif.org/v1/800x800/0a/spacer.png" width="800" height="800" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Untitled-design--2--1_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:50</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p><strong>If Looks Could Kill</strong></p><p>Probably the most impressive and original thing about Exoshock right now is the atmosphere it creates.</p><p>Visually, the game is already excellent. PolarityOne’s use of lighting is particularly strong, creating an oppressive sense of tension as you move through dark corridors, expansive hangars and industrial ship interiors.</p><p>Some of the most memorable moments I had came in lower-lit sections where visibility dropped significantly and I was forced to rely almost entirely on the flashlight mounted to my weapon. Those moments were genuinely tense in a way that surprised me. For a straight shooter, Exoshock already does an outstanding job of building suspense.</p><p>The sound design is equally impressive. The soundtrack does an excellent job of shifting between quiet, tension-building ambience and full adrenaline-fueled intensity once firefights erupt. It’s dynamic in exactly the way that games like this need.</p><p>Weapon effects are also great. Every gun has the right amount of crunch and punch, making firefights feel almost overwhelming in their intensity at times. Combined with the visual effects and strong environmental audio, it all works together to create a cohesive and immersive experience.</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Exoshock-1-2.png" class="kg-image" alt="" loading="lazy" width="638" height="359" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Exoshock-1-2.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Exoshock-1-2.png 638w"></figure><p><strong>Last Merc Standing</strong></p><p>Based on what I’ve played so far, Exoshock is shaping up to be one of the most exciting shooters VR has seen in a long time. The foundations are incredibly strong; the gunplay is satisfying, the atmosphere is excellent and the overall presentation already feels polished in all the areas that matter most.</p><p>For those who just can’t wait, the Founders Edition offers a chance to look behind the curtain as the last gameplay elements are implemented. For those who prefer to hold out until things are finished, the good news is that Exoshock already has enough going for it to make it one to keep an eye on.</p><p>I know I’ll certainly be there for every major update - and when Exoshock properly launches into Early Access, you can guarantee I’ll be in those servers on day one.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Green Hell 2026 Roadmap Promises Major PC VR Update ]]></title>
        <description><![CDATA[ Green Hell VR players on PC will finally get co-op later this year, but it may come with a trade-off. ]]></description>
        <link>https://www.uploadvr.com/green-hell-2026-roadmap-promises-major-pc-vr-update/</link>
        <guid isPermaLink="false">69dd0caf3fc02f000199ac03</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Mon, 13 Apr 2026 12:18:31 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image-12-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The SteamVR version of survival adventure Green Hell has lacked features the PlayStation VR2 and Quest versions enjoy like co-op. Incuvo promises to change that in 2026 by porting the PS VR2 version of the game to PC for free. </p><p>Developer Incuvo released its 2026 roadmap for <a href="https://www.uploadvr.com/green-hell-vr-co-op-impressions/" rel="noreferrer">Green Hell VR</a> in a post on its social channels. Among the listed updates is a long-awaited update to the SteamVR version of the game.</p><p>Here is the image:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/HFyV9-KWAAAY3Ap.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/HFyV9-KWAAAY3Ap.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/HFyV9-KWAAAY3Ap.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/HFyV9-KWAAAY3Ap.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/HFyV9-KWAAAY3Ap.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Green Hell VR 2026 Roadmap</span></figcaption></figure><p>In the post, Incuvo wrote the following: </p><blockquote>We know the PCVR version has been missing out on updates and co-op, and we hear you. <br>As a small team, we pour everything we have into making Green Hell VR the best it can be. The Meta Quest and PSVR2 versions share a similar codebase, but the PCVR build was a completely different story under the hood. <br>Maintaining it alongside the others meant we simply couldn't give any version the attention it deserved. <br><br>This summer, it’s about to change! We’ve decided to add a port of the PSVR2 version to Steam, bringing co-op and all the content updates to PC VR players to unify the experience. <br>If you already own Green Hell VR on PCVR, you'll automatically get the new version.</blockquote><p>The <a href="https://www.uploadvr.com/green-hell-vr-quest-edition-review/" rel="noreferrer">Quest port</a> of Green Hell was a scaled-back, streamlined experience, a necessary move to get the game to run on standalone hardware at the time. Despite the <a href="https://www.uploadvr.com/green-hell-vr-pc-review/" rel="noreferrer">PC VR edition</a> being more of a 1:1 translation of the original, more open-world game, the Quest (and later <a href="https://www.uploadvr.com/green-hell-vr-co-op-mode-release-date/" rel="noreferrer">PlayStation VR2</a>) edition saw more regular updates, including a co-op feature in December 2024. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/green-hell-vr-quest-edition-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Green Hell VR: Quest Edition Review - Streamlined But Engrossing VR Survival</div><div class="kg-bookmark-description">Green Hell on Quest isn’t the same game as the flatscreen original, but look past the changes and you’ll find a great VR survival game. Here’s our Green Hell VR: Quest Edition Review. Let’s get this out of the way first: Green Hell VR’s Quest</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2282.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Jamie Feltham</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Green-Hell-VR-2.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>This update will bring the PC VR version in line with the other two, which seems to indicate all versions of the game will be the streamlined edition originally brought to Meta Quest. The PlayStation VR2 port was a visually upscaled version of the limited Quest game instead of the more open PC original.</p><p>The roadmap also includes character customization, new structures for base building, a new storage place, and the ability to paint your base.</p><p>Green Hell VR is available on <a href="https://www.meta.com/experiences/green-hell-vr/3815577785147028/?ref=uploadvr.com" rel="noreferrer">Quest</a>, <a href="https://store.steampowered.com/app/1782330/Green_Hell_VR/?ref=uploadvr.com" rel="noreferrer">Steam</a>, and <a href="https://store.playstation.com/pl-pl/concept/10004102?ref=uploadvr.com" rel="noreferrer">PS VR2</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Do Meta Glasses Make You A &quot;Glasshole&quot;? ]]></title>
        <description><![CDATA[ The return of the &quot;glasshole&quot; label stokes fears about smart glasses and stigmatizes wearers – but is it justified?

Read Alan Truly&#39;s editorial here. ]]></description>
        <link>https://www.uploadvr.com/do-meta-glasses-make-you-a-glasshole/</link>
        <guid isPermaLink="false">69c35fd74fda9e0001f376e0</guid>
            <category><![CDATA[ Editorials ]]></category>
        <dc:creator><![CDATA[ Alan Truly ]]></dc:creator>
        <pubDate>Mon, 13 Apr 2026 08:59:22 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Ray-Ban-Meta-Smart-Glasses-Gen-2.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The term "glasshole" didn’t die when Google Glass did. It was just waiting for the inevitable round two of the struggle between technology and privacy. Is the world ready for easily overlooked cameras, or is it still too soon?</p><p>When Google Glass was first announced in 2012, smartphones were relatively new, and video recording glasses were unheard of. Early adopters faced a strong backlash, regardless of their intentions. Now the term is back, and so is the argument behind it. As <a href="https://www.uploadvr.com/meta-essilorluxottica-sold-7-million-smart-glasses-in-2025/" rel="noopener noreferrer nofollow">Meta Smart Glasses sales</a> accelerate, a broader privacy debate is growing at the same time.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-essilorluxottica-sold-7-million-smart-glasses-in-2025/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta &amp; EssilorLuxottica Sold 7 Million Smart Glasses In 2025</div><div class="kg-bookmark-description">Meta and EssilorLuxottica sold more than 7 million smart glasses in 2025, and they were the “dominant driver” of the Ray-Ban owner’s wholesale growth in H2.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2280.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Ray-Ban-Meta-glasses-17.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The argument is that a wearable camera makes it easier to record others without their knowledge that it’s happening. That’s a valid concern that deserves consideration. However, there’s also a contradiction here that’s getting harder to ignore. The same people who recoil at cameras on glasses often think nothing of the smartphones in their own hands and everyone else’s pockets, even though phone cameras are more powerful, less socially constrained, and often better equipped for invasive recording.</p><h2 id="why-the-label-still-lands">Why The Label Still Lands</h2><p>Google Glass left a cultural scar that continues to challenge modern smart glasses that have cameras. While the product itself was limited to 720p recordings, much shorter and lower resolution than the latest devices, the backlash stuck. Glasshole became shorthand for someone socially oblivious, outpacing tech acceptance, and maybe a little too interested in other people’s lives.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Google-Glass-with-frame.jpg" class="kg-image" alt="Google Glass with frame" loading="lazy" width="2000" height="1090" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Google-Glass-with-frame.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Google-Glass-with-frame.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Google-Glass-with-frame.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Google-Glass-with-frame.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Google Glass included a HUD and a camera.</span></figcaption></figure><p>Once a technology gets branded as creepy, every product that follows has to fight through that stigma to reach a point where people will even consider its value. The label is powerful but also problematic because it’s not just criticism of a device. It unfairly defines anyone that wears such a device.</p><p>The old accusations are resurfacing at a moment when this technology is becoming harder to dismiss. Since virtually <a href="https://www.uploadvr.com/everyone-is-making-smart-glasses-now/" rel="noopener noreferrer nofollow">everyone is making smart glasses now</a>, this category is starting to look less like a novelty and more like a real consumer product. That’s exactly why the old glasshole stigma matters. If smart glasses are finally gaining momentum, the social backlash that haunted Google Glass could still slow them down.</p><h2 id="the-privacy-concerns-are-real">The Privacy Concerns Are Real</h2><p>It’s not that people are overreacting. A phone usually has to be raised, aimed, and held in a way that could signal what’s happening. Glasses are different, staying on your face while you talk, shop, walk, and make eye contact. Even when they’re not recording, they can create uncertainty, and that uncertainty changes the social atmosphere.</p><p>Critics are right about one important thing. Holding up a phone is a clearer social signal than wearing glasses. If someone points a phone at you, the message is obvious. With glasses, the ambiguity is part of what unsettles people.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Ray-Ban-Meta-Smart-Glasses-have-a-recording-LED-in-the-top-right-corner.jpg" class="kg-image" alt="Ray-Ban Meta Smart Glasses have a recording LED in the top right corner." loading="lazy" width="2000" height="1499" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Ray-Ban-Meta-Smart-Glasses-have-a-recording-LED-in-the-top-right-corner.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Ray-Ban-Meta-Smart-Glasses-have-a-recording-LED-in-the-top-right-corner.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Ray-Ban-Meta-Smart-Glasses-have-a-recording-LED-in-the-top-right-corner.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Ray-Ban-Meta-Smart-Glasses-have-a-recording-LED-in-the-top-right-corner.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Ray-Ban Meta Smart Glasses have a recording LED in the top right corner.</span></figcaption></figure><p>Meta knows this, which is why its glasses use a front-facing LED to indicate when photos or video are being captured. If the LED is fully blocked, the glasses won’t record. That doesn’t settle the debate. It just means the company recognizes the potential problem. The issue could get bigger as smart glasses gain more features and stay on people’s faces longer. We’ve already seen <a href="https://www.uploadvr.com/meta-conversation-awareness-ai-glasses/" rel="noopener noreferrer nofollow">Meta add new listening features</a> and even <a href="https://www.uploadvr.com/michael-abrash-future-meta-smart-glasses-always-on-contextual-ai/" rel="noopener noreferrer nofollow">make plans for environmental scans</a>.</p><p>The privacy issue isn’t only about bystanders. It can also affect the wearer. Recent reports about Meta AI have raised questions about how visual queries are handled and when they’re reviewed to improve the model. <a href="https://www.uploadvr.com/subcontractors-see-intimate-meta-ai-visual-queries-from-smart-glasses" rel="noopener noreferrer nofollow">Meta’s privacy worries continue</a>.</p><h2 id="what-about-smartphones">What About Smartphones?</h2><p>This is where the glasshole debate starts to weaken. The smartphone in your hand can be a surprisingly capable surveillance device.</p><p>The average phone has better cameras than smart glasses. Many models feature zoom lenses, better low-light capabilities, and advanced computational photography that enhance small details. A phone can be held casually in a hand, placed on a table, leaned against a cup, or made to look like texting while it records. You probably wouldn’t give a second thought to someone standing across the street, but a phone’s 20x zoom can bring them close and personal, filling the screen with your face.</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Samsung-Galaxy-S24-Ultra-zoom.jpg" class="kg-image" alt="Samsung Galaxy S24 Ultra zooms in on the face of a singer on the stage." loading="lazy" width="1470" height="900" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Samsung-Galaxy-S24-Ultra-zoom.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Samsung-Galaxy-S24-Ultra-zoom.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Samsung-Galaxy-S24-Ultra-zoom.jpg 1470w"><figcaption><span style="white-space: pre-wrap;">Smartphones, like this Samsung Galaxy S24 Ultra, have surprisingly long zoom ranges.</span></figcaption></figure><p>Pictures matter, but a phone’s built-in microphone can be more invasive than you might realize. Smartphones have trained us to tolerate microphones everywhere. We carry them into restaurants, waiting rooms, workplaces, and private conversations. We put them face-up on tables and barely think about it. If privacy concerns are serious, it’s strange to reserve our strongest fears for glasses while treating phones as socially neutral.</p><p>Despite concerns, smart glasses aren’t the first portable recorders to enter our public lives. This is just a new form. We normalized pocket computers with premium cameras and ever-present microphones long ago. Given a little more time, smart glasses could find that same acceptance instead of being seen as a blatant attack on privacy.</p><h2 id="spy-tech-is-creepier">Spy Tech Is Creepier</h2><p>Another practical point that gets lost in this debate is that truly covert camera tech already exists, and it doesn’t announce itself with a familiar frame on someone’s face. Hidden cameras have long been sold in things like pens, hats, clocks, and chargers. That’s the category that deserves the word creepy.</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Aiacmea-covert-pen-camera.jpg" class="kg-image" alt="Aiacmea covert pen camera" loading="lazy" width="1337" height="1466" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Aiacmea-covert-pen-camera.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Aiacmea-covert-pen-camera.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Aiacmea-covert-pen-camera.jpg 1337w"><figcaption><span style="white-space: pre-wrap;">An example of a covert pen camera found on Amazon.</span></figcaption></figure><p>By comparison, Meta’s glasses aren’t exactly invisible. Even if the recording light isn’t immediately apparent, the hardware is still visible on your face. There’s a noticeable difference at the corners, a lens for the camera in the top left of the frame, and another for the warning LED on the right. Meta smart glasses aren’t meant to be spyware and most users simply want to capture hands-free video to share on social media or explore wearable AI technology.</p><p>Meta built in some privacy features and most users have good intentions, but that doesn’t prevent abuse. With a quick search, it’s easy to find LED covers for smart glasses that claim to block the alert light from the front while leaving the sides open so the light sensor won’t stop video recording. The LED is better than nothing, but it’s not a magic solution.</p><h2 id="it%E2%80%99s-the-people-not-the-devices">It’s The People, Not The Devices</h2><p>The temptation with a word like glasshole is to treat the device itself as the problem, but that doesn’t really fit the situation. A person can wear smart glasses thoughtfully or obnoxiously and the same applies to any other recording device.</p><p>Someone filming strangers through glasses for prank content can absolutely be acting like a glasshole. So can someone shoving a phone into a stranger’s face for TikTok, or leaving a phone on the table to covertly record a private conversation. The behavior is what deserves judgment, not the tool.</p><p>The label rushes to accusations that are rarely consistent with the behavior of most smart glasses users. Shouting glasshole is an easy way to condemn a futuristic gadget while giving a pass to the potential of the covert device in the pocket.</p><p>If smart glasses really are the next phase of consumer computing, a more productive conversation is how social norms, design choices, and legal boundaries should govern ambient recording tech of all kinds. That is becoming more urgent as companies push toward <a href="https://www.uploadvr.com/next-gen-ray-ban-meta-2026-super-sensing-facial-recognition-live-ai" rel="noopener noreferrer nofollow">face recognition</a> and more persistent AI features.</p><h2 id="so-do-meta-glasses-make-you-a-glasshole">So, Do Meta Glasses Make You A Glasshole?</h2><p>Meta smart glasses don’t make you a glasshole by default, but the cameras can be used for spying. The same will be true of <a href="https://www.uploadvr.com/gentle-monster-warby-parker-kering-eyewear-google-gemini-smart-glasses/" rel="noopener noreferrer nofollow">competing smart glasses from Google</a>, <a href="https://www.uploadvr.com/samsung-hud-glasses-powered-by-google-could-launch-next-year/" rel="noopener noreferrer nofollow">Samsung</a>, and <a href="https://www.uploadvr.com/everyone-is-making-smart-glasses-now/">others</a>. Smart glasses users should be considerate of who and what they’re recording.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/everyone-is-making-smart-glasses-now/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Everyone Is Making Smart Glasses Now</div><div class="kg-bookmark-description">Most coverage focuses on Meta, but a surprising number of startups and established companies alike are making smart glasses too. Read our full roundup here.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2281.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/HTC-Vive-Eagle-colors-1.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Some public concern is reasonable, but the automatic panic around smart glasses is too selective to be fully convincing. Meta glasses don’t automatically make you a glasshole, but acting like one still does.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ TaVRn&#x27;s Takedown - Naheulbeuk Review: Punching Orcs Has Never Felt So Good ]]></title>
        <description><![CDATA[ We punch our way through TaVRn&#39;s Takedown, a chaotic, physics-based VR brawler set in a slapstick fantasy universe. ]]></description>
        <link>https://www.uploadvr.com/tavrns-takedown-naheulbeuk-review-punching-orcs-has-never-felt-so-good/</link>
        <guid isPermaLink="false">69d7cf463fc02f000199a4ec</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Mon, 13 Apr 2026 00:00:55 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/tavrn-takedown-promo.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>TaVRn's Takedown - Naheulbeuk is a gorgeous, punchy VR brawler that nails the feel of smashing enemies, even if a lack of enemy variety and limp boss fights hold it back from total excellence. </p><p>In TaVRn's Takedown - Naheulbeuk, your job is simple: beat the snot out of taverns-full of orcs, goblins, and humans, and restore peace to the watering holes of the land of Mliuej. You'll do this with your fists, with powerful weapons and gear collected throughout your quest, and with whatever blunt objects you have on hand. </p><p>Smash skulls, drink booze, save the day. What could be simpler?</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">The Facts</strong></b><br><br><b><strong style="white-space: pre-wrap;">What is it?</strong></b>: Physics-based slapstick VR brawler set in the Naheulbeuk fantasy universe<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/experiences/tavrns-takedown-naheulbeuk/6889786254465588/?ref=uploadvr.com" target="_blank" rel="noopener">Meta Quest</a>&nbsp;and&nbsp;PC VR via <a href="https://store.steampowered.com/app/3601060/TaVRns_Takedown__Naheulbeuk/?ref=uploadvr.com" target="_blank" rel="noopener">SteamVR</a><br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: March 26, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: LDLC VRStudio<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: VR STUDIO LDLC<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $19.99 </div></div><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/tavrn-gameplay-optimized_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/tavrn-gameplay-optimized.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/tavrn-gameplay-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:17</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><h2 id="presentation">Presentation</h2><p>The most immediately striking aspect of TaVRn's Takedown is that it's simply gorgeous. Visually, the game's art style lands in that delightful zone of cartoonish fantasy epitomized by games like World of Warcraft, where characters are more like caricatures and the world is rendered as if it were a lovingly crafted theme park. </p><p>And then there's the audio. TaVRn's Takedown features talented voice actors that have appeared in media such as Baldur's Gate 3, Kingdom Come: Deliverance, Stargate SG-1, and Hearthstone, and their pedigree shines through in Takedown's script and delivery. </p><p>The animations are smooth, the lighting is nice, and everything looks and sounds lovely. </p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">PC Specs Used</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">My relatively old PC uses an AMD Ryzen 7 3700X 8-core processor, 32 GB RAM, and NVIDIA GeForce RTX 2070 Super.</span></p><p><span style="white-space: pre-wrap;">This review was conducted using a Meta Quest 3S via Steam Link. </span></p><p><span style="white-space: pre-wrap;">You can find the minimum and recommended specs on </span><a href="https://store.steampowered.com/app/3601060/TaVRns_Takedown__Naheulbeuk/?ref=uploadvr.com" rel="noreferrer"><span style="white-space: pre-wrap;">the game's Steam page</span></a><span style="white-space: pre-wrap;">. </span></p></div>
        </div><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/boss-fight.jpg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/boss-fight.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/boss-fight.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/boss-fight.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/boss-fight.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/mad-goblins.jpg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/mad-goblins.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/mad-goblins.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/mad-goblins.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/mad-goblins.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/map.jpg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/map.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/map.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/map.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/map.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><h2 id="gameplay-and-combat">Gameplay and Combat</h2><p>The gameplay loop of TaVRn's Takedown is fairly succinct. You begin the game in a small base which contains a friendly host named Margaux, a training dummy, an upgrade station for inspecting and equipping your card-based gear, and a diorama-like world map which shows fifteen-or-so orc-infested taverns (missions) that are available to visit. You select one of these taverns to liberate, and the beatdowns begin. </p><p>Each mission takes place in a tavern, and each tavern is overrun by malevolent creatures who are ready to attack you on sight. You'll use your fists and any nearby weapons (barstools, goblets, trophies, brooms, buckets, mops, etc.) to knock out wave after wave of onrushing goons. This is the meat of the gameplay; punching your way to victory. </p><p>Combat feels great. There's definite weight to every landed punch, while blocking and dodging adds (light) strategy to each encounter. Some enemies are small, some are tall; some have more or less health than others, and some wear armor that requires special attention. Hit detection is perfect. Scooping up nearby bludgeoning weapons is simple and reliable. And the physics engine does well to ensure that everything behaves the way you might expect (toss a knocked out goblin into an onrushing orc and everyone takes damage). </p><p>When you smash enough enemies and clear the room, another room unlocks and you repeat the smashing. Do this a handful of times, and you clear the tavern. Clearing a tavern unlocks the next, and you repeat the process until you clear all the major taverns and reach the final boss. </p><p>I'd like to say it's a complicated system, but it's simply not. You smash the faces of your foes until they're no longer conscious, and then you move on and do it again. What makes it all compelling is that it just feels perfectly honed. It's just fun to smash stuff, especially in a VR world that's so well crafted. </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/2026_04_09T20_13_41_000Z.jpg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/2026_04_09T20_13_41_000Z.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/2026_04_09T20_13_41_000Z.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/2026_04_09T20_13_41_000Z.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/2026_04_09T20_13_41_000Z.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/powerup.jpg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/powerup.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/powerup.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/powerup.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/powerup.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/map-room.jpg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/map-room.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/map-room.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/map-room.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/map-room.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>During your runs, you have access to magical brews and special abilities acquired and equipped via cards earned in the natural course of play. These are varied and interesting, for example, some might imbue your fists with a charge-up shockwave ability while others allow you to shoot water in a ranged attack, or leave a slug trail of acid whenever you dash, or pull objects toward you from a distance (there are many, many more). Cards can also give you status buffs or gear with special attributes, like upgraded defense or increased damage against a certain enemy type. </p><p>Health is acquired by eating food scattered around the levels. While the game isn't necessarily difficult, you'll need to top up your HP fairly often. </p><p>Boss fights are a mixed experience, mostly coming off as uninspired. While bosses have their own unique attacks and motifs, for example, one has a penchant for poisons and another has a minor rage problem, they're all pretty much dispatched the same way: avoid their attack and clobber them a lot. </p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/tavrn-boss-fight_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/tavrn-boss-fight.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/tavrn-boss-fight_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:44</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Comfort</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p dir="ltr"><span style="white-space: pre-wrap;">TaVRn's Takedown uses stick-based locomotion with options for motion vignettes, snap and smooth turning. The game does not feature climbing, jumping, or falling. </span></p></div>
        </div><p>You'll move around a lot, you'll flail your fists a lot, and while you won't necessarily be challenged too deeply or have any sort of transcendent experience, you'll at least come away from a session of TaVRn's Takedown feeling like you achieved a light workout and saved a fantasy world in the process. The entire game takes about four or five hours to complete, while collecting all the upgrades and clearing optional taverns will add some time to the campaign. </p><p>What limits the game from being a truly amazing experience are the uninspired boss fights and the general lack of variety of both enemy types and combat. There's just not enough strategy, not enough variety, and after a few taverns, everything starts to feel repetitive. You'll dodge, close in, swing for the fences, without ever really changing tactics or behaviors. </p><p>I solved for this problem by taking breaks from the land of Mliuej, putting the headset down for a few hours until the urge to punch orcs cropped up again. And, don't forget, it's sometimes nice to mindlessly punch stuff.</p><p>What's important, though, is that the urge always came back. I think that has a lot to do with the fact that the game is technically well-made and very artfully crafted. It's a fun place to visit, and a fast and satisfying arcade-like brawler. </p><h2 id="tavrns-takedownnaheulbeuk-final-verdict">TaVRn's Takedown - Naheulbeuk: Final Verdict</h2><p>Despite a lack of familiarity with TaVRn's Takedown's source material, I enjoyed almost every minute I spent in its cartoonish fantasy world. I was captivated by the game's high production value, its gorgeous art direction, and exceptional voice acting. While some boss fights were bland and I sometimes wished for more variety in TaVRn's enemies and their tactics, its combat is immediately satisfying, and it's a gorgeous and charming game. </p><p>TaVRn's Takedown is available now on <a href="https://www.meta.com/experiences/tavrns-takedown-naheulbeuk/6889786254465588/?ref=uploadvr.com" rel="noopener">Meta Quest</a> and <a href="https://store.steampowered.com/app/3601060/TaVRns_Takedown__Naheulbeuk/?ref=uploadvr.com" rel="noopener">SteamVR</a>.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2023/11/4-Stars.png" class="kg-image" alt="" loading="lazy" width="1500" height="546" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2023/11/4-Stars.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2023/11/4-Stars.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2023/11/4-Stars.png 1500w" sizes="(min-width: 720px) 720px"></figure><hr><p><em>UploadVR uses a 5-Star rating system for our game reviews – you can read a breakdown of each star rating in our </em><a href="https://www.uploadvr.com/uploadvr-review-guidelines/"><em>review guidelines</em></a><em>. </em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ COVR Is A Tactical VR Milsim From The Zero Caliber Developer ]]></title>
        <description><![CDATA[ The developer of the Zero Caliber series announced tactical VR milsim COVR, its second planned 2026 release. ]]></description>
        <link>https://www.uploadvr.com/covr-is-a-tactical-vr-milsim-from-the-zero-caliber-developer/</link>
        <guid isPermaLink="false">69d90a693fc02f000199a910</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 10 Apr 2026 13:39:26 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/HFi8FmhakAIafAA.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>COVR is aiming for a more realistic close-quarters combat experience than the more arcade-leaning Zero Caliber games.</p><p>After <a href="https://www.uploadvr.com/meta-ceases-onward-development-merges-downpour-into-camouflaj/" rel="noreferrer">Onward's development ended</a>, the VR tactical milsim category was left decidedly thin. <a href="https://www.uploadvr.com/tactical-assault-vr-hammer-fire-update/" rel="noreferrer">Tactical Assault VR</a>, still in Early Access, is the most popular current option for players at the moment.</p><p>When developer XReal Games announced <a href="https://www.uploadvr.com/zero-caliber-frostbite-is-a-far-cry-inspired-vr-shooter/" rel="noreferrer">Zero Caliber: Frostbite</a> last week, it also teased a second game announcement to come this week. Here is the full text of the post from X: </p><blockquote>"Alongside FROSTBITE, we’re also working on COVR - a hardcore tactical VR milsim.<br><br>Zero Caliber sits between arcade and realism. This does not. COVR is built around deliberate pacing, consequence, and proper CQB execution.<br><br>Expect high-stakes solo and co-op missions across tightly designed environments, with a focus on realistic weapon handling, dynamic enemies, and systemic gameplay where your decisions actually matter."</blockquote><p>XReal included a link to a playtest <a href="https://t.co/XKB7cbropo?ref=uploadvr.com" rel="noreferrer">sign-up form</a> with the announcement. Both titles are said to be in 'early development' and are expected to release sometime in 2026. XReal did not offer any specificity about planned platforms. </p><p>Zero Caliber 2 first released on <a href="https://www.uploadvr.com/zero-caliber-2-review/" rel="noreferrer">Meta Quest</a> in August 2024. A 'Remastered' edition hit PC VR in October 2025 and a PlayStation VR2 version is reportedly in development. Time will tell if XReal follows a similar staggered release schedule for Frostbite and COVR.</p><p>Zero Caliber: Frostbite can be wishlisted now on <a href="https://www.meta.com/experiences/zero-caliber-frostbite/34514476308197715/?ref=uploadvr.com" rel="noreferrer">Quest</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Plasmaborne Impressions: The Devil Is In The Details ]]></title>
        <description><![CDATA[ Plasmaborne is an ambitious Doom-inspired roguelite with a few rough edges to smooth over. ]]></description>
        <link>https://www.uploadvr.com/plasmaborne-impressions/</link>
        <guid isPermaLink="false">69d7bf183fc02f000199a4d3</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 10 Apr 2026 08:03:17 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/vlcsnap-2026-04-09-11h13m50s187.png" medium="image"/>
        <content:encoded><![CDATA[ <p>There is no shortage of roguelites in VR, so a new entry would need to offer something new to stand out from the crowd. Plasmaborne wears its Doom inspirations on its sleeve, but it stumbles in the balancing of its rogue elements.</p><p>It's clear as day that Plasmaborne took its cues from id Software's classic FPS, Doom. The font selection, usage of a DoomSlayer-like character in the marketing artwork, and the game's pulse-pounding soundtrack all evoke the thirty-plus- year-old pioneer shooter. The danger in doing this is when a game fails to answer a very simple question: <em>why would I not simply play the brilliant game this is based on rather than this game? </em>The appeal of playing a Doom-like in VR only works if the gameplay holds up and in that respect, Plasmaborne is a mixed bag. </p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">The Facts</strong></b><br><br><b><strong style="white-space: pre-wrap;">What is it?</strong></b>: A dark fantasy roguelite first person shooter<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/experiences/plasmaborne/24063797616578714/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a> (played on Quest 3)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: May 27, 2025 (Early Access); March 24, 2026 (1.0 release)<br><b><strong style="white-space: pre-wrap;">Developer &amp; Publisher: </strong></b>Cybersnake-X<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $9.99</div></div><p>Each room in a run has to be completely cleared of enemies before moving forward. Pretty standard arena-based roguelite stuff here, similar to games like <a href="https://www.uploadvr.com/hellsweeper-vr-review/" rel="noreferrer">Hellsweeper VR</a> and <a href="https://www.uploadvr.com/street-gods-review/" rel="noreferrer">Street Gods</a>. The aforementioned drones will occasionally beam in support items and weapon upgrades. After clearing a room, you get your choice of three perks to carry forward to the next room. Roguelite players will feel right at home in Plasmaborne. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/com.CyberSnakeX.Plasmaborne-20260409-094858-0-00.04.32.548-00.05.23.913_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/com.CyberSnakeX.Plasmaborne-20260409-094858-0-00.04.32.548-00.05.23.913.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/com.CyberSnakeX.Plasmaborne-20260409-094858-0-00.04.32.548-00.05.23.913_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:53</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Finishing an arena in Plasmaborne. Captured by UploadVR.</span></p></figcaption>
        </figure><p>Visually, Plasmaborne has a heavy cel-shaded look like <a href="https://www.uploadvr.com/sweet-surrender-review/" rel="noreferrer">Sweet Surrender</a> that looks fine in the headset, though the aggressively burnt-orange look of the first world wore thin fairly quickly. The music and sound design screams Doom, but no sense in trying to reinvent the wheel. It effectively got my heart rate up as I moved around the room taking down mobs. The teleporter movement doubles as a dash to get out of trouble. The game would be nearly impossible without it because the  walking speed is comparatively slow. It is the only thing in the game that doesn't adhere to the boomer shooter tropes Doom helped to popularize.</p><p>The perks are where the game stumbles. On my second run, these are the first five perks I got: an infinite ammo upgrade for my pistols, a bomber drone assistant, a sniper drone assistant, a healer drone, and a laser sight for my pistols that added damage when trained on an enemy. With this loadout, even with the underpowered starter pistols, I was borderline invincible. If I took damage, all I had to do was simply teleport away from the horde and allow a few seconds for my healer drone to restore my health and shield.</p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Comfort</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">Plasmaborne uses stick-based movement with options for snap and smooth turning and a motion vignette to reduce the player's field of view. There is a teleport option in the game, but it is not meant to be the primary movement system. </span></p><p><span style="white-space: pre-wrap;">We would not recommend Plasmaborne to brand new VR users, but experienced players will be able to tune the movement system to their preferred style.</span></p></div>
        </div><p>This run likely would've carried me to the end of the game, but I voluntarily quit shortly before reaching the second boss. Using the underpowered pistols for the entire run, the enemies in the last few rooms of the first stage of the game were absolute bullet sponges. I spent several minutes in there, simply teleporting around, healing and holding my triggers down without any worries about having to stop and reload. I got the distinct impression these rooms were meant to kill new players without the upgrades and new weapons to quickly dispatch these tougher enemies, but I had no such issue. It simply took a <em>long</em> time to take them all down.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/com.CyberSnakeX.Plasmaborne-20260409-094858-0-00.06.38.470-00.07.15.339_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/com.CyberSnakeX.Plasmaborne-20260409-094858-0-00.06.38.470-00.07.15.339.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/com.CyberSnakeX.Plasmaborne-20260409-094858-0-00.06.38.470-00.07.15.339_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:40</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Dying on a run in Plasmaborne. Captured by UploadVR.</span></p></figcaption>
        </figure><p>This extended to the first boss, a near fifteen minute long slog of a fight spent dodging its area of effect attacks while avoiding more of the bullet-sponge enemies that spawned in. My pistols felt like mosquitos stinging a mountain as I chip damaged this hulking monstrosity into submission. </p><p>I continued through the next few arenas in the second stage before letting myself die and ending the run with over one hundred thousand dollars to buy whatever weapons and upgrades I wanted for my next run. Again, I feel like I was meant to die in that fight before the pistols could rack up enough damage, but that simply didn't happen and the longer the fight wore on, the more tedious it became.</p><p>The enemy AI also needs some fine tuning. Some enemies appeared to be proximity triggered, such that if I moved far enough away, they never attacked me and were easily picked off from afar. Other enemies simply could not reach me when I stayed on a raised platform, allowing me to sit and shoot them for upwards of a minute straight until they died, as shown in this clip:</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/com.CyberSnakeX.Plasmaborne-20260409-113843-0-00.43.57.859-00.44.55.995_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/com.CyberSnakeX.Plasmaborne-20260409-113843-0-00.43.57.859-00.44.55.995.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/com.CyberSnakeX.Plasmaborne-20260409-113843-0-00.43.57.859-00.44.55.995_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:01</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Taking down bullet sponge enemies in Plasmaborne. Captured by UploadVR. </span></p></figcaption>
        </figure><p>Thankfully, all of these can be fixed with patches. Checks and balances on the spawn of certain perks, tweaks to the enemy recognition range, and Plasmaborne can be a serviceable roguelite. It already is, really, but your luck with the randomly selected perks can wildly change the course of your run. </p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">Note: </strong></b><i><em class="italic" style="white-space: pre-wrap;">Plasmaborne received a balance patch on April 9 that addresses enemy &amp; boss difficulty in stages two &amp; three and "improved upgrade selection balance for more consistent runs</em></i>."</div></div><p>Plasmaborne is available on <a href="https://www.meta.com/experiences/plasmaborne/24063797616578714/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a> for $9.99 </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Jigsaw Night &amp; VR Villa Partner To Introduce Hundreds Of People To VR ]]></title>
        <description><![CDATA[ We traveled to the USA Jigsaw Nationals in Atlanta to see two VR enthusiasts introduce VR to hundreds of new people. ]]></description>
        <link>https://www.uploadvr.com/jigsaw-night-and-vr-villa-bring-new-users-to-vr/</link>
        <guid isPermaLink="false">69d55b163fc02f000199a29d</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 10 Apr 2026 07:59:24 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/JN-Main-Keyart-2.png" medium="image"/>
        <content:encoded><![CDATA[ <p>One started with the plan of a simple jigsaw app to play in VR with his son. The other turned an online chopstick business into a free-to-play VR gaming initiative. Together, in the face of a troubled VR ecosystem besieged by massive layoffs, lost funding, and studio closures, two VR enthusiasts helped introduce hundreds of potential consumers to VR, growing the ecosystem one awestruck user at a time.</p><p>March's Jigsaw Nationals in downtown Atlanta, Georgia was the largest event the USA Jigsaw Puzzle Association has ever put on. 1,800 competitors and 3,000 people in total visited the event over the late March weekend. When I arrived to the event, I made a beeline for the second floor where jigsaw puzzle exhibitors were selling their work. Tucked in the back left corner of the floor was VR Villa's setup, a VR free play station with dozens of Quest headsets, battery backups, and wide-eyed jigsaw puzzle enthusiasts discovering VR for the first time through their existing shared passion. This is where I met Steve Lukas from ContractXR, the developer of Jigsaw Night, and Jeff Basladynski, the owner of VR Villa. </p><p>Over the years, Jeff has amassed over two hundred Quest headsets and a roster of paid employees and volunteers to help realize his vision of introducing people outside of the VR bubble to the medium. If you have been to a gaming convention anytime in the last few years and seen a bunch of people in headsets playing games like <a href="https://www.uploadvr.com/walkabout-mini-golf-review/" rel="noreferrer">Walkabout Mini Golf</a> and <a href="https://www.uploadvr.com/puzzling-places-oculus-quest-review/" rel="noreferrer">Puzzling Places</a>, chances are it was Jeff's team. VR Villa services upwards of seventy events across the country, all fueled by sponsorships and Jeff's other company, Baz LLC, an artisan chopstick business. VR Villa has conducted sessions for tens of thousands of people and Jeff has set a goal of one hundred thousand unique users in 2026. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Raw-Tournament2-00.00.00.000-00.00.35.840_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Raw-Tournament2-00.00.00.000-00.00.35.840.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Raw-Tournament2-00.00.00.000-00.00.35.840_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:35</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Jigsaw competitors playing Jigsaw Night on Meta Quest 3S. Video provided by ContractXR.</span></p></figcaption>
        </figure><p>For this particular event, the star experience was Steve Lukas's <a href="https://www.uploadvr.com/jigsaw-night-quest-puzzles-impressive/" rel="noreferrer">Jigsaw Night</a>. We've covered Jigsaw Night in depth before, so to summarize, it is a social VR jigsaw puzzle game currently in Early Access on Meta Quest. After introductions and pleasantries, Steve asked me to take a photo in front of the Jigsaw Night banner before putting me in a headset to play the game. Jigsaw Night is playable in virtual or mixed reality with controllers or hand tracking. Given the public setting, I opted for passthrough and hand tracking. </p><p>I completed a quick twenty-five piece introductory puzzle, then Steve joined my lobby and showed me one of Jigsaw Night's special features. He had taken the picture I took in front of the banner less than five minutes before, scanned it, and used Jigsaw Night to turn it into a customized puzzle. <em>Incredible. </em>While working on that puzzle, he walked me through Jigsaw Night's feature set, including scaling the size of the pieces up or down to accommodate any user, a gesture-tracked 'capture bubble' to grab multiple pieces at once, and the custom avatar system.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Clip-Jigsawnight-Usa-Jigsaw-Nationals-00.00.02.092-00.01.59.979_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Clip-Jigsawnight-Usa-Jigsaw-Nationals-00.00.02.092-00.01.59.979.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Clip-Jigsawnight-Usa-Jigsaw-Nationals-00.00.02.092-00.01.59.979_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:59</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">A head to head speed puzzle match in Jigsaw Night. Captured on Quest 3S by ContractXR.</span></p></figcaption>
        </figure><p>During my time there, I watched dozens of jigsaw competitors experience Jigsaw Night (and VR) for the first time, competing in speed competitions, working together, and most importantly, <em>smiling and having fun. </em>Some of the comments I overheard: </p><ul><li><em>"I was always afraid VR would make me sick, but this is great. I feel fine." </em></li><li><em>"I could do puzzles with my dad. He lives out on the West Coast and can't travel, so we never see each other."</em></li><li><em>"It's so responsive and seeing all the pieces in the air around me is just... wow!"</em></li></ul><p>Steve Lukas barely slept that weekend, working the station from sunrise to well past sunset. He flew back home with pages of first-hand feedback from the <em>true</em> jigsaw experts and the priceless experience of seeing live people having the time of their lives in <em>his </em>application. He told me the experience was more than worth the time and money he invested into the VR Villa partnership and traveling to the event. If ever there were a target consumer for Jigsaw Night, Steve had a direct line to them for three days, all enthusiastic to play and help make the game better. For any game developer, that is an invaluable level of access.</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/IMG_1013.JPG" class="kg-image" alt="" loading="lazy" width="2000" height="1500" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/IMG_1013.JPG 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/IMG_1013.JPG 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/IMG_1013.JPG 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/IMG_1013.JPG 2400w"><figcaption><span style="white-space: pre-wrap;">VR Villa play sessions. Provided by ContractXR.</span></figcaption></figure><p>After the weekend, Jeff's team announced on LinkedIn that they serviced 229 unique players across 286 sessions. Do the quick math and see that this means people were coming back for more VR at an event that had <em>nothing</em> to do with gaming, VR or otherwise. Fifty-five percent of the users had never used VR before that weekend. Sixty-three percent of them were aged thirty-five and older. Jigsaw Night, unsurprisingly, saw the highest usage at 106 total play hours across the weekend, all in fifteen to thirty minute sessions. </p><p>Bear in mind, this is one of VR Villa's <em>smallest</em> events with maybe a couple dozen headsets sent to the show. Jeff's team has serviced New York Comic Con, Anime NYC, MAGFest, and Lvl Up Expo, among others. Huge events with tens or hundreds of thousands of attendees. So take those numbers I listed above and extend them ten or a hundred fold. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Raw-Tournament1-00.00.00.000-00.00.27.102_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Raw-Tournament1-00.00.00.000-00.00.27.102.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Raw-Tournament1-00.00.00.000-00.00.27.102_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:27</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Jigsaw competitors playing Jigsaw Night on Meta Quest 3S. Video provided by ContractXR.</span></p></figcaption>
        </figure><p>Most VR fans would agree that VR has to be <strong>experienced</strong> to be fully appreciated. Jeff's vision is exactly that. A grass roots passion project grown into the largest free-to-play VR gaming entity in the country. Every VR Villa worker is trained on proper new user onboarding. Jeff's partnerships with developers like Mighty Coconut, Resolution Games, Realities IO, and now ContractXR ensure these new users have safe, accessible experiences in a controlled space with no worries of physical harm or motion sickness. Jeff's team conducts entry and exit surveys from willing participants about their experience. The conversion rate, the number of people who were unsure about VR coming in and walked away prepared to buy a headset is over fifty percent. </p><p>Before we parted ways, Steve gave me some insight into the future of Jigsaw Night. Long term, Steve envisions following the same model as other successful premium titles like Puzzling Places, <a href="https://www.uploadvr.com/golf-plus-new-original-course-dynasty/" rel="noreferrer">Golf+</a>, and Walkabout Mini Golf. The initial purchase gives players access to a starting set of eighteen puzzles, a puzzle builder with double-sided puzzle capabilities, and customizable avatars utilizing the Quest's inside-out body tracking (IOBT). A Jigsaw Night shop is on the roadmap with in-app purchases for additional puzzles and other content.</p><p>Jigsaw Night also will lean heavily on its social interactions. It already has a working Facebook integration, allowing users to pull from their existing photos to create new puzzles personalized to their lives and families. This is what he used to convert the photo he took of me into a puzzle in a matter of minutes. It also has fully functional co-op for up to five players with voice chat and colocation support. The press kit I was sent for this article has videos of Steve playing Jigsaw Night while traveling on a plane and with his son on a train, indicating travel mode support.</p><p>UploadVR thanks Jeff, Steve, and their teams for taking the time to speak with us during a busy event weekend.</p><p>You can learn more about VR Villa's upcoming events on its <a href="https://vrvilla.org/?ref=uploadvr.com" rel="noreferrer">official website</a>. Jigsaw Night is available on <a href="https://www.meta.com/experiences/jigsaw-night/8345851678877066/?ref=uploadvr.com" rel="noreferrer">Quest</a> in Early Access for $17.99.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Darts VR2: Bullseye Impressions: Of Course There Are Zombies ]]></title>
        <description><![CDATA[ Darts VR2: Bullseye, out now in Early Access, keeps it simple, making it easy to repeatedly return for one more round. ]]></description>
        <link>https://www.uploadvr.com/darts-vr2-bullseye-impressions/</link>
        <guid isPermaLink="false">69d7ea9c3fc02f000199a523</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 10 Apr 2026 07:58:14 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/vlcsnap-2026-04-09-14h19m35s396.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Darts VR2: Bullseye, out now in Early Access, wears its early '10s VR charm like a badge of honor. Somehow, this works in its favor.</p><p>I had a sinking feeling when I booted up <a href="https://www.uploadvr.com/darts-vr2-bullseye-april-release-date/" rel="noreferrer">Darts VR2: Bullseye</a> because, well, this is darts. Then the electrifying zombie-grasped dartboard logo splash screen <strong>smashed</strong> into view and I snapped to attention. This is not just darts. It is <strong><u>darts</u></strong>.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">The Facts</strong></b><br><br><b><strong style="white-space: pre-wrap;">What is it?</strong></b>: A competitive darts simulation with multiple gameplay modes<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/experiences/darts-vr2-bullseye/25045358675112696/?ref=uploadvr.com">Meta Quest</a>, <a href="https://store.steampowered.com/app/2873180/Darts_VR_2_Bullseye/?ref=uploadvr.com" rel="noreferrer">SteamVR</a>, <a href="https://store.playstation.com/en-us/concept/10010616?ref=uploadvr.com">PS VR2</a> (played on Quest 3)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: April 9, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Gamitronics<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: Evolution Publishing<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $14.99</div></div><p>After the surprisingly aggressive logo, the main menu loaded and for the first time in a while, I was greeted with a 360 degree menu in a VR game. I tried to turn with my right controller, only to find out that wasn't allowed. I had to physically turn. Somehow, this made me smile. I felt like I was back in a VR arcade in the late '10s, playing stationary VR experiences on an OG Vive headset and having a blast with the simplest of games. </p><p>The Party Mode is not yet available in this Early Access period, but the other modes, avatar customization, and leaderboards are all up and running. The avatars are just heads and hands, adding to the old-school VR design. You also get your choice of darts skinned with country flags.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/darts-vr2-around-the-world-optimized_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/darts-vr2-around-the-world-optimized.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/darts-vr2-around-the-world-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:00</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Darts VR2: Bullseye Around The World captured by UploadVR</span></p></figcaption>
        </figure><p>Darts VR2: Bullseye, the sequel to the now delisted 2017 original, has four gameplay modes: 501, Around the World, Killstreak, and Zombies. </p><p>501 is the more traditional, 'professional' way to play darts. It starts you with a score of 501 points with a goal to get said score down to exactly zero. That is a level of precision that will require skill and mastery, neither of which I have. Throwing mechanics in VR rarely feel great, and this was one of my concerns coming into the game. Thankfully, Bullseye gets that right. I was terrible, but I felt my hand arcing down at the release point and <em>knew</em> I was going to miss. It felt true to form. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/com.Gamitronics.Darts-20260409-135002-0-00.05.11.677-00.05.55.534_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/com.Gamitronics.Darts-20260409-135002-0-00.05.11.677-00.05.55.534.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/com.Gamitronics.Darts-20260409-135002-0-00.05.11.677-00.05.55.534_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:45</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">My 'hot streak' in Darts VR2: Bullseye's Killstreak mode. Captured by UploadVR.</span></p></figcaption>
        </figure><p>Killstreak <em>quickly</em> became addictive. The goal is to hit the same zone on the board with consecutive darts. You have five lives and lose one each time you fail at this simple task. I was one and done in my first run, never hitting the same zone twice. This was mildly triggering. So when the UI popped asking me if I wanted to restart, it was an instant yes. Next try, I only got a streak of two, but that second dart literally electrified the board, giving me a dopamine hit I instantly wanted more of. Restart. Two again. <strong>Restart</strong>. This time, on the third hit, the board increased in size, making the zone easier to hit. Later, another dart lands, turning the zone from blue to purple. Another hits, changes the board color. Then I <em>missed</em> and fought the urge to hit restart again. I could have played Killstreak all day. That leaderboard will be interesting to see in the future.</p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Comfort</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">Darts VR2: Bullseye is a stationary game with an optional seated mode. No stick-based movement limits any potential motion sickness triggers. Bullseye is a fine choice for newer VR users.</span></p></div>
        </div><p>The same cannot be said for the Zombie mode. It is a stationary wave shooter (darter?) with points awarded for hitting different zombie body parts. A headshot, of course, is the Holy Grail one-shot kill. VR has had scores of zombie wave shooters in the years between the first game and Bullseye. Everything in this mode, the map layout, the zombie models, the sounds, all of it feels very <strong>dated</strong>. Also, the physics-based throwing mechanics that work so great when throwing at a board fall apart when trying to hit slow-approaching zombies from clear across the room. Gravity <em>really</em> takes over at long distance. There are explosive darts that are periodically earned, but overall, there are much better zombie wave shooters out there and the novelty of killing zombies with <em>darts</em> was not enough to overcome the been-there-done-that feeling. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/com.Gamitronics.Darts-20260409-135002-0-00.09.52.315-00.10.49.539_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/com.Gamitronics.Darts-20260409-135002-0-00.09.52.315-00.10.49.539.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/com.Gamitronics.Darts-20260409-135002-0-00.09.52.315-00.10.49.539_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:59</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Darts VR2: Bullseye Zombie Mode captured by UploadVR</span></p></figcaption>
        </figure><p>Around the World requires hitting every zone on the board in numerical sequence from 1 to 20, followed by the bullseye. After a few embarrassing throws that missed the board entirely, I caught fire and hit three numbers in a row a couple of times. When I finished, I looked at how many darts it took me to get to the bullseye and thought "I can do better than that." </p><p><em>This</em> is ultimately the charm of Darts VR2. Unless you are really good, and I am not, rounds are over so quickly that it is very tempting to run it back one more time. This is how games become rabbit holes and one loses track of time when in VR. Darts VR2: Bullseye's simplicity is its strength.</p><p>Darts VR2: Bullseye is available now in Early Access on <a href="https://www.meta.com/experiences/darts-vr2-bullseye/25045358675112696/?ref=uploadvr.com">Meta Quest</a>, <a href="https://store.steampowered.com/app/2873180/Darts_VR_2_Bullseye/?ref=uploadvr.com" rel="noreferrer">Steam</a>, and <a href="https://store.playstation.com/en-us/concept/10010616?ref=uploadvr.com">PS VR2</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ As Horizon Worlds Moves Away From VR, Its Users Decide Their Future ]]></title>
        <description><![CDATA[ As Meta drops VR support for new Horizon Worlds, we take a look at the people who run virtual venues on the platform and what they intend to do after the pivot. ]]></description>
        <link>https://www.uploadvr.com/as-horizon-worlds-moves-away-from-vr-its-users-decide-their-future/</link>
        <guid isPermaLink="false">69cb88cc0ca6f600012935c7</guid>
            <category><![CDATA[ Social VR ]]></category>
        <dc:creator><![CDATA[ K. Guillory ]]></dc:creator>
        <pubDate>Thu, 09 Apr 2026 17:14:27 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image_2026-04-06_081236280.png" medium="image"/>
        <content:encoded><![CDATA[ <p>On March 17, Meta announced Horizon Worlds <a href="https://www.uploadvr.com/meta-horizon-worlds-dropping-vr-support/" rel="noreferrer">would lose VR support</a> on June 15 and refocus the platform to mobile and web.</p><p>An uproar of grief and dismay resulted; Meta <a href="https://www.uploadvr.com/meta-will-keep-horizon-worlds-vr-support-for-existing-games/" rel="noreferrer">then clarified</a> that "existing games" would remain available on headsets after the closure date. That still means that many Horizon Worlds will lose VR access entirely, though, effectively splitting the platform according to how players are able to access it.</p><p>What becomes of a userbase that has managed to persist in a platform that, while plagued with issues, has still managed to gain its own unique community? </p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image-5.png" class="kg-image" alt="A virtual bar sign announcing it's &quot;coming to VRChat&quot;" loading="lazy" width="1919" height="1080" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/image-5.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/image-5.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/image-5.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image-5.png 1919w"><figcaption><span style="white-space: pre-wrap;">A sign in Gatsby's informs patrons of their sister location</span></figcaption></figure><p>Log in to Horizon Worlds now and you might see signs like this at mainstay bars such as <a href="https://horizon.meta.com/world/235846112428562/?hwsh=DfwloGRw8Q&ref=uploadvr.com">Gatsby's</a>. It's one of the many ways Horizon communities are planning ahead. While some groups are deciding to remain where they are, others are moving altogether or building twin maps on rival platforms.</p><p>I took a look at the people who run venues within Horizon Worlds, their take on the impending closure date for VR access, and what they intend to do afterwards.</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image_2026-04-06_065951508.png" class="kg-image" alt="The avatar of a woman poses in front of a club sign under neon lights" loading="lazy" width="1919" height="1080" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/image_2026-04-06_065951508.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/image_2026-04-06_065951508.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/image_2026-04-06_065951508.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image_2026-04-06_065951508.png 1919w"><figcaption><span style="white-space: pre-wrap;">Nikki at Mirage On The Water</span></figcaption></figure><h3 id="hoping-for-the-best">Hoping For The Best</h3><p>Nikki goes by Thickaz24 online and runs the venue <a href="https://horizon.meta.com/world/863617423501103/?hwsh=LkmJ3GRGLW&ref=uploadvr.com" rel="noreferrer">Mirage On The Water</a>. Mirage is a late-night urban club; when I enter the map to speak with its owner, a game of spades is in play in the back lounge. The world is awash in animated ocean life, underwater foliage, and neon colors that throw everything under a blacklight filter.</p><p>Mirage is one of the many venues Nikki runs in Horizon Worlds with the architectural help of community member Tone2tymes. Her entertainment network is part of a larger cluster of party spaces that Horizon users flock to for hip-hop, reggae, soul, and slow classics. "I’ve always believed that creating moments for people to come together, have fun, and feel seen is something that comes from the heart," Nikki explained in an interview. "For me, being a party promoter in Horizon Worlds felt like a natural extension of who I already am."</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image-4.png" class="kg-image" alt="A neon-filled club with ocean-themed decor" loading="lazy" width="1919" height="1080" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/image-4.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/image-4.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/image-4.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image-4.png 1919w"><figcaption><span style="white-space: pre-wrap;">Mirage On The Water's interior is color-controlled to simulate a blacklight effect</span></figcaption></figure><p>She notes some of her friends are moving to VRChat as Horizon Worlds shifts its attention to mobile. For now, she's waiting to see what happens. "I put so much time and effort and money into Horizon, I can only be optimistic. It's a revolving door in Meta Horizon Worlds, so new people circulate all the time."</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/VRChat_2026-04-04_20-18-09.899_1920x1080-1.png" class="kg-image" alt="The avatar of a blonde woman poses on a staircase wearing a blue shirt and black leggings" loading="lazy" width="1920" height="1080" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/VRChat_2026-04-04_20-18-09.899_1920x1080-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/VRChat_2026-04-04_20-18-09.899_1920x1080-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/VRChat_2026-04-04_20-18-09.899_1920x1080-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/VRChat_2026-04-04_20-18-09.899_1920x1080-1.png 1920w"><figcaption><span style="white-space: pre-wrap;">3 Eyed Tiger poses in VRChat, one of the platforms she currently frequents</span></figcaption></figure><h3 id="relocating-and-reinventing">Relocating And Reinventing</h3><p>For European Horizon users, <a href="https://horizon.meta.com/world/10161814062854365/?ref=uploadvr.com">The White Lotus</a> was a mainstay for lowkey events and casual conversation. Bar owner 3 Eyed Tiger has run the virtual establishment for three years and held a higher minimum age than most (25+) to ensure mature patronage. Where Mirage On The Water is an after-hours daydream, The White Lotus was a lounge fashioned as a pantheon featuring a large pool and balconies overlooking its courtyard.</p><p>By the time she heard of Horizon's closure, 3 Eyed Tiger was already running bar nights on more than one platform. She's less than impressed with Horizon's recent announcement that certain experiences would remain available for VR.</p><p>"The news from Boz feels like a very glossed-over way of saying the platform is still being sunsetted," she wrote to UploadVR. "By the time we face the lack of updates, the inability to build or change anything, and the disappearing monetization incentives in April, there will be no one left to run communities or build VR-focused games by the June 15th cutoff."</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image-6.png" class="kg-image" alt="A virtual bar with dimmed lights, indicating it's closed" loading="lazy" width="1919" height="1080" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/image-6.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/image-6.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/image-6.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image-6.png 1919w"><figcaption><span style="white-space: pre-wrap;">The White Lotus dims its lights in Horizon Worlds for the final time</span></figcaption></figure><p>Nowadays she runs <a href="https://www.twitch.tv/3eyedtigervr?ref=uploadvr.com" rel="noreferrer">a Twitch stream</a> while working to reassemble The White Lotus in VRChat. Until then, she hosts social events while playing games such as Fish! or relaxing in crowd-friendly worlds. "I think this will be a telling time. Many are realizing that a strong, well-built community is now the only factor that truly matters. Most of the biggest social communities don't even have their own dedicated worlds in VRChat—it’s a completely different angle altogether."</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/image-9.png" class="kg-image" alt="Two Altspace avatars pose for the camera" loading="lazy" width="1696" height="1053" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/image-9.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/image-9.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/image-9.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/image-9.png 1696w"><figcaption><span style="white-space: pre-wrap;">SereneLiminal and Timo* pose at the Altspace Legacy Venue (photo courtesy of SereneLiminal)</span></figcaption></figure><h3 id="not-all-is-lost">Not All Is Lost</h3><p>The news of Horizon Worlds sounds familiar to another group who's suffered a similar fate. Altspace veteran SereneLiminal has been in VRChat since her favorite immersive platform <a href="https://www.uploadvr.com/microsoft-kills-altspace/" rel="noreferrer">was shuttered 3 years ago</a> by Microsoft. </p><p>She recalls when the news hit and how the feeling of loss soon transformed into a need for action. "It was a shock to everyone, and people quickly united to save worlds hosted in Altspace, tried to figure out how to clone avatars. People came together to help each other, people who didn’t know each other, people who previously didn’t get along, we all came together. It was a unified grief for all of us."</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/VRChat_2026-04-06_07-52-15.442_1920x1080.png" class="kg-image" alt="The Altspace avatar of Niko stands next to a VRChat portal and some photos" loading="lazy" width="1920" height="1080" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/VRChat_2026-04-06_07-52-15.442_1920x1080.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/VRChat_2026-04-06_07-52-15.442_1920x1080.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/VRChat_2026-04-06_07-52-15.442_1920x1080.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/VRChat_2026-04-06_07-52-15.442_1920x1080.png 1920w"><figcaption><span style="white-space: pre-wrap;">Some Altspace alum, such as Niko, have gone on to build memorable experiences in VRChat</span></figcaption></figure><p>The last moments of Altspace are explicitly something that sticks out in Serene's mind. "We remember the last minutes before Altspace Servers shut down. Gathering with friends in our favorite worlds, singing, talking or just being near each other. Then at the moment of shut down everyone’s avatars freezing, disappearing and then you were in the room by yourself then the sad and <a href="https://www.uploadvr.com/altvr-altspace-final-moment/" rel="noreferrer">awful last message</a> from the Altspace team."</p><p>Since 2023, SereneLiminal and others have come together to retain their identity while settling into new virtual lands. One example of how they've kept their memories alive is the <a href="https://vrchat.com/home/launch?worldId=wrld_d30dbe69-11af-4a7b-b879-aad51dc2e2d9&ref=uploadvr.com" rel="noreferrer">Altspace Legacy Venue</a>. The space serves as both a small museum of Altspace avatars and photos, a stage for gatherings, and a memorial for Altspacers who have passed away.</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/VRChat_2026-04-03_05-55-43.001_1920x1080.png" class="kg-image" alt="The back of an avatar is shown facing photos within a virtual exhibit" loading="lazy" width="1920" height="1080" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/VRChat_2026-04-03_05-55-43.001_1920x1080.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/VRChat_2026-04-03_05-55-43.001_1920x1080.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/VRChat_2026-04-03_05-55-43.001_1920x1080.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/VRChat_2026-04-03_05-55-43.001_1920x1080.png 1920w"><figcaption><span style="white-space: pre-wrap;">A shot of an Altspace exhibit room dedicated to Veronika's Pub</span></figcaption></figure><p>Losing a beloved platform hurts. When you're online, your favorite place in cyberspace is like a second home. You form memories of that world and soon enough, those memories sit in your heart right alongside the important moments of your physical life. Having a community to help transition from one platform to another can not only ease the grief, but provide hope for building anew.</p><p>As Horizon veterans look for new places online to settle, SereneLiminal hopes they'll find a light at the end of the tunnel the same way her community has. "We may all be expats or digital refugees from Altspace," she says, "but it’s the people that make a platform, not the platform itself."</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Wrath: Aeon of Ruin VR - Brutal Edition Review: Valiant Effort ]]></title>
        <description><![CDATA[ Wrath: Aeon of Ruin VR - Brutal Edition is a valiant effort to translate an old-school genre into VR, but its design pulls it back from greatness. ]]></description>
        <link>https://www.uploadvr.com/wrath-aeon-of-ruin-vr-brutal-edition-review/</link>
        <guid isPermaLink="false">69d46dfb0ee4bd000194adad</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Diego Nicolás Argüello ]]></dc:creator>
        <pubDate>Thu, 09 Apr 2026 12:12:36 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/wrath.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>The boomer shooter genre has established itself for years now. Wrath: Aeon of Ruin VR - Brutal Edition, however, shows how difficult it can be to translate the signature breakneck speed to VR.</p><p>Released in full in 2024, Wrath: Aeon of Ruin set itself apart from other examples in this emerging genre by building its foundation using the Quake-1 Tech. The retro look is a given, of course, while the moment-to-moment gameplay blends tradition with modernity. The VR version is a valiant effort in terms of adapting its greatness — even if some of its weakest elements are more noticeable when experienced through a headset.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">The Facts</strong></b><br><br><b><strong style="white-space: pre-wrap;">What is it?</strong></b>: A modern take on the old-school shooter genre<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: Meta Quest, Steam, PlayStation VR2 (Review on PS VR2)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: April 9<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Team Beef, Flat2VR Studios<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: Flat2VR Studios, 3D Realms<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $ 19.99</div></div><p>If you're here for the story, you're not in the right place. And that's deliberate. Like the '90s shooters that Wrath: Aeon of Ruin so clearly reveres, the setup is quick and to the point. You play as the Outlander, who finds himself on the shores of a strange place plagued by the Guardians of the Old World, who will be your targets. There's a total of 15 maps scattered throughout three hub worlds, meaning that you can plunge through them in any order the moment you enter a hub.</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/photo_2026-04-07_00-05-54--2-.jpg" class="kg-image" alt="The protagonist of Wrath: Aeon of Ruin shoots the head of a bulky enemy" loading="lazy" width="1280" height="720" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/photo_2026-04-07_00-05-54--2-.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/photo_2026-04-07_00-05-54--2-.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/photo_2026-04-07_00-05-54--2-.jpg 1280w"></figure><p>The levels themselves tick all the necessary boxes, and then some. Moody, labyrinthine graveyards, catacombs, forests, and ancient ruins are a common occurrence, but they're also filled with secrets to find, from enemy encounters to powerful items. Foes will make use of every turn of a corner and elevators being activated to jump at you, but the moments in which I felt out of traversal options were few and far between. Levels can be a weapon used against you as much as they can be another weapon in your arsenal.</p><p>Speaking of which, the VR rendition of Wrath: Aeon of Ruin allows you to dual-wield weapons, as well as use both hands on a singular one to improve stability when aiming, as well as enabling a powerful secondary shot in most weapons. The signature blade, which is present in the protagonist's wrist, can be used in any direction as if you were playing a game designed with sword combat in mind. It's intuitive and extremely deadly for enemies, and this VR version also has some specific features, such as positioning both blades as a cross in front of you to protect you from projectiles, and charging an attack that can push you forward, which pairs perfectly with a well-timed jump.</p><p>There's a vast assortment of VR-specific tweaks, which are appreciated. Reloading is done with gestures, as you'd expect from a VR shooter worth its salt, and there's also a ground slide that you can perform when running. I found the latter to not be super effective, as it can be slower than what you'd expect, and far from the grandiose acrobatics that games like Hellsweeper have come to offer over the years.</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/photo_2026-04-07_00-05-56.jpg" class="kg-image" alt="The protagonist of Wrath: Aeon of Ruin fights the undead on a creepy looking forest" loading="lazy" width="1280" height="720" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/photo_2026-04-07_00-05-56.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/photo_2026-04-07_00-05-56.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/photo_2026-04-07_00-05-56.jpg 1280w"></figure><p>Still, even if some of the new additions aren't that surprising or lack some polish, the overall experience feels substantially different than playing the flat-screen version on PC or console. With this, however, comes other complications, as Wrath: Aeon of Ruin is a tough game to fully immerse yourself in VR. Boomer shooters, by definition, are quite fast-paced. Even if you're like me and have decent VR legs, however, the issue is less about the pacing itself and more about the fact that it's harder to keep up with everything on screen when the original experience wasn't initially designed for VR.</p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Comfort</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">There are a few VR options, including the turn method (Smooth or Snap), choosing the forward direction, and enabling or disabling the tunneling vignette. Each turn method has options to tweak, too. You can also enable or disable screen shake, switch your dominant hand, switch sticks, and opt for moving the stick up to jump rather than pressing its designated button.</span></p></div>
        </div><p>Even with three difficulty settings to choose from, Wrath: Aeon of Ruin is a tough shooter. By default, saving your game consists of using an item that is found in levels sparsely, which allows you to create a save point wherever you're standing. If you meet your demise, you'll be sent back to that checkpoint. Since you never know what will come next, this item becomes quite precious, and it adds pressure to your strategy in how you navigate through a level.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Wrath_-Aeon-of-Ruin-VR_20260407013132_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Wrath_-Aeon-of-Ruin-VR_20260407013132.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Wrath_-Aeon-of-Ruin-VR_20260407013132_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:45</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Fighting multiple enemies in The Hollow. Capture in PS VR2.</span></p></figcaption>
        </figure><p>While the level design is quite strong, it's the shooting aspect that doesn't quite gel together. Aiming and successfully landing a projectile on enemies that are far away from you can be a hassle, depending on your weapon of choice. The reload animations, while novel and immersive, aren't as snappy as they could be, which can be the difference between life and death during intense encounters.</p><p>Most notable were the moments in which I found myself hiding behind corners to try and avoid enemy projectiles and slowly chipping away at their life from afar, luring them in to finish them with a shotgun blast or a quick slice from the blade. For a shooter that pays tribute to titles that excelled at keeping you moving at all times, I felt like Wrath was constantly slowing me down. When some of the cumbersome VR additions got into the mix, the overall experience began to feel detracted, not really allowing me to fully buy into the power fantasy as games like Doom and Quake always managed to achieve.</p><p><strong>Wrath: Aeon of Ruin VR - Brutal Edition - Final Verdict</strong></p><p>The additions of Wrath: Aeon of Ruin VR - Brutal Edition are substantial enough to set it apart from its original rendition. The adaptation of the overall experience isn't without its faults, often showing the hardships of translating a shooter that wasn't initially designed for VR. Yet, its robust campaign and retro feel through a modern lens are worth seeing through — just don't expect the fast-paced rhythm that others in the boomer shooter wave are known for.</p><p></p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2024/07/3.5-Stars.png" class="kg-image" alt="" loading="lazy" width="1500" height="546" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2024/07/3.5-Stars.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2024/07/3.5-Stars.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2024/07/3.5-Stars.png 1500w" sizes="(min-width: 720px) 720px"></figure><hr><p><em>UploadVR uses a 5-Star rating system for our game reviews – you can read a breakdown of each star rating in our </em><a href="https://www.uploadvr.com/uploadvr-review-guidelines/"><em>review guidelines</em></a><em>.</em></p><p><strong><em>Star rating updated after publication to better reflect the text.</em></strong></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Skytail Impressions: A Wave Shooter By Any Other Name Is Still A Wave Shooter ]]></title>
        <description><![CDATA[ Skytail is a mellow aerial adventure trying to bring something new to one of VR&#39;s oldest staples. ]]></description>
        <link>https://www.uploadvr.com/skytail-impressions-a-wave-shooter-by-any-other-name-is-still-a-wave-shooter/</link>
        <guid isPermaLink="false">69d544793fc02f000199a297</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 09 Apr 2026 09:43:43 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Skytail_Screenshots_03.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The colorful high-flying adventure from Coatsink adds a few new wrinkles to a familiar VR formula. </p><p>Wave shooters have never been in short supply in VR gaming. In the 2010s when developers were still figuring out how to let players move around without getting sick, we got trendsetters like the still relevant <a href="https://www.uploadvr.com/space-pirate-trainer-dx-sprint/" rel="noreferrer">Space Pirate Trainer</a>, Raw Data, and Serious Sam VR: The Last Hope. This type of gameplay quickly spread to melee combat with arena games like <a href="https://www.uploadvr.com/gorn-review/" rel="noreferrer">Gorn</a> and Hellsplit Arena. To this day, 'horde' modes are still a go-to feature for many VR shooters and melee combat games. </p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">The Facts</strong></b><br><br><b><strong style="white-space: pre-wrap;">What is it?</strong></b>: A high-flying bullet hell wave shooter.<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/experiences/skytail/7518614274824472/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a> (played on Quest 3)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: March 26, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b> &amp; <b><strong style="white-space: pre-wrap;">Publisher</strong></b>: Coatsink<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $11.99</div></div><p>I mention this because anyone familiar with the concept will feel right at home in Skytail, the latest title from Coatsink (<a href="https://www.uploadvr.com/men-in-black-most-wanted-review/" rel="noreferrer">Men In Black: Most Wanted</a>, <a href="https://www.uploadvr.com/augmented-empire-2024-quest-review/" rel="noreferrer">Augmented Empire</a>). The premise is quite simple and Coatsink gets it out of the way in a matter of minutes. You live on an island in the sky with your giant pet skytail, a sweet-natured winged creature guarding its unhatched eggs. After learning how to use telekinesis to light a fire and cook snacks for it, a literal dark cloud comes over the island. A grotesque creature attacks, wrecks the island, steals the eggs, and the two of you set off to get them back.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Skytail-Combat-Clip-FIXED-1_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Skytail-Combat-Clip-FIXED-1.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Skytail-Combat-Clip-FIXED-1_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:14</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p dir="ltr"><span style="white-space: pre-wrap;">Combat in Skytail captured by UploadVR</span></p></figcaption>
        </figure><p>From there, the game falls into a basic formula. Explore the current island, telekinetically gripping clumps of purple blight polluting the land and squeezing them until they pop and disperse. Somewhere on the island is a portal that warps you to what could aptly be called tutorial limbo, a void where you learn about your powers. The first ability is how to perform the aforementioned telekinetic squeeze and pop. After the stint in limbo, you feed the skytail, hop on, and fly off to the next island.</p><p>Between the islands is where the action lies. Flying imps attack you and your skytail as you soar, with your travel progress and health visible on the skytail's collar. Imps can be dispatched with your telekinetic powers while either grabbing or dodging the imps' projectile attacks. Things veer into bullet hell territory if the imps are allowed to pile up on the screen. Health is restored by popping food that randomly appears during battle. Survive and you'll arrive on another island with more blight clusters to pop, a hungry skytail to feed, and a new skill to learn. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Skytail-Feeding-Clip-FIXED_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Skytail-Feeding-Clip-FIXED.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Skytail-Feeding-Clip-FIXED_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:30</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p dir="ltr"><span style="white-space: pre-wrap;">Feeding the skytail is quite charming. Captured by UploadVR.</span></p></figcaption>
        </figure><p>Skytail feels very <em>safe. </em>The gameplay is well executed and the combination of riding a flying creature and the telekinetic abilities offers a different aesthetic, but it starts to get formulaic inside an hour. It does ramp quite well, offering new imp variants requiring a bit more skill to dispatch  and new abilities early and often, but I found the formula wearing thin very quickly. </p><p>However, it <em>does</em> feel satisfying to crush imps. The telekinetic powers are very responsive and accurate. Petting and feeding the skytail is genuinely heart warming. Nothing here is <em>bad</em> per se, but the telekinesis and flight barely do enough to liven up a well-trodden road in VR. </p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Comfort</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">Skytail uses stick-based movement when on the islands. There are teleport and smooth locomotion options, a choice of snap versus smooth turning with angle/speed settings, and a motion vignette. The flight is in a straight line with no shaking or sudden movements to induce any motion sickness. </span></p><p><span style="white-space: pre-wrap;">The game can be comfortably played seated and has enough options to be a relatively safe game for new VR users.</span></p></div>
        </div><p>Visually, Skytail feels a bit dated and this is disappointing. Coatsink has previously shipped titles with a distinct visual flair, like the comic book art style in Men In Black &amp; <a href="https://www.uploadvr.com/jurassic-world-aftermath-review/" rel="noreferrer">Jurassic World: Aftermath</a> and Augmented Empire's sci-fi setting. Skytail is bright and colorful, but its simplicity makes the islands dull to explore. The design of the imps makes them all blend together, even with the variants in later battles. Skytail plays much better than it looks.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Skytail-Training-Clip-FIXED_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Skytail-Training-Clip-FIXED.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Skytail-Training-Clip-FIXED_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:32</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p dir="ltr"><span style="white-space: pre-wrap;">Learning the grab and charge technique in Skytail. Captured by UploadVR.</span></p></figcaption>
        </figure><p>Wave shooters have endured in VR for good reason. They are generally accessible and intuitive to play, easy for VR newcomers, and still fun in the right context for VR vets. Skytail is no different. Its presentation lets it down, but the cozy atmosphere and gratifying telekinetic powers can be a nice change of pace for the right player. </p><p>That is, anyone looking for a different, more pleasant outing than shooting/cutting down scores of the undead in one of any dozens (<em>and</em> <em>dozens</em>) of VR zombie games or a younger player in need of a more approachable adventure. If either of those descriptions fit, you could do worse than Skytail and it is priced affordably enough for what it offers.</p><p>Skytail is available now on <a href="https://www.meta.com/experiences/skytail/7518614274824472/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a> for $11.99.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Project Hail Mary: Journey Among The Stars Launching Later This Year ]]></title>
        <description><![CDATA[ The Project Hail Mary tie-in game is coming to major mixed reality and VR platforms in late 2026. ]]></description>
        <link>https://www.uploadvr.com/project-hail-mary-journey-among-the-stars-launching-later-this-year/</link>
        <guid isPermaLink="false">69d5b9763fc02f000199a2d7</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Wed, 08 Apr 2026 06:11:53 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/PHM_JATS_KEYARTWORK-16-9-_Text.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The Project Hail Mary tie-in game is coming to major mixed reality and VR platforms in late 2026. </p><p><a href="https://www.maze-theory.com/?ref=uploadvr.com" rel="noreferrer">Maze Theory</a> has announced that the immersive mixed reality game Project Hail Mary: Journey Among the Stars will be launching late this year on major MR and VR platforms. Developed in collaboration with Andy Weir, author of The Martian and Project Hail Mary, Journey Among the Stars is a completely new chapter in the Project Hail Mary story.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/FILMMAKERS_PREVIEW_MR_GAME_SUB_16x9-optimized_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/FILMMAKERS_PREVIEW_MR_GAME_SUB_16x9-optimized.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/FILMMAKERS_PREVIEW_MR_GAME_SUB_16x9-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:15</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/SpaceWindow.png" width="1920" height="1088" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/SpaceWindow.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/SpaceWindow.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/SpaceWindow.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/SpaceWindow.png 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/ThumbsUp.png" width="1920" height="1088" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/ThumbsUp.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/ThumbsUp.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/ThumbsUp.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/ThumbsUp.png 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/SparkPlug.png" width="1920" height="1088" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/SparkPlug.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/SparkPlug.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/SparkPlug.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/SparkPlug.png 1920w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>You'll step into the role of Ryland Grace, the main protagonist of Weir's novel and the character played by Ryan Gosling in the just-released film adaptation. You'll experience a critical moment in the Hail Mary mission. The ship's systems are failing, and it's up to you to diagnose and solve the problem with the help of your friend Rocky, the alien intelligence whose partnership with Grace defines the story's emotional core. </p><p>You'll build a relationship with Rocky, bond over the course of the experience, and use your scientific and engineering training to save the day. </p><p><a href="https://www.maze-theory.com/our-games/projecthailmaryvr?ref=uploadvr.com" rel="noreferrer">Project Hail Mary: Journey Among the Stars</a> will launch on major mixed reality and VR platforms in late 2026. We'll have further info on gameplay, platforms, and our impressions in the coming months.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ No Man&#x27;s Sky Channels Pokémon in Latest Update ]]></title>
        <description><![CDATA[ No Man&#39;s Sky&#39;s latest update adds Pokémon-style companion battles in new Xeno arenas. ]]></description>
        <link>https://www.uploadvr.com/no-mans-sky-channels-pokemon-in-latest-update/</link>
        <guid isPermaLink="false">69d51e823fc02f000199a171</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Wed, 08 Apr 2026 06:00:03 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/No-Man-s-Sky-Xeno-Arena-Key-Art.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Travelers' creature companions can be raised and trained to compete in arena-style battles in the new Xeno Arena update.</p><p>Hello Games' Sean Murray has made a habit of tweeting out emojis shortly before a new No Man's Sky update, subsequently sending the NMS community into a speculation-filled tizzy. This past Monday, the emoji was a stadium and now we have clarity on the new content.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="art" dir="ltr">🏟️</p>— Sean Murray (@NoMansSky) <a href="https://twitter.com/NoMansSky/status/2041120462722494876?ref_src=twsrc%5Etfw&ref=uploadvr.com">April 6, 2026</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></figure><p>Citing Pokémon, Palworld, and World of Warcraft's pet battles as inspiration, Xeno Arena allows players to take any creatures they have tamed and added to their companion index into an arena to battle against other players and their creatures. The multiplayer arenas can be found in space stations and the Nexus on the Space Anomaly. The Xeno Arena itself is also available as a new structure that players can build and host competitions with other players. Players can earn rewards, complete daily challenges, and participate in organized tournaments. In essence, Xeno Arena is an entirely self-contained multiplayer game within No Man's Sky.</p><p>Watch the Xeno Arena update trailer here.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/No-Man-s-Sky-Xeno-Arena-Trailer-optimized_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/No-Man-s-Sky-Xeno-Arena-Trailer-optimized.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/No-Man-s-Sky-Xeno-Arena-Trailer-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:16</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">No Man's Sky Xeno Arena Trailer</span></p></figcaption>
        </figure><p>Companion creatures have been a part of No Man's Sky since the v3.20 update in 2021. That update allowed creatures to be adopted and stored in the companion index, able to be summoned on any planet. Creatures can also lay eggs that can be genetically modified from a hatchery in the Anomaly. </p><p>The Xeno Arena update expands on this system. Creatures now have elemental affinities based on their xeno species and home worlds. Their abilities can be checked before testing them in battle. This also opens up a new avenue for exploration and encourages players to seek out new biomes and planet types in the hopes of snagging a rare creature to take into the arena. </p><p>Hello Games also noted the existence of extremely rare 'legendary' variants of creatures with highly elevated stats and abilities. </p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-1.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-1.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-2.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-2.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-2.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-2.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-2.png 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-4.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-4.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-4.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-4.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-4.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-6.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-6.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-6.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-6.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/No-Man-s-Sky-Xeno-Arena-Screenshot-6.png 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">No Man's Sky Xeno Arena screenshots provided by Hello Games</span></p></figcaption></figure><p>Just as before, creatures can be genetically modified, now opening up the ability to create new variants and special colors. Creatures' abilities can be raised by keeping them well fed, bonding with them, and successfully winning battles. The full patch notes can be read <a href="https://www.nomanssky.com/xeno-arena-update?ref=uploadvr.com" rel="noreferrer">here</a>.</p><p>No Man's Sky is available on <a href="https://store.steampowered.com/app/275850/No_Mans_Sky/?ref=uploadvr.com" rel="noreferrer">Steam</a> and <a href="https://www.playstation.com/en-us/games/no-mans-sky/?ref=uploadvr.com" rel="noreferrer">PS VR2</a>. The Xeno update is free to all players.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Tammuz: Blood And Sand Is A Rubik&#x27;s Cube On Steroids ]]></title>
        <description><![CDATA[ Tammuz: Blood &amp; Sand is a box puzzler that tests your logic and reasoning out now on Quest and Steam. ]]></description>
        <link>https://www.uploadvr.com/tammuz-blood-and-sand-is-a-rubiks-cube-on-steroids/</link>
        <guid isPermaLink="false">69d3c6fa0ee4bd000194abdf</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 07 Apr 2026 12:56:14 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/ss_ca5f868ad2991618ffd43fd850d6f2de85170590.1920x1080.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>If I had hair, this stationary fantasy box-puzzle adventure would make me pull it out. In a good way. </p><p>VR puzzle games tend to fall into two types: escape rooms like <a href="https://www.uploadvr.com/fixer-undercover-review-this-escape-room-puzzler-nails-it/" rel="noreferrer">Fixer Undercover</a> and the <a href="https://www.uploadvr.com/ieytd-3-franchise-building/" rel="noreferrer">I Expect You To Die</a> series or 'stare and experiment until you figure it out' scenarios like <a href="https://www.uploadvr.com/the-house-of-da-vinci-vr-review/" rel="noreferrer">House of Da Vinci VR</a>. Tammuz: Blood &amp; Sand falls in the latter category, centered on a single pillar in the middle of a desert that produces new challenges to work through. </p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">The Facts</strong></b><br><br><b><strong style="white-space: pre-wrap;">What is it?</strong></b>: A mystical box-puzzle adventure<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: Quest, PC VR (played on SteamVR)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: October 15 (Quest); March 19 (Steam)<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Bad Goat Studio &amp; Clover Bite<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: Bad Goat Studio<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $ 19.99</div></div><p>From a mechanics standpoint, Tammuz is fairly straightforward. You are in the middle of a desert with a pillar in front of you. This pillar can be raised, lowered, and rotated to a preferred viewing angle to solve puzzles. Some are external objects like a tablet with a piece arrangement challenge or a dial with individual turning rings like in this clip:</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/2026-04-05-23-41-52-00.28.48.006-00.29.34.574_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/2026-04-05-23-41-52-00.28.48.006-00.29.34.574.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/2026-04-05-23-41-52-00.28.48.006-00.29.34.574_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:47</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>There's a story of gods at strife interspersed between puzzles, with the titular Tammuz seemingly playing the villain. The game breaks up into five separate trials (chapters) with generous autosaves allowing you to step away mid-puzzle and return to it later. The story is delivered through still images of the gods that appear periodically with serviceable voice acting. Admittedly, most of the interplay between the gods went over my head as I was already looking at the new puzzle opening in front of me when they spoke. There were also glitches where two gods would be speaking at once, with their audio and subtitles piling on top of one another. </p><p>The puzzles themselves are not <em>too</em> difficult and are only hamstrung by some unstable interactions. Hovering over interactable objects gives a helpful blue outline, but if two objects are too close together, it was too easy to grab or trigger the wrong one. This happens quite often and made a few puzzles in the game frustrating to complete. One puzzle involving two marbles on the top of the pillar stands out as an early game example of this. It's the same sort of grab jank you would experience in a physics-based game, but when a puzzle requires any sort of precision, those mistakes are more annoying. Turning small knobs and dials was equally shaky. Everything <em>works</em>, but the interactions can use some fine tuning. </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/vlcsnap-2026-04-06-14h14m36s210.png" width="1280" height="720" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/vlcsnap-2026-04-06-14h14m36s210.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/vlcsnap-2026-04-06-14h14m36s210.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/vlcsnap-2026-04-06-14h14m36s210.png 1280w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/vlcsnap-2026-04-06-14h14m43s134.png" width="1280" height="720" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/vlcsnap-2026-04-06-14h14m43s134.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/vlcsnap-2026-04-06-14h14m43s134.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/vlcsnap-2026-04-06-14h14m43s134.png 1280w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/vlcsnap-2026-04-06-14h15m01s610.png" width="1280" height="720" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/vlcsnap-2026-04-06-14h15m01s610.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/vlcsnap-2026-04-06-14h15m01s610.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/vlcsnap-2026-04-06-14h15m01s610.png 1280w" sizes="(min-width: 720px) 720px"></div></div></div></figure><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">PC Specs Used</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">My PC uses a Ryzen 7 9850X3D processor with 32GB of DDR5 and an RTX 5070 Ti GPU.</span></p><p><span style="white-space: pre-wrap;">The game was played using a Meta Quest 3 via the Virtual Desktop app on the Ultra graphics preset. </span></p><p><span style="white-space: pre-wrap;">All in-game graphics were set to the highest possible setting.</span></p><p><span style="white-space: pre-wrap;">You can find the minimum and recommended specs on the </span><a href="https://store.steampowered.com/app/4164840/Tammuz_Blood__Sand/?ref=uploadvr.com" rel="noreferrer"><span style="white-space: pre-wrap;">Steam</span></a><span style="white-space: pre-wrap;"> page to learn more. </span></p></div>
        </div><p>Visually, Tammuz looks fine, albeit in a limited capacity. The desert is, as expected, very brown along with the main pillar, so the pops of color in certain puzzles were a welcome change. Being that this is a mostly stationary game that takes place in one area, there's not a lot to look at, but everything is clean with a fair amount of detail. Sound design is functional and gets the job done, though I was looking for a more satisfying 'completion' sound when clearing a puzzle to accentuate the sense of accomplishment.</p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Comfort</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">Tammuz: Blood &amp; Sand is a stationary game that can be comfortably played seated. There is stick-based movement, but it is only necessary to approach the puzzle box at the beginning of the game. The puzzle box and the pillar itself can be rotated as needed.</span></p></div>
        </div><p>Tammuz is a puzzle game that challenges your logic and reasoning rather than your creativity and ability to think outside the box. Trial and error (and luck) will lead to <em>some</em> solutions, but this is not a game with multiple avenues to get the job done like the I Expect You To Die games. I appreciate its simplicity, but the lack of different environments may be off-putting to those looking for a more dynamic experience.</p><p>Tammuz: Blood &amp; Sand is out now on <a href="https://www.meta.com/experiences/xr-puzzle-box-tammuz-blood-sand/9350569984980158/?ref=uploadvr.com" rel="noreferrer">Quest</a> and <a href="https://store.steampowered.com/app/4164840/Tammuz_Blood__Sand/?ref=uploadvr.com" rel="noreferrer">Steam</a> for $19.99.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Star Trek: Infection Review: Survival Horror At The Final Frontier ]]></title>
        <description><![CDATA[ Star Trek: Infection on Meta Quest 3 and PC VR takes the horror that has always lurked on the fringes of Trek and centers it in a way that feels especially potent in virtual reality. ]]></description>
        <link>https://www.uploadvr.com/star-trek-infection-review-survival-horror-at-the-final-frontier/</link>
        <guid isPermaLink="false">69d437040ee4bd000194ac68</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Tue, 07 Apr 2026 12:56:09 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/star-trek-infection-screen-shot-1.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>When describing Star Trek, “horror” isn’t usually the first word that comes to mind. The classic sci-fi franchise has long been more concerned with exploring both space and philosophical ideas than with scaring its audience. And yet for longtime fans, some of Trek’s most memorable moments are steeped in horror.</p><p>The very first episode of The Original Series, “The Man Trap” (1966), featured a monster-of-the-week vampiric shapeshifter that left its victims horribly mutilated. Decades later, The Next Generation delivered all sorts of horror in episodes that delved into <a href="https://en.wikipedia.org/wiki/Night_Terrors_(Star_Trek:_The_Next_Generation)?ref=uploadvr.com" rel="noreferrer">cosmic dread</a>, <a href="https://en.wikipedia.org/wiki/Conspiracy_(Star_Trek:_The_Next_Generation)?ref=uploadvr.com" rel="noreferrer">body horror</a>, ghost stories, and <a href="https://www.imdb.com/title/tt0708770/?ref=uploadvr.com" rel="noreferrer">many other unsettling concepts</a>.</p><p>Star Trek: Infection on Meta Quest 3 and PC VR takes these horrors which have always lurked on the fringes of Trek and centers the fear in a way that feels especially potent in virtual reality. From the moment you step into the game, Infection is designed to unnerve you, to upset you, and even to scare you.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/jump-scare_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/2026_04_03T22_24_53_000Z.00_00_06_12.Still002.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/jump-scare.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/2026_04_03T22_24_53_000Z.00_00_06_12.Still002.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:40</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Gameplay captured by UploadVR</span></p></figcaption>
        </figure><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">The Facts</strong></b><br><br><b><strong style="white-space: pre-wrap;">What is it?</strong></b>: A survival horror mystery game set in the Star Trek universe. <br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/experiences/star-trek-infection/6621524501230775/?ref=uploadvr.com" target="_blank" rel="noopener">Quest 3</a>&nbsp;and&nbsp;<a href="https://store.steampowered.com/app/3954580/Star_Trek_Infection/?ref=uploadvr.com" target="_blank" rel="noopener">PC VR via SteamVR</a><br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: March 31, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Played With Fire Sp. z o.o<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: Played With Fire<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $29.99 </div></div><h3 id="story">Story</h3><p>Star Trek: Infection begins aboard a space station where you, a Vulcan Starfleet engineer, live and work. We learn that years earlier, you were held in a Cardassian prison overseen by the notorious commander Tarel Mharutt, a fugitive wanted by Starfleet for torturing prisoners. When the Federation starship U.S.S. Lumen detains a Cardassian merchant named Daryal, suspected to be Mharutt in disguise, you are beamed aboard to confirm his identity.</p><p>The plan goes horribly wrong when a brain scan detects an unknown infection in your cerebral cortex. You’re sedated and rushed to sickbay, awakening later to find the ship is in ruin and the captain dead. The crew are mutated into monsters, and something is changing you from the inside out.</p><p>You’ll spend the next six to eight hours of gameplay unraveling a complicated plot of shifting identities, while battling the infection that’s both all around you and inside of you. You won’t visit beautiful planets or comfortably stroll down pristine starship corridors. Instead, you’ll creep and crawl through the wreckage of a doomed vessel, relive the traumatic memories of time spent in a Cardassian torture cell, and evade former Starfleet crewmates who have been twisted into grotesque monsters. It all culminates in a finale truly befitting of the best episodes of Trek.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/2026_04_03T22_24_53_000Z_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/2026_04_03T22_24_53_000Z.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/2026_04_03T22_24_53_000Z_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:18</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Gameplay captured by UploadVR</span></p></figcaption>
        </figure><h3 id="gameplay">Gameplay</h3><p>At its core, Star Trek: Infection is a stealth-driven survival horror game with elements of the <a href="https://www.lostincult.co.uk/metroidvania?ref=uploadvr.com" rel="noreferrer">Metroidvania</a> genre layered atop. You'll spend much of your time navigating throughout the U.S.S. Lumen, following clues, scanning things with your Tricorder, solving environmental puzzles, and upgrading your toolkit and abilities so that you can reach formerly unreachable areas and advance the plot.</p><p>Puzzles mostly leverage your engineering background. You'll use tools like electric spanners to trace conduits from point A to point B in complicated circuit mazes. You'll swap modules into and out of computer terminals. You'll brave deep space to repair the outer hull of the ship. There's even a tense and memorable moment in which you must defuse a ticking photon torpedo timebomb. </p><p>There's enough variety in the puzzles that, even if they're not technically the most sophisticated or interesting thing you've played in a game, they at least never become tiresome or predictable. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/puzzle-and-decision-making_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/puzzle-and-decision-making.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/puzzle-and-decision-making_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:04</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Gameplay captured by UploadVR</span></p></figcaption>
        </figure><p>When not roaming the ship, exploring, or solving puzzles, you'll mostly try to avoid patrolling monsters by any means necessary. To do this, you’ll have to move carefully and think tactically. You can distract enemies with tossed objects or wait for them to pass, slinking unnoticed. When necessary, you may dispatch them with a Vulcan nerve pinch, your phaser, or traps and weapons you eventually learn to craft.</p><p>However, you are not a powerful character. Your phaser’s “Kill” mode is extremely limited, can only hold five shots, and is charged one shot at a time by consoles which are depleted after a single use. Your “Stun” mode operates as a knockback only, and it has a cooldown after each shot. There are also enemies that cannot be killed, and these you must simply avoid.</p><p>If you have one major weapon in your fight against the infection, it is ironically the infection itself. </p><p>By eating infected "fruit" or plunging your hand into "goblets" (mutated nodes growing from the walls of the ship), you can enter a sort of powerful infection phase that allows you to shoot monstrous tentacles out of your mutated hands. These can be used offensively to kill enemies, or to grapple and pull yourself to otherwise inaccessible areas of the ship. </p><p>Of course, this ability is balanced by the fact that utilizing your infection in this way will eventually kill you. Use your new powers too often and you simply die. This reinforces the inescapable idea that even at your most powerful, you never really feel in control, you never feel like you’re out of danger. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/stealth_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/stealth.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/stealth_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:52</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Gameplay captured by UploadVR</span></p></figcaption>
        </figure><h3 id="vibe">Vibe</h3><p>You'll do everything in the game almost entirely alone. While there are (very few) other characters in the game, without spoiling anything, they are little comfort. Infection replicates the oppressive isolation and dread that has long been the defining feature of many of the best survival horror games.</p><p>That said, Star Trek: Infection strikes a balance between being scary and being playable. It’s not relentlessly terrifying, and there aren't an overwhelming number of enemies. Nor does it over-rely on cheap jump scares or excessive gore. Instead, Infection depends on psychological tension, slow-building dread, a deeply unsettling environment, and a persistent feeling that something is very wrong both around you, and inside of you. The U.S.S. Lumen is a terrible place to be, but it's at least bearable.</p><h3 id="technical-stuff">Technical Stuff </h3><p>When I first played Star Trek: Infection, I was disappointed. Played on my Quest 3S, there were fairly significant performance issues, stuttering, and occasional bugs. Luckily, the devs quickly released <a href="https://store.steampowered.com/news/app/3954580/view/533253650845270975?l=english&ref=uploadvr.com" rel="noreferrer">an update</a> that solved all of my issues, and I was able to carry on. As it stands, Star Trek: Infection is now technically solid. It runs beautifully and plays smooth. </p><p>The visuals are solid, too. On Quest 3S, it's a good looking game. On PC VR, it's naturally even better, with some truly stunning lighting effects that amp up the oppressive atmosphere and omnipresent dread. </p><p>Audio design is impeccable, too, with all the right noises happening at all the right times. The voice acting is almost universally excellent, with an occasional oddly-delivered line. Our main character's voice actor, in particular, is phenomenal. </p><p>In short, it's a good-looking, nice-sounding game that plays well and doesn't break.</p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Comfort</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">Star Trek: Infection offers sitting and standing play modes. </span></p><p><span style="white-space: pre-wrap;">Turning options include smooth, 45, and 90 degree snap turning. </span></p><p><span style="white-space: pre-wrap;">Additional comfort options include toggles for locomotion vignette, involuntary motion vignette, and rotation vignette. </span></p></div>
        </div><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/spacewalk-1_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/spacewalk-1.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/spacewalk-1_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:09</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Gameplay captured by UploadVR</span></p></figcaption>
        </figure><h3 id="the-trouble-with">The Trouble With...</h3><p>But not all is perfect. Star Trek: Infection has been billed as a horror game. I'm generally a coward, and I enjoy Infection, which may be an indicator that the team has missed the mark for players who want a truly terrifying experience. If you're looking for a game that makes you recoil from its visceral horrors, or jump scares to trick your smartwatch into thinking you're doing cardio, Infection may be a disappointment.</p><p>The difficulty level isn't very high either. Monsters are fairly lenient in their detection of the player, and dying in-game isn't all that traumatic either. The screen simply fades to black and you start again at the nearest checkpoint, which is often very kindly placed at the entry point of the very room in which you died. While this leniency is nice for a casual horror game player like me, I can also imagine some hardcore survival horror fans finding Infection to be too simplistic. </p><p>And while the team's hotfix did indeed fix all of my issues with the game at launch, I still encountered a game-breaking bug that required me to reload a previous save state from about a half-hour earlier. For the record, this occurred when the Holodeck's one and only door failed to unlock after a scripted event, locking me in the room forever. </p><h3 id="star-trek-infectionfinal-verdict">Star Trek: Infection - Final Verdict</h3><p>Despite a lighter touch on outright terror than some horror fans might wish for, Star Trek: Infection succeeds as both a survival horror game and a Star Trek experience. It captures the unsettling horror that has occasionally appeared within Trek and centers it to great effect in VR. It's a tonally perfect fit for fans of the franchise, and an atmospheric sci-fi scare for everyone else. </p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2023/11/4-Stars.png" class="kg-image" alt="" loading="lazy" width="1500" height="546" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2023/11/4-Stars.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2023/11/4-Stars.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2023/11/4-Stars.png 1500w" sizes="(min-width: 720px) 720px"></figure><hr><p><em>UploadVR uses a 5-Star rating system for our game reviews – you can read a breakdown of each star rating in our </em><a href="https://www.uploadvr.com/uploadvr-review-guidelines/"><em>review guidelines</em></a><em>. </em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Synth Riders Developer Confirms &quot;Major Layoffs&quot; In December And January ]]></title>
        <description><![CDATA[ Synth Riders developer Kluge Interactive confirmed it has been through multiple rounds of layoffs since December. ]]></description>
        <link>https://www.uploadvr.com/synth-riders-developer-confirms-major-layoffs-in-december-and-january/</link>
        <guid isPermaLink="false">69d1a8830ee4bd000194a9c6</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 07 Apr 2026 09:39:26 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/SR_NEW_UI.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Kluge Interactive's CEO says the team has been cut in half since last year across multiple rounds of layoffs.</p><p>Game developers in and out of VR have been struggling through a general downturn in the gaming ecosystem. Just last week, Moss and Glassbreakers developer <a href="https://www.uploadvr.com/moss-developer-polyarc-games-announces-layoffs/" rel="noreferrer">Polyarc Games</a> laid off two-thirds of its staff and <a href="https://www.uploadvr.com/rec-room-to-shut-down-in-june/" rel="noreferrer">Rec Room</a> announced its pending shutdown in June. </p><p>Now we know that <a href="https://www.uploadvr.com/synth-riders-levels-up-with-new-progression-system/" rel="noreferrer">Synth Riders</a> developer Kluge Interactive quietly underwent a staff reduction as well. </p><p>In a post on Twitter/X, XR analyst SadlyItsBradley wrote the following message:</p><blockquote>I’ve been told that Kluge Interactive, makers of Synth Riders, also had major layoffs recently. Primarily due to Meta stopping VR support entirely for Horizon Worlds. Which Kluge was funded to build games in.</blockquote><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-will-keep-horizon-worlds-vr-support-for-existing-games/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta Backtracks, Will Keep Horizon Worlds VR Support “For Existing Games”</div><div class="kg-bookmark-description">Backtracking on what it announced on Tuesday, Meta now says it will keep Horizon Worlds VR support “for existing games”.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2279.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Meta-Horizon-Worlds-1-2.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Roughly three hours later, Kluge Interactive CEO Arturo Perez replied with a confirmation:</p><blockquote>I can confirm that we had major rounds of layoffs in December and January. Synth Riders remains steady but not enough to support our full studio. We are currently a team of 50 from a peak of 100 last year (we also had a major round last December).</blockquote><p>Perez responded to additional comments in the thread as well, but notably did <em>not</em> confirm or deny that Meta ending <a href="https://www.uploadvr.com/meta-will-keep-horizon-worlds-vr-support-for-existing-games/" rel="noreferrer">VR support for Horizon Worlds</a> contributed to the layoffs. </p><p>Kluge announced a partnership with Meta to build games in Horizon Worlds on a blog post in November 2023. Since then, it has published two worlds: Chicken Tag and Slimoshi. It also released BeatBlocks, its first Roblox game, last year. </p><p>Kluge's most recent standalone VR project is <a href="https://www.uploadvr.com/final-fury-hands-on/" rel="noreferrer">Final Fury</a>, a fighting game inspired by classic fighting games from the '90s and '00s.  </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Riddlewood Manor Early Access Out Now On Quest ]]></title>
        <description><![CDATA[ Riddlewood Manor, a spooky point-and-click VR adventure from the makers of Retropolis, is out now in Early Access on Quest. ]]></description>
        <link>https://www.uploadvr.com/riddlewood-manor-early-access-out-now-on-quest/</link>
        <guid isPermaLink="false">69d2f6a50ee4bd000194aa29</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Mon, 06 Apr 2026 07:51:15 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/491824328_2454889808274994_1782967128862617195_n.webp" medium="image"/>
        <content:encoded><![CDATA[ <p>Riddlewood Manor, a new point-and-click VR adventure, is available now in Early Access on Meta Quest. </p><p>Peanut Button, the studio behind the <a href="https://www.meta.com/experiences/profile/9339049512870270/?ref=uploadvr.com" rel="noreferrer">Retropolis</a> games, has announced that their latest VR adventure is out now in Early Access on Quest. <a href="https://www.meta.com/experiences/riddlewood-manor-early-access/7718839731511425/?ref=uploadvr.com" rel="noreferrer">Riddlewood Manor</a> is a hand-drawn, spooky dive into a haunted house where every room holds a dark secret, and everything's trying to kill you. </p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/riddlewood-manor-trailer_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/riddlewood-manor-trailer.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/riddlewood-manor-trailer_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:03</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Gameplay in Riddlewood Manor comes from exploring a haunted estate, solving absurd and terrifying logic puzzles, and surviving the seemingly endless series of escape rooms that make up the titular manor. There are monsters, spirits, possessed dolls, and jump scares... plenty of jump scares. Luckily, for cowards like me, there's a "jump scare warning" option which lets you know when you're about to wet yourself. </p><p>Riddlewood Manor was released late last year as a flat screen game on <a href="https://store.steampowered.com/app/3019550/Riddlewood_Manor/?ref=uploadvr.com" rel="noreferrer">Steam</a>, where it holds a Very Positive rating from over 100 reviews. While it's very early days for Riddlewood Manor on Quest (the game came out just days ago), it thus far holds a perfect 5 star rating on the Meta Horizon store. We'll post our impressions soon. </p><p>The VR version is available in Early Access <a href="https://www.meta.com/experiences/riddlewood-manor-early-access/7718839731511425/?ref=uploadvr.com" rel="noreferrer">on Meta Quest for just $4.99</a>. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Beat Saber Once Again The Most Downloaded PlayStation VR2 Game In March ]]></title>
        <description><![CDATA[ Beat Saber was once again the most downloaded PlayStation VR2 game in March, despite stopping updates and ending multiplayer. ]]></description>
        <link>https://www.uploadvr.com/beat-saber-returns-to-the-top-of-the-playstation-vr2-downladfor-march/</link>
        <guid isPermaLink="false">69cfdadc0ee4bd000194a82c</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 03 Apr 2026 12:42:21 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image-11-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Beat Saber was once again the most downloaded PlayStation VR2 game in March, despite stopping updates and ending multiplayer.</p><p>Beat Saber has been a top ten title on PS VR2 since its arrival, seemingly unaffected by <a href="https://www.uploadvr.com/beat-saber-ends-playstation-vr-support/" rel="noreferrer">the loss of multiplayer support and content updates</a>. Beat Games announced that it was ending support for both PlayStation VR headsets in June 2025. The game has not received <a href="https://www.uploadvr.com/beat-saber-ost-8-teaser/" rel="noreferrer">OST 8</a> or any of the recent <a href="https://www.uploadvr.com/beat-saber-gets-tiktok-hit-gabriela-by-katseye/" rel="noreferrer">shock drops</a> since and multiplayer support ended in January 2026. The last DLC added to the game for PSVR headsets was Lady Gaga's <a href="https://www.uploadvr.com/lady-gaga-abracadabra-beat-saber/" rel="noreferrer">Abracadabra</a> shock drop.</p><p>Despite that, Beat Saber continues to thrive on the platform. It was number one in overall PS VR2 downloads in 2025 and its lowest position in 2026 thus far was seventh place in the EU in February.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/beat-saber-ends-playstation-vr-support/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Beat Saber Is Ending PlayStation VR &amp; PS VR2 Support</div><div class="kg-bookmark-description">Beat Saber won’t release any new content on PlayStation VR and PS VR2, and multiplayer will shut down for both headsets in January.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2274.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Henry Stockdale</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Beat-Saber-2-2.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The full chart from the PlayStation blog can be seen here, mostly filled out by other mainstays like Pavlov, Job Simulator, The Walking Dead: Saints &amp; Sinners, and Among Us 3D: VR. </p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image-10.png" class="kg-image" alt="" loading="lazy" width="955" height="753" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/image-10.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image-10.png 955w"><figcaption><span style="white-space: pre-wrap;">Top Ten PlayStation VR2 downloads for March 2026</span></figcaption></figure><p>Alien: Rogue Incursion's reign <a href="https://www.uploadvr.com/alien-rogue-incursion-surges-to-first-place-on-playstation-vr2s-top-downloads-chart/" rel="noreferrer">at the top</a> of the monthly top ten PS VR2 download charts was short-lived, while recent PS VR2 releases like <a href="https://www.uploadvr.com/rager-vr-early-access-impressions/" rel="noreferrer">Rager</a>, <a href="https://www.uploadvr.com/iron-guard-salvation-review/" rel="noreferrer">Iron Guard Salvation</a>, <a href="https://www.uploadvr.com/maid-of-sker-vr-review-a-tense-but-middle-of-the-road-conversion/" rel="noreferrer">Maid of Sker VR</a>, and <a href="https://www.uploadvr.com/titan-isles-launches-today-on-playstation-vr-2/" rel="noreferrer">Titan Isles</a> failed to crack into the top ten this month.</p><p>With the current <a href="https://www.uploadvr.com/sonys-2026-spring-sale-discounts-award-winning-playstation-vr2-games/" rel="noreferrer">PlayStation Spring Sale</a> running through April 22 and   highly-anticipated titles like <a href="https://www.uploadvr.com/wrath-aeon-of-ruin-vr-brutal-edition-is-a-throwback-boomer-shooter-in-all-the-best-ways/" rel="noreferrer">Wrath: Aeon of Ruin VR Brutal Edition</a> and <a href="https://www.uploadvr.com/little-nightmares-vr-altered-echoes-coming-to-pc-vr-playstation-vr2-quest-next-month/" rel="noreferrer">Little Nightmares VR: Altered Echoes</a> scheduled to release this month, May's charts will be interesting to watch. </p><p>One title we know we won't see is another long-awaited release, the PS VR2 support for <a href="https://www.uploadvr.com/microsoft-details-flight-simulator-2024s-upcoming-playstation-vr2-support/" rel="noreferrer">Microsoft Flight Simulator 2024</a>. VR add-on support for games like MSFS, Gran Turismo, and Resident Evil 4 Remake does not appear on the PS VR2 downloads list since they are classed as PlayStation 5 titles.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Meta Glasses Getting Nutrition Tracking, WhatsApp Summaries, Display Recording &amp; More ]]></title>
        <description><![CDATA[ Meta announced a swathe of features coming to its smart glasses, including nutrition tracking, WhatsApp summaries, display recording, more translation languages, and expanded navigation. ]]></description>
        <link>https://www.uploadvr.com/meta-glasses-spring-summer-2026-software-updates/</link>
        <guid isPermaLink="false">69cc2b70f1075800014cbf63</guid>
            <category><![CDATA[ Glasses &amp; AR Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Fri, 03 Apr 2026 12:41:41 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Ray-Ban-Meta-Skyler-in-seasonal-color-Shiny-Transparent-Peach-with-Transitions-Brown-Lenses.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta announced a swathe of new software features coming soon to its smart glasses.</p><h3 id="nutrition-tracking">Nutrition Tracking</h3><p>Meta says it's "soon" adding a food log to the Meta AI smartphone app, and that with "a simple voice prompt or quick photo" from any of its smart glasses you can add to it.</p><p>Meta AI will "extract key nutrition details" from your prompt or photo, the company says, updating the food log.</p><p>"Over time, your food log powers increasingly personalized insights that get more useful, helping you make healthier, more informed choices", Meta proclaims.</p><p>The company says the feature will soon roll out to users aged 18+ in the US, and will come to Meta Ray-Ban Display "later this summer".</p><h3 id="whatsapp-summaries">WhatsApp Summaries</h3><p>Meta's displayless glasses can read out WhatsApp messages, if you want, and you can send a WhatsApp message by asking Meta AI. This can be a text message, transcribed, a voice message, or a captured image. On Meta Ray-Ban Display there's also an app to visually scroll and read WhatsApp messages, and you'll see message notifications pop up in your view, if you want.</p><p>This is all fine for the occasional message, but is too much for fast-moving group chats as you go about your day.</p><p>Meta says it's soon rolling out a Meta AI feature called WhatsApp Summaries to the Early Access program. By asking “Hey Meta, catch me up on my messages” you can get a summary of your chats, or you can ask specific questions like “What did Jamie suggest for dinner?”.</p><p>The company claims this is all "processed on device" and that chats "remain private with end-to-end encryption".</p><h3 id="new-live-translation-languages-%E2%80%93-without-downloads">New Live Translation Languages – Without Downloads?</h3><p>For around a year now, Meta's smart glasses have been able to translate speech between English, French, Italian, and Spanish. To activate the feature, you say “Hey Meta, start live translation.”</p><p>On displayless glasses you hear the spoken words of people nearby, translated to your own language, through the speakers via text-to-speech. On Ray-Ban Meta Display, you see it as text on the display instead. Simultaneously, the person you're conversing with can see your words translated into their language as text on the Meta View smartphone app.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/ray-ban-meta-glasses-live-translation-meta-ai-europe/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Ray-Ban Meta Glasses Now Translate Speech &amp; Meta AI Is Now Available In Europe</div><div class="kg-bookmark-description">Ray-Ban Meta glasses can now translate speech between English, French, Italian, and Spanish, and multimodal Meta AI is finally rolling out to Europe.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2273.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Ray-Ban-Meta-glasses-in-Europe-2.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Now, Meta has added Hindi, Arabic, Russian, Swedish and Finnish for users enrolled in the Early Access program, and says that it will support 20 languages by summer, including Mandarin, Korean, and Japanese.</p><p>The company also suggests that you will no longer need to download language packs in advance. Currently, you must download the specific language pair you want to your glasses in advance. This change would be a significant reduction to the friction involved in the translation experience today.</p><h3 id="display-recording">Display Recording</h3><p>A major issue I faced when reviewing Meta Ray-Ban Display was the inability to show you, our readers, what I was seeing. Sure, you can stick a camera up to the lens, but the waveguide is designed for a human eye, not a sensor, and I've never seen any attempt at this accurately depict what I saw. These camera capture techniques also preclude actually wearing the glasses.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Meta-Ray-Ban-Display-System-UI_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Meta-Ray-Ban-Display-System-UI.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Meta-Ray-Ban-Display-System-UI_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:10</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The only current screen recording footage of Meta Ray-Ban Display comes from Meta itself, which seems to have an internal screen recording capability.</span></p></figcaption>
        </figure><p>Meta says that in a coming update this spring, Meta Ray-Ban Display owners will finally be able to record the display, with the output showing it superimposed on the camera view, and including any playing audio.</p><p>This should make it a lot easier for journalists and influencers to demonstrate Meta Ray-Ban Display to their audiences, and for regular buyers to tell friends what it's like too.</p><h3 id="on-foot-navigation-in-any-us-city">On-Foot Navigation In Any US City</h3><p>In <a href="https://www.uploadvr.com/meta-ray-ban-display-review/">our review</a> of Meta Ray-Ban Display, we harshly criticized the fact that the on-foot navigation feature only worked within the urban area of 28 specific cities.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-ray-ban-display-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta Ray-Ban Display Review: First Generation Heads-Up Mobile Computing</div><div class="kg-bookmark-description">Meta Ray-Ban Display is an early glimpse of a future where mobile computing doesn’t mean looking down and taking something out of your pocket.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2275.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/David-wearing-Meta-Ray-Ban-Display-in-park-crop-2.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Meta says that in May, the feature will expand to "every city across the US". The US government doesn't officially define what makes a "city", so it's unclear what Meta means by this. It's also unclear whether this only refers to the urban area or the metropolitan area. I, for example, was unable to use on-foot navigation near JFK airport, despite New York being listed, with the feature only becoming available in Manhattan. We'll find out in May.</p><p>The expansion of navigation being US-only makes sense, given that the company <a href="https://www.uploadvr.com/neural-band-handwriting-recognition-start/">indefinitely delaye</a>d its plans to launch Meta Ray-Ban Display internationally in January, citing unexpectedly high demand and supply limitations.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/neural-band-handwriting-recognition-start/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta Rolls Out Neural Band Handwriting Recognition, Delays International Plan</div><div class="kg-bookmark-description">Meta paused the international rollout for Display glasses with Neural Band while handwriting recognition begins in the United States.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2278.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Ian Hamilton</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/handwriting-1-1.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><h3 id="neural-handwriting-wide-rollout">Neural Handwriting Wide Rollout</h3><p>In January, Meta <a href="https://www.uploadvr.com/neural-band-handwriting-recognition-start/">started rolling out</a> Neural Handwriting to the Early Access program for Meta Ray-Ban Display owners in the US.</p><p>The feature lets you enter text letter-by-letter by using your index finger to trace letters on a surface, such as a desk or your thigh, sensed by the surface electromyography (sEMG) sensors of the Meta Neural Band.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Meta-Neural-Handwriting-in-WhatsApp_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Meta-Neural-Handwriting-in-WhatsApp.mp4" poster="https://img.spacergif.org/v1/720x1280/0a/spacer.png" width="720" height="1280" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Meta-Neural-Handwriting-in-WhatsApp_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:05</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>At the Early Access launch, it was limited to WhatsApp and Messenger. Now, Meta says it's rolling out to "everyone in the coming weeks", and that it will support Instagram and native iOS and Android messaging too.</p><h3 id="further-international-expansion">Further International Expansion</h3><p>Meta and EssilorLuxottica say they'll start selling their Ray-Ban Meta and Oakley Meta smart glasses in new countries "in the coming months", including Japan, South Korea, Singapore, Chile, Colombia, and Peru.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/ray-ban-meta-glasses-are-now-available-in-india-mexico/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Ray-Ban Meta Glasses Are Now Available In India &amp; Mexico</div><div class="kg-bookmark-description">The Ray-Ban Meta glasses are now available in India, Mexico, and the UAE, Meta’s widest hardware expansion yet.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2276.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Ray-Ban-Meta-mexico-india.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>This will bring the total number of countries where the Ray-Ban Meta and Oakley Meta glasses are sold to 24:</p><ul><li>Australia</li><li>Austria</li><li>Belgium</li><li>Canada</li><li>Chile</li><li>Colombia</li><li>Denmark</li><li>Finland</li><li>France</li><li>Germany</li><li>India</li><li>Ireland</li><li>Italy</li><li>Japan</li><li>Mexico</li><li>Norway</li><li>Peru</li><li>Singapore</li><li>South Korea</li><li>Spain</li><li>Sweden</li><li>United Arab Emirates</li><li>United Kingdom</li><li>United States of America</li></ul> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Golf+ Expands Its Catalog of Original Courses with New Dynasty Course ]]></title>
        <description><![CDATA[ Dynasty, a new original course for Golf+, is available now. ]]></description>
        <link>https://www.uploadvr.com/golf-plus-new-original-course-dynasty/</link>
        <guid isPermaLink="false">69cfd29d0ee4bd000194a7d0</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 03 Apr 2026 09:34:41 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image-8--1-.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The new course is available now for the top rated golf simulator.</p><p>The latest addition to the Golf+ catalog of over forty courses is available now for $11.99. This new DLC accompanies a new 2026 Azalea Collection with new clubs, headcovers, golf ball, golf bag, and putter grip.</p><p><em>"Towering high above the clouds, Dynasty weaves through ancient terraces, stone temples, and dramatic cliffs. Serene, otherworldly, and rich with history, it blends calm beauty with bold elevation and unforgettable views."</em> - Developer GolfScope</p><p> Watch the full trailer for Dynasty here.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/A-Course-Above-the-Clouds---This-is-Dynasty_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/A-Course-Above-the-Clouds---This-is-Dynasty.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/A-Course-Above-the-Clouds---This-is-Dynasty_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:31</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Golf+ Dynasty Course Trailer</span></p></figcaption>
        </figure><p>Golf+ DLCs can range in price, depending on each course's length and complexity, going as low as $4.99 and as high as $14.99. Players can also subscribe to the Golf+ Pass service for $9.99 a month (or $99.99 per year) to get access to all courses. </p><p>GOLF+ is out now on&nbsp;<a href="https://www.meta.com/experiences/golf/2412327085529357/?ref=uploadvr.com" rel="noopener">Quest</a>&nbsp;for $29.99 and comes with three original courses. The developers have also confirmed the long-awaited <a href="https://store.steampowered.com/app/4404180/GOLF/?ref=uploadvr.com" rel="noreferrer">PC VR</a> release for sometime this summer. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Skyworld: Kingdom Brawl To Shut Down In July ]]></title>
        <description><![CDATA[ VR RTS arena card battler Skyworld: Kingdom Brawl will be shut down this summer. ]]></description>
        <link>https://www.uploadvr.com/skyworld-kingdom-brawl-to-shut-down-in-july/</link>
        <guid isPermaLink="false">69cfc4630ee4bd000194a74a</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 03 Apr 2026 07:41:09 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/maxresdefault--3-.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Developer Vertigo Games has announced the closure of its long-running VR real-time strategy card battler.</p><p>In a short developer post, Vertigo stated that the servers for RTS arena battler Skyworld: Kingdom Brawl will be switched off on <strong>July 11</strong>, rendering the game unplayable. This follows multiplayer support being dropped in July 2025 due to the discontinuation of its multiplayer service, UNET.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Skyworld-Kingdom-Brawl---Launch-Trailer--ESRB-_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Skyworld-Kingdom-Brawl---Launch-Trailer--ESRB-.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Skyworld-Kingdom-Brawl---Launch-Trailer--ESRB-_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:34</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Skyworld: Kingdom Brawl Trailer</span></p></figcaption>
        </figure><p>Kingdom Brawl first released in March 2019 on Viveport before a Steam release the following month and an Oculus Quest 1 port that September. In the April 2 statement, Vertigo said the game has already been delisted from all platforms and is no longer available for purchase. At the time of this article, that does not appear to be the case just yet. The game remains on sale for $9.99 though this may be a simple matter of platforms processing the delisting request.</p><p>The original Skyworld, which also lost multiplayer with the UNET shutdown in 2025, is also still available for $14.99 on Steam and the original PlayStation VR.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ The 7th Guest VR Owners Will Get The Flat Screen Remake For Free ]]></title>
        <description><![CDATA[ Players who own The 7th Guest VR on Steam or PlayStation VR2 will get the upcoming flat screen Remake for free at launch. ]]></description>
        <link>https://www.uploadvr.com/the-7th-guest-vr-owners-will-get-the-flat-screen-remake-for-free/</link>
        <guid isPermaLink="false">69cfb96c0ee4bd000194a711</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 03 Apr 2026 07:06:28 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/7th-guest.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Players who own The 7th Guest VR on Steam or PlayStation VR2 will get the upcoming flat screen Remake for free at launch.</p><p>Vertigo Games, makers of the upcoming The 7th Guest Remake for Switch, PlayStation 5, Xbox and PC, have announced that players who have already purchased The 7th Guest VR on SteamVR or PlayStation VR2 will instantly gain access to the flat screen Remake when it launches later this year. </p><p>In addition, people who buy the flat screen remake when it releases will also gain access to the SteamVR or PlayStation VR2 version. </p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/The-7th-Guest-VR---Launch-Trailer-l-Meta-Quest-2---3_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/7th-guest-gg.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/The-7th-Guest-VR---Launch-Trailer-l-Meta-Quest-2---3.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/7th-guest-gg.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:22</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>The 7th Guest VR is a VR remake of one of the most chilling and atmospheric PC puzzle games from the early 1990s. In The 7th Guest, six guests have been summoned to a foreboding mansion, where the wealthy recluse and toymaker Henry Stauf hides in the shadows. You'll explore the eerie mansion, solve puzzles and uncover secrets while battling mysterious horrors for your sanity and your life. </p><p><a href="https://www.uploadvr.com/the-7th-guest-vr-review/" rel="noreferrer">We reviewed The 7th Guest VR when it debuted</a>, concluding that "Vertigo Games has summoned the particular 90s adventure game charm of The 7th Guest in this VR adaptation, reinterpreting it as a spooky, nuanced mystery that feels like a good fit for the medium."</p><p>Buy The 7th Guest Remake for flat screens on <a href="https://store.steampowered.com/app/4491360/The_7th_Guest_Remake/?ref=uploadvr.com" rel="noreferrer">Steam </a>and the <a href="https://store.playstation.com/en-us/concept/10019061/?ref=uploadvr.com" rel="noreferrer">PlayStation Store</a>, or find The 7th Guest VR on <a href="https://store.steampowered.com/app/2456960/The_7th_Guest_VR/?ref=uploadvr.com" rel="noreferrer">SteamVR</a> and <a href="https://store.playstation.com/en-us/concept/10008625?ref=uploadvr.com" rel="noreferrer">PlayStation VR2</a>. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Breachers &amp; Vacation Simulator Are Now In Quest&#x27;s Horizon+ Games Catalog ]]></title>
        <description><![CDATA[ April&#39;s additions to the Meta Horizon+ games catalog are Breachers, Vacation Simulator and Prison Boss Prohibition. ]]></description>
        <link>https://www.uploadvr.com/meta-horizon-april-2026-games-update/</link>
        <guid isPermaLink="false">69cda41df1075800014cc24a</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 03 Apr 2026 06:57:14 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/april-2026-meta-horizon-plus.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>April's additions to the Meta Horizon+ games catalog are Breachers, Vacation Simulator and Prison Boss Prohibition.</p><p>For April 2026, Meta is bringing three games to its Games Catalog, as well as two Monthly Games for Horizon+ subscribers. Starting with the Games Catalog, players can team up in ballistic battles with Breachers, relax with Vacation Simulator, and stick it to the fuzz with Prison Boss Prohibition. </p><p>Here's everything you need to know about this eclectic trio. </p><h3 id="breachers">Breachers</h3><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/breachers-trailer_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/breachers-image.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/breachers-trailer.mp4" poster="https://img.spacergif.org/v1/640x360/0a/spacer.png" width="640" height="360" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/breachers-image.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:52</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p><a href="https://www.meta.com/experiences/breachers/5740397619319389/?intern_source=blog&intern_content=meta-horizon-plus-vr-subscription-service-april-house-of-da-vinci-vendetta-forever&ref=uploadvr.com">Breachers</a> is a tactical multiplayer shooter that lets you team up with other players in competitive matches where strategy is as important as reflexes. Similar to flat screen games like Rainbow Six Siege, in Breachers, the defending team fortifies their position and tries to protect their asset while the offensive team storms the building to plant and detonate a bomb. It's a classic shooter mechanic made even better in VR. </p><h3 id="vacation-simulator">Vacation Simulator</h3><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/vacation-simulator-trailer_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/vacaaa.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/vacation-simulator-trailer.mp4" poster="https://img.spacergif.org/v1/640x360/0a/spacer.png" width="640" height="360" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/vacaaa.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:26</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>By the makers of Job Simulator, <a href="https://www.meta.com/experiences/vacation-simulator/2393300320759737/?intern_source=blog&intern_content=meta-horizon-plus-vr-subscription-service-april-house-of-da-vinci-vendetta-forever&ref=uploadvr.com">Vacation Simulator</a> is a wacky approximation of what humans call "relaxation." In Vacation Simulator you'll chill at the Vacation Island poolside cabana, and take part in plenty of authentic, interactive holiday activities with a vast cast of robot pals.</p><h3 id="prison-boss-prohibition">Prison Boss Prohibition</h3><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/prison-boss-trailer_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Prison-Boss-Prohibition_Key-Art_-With-Logo.png">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/prison-boss-trailer.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Prison-Boss-Prohibition_Key-Art_-With-Logo.png') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:57</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Set in a bird-themed approximation of New York called "New Yolk City," <a href="https://www.meta.com/experiences/prison-boss-prohibition/6710396435653866/?intern_source=blog&intern_content=meta-horizon-plus-vr-subscription-service-april-house-of-da-vinci-vendetta-forever&ref=uploadvr.com"><u>Prison Boss Prohibition</u></a> is a physics-based business simulator where your job is to run an illegal merchandise stand. You'll craft illicit goods, upgrade your shack, and unlock new crafting trees, all while avoiding the scrutiny of The Law. <a href="https://www.uploadvr.com/prison-boss-prohibition-review/" rel="noreferrer">Our review </a>described the game as "a hilarious opportunity to test your criminal prowess in VR."</p><h2 id="horizon-monthly-games">Horizon+ Monthly Games</h2><p>In addition, April's Horizon+ Monthly Games are the action shooter <a href="https://www.meta.com/experiences/vendetta-forever/9177531962317371/?ref=uploadvr.com" rel="noreferrer">Vendetta Forever</a> and puzzler <a href="https://www.meta.com/experiences/the-house-of-da-vinci-vr/6074227932599910/?ref=uploadvr.com" rel="noreferrer">The House of Da Vinci VR</a>. As always, previously redeemed games will remain in your library while subscribed to the service. </p><h3 id="vendetta-forever">Vendetta Forever</h3><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/vendetta-forever-video_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/maxresdefault.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/vendetta-forever-video.mp4" poster="https://img.spacergif.org/v1/640x360/0a/spacer.png" width="640" height="360" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/maxresdefault.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:52</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p><a href="https://www.meta.com/experiences/vendetta-forever/9177531962317371/?ref=uploadvr.com" rel="noreferrer">Vendetta Forever</a> is an action shooter that's all about fast reflexes and rapid planning. You'll shoot your way through rooms full of enemies, and you can only move forward when you take down a baddie, zooming forward to catch their falling weapons to use against the next foe. <a href="https://www.uploadvr.com/vendetta-forever-review/" rel="noreferrer">We reviewed Vendetta Forever when it debuted</a>, calling it "a clever puzzle game disguised as a shooter with great replayability." </p><h3 id="the-house-of-da-vinci-vr">The House of Da Vinci VR</h3><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/house-of-da-vinci-vr_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/daVINCI.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/house-of-da-vinci-vr.mp4" poster="https://img.spacergif.org/v1/640x360/0a/spacer.png" width="640" height="360" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/daVINCI.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:33</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>The House of Da Vinci VR is a captivating puzzle adventure that immerses you in the world and time of famed inventor Leonardo Da Vinci. As Leonardo's most promising pupil, you'll travel to Florence only to find that Leo has mysteriously disappeared. What follows is an adventure full of puzzles, inventions, and hidden secrets. <a href="https://www.uploadvr.com/the-house-of-da-vinci-vr-review/" rel="noreferrer">Our reviewer called The House of Da Vinci VR</a> "one of the best VR puzzle games I've ever played, delivering an experience that's been lovingly created with reverence to its historical inspiration."</p><h2 id="horizon-games-catalog-games">Horizon+ Games Catalog Games</h2><p>Horizon+ continues offering a Games Catalog of Quest titles that any subscriber can access. Meta can add new games to and remove games from the catalog at any time. Here is the current&nbsp;<a href="https://www.meta.com/experiences/section/746836817401205/?ref=uploadvr.com" rel="noopener">Horizon+ Games Catalog</a>&nbsp;in the US:</p><ul><li>Angry Birds VR: Isle of Pigs</li><li>Asgard's Wrath 2</li><li>Beat Saber</li><li>Blacktop Hoops</li><li>Breachers</li><li>Cubism</li><li>Deisim</li><li>Demeo</li><li>Demeo Battles</li><li>Dungeons Of Eternity</li><li>Fruit Ninja 2</li><li>GOLF+</li><li>Ghosts of Tabor</li><li>Green Hell VR</li><li>Grimlord</li><li>I Expect You To Die 3</li><li>iB Cricket</li><li>In Death: Unchained</li><li>Into Black</li><li>Into the Radius</li><li>Job Simulator</li><li>LES MILLS BODYCOMBAT: Fitness workouts</li><li>Maestro</li><li>Medieval Dynasty New Settlement</li><li>Moss</li><li>Onward</li><li>Pets &amp; Stuff</li><li>Pistol Whip</li><li>Premium Bowling</li><li>Prison Boss Prohibition</li><li>Project Demigod</li><li>Puzzling Places</li><li>Racket Club</li><li>Real VR Fishing</li><li>Red Matter 2</li><li>Spatial Ops</li><li>Starship Home</li><li>The 7th Guest VR</li><li>The Climb 2</li><li>The Light Brigade</li><li>The Thrill of the Fight</li><li>Thief Simulator VR: Greenview Street</li><li>Titans Clinic</li><li>Townsmen VR</li><li>Vacation Simulator</li><li>Walkabout Mini Golf</li><li>War of Wizards</li><li>Zero Caliber: Reloaded</li></ul><h2 id="horizon-indie-catalog-games">Horizon+ Indie Catalog Games</h2><p>Meta continues to add new games to the separate Indie Games Catalog, and you can see the entire list&nbsp;<a href="https://www.meta.com/en-gb/experiences/section/3170833353093973/?ref=uploadvr.com" rel="noopener">here</a>.</p><ul><li>Alvo</li><li>Apex Construct</li><li>Arcade Paradise VR</li><li>Audio Trip</li><li>Barbaria</li><li>Barbershop Simulator VR</li><li>Cactus Cowboy - Desert Warfare</li><li>Chess Club</li><li>Coffee Quest VR</li><li>Crumbling</li><li>Cybrix</li><li>Darksword: Battle Eternity</li><li>DIG VR</li><li>Espire 1: VR Operative</li><li>Final Overs - VR Cricket</li><li>Galaxy Kart</li><li>Ghost Signal: A Stellaris Game</li><li>Grill on Wheels</li><li>I Am Hamster - Simulator</li><li>Innkeeper VR</li><li>IRON GUARD</li><li>Ironlights</li><li>Killer Frequency</li><li>Laser Thief</li><li>Motion Soccer PRO</li><li>Mythic Realms</li><li>Operation Serpens</li><li>Retropolis 2: Never Say Goodbye</li><li>Rogue Ascent VR</li><li>Rogue Piñatas: VRmageddon</li><li>RUNNER</li><li>Shooty Fruity</li><li>Slot Car VR</li><li>Squingle</li><li>Stupid Cars</li><li>Sushi Ben</li><li>Taiko Frenzy</li><li>The Curious Tale of the Stolen Pets</li><li>The Pirate Queen with Lucy Liu</li><li>The Secret of Retropolis</li><li>The Wizards</li><li>Tiny Archers</li><li>Towers and Powers</li><li>ULTIMATE SWING GOLF by Clap Hanz</li><li>Underworld Overseer</li><li>Vibe Punch</li><li>We Are One</li><li>Windlands 2</li></ul><p>Meta Horizon+ is a subscription service that gives players access to a monthly selection of games for $7.99 USD per month, or $59.99 USD a year. New users can give&nbsp;<a href="https://www.meta.com/experiences/meta-horizon-plus/?intern_source=blog&intern_content=meta-horizon-plus-vr-subscription-service-february-glassbreakers-real-fishing-clay-hunt&ref=uploadvr.com" rel="noopener"><u>Meta Horizon+ a try for a month</u></a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Zero Caliber: Frostbite Is A Far Cry Inspired VR Shooter ]]></title>
        <description><![CDATA[ The developer of Zero Caliber and Gambit confirms it is working on two new VR titles, including a Far Cry inspired shooter. ]]></description>
        <link>https://www.uploadvr.com/zero-caliber-frostbite-is-a-far-cry-inspired-vr-shooter/</link>
        <guid isPermaLink="false">69ce806ddf0c990001342503</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 03 Apr 2026 06:54:06 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/HE53PA0a0AAg6m3.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>The developer of Zero Caliber and Gambit confirms it is working on two new VR titles, including a Far Cry inspired shooter.</p><p>XReal Games, the team behind the <a href="https://www.uploadvr.com/zero-caliber-2-review/" rel="noreferrer">Zero Caliber</a> series, announced it is developing two new titles with both expected to release sometime in 2026. The first is Zero Caliber: Frostbite, a solo and co-op adventure inspired by Ubisoft's Far Cry series. Per XReal, this entails drivable vehicles, a huge open-world island with open-ended objectives, and giving players the freedom to tackle the campaign however they want. </p><p>XReal Games says the Far Cry inspired game will include<em> </em>"open-ended missions, full freedom of approach, and a dynamic world filled with enemy soldiers, zombies, and unexpected encounters".</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/zero-caliber-2-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Zero Caliber 2 Review: A Thrilling VR Action Romp</div><div class="kg-bookmark-description">Zero Caliber 2 is a strong follow-up to the original game, delivering a thrilling action-packed VR romp. Our full review.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2270.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Pete Austin</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/ss_c33a53aaaa148ab40d83a89757d0e128184aad7e-8.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The second, as yet unnamed title, is described as a "hardcore tactical milsim" and will be revealed next week. Both titles are said to still be in 'early development.' </p><p>XReal Games is planning regular playtests for Zero Caliber: Frostbite. Anyone interested can sign up using <a href="https://t.co/Olv9EOogfq?ref=uploadvr.com" rel="noreferrer">this form</a>.</p><p></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Le Dino Labo DLC Jurassic Giants Out Today ]]></title>
        <description><![CDATA[ Le Dino Labo, a mixed-reality dinosaur building experience, gets its first expansion today with Jurassic Giants DLC. ]]></description>
        <link>https://www.uploadvr.com/le-dino-labo-dlc-jurassic-giants-out-today/</link>
        <guid isPermaLink="false">69cc4922f1075800014cbfbb</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Thu, 02 Apr 2026 10:00:35 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/LE_DINO_LABO_COM_DLC_II.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Le Dino Labo, a mixed-reality dinosaur building experience, gets its first expansion today with Jurassic Giants DLC. </p><p>Realcast Inc., developers of Le Dino Labo, has announced that the first expansion for their dinosaur-building mixed-reality experience is available now on Meta Quest. "Jurassic Giants" introduces three new dinosaurs to the casual puzzle game, including Allosaurus, Stegosaurus, and Diplodocus. </p><p>Like the dinosaurs previously available in <a href="https://www.meta.com/experiences/le-dino-labo/25169287542680910/?ref=uploadvr.com" rel="noreferrer">the base game</a>, each new dinosaur has been carefully adapted for Le Dino Labo's hands-on game mechanics, which allow players to examine individual fossil fragments and assemble dinosaur skeletons one bone at a time. </p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/DLC-Tailer_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/DLC-Tailer.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/DLC-Tailer_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:37</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>In addition to the new dinosaurs, Jurassic Giants introduces new assembly challenges with varied bone complexity, multiple difficulty levels, scientific insights revealed during skeleton construction, and full mixed-reality integration for a life-sized display. </p><p>Le Dino Labo uses full hand tracking interaction, allowing fragments of iconic dinosaurs to be examined, rotated, and assembled into complete creatures all within the player's real-world environment. When a dinosaur is completed, it springs to true life size, driving home the sheer enormity of these ancient creatures. (Can you fit a Diplodocus in your bedroom?)</p><p>A previously published Le Dino Labo roadmap for future updates included new themed packs, deeper skeletal manipulation, enhanced environmental integration, and more.</p><p><a href="https://www.meta.com/experiences/le-dino-labo/25169287542680910/?ref=uploadvr.com" rel="noreferrer">Le Dino Labo</a>'s Jurassic Giants DLC is available now on the Meta Horizon Store for $3.99. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Cinematic VR FPS Action Hero Gets A New, Lower Price ]]></title>
        <description><![CDATA[ Blockbuster VR FPS Action Hero got a permanent price cut. ]]></description>
        <link>https://www.uploadvr.com/vr-fps-action-hero-gets-a-new-lower-price/</link>
        <guid isPermaLink="false">69ce0425f1075800014cc380</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 02 Apr 2026 08:11:31 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Copy-of-ActionHero_Keyart_1920x1080.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Fast Travel Games permanently cut the price of the 2024 VR shooter Action Hero in half.</p><p>Action Hero, best described as a blockbuster summer film series come to life in VR, released in December 2024 for $19.99. Players 'film' a series of increasingly over-the-top action parodies in a campy adventure that never takes itself too seriously. We played Action Hero at release, saying it "successfully walks that fine line between being approachable for VR newcomers while offering a thrilling campaign for more established players." </p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/ActionHero_Launch_Trailer_1m_1920x1080-optimized_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/ActionHero_Launch_Trailer_1m_1920x1080-optimized.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/ActionHero_Launch_Trailer_1m_1920x1080-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:18</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Fast Travel Games announced in a post on X that Action Hero's new permanent price is $9.99, half of its original cost. This is not the first time Fast Travel has reduced the price of its games. Sci-fi roguelite <a href="https://www.uploadvr.com/ghost-signal-a-stellaris-game-review-quest-2/" rel="noreferrer">Ghost Signal: A Stellaris Game</a> was cut from $19.99 to $9.99 in early 2025. Futuristic action-adventure <a href="https://www.uploadvr.com/apex-construct-sells-100000/" rel="noreferrer">Apex Construct</a> dropped from $29.99 at release in 2018 to $9.99 in 2021. Cozy puzzler <a href="https://www.uploadvr.com/curious-tale-sales/" rel="noreferrer">The Curious Tale of the Stolen Pets</a> started at $14.99 in 2019 and was cut twice, first to $9.99 and later to its current $6.99 price.</p><figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://www.uploadvr.com/action-hero-quest-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Action Hero Review: Lights, Camera, Action!</div><div class="kg-bookmark-description">Action Hero delivers a satisfyingly hilarious VR FPS that pays tribute to Superhot and the silver screen, and it’s out now on Quest.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2269.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Henry Stockdale</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Copy-of-ActionHero_Keyart_1920x1080-1.png" alt="" onerror="this.style.display = 'none'"></div></a><figcaption><p><span style="white-space: pre-wrap;">UploadVR's full review of Action Hero on Meta Quest</span></p></figcaption></figure><p>Fast Travel Games recently announced its latest title, <a href="https://www.uploadvr.com/payday-aces-high-bringing-heist-chaos-to-quest-and-pc-vr-this-year/" rel="noreferrer">Payday: Aces High</a>, at the <a href="https://www.uploadvr.com/everything-announced-vr-games-showcase-march-2026/" rel="noreferrer">Spring 2026 VR Games Showcase</a> earlier this month. The co-op heist shooter comes to PC VR and Meta Quest later this year.</p><p>Action Hero is available now on <a href="https://www.meta.com/experiences/action-hero/7021123758002222/?ref=uploadvr.com">Quest</a> for $9.99.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Teenage Mutant Ninja Turtles: Empire City Has A Release Date &amp; We Went Hands-On Again ]]></title>
        <description><![CDATA[ Teenage Mutant Ninja Turtles: Empire City now has a release date, and we played the game once again at GDC in a private session. ]]></description>
        <link>https://www.uploadvr.com/teenage-mutant-ninja-turtles-empire-city-release-date-and-impressions/</link>
        <guid isPermaLink="false">69cde21bf1075800014cc2b4</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 02 Apr 2026 08:10:06 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Donnie_Pizza.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Teenage Mutant Ninja Turtles: Empire City now has a release date, and we played the game once again at GDC in a private session.</p><h3 id="game-info-and-release-date">Game Info And Release Date</h3><p>After multiple informative <a href="https://www.uploadvr.com/teenage-mutant-ninja-turtles-empire-city-concept-art/" rel="noreferrer">developer diaries</a> and a tantalizing <a href="https://www.uploadvr.com/teenage-mutant-ninja-turtles-empire-city-steam-next-fest-demo-impressions/" rel="noreferrer">Steam Next Fest demo</a> in February, Teenage Mutant Ninja Turtles: Empire City releases on April 30 for PC VR, Pico, and Meta Quest 3 headsets for $24.99. Developer Cortopia (<a href="https://www.uploadvr.com/escaping-wonderland-review/" rel="noreferrer">Escaping Wonderland</a>) and publisher Beyond Frames have also released a new trailer:</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/TMNT-EmpireCity_WhattheShellisGoingon_EP01_trailer-optimized_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/TMNT-EmpireCity_WhattheShellisGoingon_EP01_trailer-optimized.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/TMNT-EmpireCity_WhattheShellisGoingon_EP01_trailer-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:56</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>If you're somehow not familiar with the source material, TMNT follows four teenage turtles and their surrogate father, a rat named Splinter; all of whom were mutated into anthropomorphic forms by a mysterious ooze found in the sewers of New York. Splinter names the turtles after famous artists: Leonardo, Michelangelo, Donatello, and Raphael. He also trains them in the art of ninjitsu so they can defend New York and sometimes the entire world (and other worlds) against the forces of evil. That's the basics in a half-shell.</p><p>Empire City is a VR hack and slash (and kick) action-adventure that supports co-op for up to four players. We have now been hands-on with the game three different times: a brief <a href="https://www.uploadvr.com/teenage-mutant-ninja-turtles-empire-city-hands-on-at-home-in-the-sewers/" rel="noreferrer">tour of the turtles' sewer lair</a>, the aforementioned Next Fest demo, and a private session with Beyond Frames CEO, Ace St. Germain, at March's Game Developers Conference.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/teenage-mutant-ninja-turtles-empire-city-steam-next-fest-demo-impressions/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Teenage Mutant Ninja Turtles: Empire City Demo Leaves Us Wanting More</div><div class="kg-bookmark-description">The Steam Next Fest Teenage Mutant Ninja Turtles: Empire City demo leaves us wanting the full release ASAP.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2268.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Mike Johnson</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/973706cf217f8989c62753fe2888bfff.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><h3 id="our-impressions-from-gdc">Our Impressions From GDC</h3><p><em>Note: All video and screenshots were provided by Beyond Frames. We were not allowed to film our actual gameplay.</em></p><p>Ace was aware I had already played the Next Fest demo when I arrived for our session, so we quickly selected our preferred turtles, Leonardo for me, and jumped right into a co-op session. There is very little friction to get into co-op with a simple terminal at the lair's exit doubling as the lobby setup UI. He and I were connected and out of the sewers in less than two minutes. After emerging from the sewer lair, Ace pointed out a previously unknown tidbit about the game: its open world adjacent exploration of New York. </p><p>We were on a mission to take down infamous TMNT  villainous mutant rhino, Rocksteady, indicated by a marker off in the distance. A signal came in over coms, indicating a crime happening somewhere in the city. Players have the option of springing into action to thwart whatever crime is taking place and earning points to be used later or staying on mission. None of these side missions are intended to be long, a few minutes at most, but they randomly respawn as you play, consistently offering new diversions that fans of open world games will be very familiar with.</p><p>Before we could get to Rocksteady, we had to parkour around the surrounding buildings to dispatch the Foot clan ninjas guarding him from the rooftops, with some of them carrying sniper rifles. The parkour was just as intuitive and fluid as I recalled from my Next Fest session. I was scaling buildings and moving with ease, even if I overshot my jumps a time or two. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/02-TMNT_Empire_City_Rocksteady_fight_seccondary_clips_co_op_broll-00.02.12.615-00.03.09.721-00.00.00.000-00.00.57.657-1_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/02-TMNT_Empire_City_Rocksteady_fight_seccondary_clips_co_op_broll-00.02.12.615-00.03.09.721-00.00.00.000-00.00.57.657-1.mp4" poster="https://img.spacergif.org/v1/2560x1440/0a/spacer.png" width="2560" height="1440" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/02-TMNT_Empire_City_Rocksteady_fight_seccondary_clips_co_op_broll-00.02.12.615-00.03.09.721-00.00.00.000-00.00.57.657-1_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:57</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Teenage Mutant Ninja Turtles: Empire City footage provided by Beyond Frames</span></p></figcaption>
        </figure><p>With the Foot ninjas out of the way, we dropped into an alley to fight Rocksteady. An invincibility debug mode was turned on for this fight so I could take it all in without worrying about dying. Rocksteady's attacks were varied, but not too difficult to understand. He swings a hammer, tries to gore you on his horn, and tosses explosives, all while constantly talking smack in a heavy New York accent. It's a fast paced, kinetic fight that felt ripped straight from the comics or any of the numerous Ninja Turtles cartoons over the years. After this, we returned to the lair where I discovered, for the first time, a crafting station built by Donatello where health syringes and other items can be acquired to take out on missions. </p><p>When we were done, Ace further explained that Cortopia took cues from other open world games like Skyrim and the flatscreen Batman Arkham games as inspiration, albeit on a smaller AA scale. For the co-op, it drew from successful VR multiplayer experiences like Dungeons of Eternity and Walkabout, games that have successfully become a common activity of choice for groups of VR gamers. These are <em>great</em> examples to work from and Empire City combines elements of them all in a package I can see myself spending dozens of hours in with friends. </p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Outpost.jpg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Outpost.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Outpost.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Outpost.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/Outpost.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Rocksteady_3.jpg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Rocksteady_3.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Rocksteady_3.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Rocksteady_3.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/Rocksteady_3.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Rocksteady_4.jpg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Rocksteady_4.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Rocksteady_4.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Rocksteady_4.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/Rocksteady_4.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Rockstready_2.jpg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Rockstready_2.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Rockstready_2.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Rockstready_2.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/Rockstready_2.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Teenage Mutant Ninja Turtles: Empire City screenshots provided by Beyond Frames</span></p></figcaption></figure><p>For me, Empire City is also reminiscent of the now-defunct studio Twisted Pixel's <a href="https://www.uploadvr.com/path-of-the-warrior-review/" rel="noreferrer">Path of the Warrior</a> and <a href="https://www.uploadvr.com/marvels-deadpool-vr-review/" rel="noreferrer">Deadpool VR</a>, both of which featured breezy, easy-to-understand combat and a sense that the game does not take itself too seriously. They're just plain <em>fun</em> and that's what Empire City has been each time I played it. <strong><u>Fun</u>. </strong>Check back for our full review of the game when it releases at the end of this month.</p><p>Teenage Mutant Ninja Turtles: Empire City releases on April 30 for <a href="https://www.meta.com/experiences/teenage-mutant-ninja-turtles-empire-city/6635073589916590/?ref=uploadvr.com" rel="noreferrer">Meta Quest 3 headsets</a>, <a href="https://store.steampowered.com/app/3713650/Teenage_Mutant_Ninja_Turtles_Empire_City/?ref=uploadvr.com" rel="noreferrer">Steam</a>, and <a href="https://store-global.picoxr.com/gb/detail/1/7579206797181911045?ref=uploadvr.com" rel="noreferrer">Pico</a>. The Meta Quest version can be pre-ordered with a 20% discount.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Co-Op Shooter Flag Games Coming To Quest Next Week ]]></title>
        <description><![CDATA[ The stylish, fast-paced shooter Flag Games is coming to Meta Quest headsets very soon. ]]></description>
        <link>https://www.uploadvr.com/co-op-shooter-flag-games-coming-to-quest-next-week/</link>
        <guid isPermaLink="false">69cd4d23f1075800014cc1e7</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Thu, 02 Apr 2026 08:06:28 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/hq720.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>The stylish, fast-paced shooter Flag Games is coming to Meta Quest headsets on April 9. </p><p>Normal VR, makers of the incredibly inventive games <a href="https://www.meta.com/experiences/half-half/2035353573194060/?ref=uploadvr.com" rel="noreferrer">Half &amp; Half</a> and <a href="https://www.meta.com/experiences/nock-bow-arrow-soccer/5157404804284116/?ref=uploadvr.com" rel="noreferrer">Nock</a>, have revealed a new trailer and release date for their upcoming solo / 3-player co-op campaign shooter Flag Games. Launching on Meta Quest on April 9, Flag Games is billed as "VR's fastest shooter," and if the trailer is anything to go by, we may be in for an extremely stylish and interesting FPS. </p><p>Check out the trailer for yourself.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/flag-games_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/hq720-1.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/flag-games.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/hq720-1.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:52</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>In Flag Games, you and up to two of your pals will work your way through a campaign in which your goal is simple: infiltrate hostile facilities, capture the flag, and get out. Enemies are fast, and so are you as you battle through baking solar fields, coastal hydraulic stations, high-altitude wind farms, and more. Expect battles to be intense and unpredictable, packed with intense moments and outrageous weapons. </p><p>Flag Games uses both joystick movement, and the award-winning movement system from Normal's earlier game <a href="https://www.meta.com/experiences/nock-bow-arrow-soccer/5157404804284116/?ref=uploadvr.com" rel="noreferrer">Nock</a>. </p><p>Flag Games is currently available at a 25% discount pre-order price of $14.99 on <a href="https://www.meta.com/experiences/flag-games/24371776872468183/?ref=uploadvr.com" rel="noreferrer">the Meta Horizon store</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Neat Corp Permanently Slashes Prices on Budget Cuts And Garden Of The Sea ]]></title>
        <description><![CDATA[ Garden of the Sea and the Budget Cuts games have new, lower prices. ]]></description>
        <link>https://www.uploadvr.com/neat-corp-permanently-slashes-prices-on-budget-cuts-and-garden-of-the-sea/</link>
        <guid isPermaLink="false">69cd237ef1075800014cc0b3</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 02 Apr 2026 08:03:17 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/ss_db457fa652ed2464206df39629274725cae90a45.1920x1080.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Given the day, we should clarify this is not an April Fool's story.</p><p>Neat Corp announced on BlueSky today that it has permanently reduced the cost of several of its games on select platforms.</p><p>The original stealth thrillers <a href="https://www.uploadvr.com/budget-cuts-review-pc-vr/" rel="noreferrer">Budget Cuts</a> and <a href="https://www.uploadvr.com/budget-cuts-2-mission-insolvency-review/" rel="noreferrer">Budget Cuts 2: Mission Insolvency</a> are both $14.99, half of their original $29.99 price point. 2023's <a href="https://www.uploadvr.com/budget-cuts-ultimate-psvr-2-impressions/" rel="noreferrer">Budget Cuts Ultimate</a>, a combination of both games with updated mechanics, was lowered from $29.99 to $19.99. Cozy gardening sim <a href="https://www.uploadvr.com/garden-of-the-sea-review/" rel="noreferrer">Garden of the Sea</a> drops to $9.99 for both VR and flatscreen on Steam. </p><p>Neat Corp's latest title, Norse roguelite <a href="https://www.uploadvr.com/crossings-vr-review/" rel="noreferrer">Crossings</a>, remains at its launch price of $9.99.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Budget-Cuts-Release-Trailer_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Budget-Cuts-Release-Trailer.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Budget-Cuts-Release-Trailer_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:35</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Budget Cuts 1 Trailer</span></p></figcaption>
        </figure><p>It should be noted these price changes currently only apply on the Steam and Meta platforms, including the Rift Store versions for Budget Cuts 1 and 2. </p><p>Budget Cuts 1 is available on the original PlayStation VR and Budget Cuts Ultimate has a PS VR2 port. Garden of the Sea is also available on Pico, PS VR2, and Nintendo Switch. At the time of this article, all of those platforms show the original price for each game. </p><p>Doug North Cook from Creature, who works with Neat Corp on marketing, confirmed that the PlayStation VR prices will also be lowered soon.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Into The Radius 2 Exits Early Access Later This Month ]]></title>
        <description><![CDATA[ Into the Radius 2 exits Early Access for a full release later this month. ]]></description>
        <link>https://www.uploadvr.com/into-the-radius-2-exits-early-access-later-this-month/</link>
        <guid isPermaLink="false">69cd416ff1075800014cc17b</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Wed, 01 Apr 2026 09:47:30 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/uvr---banner--5--1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Into the Radius 2 exits Early Access for a full release later this month.</p><p>Developer and publisher CM Immersive announced today that <a href="https://www.uploadvr.com/into-the-radius-2-review/" rel="noreferrer">Into the Radius 2</a> will leave Early Access on PC VR on April 23 with a fully playable story campaign added to the game.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">Update (April 2) - </strong></b><i><em class="italic" style="white-space: pre-wrap;">This article has been updated to clarify that the 1.0 release for Into The Radius 2 is only planned for the SteamVR version of the game at this time. </em></i></div></div><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Into-the-Radius-2---1.0-Release-Date-Reveal--Steam-VR_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Into-the-Radius-2---1.0-Release-Date-Reveal--Steam-VR.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Into-the-Radius-2---1.0-Release-Date-Reveal--Steam-VR_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:30</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Into the Radius 2 1.0 Release Date Trailer</span></p></figcaption>
        </figure><p>In addition to the new plotline, the 1.0 update also adds new weapons, anomalies, mission types, and gear (including a flare rocket and night vision goggles). Players can also expect updates to the location travel &amp; discovery system, gun paint system, and the return of grenades, melee weapons, and a playable guitar in the base, from the first game. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/into-the-radius-2-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Into the Radius 2 Early Access Review: Barebones Survival</div><div class="kg-bookmark-description">Into the Radius 2 lays a solid foundation for a sequel, but an onslaught of bugs, glitches, and various issues makes it hard to currently recommend.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2267.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Callum Self</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/into-the-radius-2-review-1-1.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Into the Radius 2 started in Early Access in July 2024 on Steam for $39.99, introducing two-player co-op to the series. A port for <a href="https://www.uploadvr.com/into-the-radius-2-quest-3-early-access-launch/" rel="noreferrer">Meta Quest 3 headsets</a> followed in May 2025. CM Immersive previously stated it does not plan to adjust the price for the full release. </p><p>Into the Radius 2 is available in Early Access on <a href="https://store.steampowered.com/app/2307350/Into_the_Radius_2/?ref=uploadvr.com" rel="noreferrer">Steam</a> and <a href="https://www.meta.com/experiences/into-the-radius-2/6605328856182465/?ref=uploadvr.com" rel="noreferrer">Quest 3/3S</a>. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Bomb The Hill Speeds On To Quest This Spring ]]></title>
        <description><![CDATA[ Downhill VR skateboarding game Bomb The Hill, inspired by 1970s era skateboarding pioneers, is launching on Quest this spring. ]]></description>
        <link>https://www.uploadvr.com/bomb-the-hill-speeds-on-to-quest-this-spring/</link>
        <guid isPermaLink="false">69cd227af1075800014cc0aa</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Wed, 01 Apr 2026 09:38:57 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/BTH_KeyArt_2560x1440.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Downhill VR skateboarding game Bomb The Hill is inspired by 1970s era skateboarding pioneers.</p><p>Bomb the Hill was born out of a prototype built for the <a href="https://www.uploadvr.com/oculus-publishing-ignition/" rel="noreferrer">Oculus Publishing Ignition</a> program, a funding initiative for Quest games announced by Meta in 2024. This program offered a path to funding projects targeting 'midcore' players with a particular interest in simulation, sports, and social projects.</p><p>Bomb the Hill promises downhill speeds of over seventy miles per hour across fifteen tracks spanning ten square miles each. Developer Pokodzima Studio worked with professional downhill riders to develop the game's mechanics to ensure its jumps, tucks, spins, and overall movement feel intuitive and true to life. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/01_BTH_Official_Trailer_1m-optimized_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/01_BTH_Official_Trailer_1m-optimized.mp4" poster="https://img.spacergif.org/v1/2560x1440/0a/spacer.png" width="2560" height="1440" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/01_BTH_Official_Trailer_1m-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:04</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Bomb The Hill Announcement Trailer</span></p></figcaption>
        </figure><p>The game features multiple gameplay modes and a career mode with a story focusing on skateboarding pioneers. The original prototype of Bomb the Hill was showcased during Chris Pruett’s session “The Past, Present, and Future of VR and MR Development" at 2025's Game Developers Conference.</p><p>Bomb the Hill can be wishlisted now on <a href="https://www.meta.com/experiences/bomb-the-hill/26974030992211215/?ref=uploadvr.com" rel="noreferrer">Quest</a>. It is expected to release sometime this spring with a planned price of $19.99. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ FitXR Builds Flow Studio As VR Fitness Users Look For What’s Next ]]></title>
        <description><![CDATA[ FitXR introduced a new mode called Flow Studio, expanding its lineup of workout offerings that already includes Boxing, Combat, HIIT, Sculpt, Dance, Zumba, and Slam. ]]></description>
        <link>https://www.uploadvr.com/fitxr-builds-flow-studio-as-vr-fitness-users-look-for-whats-next/</link>
        <guid isPermaLink="false">69c85f7fcf4d3600014dfcfd</guid>
            <category><![CDATA[ Fitness ]]></category>
        <dc:creator><![CDATA[ Craig Storm ]]></dc:creator>
        <pubDate>Wed, 01 Apr 2026 07:22:33 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/35998.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Popular VR fitness app FitXR introduced a new mode called Flow Studio, expanding its lineup of workout offerings that already includes Boxing, Combat, HIIT, Sculpt, Dance, Zumba, and Slam.</p><p>Flow Studio brings a familiar format to the platform. Users move through rhythm-based sequences, smashing balloon-like targets with handheld bats while crouching and lunging under incoming obstacles set at different heights and angles.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Flow-Studio-Tutorial---FitXR-00.00.07.337-00.02.26.049_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Flow-Studio-Tutorial---FitXR-00.00.07.337-00.02.26.049.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/04/Flow-Studio-Tutorial---FitXR-00.00.07.337-00.02.26.049_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">2:18</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>But this isn’t just another workout mode.</p><p>FitXR co-founder and CEO Sam Cole told me the decision to build Flow Studio came together quickly following changes in the VR fitness landscape, particularly around uncertainty with <a href="https://www.uploadvr.com/supernatural-coaches-face-same-fate-as-oculus-home-echo-arena/" rel="noreferrer">Supernatural’s future.</a></p><p>“After obviously hearing the news of Supernatural… we felt like you just had to go visit their Facebook page to see how much it means to that community,” Cole told me.</p><p>That reaction is hard to miss. For many users, flow-style workouts weren’t just another option. They were the routine. And within that community, the concern was palpable.</p><p>These aren’t casual users. Many rely on these workouts as their primary form of exercise, and even the possibility of that changing creates real uncertainty.</p><p>For users who have built long-term routines around VR fitness, stability matters as much as innovation.</p><p>Rather than guessing what users wanted, FitXR went directly to them. Cole said the team spoke with “loads and loads of Supernatural members… power users” to understand what they valued most and what they would miss if the experience went away. One answer kept coming up. “The Flow Studio just came out so, so clearly as one of the top things that they wanted,” he said.</p><p>The speed of the rollout is notable. While the concept had been prototyped internally for years, the decision to bring it to market was driven by the moment.</p><p>I’m part of the exact group FitXR is targeting here. My weekly routine has been split across <a href="https://www.uploadvr.com/vr-fitness-supernatural-alternatives/" rel="noreferrer">multiple apps</a>, including Supernatural, FitXR, and others. Flow workouts were always the one thing I couldn’t really replace. Boxing exists everywhere. Flow doesn’t.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/04-Mare_Trainer_Front_004_layered-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/04-Mare_Trainer_Front_004_layered-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/04-Mare_Trainer_Front_004_layered-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/04-Mare_Trainer_Front_004_layered-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/04-Mare_Trainer_Front_004_layered-1.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Photo: FitXR</span></figcaption></figure><p>The timing makes sense. Given the uncertainty around Supernatural, FitXR is stepping in at a moment when users are actively looking for what comes next. Rather than trying to convince new users that VR fitness works, it’s focused on giving existing users a way to continue something they were already doing.</p><p>Flow Studio is launching as a starting point, not a finished system. Cole emphasized that the goal was to move quickly, even if that meant shipping without every feature users might expect on day one.</p><p>“We wanted to get something out there fast and then we will treat it as iterative,” he said.</p><p>That approach follows a pattern for FitXR, which has leaned on continuous updates and user feedback since its initial launch as <a href="https://www.uploadvr.com/boxvr-vr-gym/" rel="noreferrer">BoxVR</a> in 2017. </p><p>“This has been the journey of FitXR since we launched… just evolving and evolving and evolving,” Cole said.</p><p>Flow Studio also lands as part of a broader shift inside the app. Cole pointed to upcoming changes in visual design, including a move toward more realistic environments while still keeping some of the stylized elements FitXR is known for.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/01-Ignis_Trainer_Front_004_layered-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/01-Ignis_Trainer_Front_004_layered-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/01-Ignis_Trainer_Front_004_layered-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/01-Ignis_Trainer_Front_004_layered-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/01-Ignis_Trainer_Front_004_layered-1.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Photo: FitXR</span></figcaption></figure><p>At the same time, the company is thinking beyond headsets, with plans to support users across devices and future form factors. “We really want to be able to serve the customer that we know so well… wherever they are,” he said.</p><p>Underneath all of this is a bigger bet on VR fitness itself. Cole doesn’t see the space as saturated, but still early. “It’s definitely a rising tide at the moment… we’re growing the size of the pie,” he said.</p><p>That thinking shows up in how FitXR is approaching Flow Studio. This isn’t just about adding a feature or competing for users. It’s about keeping people engaged in VR fitness at all.</p><p>Because once that habit breaks, it’s hard to replace. When FitXR asks users what would happen if VR fitness disappeared, Cole said “the vast majority say I’d go back to sitting on the couch.”</p><p>After spending some time with a pre-release version of Flow Studio, it’s clearly built around the established flow workout formula.</p><p>The core mechanics will feel familiar. Targets follow FitXR’s existing color system, with blue on the left and yellow on the right, paired with matching bats in each hand. That continuity helps the mode settle in quickly, especially for existing FitXR users.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/FitXR-Flow-Studio---Targets-and-Bats.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/FitXR-Flow-Studio---Targets-and-Bats.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/FitXR-Flow-Studio---Targets-and-Bats.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/FitXR-Flow-Studio---Targets-and-Bats.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/FitXR-Flow-Studio---Targets-and-Bats.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">FitXR Flow Studio, captured pre-release on Meta Quest 3 by Craig Storm</span></figcaption></figure><p>The choreography isn’t as refined or intricate as what Supernatural built at its peak, but it doesn’t need to be. The sessions I tried were more than enough to elevate my heart rate into the red zone and sustain it. From a fitness standpoint, it delivers. And like much of FitXR, it feels positioned to improve over time as the team refines what makes flow workouts work.</p><p>What matters more is that the full-body movement is there. Flow workouts work because they force you to move through space, not just hit targets. Squatting, lunging, and shifting laterally are all part of the experience, and Flow Studio captures that foundation.</p><p>One area where FitXR may have an advantage is in how it handles obstacles. Instead of the triangular shapes used in Supernatural, Flow Studio uses arches that you duck under or move around. They’re easier to read at a glance, which helps keep you in rhythm without hesitation.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/02-Ignis_Trainer_Double_004_layered-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/02-Ignis_Trainer_Double_004_layered-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/02-Ignis_Trainer_Double_004_layered-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/02-Ignis_Trainer_Double_004_layered-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/02-Ignis_Trainer_Double_004_layered-1.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Photo: FitXR - demonstrating the arch mechanic</span></figcaption></figure><p>That could make a difference, particularly for newer users who may have struggled with interpreting movement cues in other apps. More importantly, it ties directly to the bigger challenge Cole kept coming back to. Not just getting people into VR fitness, but keeping them there.</p><p>If Flow Studio does what it’s aiming to do, it won’t just feel familiar. It’ll be something users return to daily or weekly as part of their routine.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/TV2hdCXKSuU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Gameplay - Flow Studio - FitXR"></iframe><figcaption><p><span style="white-space: pre-wrap;">I captured gameplay video from my time with the pre-release build of Flow Studio</span></p></figcaption></figure><p><br></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ These Installers Make Playing Resident Evil In PC VR Dead Simple ]]></title>
        <description><![CDATA[ MrSurviv0r&#39;s all-in-one VR Mod Installers streamline the process of getting Resident Evil 2, 3, 4, 7, Village, and Requiem playable in full VR on PC. ]]></description>
        <link>https://www.uploadvr.com/installers-make-playing-resident-evil-in-vr-dead-simple/</link>
        <guid isPermaLink="false">69cc5d28f1075800014cbff7</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Wed, 01 Apr 2026 04:51:52 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/rerequiem-cover-1.webp" medium="image"/>
        <content:encoded><![CDATA[ <p>MrSurviv0r's all-in-one VR Mod Installers streamline the process of getting Resident Evil 2, 3, 4, 7, Village, and Requiem playable in full VR on PC.</p><p>The technical side of installing VR mods can be a daunting task, especially for users who may not be the most tech savvy among us. It recently came to my attention that someone had released several all-in-one VR Mod Installers for every Resident Evil game currently playable in VR. These installers simplify the process of installing custom VR mods for various Resident Evils, allowing you to play your Steam copies of Resident Evils in VR with full 6DoF motion controls. </p><p>I reached out to the person who made <a href="https://mrsurvivor-installers.com/?ref=uploadvr.com" rel="noreferrer">the installers</a>, a VR content creator known as <a href="https://x.com/MrSurviv0r?ref=uploadvr.com" rel="noreferrer">MrSurviv0r</a>, to ask about the process and motivation for bringing such a wonderful solution to the VR community. </p><p>"The whole thing started because I watched videos from GamertagVR and Beardo Benjo about Resident Evil 4 VR, and both of them talked about how long and difficult it was to get the mod installed and running," said <a href="https://x.com/MrSurviv0r?ref=uploadvr.com" rel="noreferrer">MrSurviv0r</a>. "After seeing that, it became obvious that a lot of people were struggling to get the mods working correctly. Despite having good luck with the instructions myself, I figured I could lean on my programming background and see if I could help."</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/HEtAuxAaIAA9MMs.jpg" class="kg-image" alt="" loading="lazy" width="1265" height="1227" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/HEtAuxAaIAA9MMs.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/HEtAuxAaIAA9MMs.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/HEtAuxAaIAA9MMs.jpg 1265w"></figure><p>After developing an RE4VR Mod Installer for Talemann1982's RE4 VR motion-controlled mod, MrSurviv0r thought his work was done. </p><p>"Then a few weeks later [Talemann1982] released the RE9 VR motion-controlled mod," he tells us. "Its instructions were simpler, but people were still hitting a wall. One of the features I had built for RE4 was a small app called RE4VR-Runtime-Switcher.exe, which lets users switch runtimes without renaming files or copying things around by hand. That was a hit with the RE4 installer, so I made the same kind of tool for Resident Evil Requiem."</p><p>But his work didn't end there. </p><p>"After that, I started getting requests for a Resident Evil Village installer. That was when it really hit me that Praydog updates REFramework nightly, so I came up with the REFramework Nightly Updater. It detects your Steam installs, lets you check Praydog’s nightly GitHub builds, and gives you the option to update to the latest nightly. Before it updates anything, it scans the files in the nightly zip and backs up those exact files."</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/HEi3p7ta4AAUTZG.jpg" class="kg-image" alt="" loading="lazy" width="1080" height="1607" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/HEi3p7ta4AAUTZG.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/HEi3p7ta4AAUTZG.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/HEi3p7ta4AAUTZG.jpg 1080w"></figure><p>"I posted a screenshot on X talking about how I had finished all the installers. By about 5:45 the next morning it was over 160,000. I had no idea that many people were waiting on something like this.</p><p>"I hated the thought of people walking away from all the hard work Praydog has done with REFramework, or from what Talemann has done with the RE4 and RE9 VR motion-controlled mods, just because setup felt intimidating. I wanted to help remove that barrier. It has been about giving back to a community that welcomed me from the start and has treated me really well."</p><p>The really slick thing about <a href="https://x.com/MrSurviv0r?ref=uploadvr.com" rel="noreferrer">MrSurviv0r</a>'s installers is that they're an all-in-one solution. That means if you download them and have a legitimate copy of the Steam version of RE2, RE3, RE4, RE7, RE8, or RE9, you are good to go. No file fetching, just download the installer, adjust some in-game settings, and play. </p><p>You can download the installers <a href="https://mrsurvivor-installers.com/?ref=uploadvr.com" rel="noreferrer">on MrSurviv0r's site here</a>. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Cyberpunk 2077 Experience Coming To Zero Latency VR Locations ]]></title>
        <description><![CDATA[ CD Projekt Red has partnered with Zero Latency VR to bring a Cyberpunk 2077 experience to warehouse-scale VR locations. ]]></description>
        <link>https://www.uploadvr.com/cyberpunk-2077-experience-coming-to-zero-latency-vr-locations/</link>
        <guid isPermaLink="false">69cbe99442c0650001de4f92</guid>
            <category><![CDATA[ VR Arcade Locations ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Tue, 31 Mar 2026 13:30:25 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Youtube_Thumbnail_copy.webp" medium="image"/>
        <content:encoded><![CDATA[ <p>CD Projekt Red has partnered with Zero Latency VR to bring a Cyberpunk 2077 experience to warehouse-scale VR locations. </p><p>Zero Latency VR has announced a partnership with CD Projekt Red, makers of The Witcher and Cyberpunk 2077, to bring the universe of Cyberpunk 2077 to their warehouse-scale VR locations all around the world. </p><p>The brand-new in-person experience is built specifically for Zero Latency VR's untethered free-roam VR technology, which allows players to physically move together through a shared space. <a href="https://zerolatencyvr.com/en/cyber-punk-2077-coming-soon?ref=uploadvr.com" rel="noreferrer">This self-contained experience</a> will allow players to explore Cyberpunk 2077's iconic Night City "at a human scale," according to Zero Latency VR's CEO Tim Ruse.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/CyberPunk-2077-Coming-Soon---Zero-Latency-VR_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/CyberPunk-2077-Coming-Soon---Zero-Latency-VR.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/CyberPunk-2077-Coming-Soon---Zero-Latency-VR_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:42</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Zero Latency VR is the largest free-roam VR "arcade" operator in the world, with over 150 venues in 30 countries. <a href="https://zerolatencyvr.com/en/locations?ref=uploadvr.com" rel="noreferrer">A full list of locations can be seen here</a>. The brand has previously partnered with Ubisoft on a <a href="https://www.uploadvr.com/far-cry-vr-zero-latency/" rel="noreferrer">Far Cry VR experience</a>, and brought <a href="https://zerolatencyvr.com/en/experience/space-marine-vr?ref=uploadvr.com" rel="noreferrer">Warhammer 40k</a> to their large-scale VR locations. The full offering of Zero Latency VR experiences <a href="https://zerolatencyvr.com/en/experiences?ref=uploadvr.com" rel="noreferrer">can be seen here</a>.  </p><p>The Cyberpunk 2077 immersive VR experience will launch at Zero Latency VR locations worldwide. Additional details and a more defined release date will be revealed at a later time. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ VR Shooter Sugar Madness Gameplay Trailer &amp; Playtest Revealed ]]></title>
        <description><![CDATA[ The makers of the upcoming VR shooter Sugar Madness have released a new gameplay trailer and announced an open playtest. ]]></description>
        <link>https://www.uploadvr.com/vr-shooter-sugar-madness-gameplay-trailer-playtest-revealed/</link>
        <guid isPermaLink="false">69cc0383f1075800014cbeda</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Tue, 31 Mar 2026 13:30:18 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Cover-Art-landscape_2560x1440px--1-.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The makers of the upcoming VR shooter Sugar Madness have released a new gameplay trailer and announced an open playtest. </p><p>JollyCo has released a new trailer for their upcoming VR shooter Sugar Madness. Coming to the Meta Horizon Store in spring 2026, Sugar Madness is a fast-paced VR first-person shooter where quick reactions, smart decisions, and precise aim are the keys to survival. </p><p>Check out the new gameplay trailer just below.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Sugar-Madness-trailer-optimized_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Sugar-Madness-trailer-optimized.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Sugar-Madness-trailer-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:04</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>In addition to the gameplay trailer, JollyCo has announced that players will soon be able to play the game ahead of release in an open playtest set to start toward the end of April. To join the open playtest, players should <a href="https://discord.gg/DkpVXjzsGh?ref=uploadvr.com" rel="noreferrer">join the game's Discord server here</a>. </p><p>Sugar Madness is a fast-paced, immersive first-person shooter set in a candy-themed world. Dr. Sour, a mad genius, has experimented one too many times, turning the once-sweet confections of the world into rabid "candymorphs." You'll battle through an absurd candy-coated landscape, shooting a vast arsenal of wild weapons at a bizarre gauntlet of enemies. There are on-rails sections, boss fights, mini games, multiplayer, and more. </p><p>Sugar Madness will be launching soon on <a href="https://www.meta.com/experiences/sugar-madness/9873038936059543/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a>. Interested players can <a href="https://www.meta.com/experiences/sugar-madness/9873038936059543/?ref=uploadvr.com" rel="noreferrer">wishlist the game now</a>. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Spymaster Confirms May Release Date And We Played It Early ]]></title>
        <description><![CDATA[ Time-bending espionage adventure Spymaster gets a release date and we went hands on with it at GDC. ]]></description>
        <link>https://www.uploadvr.com/spymaster-confirms-may-release-date-and-we-played-it-early/</link>
        <guid isPermaLink="false">69cbe24142c0650001de4f3c</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 31 Mar 2026 13:30:15 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/vlcsnap-2026-03-31-11h17m41s051.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The time-bending espionage adventure from the team behind A Fisherman's Tale will release in Early Access. Read on for the full details and our hands-on impressions from the Game Developers Conference.</p><h3 id="game-information-release-date">Game Information &amp; Release Date</h3><p>Hot off releasing a new gameplay trailer at the VR Games Showcase, Innerspace's <a href="https://www.uploadvr.com/new-spymaster-gameplay-trailer/" rel="noreferrer">Spymaster</a> will come to Meta Quest and PC VR as an Early Access release on May 7. The game can be wishlisted now on your platform of choice. </p><p>Spymaster is a quirky spy adventure where players race against time to complete high stakes espionage missions using multiple secret agents and tools. The 'quirk' is the time element. Using a device called a C.A.S.S.E.T.T.E., time can be rewound or moved forward to make corrections during a run and hand items off between agents.</p><hr><h3 id="our-demo-impressions">Our Demo Impressions</h3><p>We had the chance to play Spymaster for about thirty minutes at the Game Developers Conference earlier this month. We were not allowed to film our gameplay and all of the footage and screenshots in this article were provided by Innerspace. I played the tutorial and the first mission of the game.</p><p>The game opens with a tutorial level explaining its movement system, including jumping, climbing, and physically pumping my arms to run. Two agents start on opposite ends of an obstacle course. Upon selecting an agent, the game shifts from an overhead third person view to the first person view of that agent. Then it was a simple matter of navigating obstacles to reach the center and hit a button. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/B-roll-Tutorial-00.00.49.072-00.01.51.472-optimized_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/B-roll-Tutorial-00.00.49.072-00.01.51.472-optimized.mp4" poster="https://img.spacergif.org/v1/2560x1440/0a/spacer.png" width="2560" height="1440" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/B-roll-Tutorial-00.00.49.072-00.01.51.472-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:02</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Spymaster Tutorial Level footage provided by Innerspace</span></p></figcaption>
        </figure><p>After completing this for the first agent, I was introduced to the aforementioned C.A.S.S.E.T.T.E. device, a wristwatch on my left arm that I simply turned left or right to move time backwards and forward. I rewound time, selected the second agent, and completed his run to the center. In terms of mechanics, everything felt smooth and anyone with experience running around in a VR game will feel comfortable here. </p><p>After the tutorial, I was off to my first true mission, preventing a bomb from blowing up a train. This level opens with the train being destroyed before I went back into time using the C.A.S.S.E.T.T.E. to save the day. This mission also introduced the concept of secondary objectives. Each agent has their own objectives and I would imagine these will differ more and more as the game progresses. The most interesting thing was how death is handled. When you die, the recording of the mission simply stops and lets me rewind to any point during my run to 'fix' it, as opposed to respawning from a predetermined save point. </p><p>The 'left' agent, Tic, starts on a cliffside overlooking a tunnel before hopping down to the train emerging from said tunnel. I died immediately here, not dodging quickly enough to avoid a rail sign. Then I simply rewound to just before the sign, successfully avoided it, and made it to my objective point. </p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/vlcsnap-2026-03-31-12h12m42s743.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/vlcsnap-2026-03-31-12h12m42s743.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/vlcsnap-2026-03-31-12h12m42s743.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/vlcsnap-2026-03-31-12h12m42s743.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/vlcsnap-2026-03-31-12h12m42s743.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/vlcsnap-2026-03-31-12h13m21s613.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/vlcsnap-2026-03-31-12h13m21s613.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/vlcsnap-2026-03-31-12h13m21s613.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/vlcsnap-2026-03-31-12h13m21s613.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/vlcsnap-2026-03-31-12h13m21s613.png 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/vlcsnap-2026-03-31-12h14m31s981.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/vlcsnap-2026-03-31-12h14m31s981.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/vlcsnap-2026-03-31-12h14m31s981.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/vlcsnap-2026-03-31-12h14m31s981.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/vlcsnap-2026-03-31-12h14m31s981.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/vlcsnap-2026-03-31-12h15m39s522.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/vlcsnap-2026-03-31-12h15m39s522.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/vlcsnap-2026-03-31-12h15m39s522.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/vlcsnap-2026-03-31-12h15m39s522.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/vlcsnap-2026-03-31-12h15m39s522.png 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p dir="ltr"><span style="white-space: pre-wrap;">Spymaster Train Mission</span></p></figcaption></figure><p>The second agent, a robot, simply moves through train cars to the center. This run was less interesting and I think that was on purpose because this agent had two secondary objectives: high five Tic and photograph a document. Even after successfully completing the mission, I could still rewind to get the secondary objectives done. Completionists will <em>love</em> this mechanic as it will save time replaying entire missions repeatedly to get everything done. </p><p>Visually, Spymaster has the same vibrant low poly look of <a href="https://www.uploadvr.com/another-fishermans-tale-review-quest/" rel="noreferrer">The Fisherman's Tale</a> games and <a href="https://www.uploadvr.com/maskmaker-review/" rel="noreferrer">Maskmaker</a>, so there's not a lot of detail to admire, but everything looked sharp. The voice acting was fine too. Overall, I walked away wanting to play more and that's all a good demo needs to accomplish. </p><p>It does lack the immediate charm both Fisherman's Tales, Maskmaker, and <a href="https://www.uploadvr.com/one-true-path-part-1-impressions/" rel="noreferrer">One True Path</a> presented, but this is a different, decidedly more high stakes scenario than any of those games. I did, however, find myself wishing there was some banter between the two agents on the mission, just to introduce a bit of personality to them. Innerspace's strength is in its quirky gameplay mechanics and characterization and I felt like I only got half of that equation. This is something I hope to get in the full game. </p><p>Spymaster can be wishlisted now on <a href="https://store.steampowered.com/app/4391420/Spymaster/?ref=uploadvr.com" rel="noreferrer">Steam</a> and <a href="https://www.meta.com/en-gb/experiences/spymaster/28613851174895338/?ref=uploadvr.com" rel="noreferrer">Quest</a> ahead of its May 7 Early Access release.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ We Boldly Go Hands-On With Star Trek: Infection &amp; Live To Tell About It ]]></title>
        <description><![CDATA[ Star Trek: Infection is out today on Quest 3, and we went hands-on with the VR survival horror game ahead of its release. ]]></description>
        <link>https://www.uploadvr.com/we-boldly-go-hands-on-with-star-trek-infection-live-to-tell-about-it/</link>
        <guid isPermaLink="false">69cae8bdcf4d3600014e004d</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Tue, 31 Mar 2026 10:49:06 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/ss_4d140c9161439c4d8c959ef63acf6085bce7dd10.1920x1080-1.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Star Trek: Infection is out today on Quest 3, and we went hands-on with the VR survival horror game ahead of its release. </p><p>You are a Vulcan Starfleet officer on a covert mission aboard the Federation starship U.S.S. Lumen. Once aboard, you find that the crew is missing or killed, and a deadly entity has infested the ship. Before long, you are infected, and as the entity mutates your body and warps your mind, you gain dangerous new abilities but lose your grip on reality. </p><p>That's the narrative backdrop of <a href="https://www.meta.com/experiences/star-trek-infection/6621524501230775/?ref=uploadvr.com" rel="noreferrer">Star Trek: Infection</a> by Played With Fire (<a href="https://www.uploadvr.com/mixture-vr-game-quest-2-psvr-2/" rel="noreferrer">Mixture</a>), a VR development studio based out of Poland that recently sent a number of its team all the way to Boston, Massachusetts to demo Star Trek: Infection at PAX East, one of the largest yearly game conventions in the USA. </p><p>I was there too, and I played twenty minutes of Star Trek: Infection while thousands of con attendees swarmed somewhere outside the scope of my Meta Quest 3. I was distracted, overwhelmed, and unnerved, and that was before I ever fired up the game. Once I'd beamed aboard the U.S.S. Lumen, things spiraled even further out of control. </p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/ST_Infection_ReleaseTrailer_Platforms-optimized_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/ST_Infection_ReleaseTrailer_Platforms-optimized.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/ST_Infection_ReleaseTrailer_Platforms-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:18</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>I was launched into a segment of the game that the devs described as "slightly further along" than the typical demo, and my play session instantly took a sinister turn. </p><p>A mutated corpse sat slumped in the captain's chair, while monstrous zombie-like crew members lurched in the shadows. My goal was to make it to a computer terminal to activate something-or-other (the con was very loud and I was dropped into a mission without much preamble). But while I didn't really have much context for what I was doing or why, the vertical slice of the game they let me demo was still an effective and engrossing experience. </p><p>You have a bevy of tools at your disposal: the communicator lights a path for your next objective, a head-mounted flashlight shines at the flick of a switch, the iconic Tricorder allows for scanning the environment, unlocking doors, and managing basically everything, and the equally iconic Phaser (gun) sits on your hip, ready to Stun or Kill when needed. </p><p>What impressed me about these tools is that each works beautifully and intuitively. Actuating any of these items or pulling them from your holsters is effortless and fast. Furthermore, much thought has clearly gone into their implementation. For example, the Phaser is not all-powerful. While it can stun enemies, this is not super effective, being more like a knockback and having a cooldown timer after every use. The Phaser can be switched to Kill, but this mode is charged by consoles throughout the ship, and often these consoles can only charge one shot into the Phaser at a time. This keeps the player teetering on the brink of powerlessness. </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/593938515_1992751701453177_2508232964370403563_n.webp" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/593938515_1992751701453177_2508232964370403563_n.webp 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/593938515_1992751701453177_2508232964370403563_n.webp 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/593938515_1992751701453177_2508232964370403563_n.webp 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/593938515_1992751701453177_2508232964370403563_n.webp 2048w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/491819859_981581234441430_8321802674179847366_n.webp" width="720" height="405" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/491819859_981581234441430_8321802674179847366_n.webp 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/491819859_981581234441430_8321802674179847366_n.webp 720w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/491824671_1617313159553448_3055977879689768664_n.webp" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/491824671_1617313159553448_3055977879689768664_n.webp 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/491824671_1617313159553448_3055977879689768664_n.webp 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/491824671_1617313159553448_3055977879689768664_n.webp 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/491824671_1617313159553448_3055977879689768664_n.webp 2048w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>As I explored the ship's decrepit hallways and ominously vacant crew quarters, my Tricorder scanned the environment for danger and, to my delight, collectables. These I gathered to learn the lore of the game and to bolster the story through environmental narrative. </p><p>I stealthily made my way through the ship, crawling along hallways swarming with enemies, staying quiet and low to avoid them. I tossed objects to distract them, and held my breath (in real life) as I crept by out of sight. </p><p>Meanwhile, the devs explained the game's greater systems as best they could through the fog of my fear. The takeaway is that there's a lot going on in Star Trek: Infection. </p><p>The major feature of the game is the way the player character changes over the course of the 5-8 hour campaign. While you start off as a pretty standard member of Starfleet, the titular infection will quickly begin to change your body. Where you once used your hands as any Vulcan would, soon you're sprouting infected digits with terrifying abilities. You'll monitor your health condition with the Tricorder, choose to fight the infection or embrace it, and use your mutation to unlock powerful abilities. </p><p>You'll do the Vulcan nerve pinch, mind meld, and craft weapons and tools essential to survival. You'll interact with the ship's LCARS computer panels, and explore four distinct biomes aboard the U.S.S. Lumen. You can hide in cocoons, snap the necks of enemies, or fight your enemies head on (scary, don't recommend). </p><p>Some enemies are blind, some have physiological weak points that must be exploited, and some are best dispatched through crafted traps or environmental hazards. I learned pretty quickly to take these foes seriously. </p><figure class="kg-card kg-image-card kg-width-full"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/star-trek-infection--1.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="2666" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/star-trek-infection--1.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/star-trek-infection--1.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/star-trek-infection--1.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/star-trek-infection--1.jpg 2400w"></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/ss_105f84fee2f717a0670dcc3869bc31d02590fd3f.1920x1080.jpg" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/ss_105f84fee2f717a0670dcc3869bc31d02590fd3f.1920x1080.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/ss_105f84fee2f717a0670dcc3869bc31d02590fd3f.1920x1080.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/ss_105f84fee2f717a0670dcc3869bc31d02590fd3f.1920x1080.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/ss_105f84fee2f717a0670dcc3869bc31d02590fd3f.1920x1080.jpg 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/491821682_1413676623387763_1184863638942073168_n-1.webp" width="720" height="405" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/491821682_1413676623387763_1184863638942073168_n-1.webp 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/491821682_1413676623387763_1184863638942073168_n-1.webp 720w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Screenshot_Portrait_07.jpeg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Screenshot_Portrait_07.jpeg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Screenshot_Portrait_07.jpeg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Screenshot_Portrait_07.jpeg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Screenshot_Portrait_07.jpeg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>After distracting a few of the mutated crew with a tossed object and managing to traverse a maze-like room of horror, I got a little distracted myself, and failed to notice the monster crewman creeping up from behind. By the time I noticed, it was too late. I fired my Phaser on stun, which knocked him back, but the noise of it brought other monsters scampering. I ran, but within a few moments, I was dead. </p><p>The devs describe <a href="https://www.uploadvr.com/star-trek-infection-vr-announced/" rel="noreferrer">Star Trek: Infection</a> as a story-driven horror survival game, but one that leans closer to the psychological than to jump scares and gore. That said, I was plenty nervous playing Infection. As far as horror games go, it looks gruesome, sounds terrifying, and feels utterly unsettling. </p><p>Star Trek: Infection VR is out now on <a href="https://www.meta.com/experiences/star-trek-infection/6621524501230775/?ref=uploadvr.com" rel="noopener">Quest 3</a> and <a href="https://store.steampowered.com/app/3954580/Star_Trek_Infection/?ref=uploadvr.com" rel="noreferrer">PC VR via SteamVR</a>. We will have a full review in the coming days. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Ray-Ban Meta Optics Styles Promise &quot;All-Day Comfort&quot; For Prescriptions ]]></title>
        <description><![CDATA[ The new Ray-Ban Meta Optics Styles promise &quot;all-day comfort&quot; for prescription wearers, with overextension hinges, interchangeable nose pads, and optician-adjustable temple tips. ]]></description>
        <link>https://www.uploadvr.com/ray-ban-meta-optics-styles-blayzer-scriber-announced-preorders/</link>
        <guid isPermaLink="false">69cbd3c142c0650001de4e9b</guid>
            <category><![CDATA[ Glasses &amp; AR Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Tue, 31 Mar 2026 07:55:22 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Ray-Ban-Meta-Optics-Styles-featured.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta and EssilorLuxottica just announced two new styles of Ray-Ban Meta glasses "optimized for prescriptions".</p><h2 id="ray-ban-meta-optics-styles">Ray-Ban Meta&nbsp;Optics Styles</h2><p>The two 'Optics Styles' are Blayzer&nbsp;Optics and Scriber&nbsp;Optics. Blayzer&nbsp;Optics has a rectangular style and is available in Standard and Large size, while Scriber&nbsp;Optics has a more rounded look and is only available in one size.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Ray-Ban-Meta-Blayzer-Optics.jpg" width="1920" height="1672" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Ray-Ban-Meta-Blayzer-Optics.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Ray-Ban-Meta-Blayzer-Optics.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Ray-Ban-Meta-Blayzer-Optics.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Ray-Ban-Meta-Blayzer-Optics.jpg 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Ray-Ban-Meta-Scriber-Optics.jpg" width="1920" height="1672" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Ray-Ban-Meta-Scriber-Optics.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Ray-Ban-Meta-Scriber-Optics.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Ray-Ban-Meta-Scriber-Optics.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Ray-Ban-Meta-Scriber-Optics.jpg 1920w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Ray-Ban Meta Blayzer&nbsp;Optics (left) and Ray-Ban Meta Scriber&nbsp;Optics (right).</span></p></figcaption></figure><p>Compared to the rest of the <a href="https://www.uploadvr.com/ray-ban-meta-gen-2-announced-preorders/">Ray-Ban Meta Gen 2</a> lineup, both Optics Styles feature:</p><ul><li>Overextension hinges that open 10 degrees wider than standard, for less pressure on the side of your head.</li><li>Interchangeable nose pads to suit various nose shapes and sizes.</li><li>Optician-adjustable temple tips that Meta claims "can be shaped to a perfect fit".</li></ul><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Introducing-Our-First-AI-Glasses-Built-For-Prescriptions_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Introducing-Our-First-AI-Glasses-Built-For-Prescriptions.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Introducing-Our-First-AI-Glasses-Built-For-Prescriptions_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:21</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Ray-Ban Meta Optics Styles</span></p></figcaption>
        </figure><p>Meta claims these improvements make Blayzer&nbsp;Optics and Scriber&nbsp;Optics more suitable for "all-day wear". The idea here is that the company wants people to use them as their regular everyday prescription eyewear, not just as sunglasses. The existing Ray-Ban Meta glasses already support prescriptions, to be clear, but arguably aren't comfortable enough for that use case for many people. It remains to be seen whether the new Optics Styles are.</p><p>Other than these ergonomic improvements, from a technology perspective they're almost identical to the rest of the <a href="https://www.uploadvr.com/ray-ban-meta-gen-2-announced-preorders/">Ray-Ban Meta Gen 2 lineup</a>, with the same 8 hours of battery life. The only difference we're aware of is that they have an extra microphone near the nose pads, making the total number of microphones 6 instead of 5. The case is also dark brown, but otherwise has the same 6 full recharges.</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Ray-Ban-Meta-Optics-Styles-case.png" class="kg-image" alt="" loading="lazy" width="1600" height="900" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Ray-Ban-Meta-Optics-Styles-case.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Ray-Ban-Meta-Optics-Styles-case.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Ray-Ban-Meta-Optics-Styles-case.png 1600w"><figcaption><span style="white-space: pre-wrap;">The Ray-Ban Meta Optics Styles case, which is dark brown.</span></figcaption></figure><p>Ray-Ban Meta Blayzer&nbsp;Optics and Ray-Ban Meta Scriber&nbsp;Optics are available to <a href="https://www.meta.com/ai-glasses/shop-all/?ref=uploadvr.com">preorder</a> in the US today, starting at $500, and will ship on April 14, when they will also be available in "select international markets" too.</p><p>Ray-Ban Meta Blayzer&nbsp;Optics colors:</p><ul><li>Matte Black</li><li>Shiny Transparent Black</li><li>Matte Transparent Ice Grey</li><li>Shiny Transparent Dark Olive</li></ul><p>Ray-Ban Meta Scriber Optics colors:</p><ul><li>Matte Black</li><li>Shiny Transparent Black</li><li>Transparent Shiny Stone Beige</li><li>Transparent Shiny Umber</li></ul><p>UploadVR's <a href="https://www.uploadvr.com/writer/kyle/">Kyle Riesenbeck</a> is a self-described "bespectacled individual", and has preordered Blayzer&nbsp;Optics. We'll be curious to see whether Meta's first effort at a prescription-focused product is good enough to tempt him to adopt smart glasses for his everyday eyewear.</p><h2 id="new-colors-for-oakley-meta-glasses">New Colors For Oakley Meta Glasses</h2><p>Additionally, Meta and EssilorLuxottica are also launching new colors for Oakley Meta glasses – 4 new colors for <a href="https://www.uploadvr.com/oakley-meta-vanguard-out-now/">Oakley Meta Vanguard</a> and 2 new ones for <a href="https://www.uploadvr.com/oakley-meta-hstn-glasses-now-shipping/">Oakley Meta HSTN</a>.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Oakley-Meta-HSTN-Light-Curry-with-Transitions-Brown-Lenses.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Oakley-Meta-HSTN-Light-Curry-with-Transitions-Brown-Lenses.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Oakley-Meta-HSTN-Light-Curry-with-Transitions-Brown-Lenses.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Oakley-Meta-HSTN-Light-Curry-with-Transitions-Brown-Lenses.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Oakley-Meta-HSTN-Light-Curry-with-Transitions-Brown-Lenses.png 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Oakley-Meta-Vanguard-Black-with-Prizm-Black-Lenses.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Oakley-Meta-Vanguard-Black-with-Prizm-Black-Lenses.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Oakley-Meta-Vanguard-Black-with-Prizm-Black-Lenses.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Oakley-Meta-Vanguard-Black-with-Prizm-Black-Lenses.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Oakley-Meta-Vanguard-Black-with-Prizm-Black-Lenses.png 1920w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Oakley-Meta-Vanguard-White-with-Prizm-Rose-Gold-Lenses.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Oakley-Meta-Vanguard-White-with-Prizm-Rose-Gold-Lenses.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Oakley-Meta-Vanguard-White-with-Prizm-Rose-Gold-Lenses.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Oakley-Meta-Vanguard-White-with-Prizm-Rose-Gold-Lenses.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Oakley-Meta-Vanguard-White-with-Prizm-Rose-Gold-Lenses.png 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Oakley-Meta-Vanguard-Black-with-Transitions-Ember-Lenses.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Oakley-Meta-Vanguard-Black-with-Transitions-Ember-Lenses.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Oakley-Meta-Vanguard-Black-with-Transitions-Ember-Lenses.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Oakley-Meta-Vanguard-Black-with-Transitions-Ember-Lenses.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Oakley-Meta-Vanguard-Black-with-Transitions-Ember-Lenses.png 1920w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>New <a href="https://www.uploadvr.com/oakley-meta-vanguard-out-now/">Oakley Meta Vanguard</a> colors:</p><ul><li>Black with Prizm Black Lenses</li><li>White with Prizm Rose Gold Lenses</li><li>Black with Prizm Transitions Ember Lenses</li><li>Prizm Transitions Cobalt Lenses</li></ul><p>New <a href="https://www.uploadvr.com/oakley-meta-hstn-glasses-now-shipping/">Oakley Meta HSTN</a> colors:</p><ul><li>Black with Prizm Dark Golf Lenses</li><li>Light Curry with Clear to Brown Transitions Lenses</li></ul><p>The two new Transitions models of Vanguard are the first time that particular product has had Transitions lenses, and they'll be arriving "later this Spring".</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ GOLF+ Coming To Steam This Summer ]]></title>
        <description><![CDATA[ GOLF+, the best selling golf sim on Quest, is making its way to Steam this year, targeting a late-summer release. ]]></description>
        <link>https://www.uploadvr.com/golf-coming-to-pc-vr-this-summer/</link>
        <guid isPermaLink="false">69cb0ec8cf4d3600014e0184</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Tue, 31 Mar 2026 07:15:45 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Steam-Hero-Human.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>GOLF+, the best selling golf sim on Quest, is making its way to Steam this year, targeting a late-summer release.</p><p>The developers of GOLF+ have announced that their immensely popular golf sim game will be coming to PC VR via <a href="https://store.steampowered.com/app/4404180/GOLF/?ref=uploadvr.com" rel="noreferrer">Steam</a> sometime this year. Though an exact date has not yet been announced, the team is targeting a late summer release. </p><p>Alongside the planned Steam launch, GOLF+ is also continuing to develop a <a href="https://www.uploadvr.com/golf-shares-update-on-mixed-reality-golf-simulation/" rel="noreferrer">previously announced</a> mixed-reality golf simulator experience that's innovative for the way it simultaneously allows a combined long game and accurate, nuanced putting experience. </p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/SteamTeaser-HD-Wide_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Steam-Hero-Course.webp">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/SteamTeaser-HD-Wide.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Steam-Hero-Course.webp') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:18</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>GOLF+ is currently available through the Meta PC VR Store, as well as on Meta Quest, where it has sold over 1.5 million copies (<a href="https://www.uploadvr.com/game/golf-plus/" rel="noreferrer">as reported</a>&nbsp;in February 2025). It currently sits at 15th on Meta's all-time best-selling list. <a href="https://www.uploadvr.com/golf-roadmap-reveal-includes-planned-pc-vr-port/" rel="noreferrer">We previously reported</a> that the team are targeting a "unified experience" with "shared physics, multiplayer, and cross-play" across all platforms.</p><p>GOLF+ is $30&nbsp;<a href="https://www.meta.com/experiences/golf/2412327085529357/?ref=uploadvr.com" rel="noopener">on the Meta Horizon Store</a>&nbsp;for Quest headsets. The game comes with three selectable courses, while over 40 paid DLC courses are also offered, or you can access them all for $10/month with GOLF+ Pass.</p><p>GOLF+ will be swinging onto Steam in Summer 2026. <a href="https://store.steampowered.com/app/4404180/GOLF/?ref=uploadvr.com" rel="noreferrer">You can wish list the game now</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Moss Developer Polyarc Games Announces Layoffs (Updated) ]]></title>
        <description><![CDATA[ Moss and Glassbreakers developer Polyarc Games is making a &#39;significant&#39; staff reduction. ]]></description>
        <link>https://www.uploadvr.com/moss-developer-polyarc-games-announces-layoffs/</link>
        <guid isPermaLink="false">69cb2a6dcf4d3600014e01f0</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 31 Mar 2026 03:34:16 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/gb-4.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Moss and Glassbreakers developer Polyarc Games is making a 'significant' staff reduction.</p><h2 id="update">Update</h2><p><em>Alex Holodak, Polyarc Games' former DevOps Director, confirmed on LinkedIn that two-thirds of its staff were let go. The 'large project' mentioned in this article lost its funding in December 2025 while in mid-development and a third party publishing 'hail mary' to secure alternative funding did not go through.</em></p><hr><h2 id="original-article">Original Article</h2><p>The Seattle, Washington-based studio says it had to reduce the size of the company after the cancellation of a major project and lack of funding.</p><p>In a statement on its LinkedIn company page, Polyarc Games, the makers of the <a href="https://www.uploadvr.com/moss-book-2-review/" rel="noreferrer">Moss</a> games and most recently <a href="https://www.uploadvr.com/glassbreakers-champions-of-moss-review/" rel="noreferrer">Glassbreakers: Champions of Moss</a>, announced it has to reduce its staff. The specific passage in the statement reads as follows:</p><blockquote>After an unsuccessful team-wide effort to secure funding following the cancellation of a major project, we had to make the decision to significantly reduce the size of the company. This means we’re saying goodbye to many talented people who have been a meaningful part of what we’ve built.</blockquote><p>The statement goes on to say that Polyarc will facilitate introductions between those affected by the layoffs and any companies who are hiring and share a spreadsheet of talent available. </p><p>Polyarc joins a growing list of VR developers in 2026 laying off employees, following Meta (Deadpool VR) shutting down <a href="https://www.uploadvr.com/meta-closes-twisted-pixel-armature-sanzaru-games/" rel="noreferrer">several of its first party studios</a>, nDreams (Reach) <a href="https://www.uploadvr.com/ndreams-announces-layoffs-closure-of-two-studios/" rel="noreferrer">closing two of its studios</a>, Mighty Coconut (Walkabout Mini Golf) letting go of <a href="https://www.uploadvr.com/walkabout-mini-golf-layoffs/" rel="noreferrer">a fourth of its team</a>, Cloudhead Games (Pistol Whip) <a href="https://www.uploadvr.com/pistol-whip-developer-cloudhead-lays-off-70-percent-of-staff/" rel="noreferrer">cutting its team</a> by seventy percent, and most recently the <a href="https://uploadvr.com/rec-room-to-shut-down-in-june?ref=uploadvr.com" rel="noreferrer">pending closure of Rec Room</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ New VR Games &amp; Releases April 2026: Quest, PlayStation VR2 And PC VR (Updated) ]]></title>
        <description><![CDATA[ The VR release schedule is starting to ramp up as the calendar turns to April. Here&#39;s a rundown of April&#39;s upcoming titles. ]]></description>
        <link>https://www.uploadvr.com/new-vr-games-releases-april-2026-quest-playstation-vr2-and-pc-vr/</link>
        <guid isPermaLink="false">69c6bb5ecf4d3600014dfad0</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 31 Mar 2026 03:33:06 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/UVR-Apr-26-New-Games.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Wondering what VR games to look forward to in April 2026? Read on.</p><p>Coming off of <a href="https://www.uploadvr.com/everything-announced-vr-games-showcase-march-2026/" rel="noreferrer">last week's VR Games Showcase</a>, April will bring some highly anticipated VR releases from developers like Triangle Factory and Flat2VR Studios.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">April 2 Update: </strong></b><i><em class="italic" style="white-space: pre-wrap;">This article has been updated to add the following titles: Flag Games, Catjinni Survivors, Into The Radius 2's 1.0 release, Beyond Sandbox, Marrow Marrow, Evil Inside VR, and Teenage Mutant Ninja Turtles: Empire City.</em></i></div></div><p>These dates were sourced from a combination of developer posts, store listings, direct communication with developers, and press releases and are subject to change. We will update this article if and when any dates are changed.</p><p>If we've missed new titles, be sure to <a href="https://www.uploadvr.com/contact/" rel="noreferrer">let us know</a>. We do know that <a href="https://www.uploadvr.com/microsoft-details-flight-simulator-2024s-upcoming-playstation-vr2-support/" rel="noreferrer">Microsoft Flight Simulator</a> is due sometime this month for PlayStation VR2, but do not have a firm date for that update yet.</p><p><em>Note: Titles marked with an asterisk (*) will be Early Access releases</em></p><h3 id="space-controlapril-1-quest-pc-vr">Space Control - April 1 (Quest, PC VR)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/space-control_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/space-control.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/space-control_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:12</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Space Control trailer</span></p></figcaption>
        </figure><p>Take Job Simulator, set it in space, add a copious amount of adult humor and you get <a href="https://www.uploadvr.com/space-control-i-equal-parts-charm-cringe/" rel="noreferrer">Space Control</a>. We played a demo during Steam Next Fest in February and at the time of this article, that demo is still available for those curious to check it out before purchasing.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/space-control-i-equal-parts-charm-cringe/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Sci-Fi Job Sim Space Control Is Equal Parts Charm &amp; Cringe</div><div class="kg-bookmark-description">Drawing inspiration from Rick &amp; Morty and Futurama, Space Control is an absurd adult-oriented VR job simulator that makes some players laugh, and others cringe.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2256.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">James Tocchio</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Space-Control-Key-Art-1920x1080-1.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p><strong>Store links: </strong><a href="https://www.meta.com/en-gb/experiences/space-control/7192215547457949/?ref=uploadvr.com" rel="noreferrer"><strong>Quest</strong></a><strong>, </strong><a href="https://store.steampowered.com/app/1759150/Space_Control/?ref=uploadvr.com" rel="noreferrer"><strong>Steam</strong></a></p><hr><h3 id="beat-the-beats-vrapril-2-pc-vr-quest-pico">Beat the Beats VR - April 2 (PC VR, Quest, Pico)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/BeatTheBeats---VRShowcase-Final_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/BeatTheBeats---VRShowcase-Final.mp4" poster="https://img.spacergif.org/v1/2560x1440/0a/spacer.png" width="2560" height="1440" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/BeatTheBeats---VRShowcase-Final_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:40</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Beat The Beats trailer</span></p></figcaption>
        </figure><p>Boxing VR rhythm game <a href="https://www.uploadvr.com/beat-the-beats-impressions/" rel="noreferrer">Beat the Beats</a> expands to new platforms after its initial PS VR2 release. You can play a free demo on <a href="https://www.meta.com/en-gb/experiences/beat-the-beats-demo/7111350432293419/?ref=uploadvr.com" rel="noopener">Quest</a> and <a href="https://store.steampowered.com/app/2677480/Beat_the_Beats_VR/?ref=uploadvr.com" rel="noopener">Steam</a>. The Quest version will support 120fps at launch, matching the 120Hz mode on PS VR2.</p><p><strong>Store Links: </strong><a href="https://www.meta.com/experiences/beat-the-beats/6304787526300997/?ref=uploadvr.com" rel="noopener"><strong>Quest</strong></a><strong>, </strong><a href="https://store.steampowered.com/app/2677480/Beat_the_Beats_VR/?ref=uploadvr.com" rel="noopener"><strong>SteamVR</strong></a><strong>, </strong><a href="https://store-global.picoxr.com/global/detail/1/7493672637793714181?ref=uploadvr.com" rel="noopener"><strong>Pico 4</strong></a></p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/beat-the-beats-impressions/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Beat the Beats Review: Heavy Hitting VR Rhythm Action</div><div class="kg-bookmark-description">Beat the Beats could become one of the best VR rhythm games. Our full review.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2257.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Henry Stockdale</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/beat-the-beats-vr-1.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><h3 id="among-us-3d-vr-definitive-edition-pc-vr-quest-ps-vr2-pico">Among Us 3D VR Definitive Edition (PC VR, Quest, PS VR2, Pico)</h3><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/GNfPD2MgI1k?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Among Us 3D: Definitive Edition - Official Release Window Trailer | VR Games Showcase 2026"></iframe></figure><p>As <a href="https://www.uploadvr.com/schell-games-to-step-away-from-among-us-3d-later-this-month/" rel="noreferrer">Schell Games steps away</a> from Among Us 3D and returns development back to Innersloth, it leaves us with a Definitive Edition, returning limited-time game modes and crewmate roles to the game as permanent additions.</p><p><strong>Store Links: </strong><a href="https://store.steampowered.com/app/1849900/Among_Us_3D_VR/?ref=uploadvr.com" rel="noopener">Steam</a>, <a href="https://www.meta.com/experiences/among-us-3d/4948428055244413/?ref=uploadvr.com" rel="noopener">Quest</a>, <a href="https://store-global.picoxr.com/global/detail/1/7257172372246020102?ref=uploadvr.com" rel="noopener">Pico</a>, <a href="https://store.playstation.com/en-us/concept/10005565?ref=uploadvr.com" rel="noopener">PS VR2</a>.</p><hr><h3 id="wrath-aeon-of-ruin-vrbrutal-editionapril-9-quest-pc-vr-ps-vr2">Wrath: Aeon of Ruin VR - Brutal Edition - April 9 (Quest, PC VR, PS VR2)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Wrath-Aeon-of-Ruin-FINAL-1_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Wrath-Aeon-of-Ruin-FINAL-1.mp4" poster="https://img.spacergif.org/v1/2560x1440/0a/spacer.png" width="2560" height="1440" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Wrath-Aeon-of-Ruin-FINAL-1_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">2:23</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Wrath: Aeon of Ruin Brutal Edition developer trailer</span></p></figcaption>
        </figure><p>Flat2VR's long-awaited boomer shooter <a href="https://www.uploadvr.com/wrath-aeon-of-ruin-vr-brutal-edition-is-a-throwback-boomer-shooter-in-all-the-best-ways/" rel="noreferrer">Wrath: Aeon of Ruin Brutal Edition</a> finally arrives on April 9. Team Beef, who previously did VR mods for classic titles like <a href="https://www.uploadvr.com/quake-3-arena-vr-quest-port/" rel="noreferrer">Quake</a> and <a href="https://www.uploadvr.com/star-wars-jedi-knight-2-vr-fan-remake/" rel="noreferrer">Star Wars: Jedi Knight II</a>, took on the conversion for this dark fantasy throwback first person shooter.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/wrath-aeon-of-ruin-vr-brutal-edition-is-a-throwback-boomer-shooter-in-all-the-best-ways/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Wrath: Aeon Of Ruin VR: Brutal Edition Is A Throwback Boomer Shooter In All The Best Ways</div><div class="kg-bookmark-description">Wrath: Aeon of Ruin finally has a release date for April. We played it at GDC earlier this month.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2258.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Mike Johnson</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Thumbnailes-VR-Showcase_-05-1.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p><strong>Store links: </strong><a href="https://www.meta.com/experiences/wrath-aeon-of-ruin-vr-brutal-edition/?ref=uploadvr.com" rel="noreferrer"><strong>Quest</strong></a><strong>, </strong><a href="https://store.steampowered.com/app/3430260/Wrath_Aeon_of_Ruin_VR/?ref=uploadvr.com" rel="noreferrer"><strong>Steam</strong></a>, <a href="https://store.playstation.com/en-us/concept/10014432?ref=uploadvr.com" rel="noopener">PS VR2</a></p><hr><h3 id="puzzling-places3d-jigsaw-simapril-9-pc-vr">Puzzling Places - 3D Jigsaw Sim - April 9 (PC VR)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/PP2D_Trailer_VRShowcase_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/PP2D_Trailer_VRShowcase.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/PP2D_Trailer_VRShowcase_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:09</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Puzzling Places trailer</span></p></figcaption>
        </figure><p>Cozy 3D jigsaw puzzle app <a href="https://www.uploadvr.com/puzzling-places-pc-vr-next-month/" rel="noreferrer">Puzzling Places</a> finally lands on Steam with both VR and flatscreen support with a free VR-supported demo already available.</p><p><strong>Store links: </strong><a href="https://store.steampowered.com/app/3530820/Puzzling_Places__3D_Jigsaw_Sim/?ref=uploadvr.com" rel="noreferrer"><strong>Steam</strong></a></p><hr><h3 id="darts-vr2-bullseyeapril-9-quest-pc-vr-ps-vr2">Darts VR2: Bullseye - April 9 (Quest, PC VR, PS VR2)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Darts-VR2-Bullseye-Trailer-2026-1_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Darts-VR2-Bullseye-Trailer-2026-1.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Darts-VR2-Bullseye-Trailer-2026-1_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:22</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Darts VR2: Bullseye Trailer</span></p></figcaption>
        </figure><p><a href="https://www.uploadvr.com/darts-vr2-bullseye-april-release-date/" rel="noreferrer">Darts VR2: Bullseye</a>, the follow up to the 2017 PC VR original, is a physics-based competitive darts game with online leaderboards and multiple gameplay modes.</p><p><strong>Store links: </strong><a href="https://www.meta.com/en-gb/experiences/darts-vr2-bullseye/25045358675112696/?ref=uploadvr.com" rel="noopener">Quest</a>, <a href="https://store.steampowered.com/app/2873180/Darts_VR_2_Bullseye/?ref=uploadvr.com" rel="noopener">Steam</a>, <a href="https://store.playstation.com/en-gb/concept/10010616?ref=uploadvr.com" rel="noopener">PS VR2</a></p><hr><h3 id="flag-gamesapril-9-quest">Flag Games - April 9 (Quest)</h3><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/lI3cmE84jG4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Flag Games | Launch Announcement Trailer | Meta Quest"></iframe><figcaption><p><span style="white-space: pre-wrap;">Flag Games Announcement Trailer</span></p></figcaption></figure><p><a href="https://www.uploadvr.com/co-op-shooter-flag-games-coming-to-quest-next-week/" rel="noreferrer">Flag Games</a> is a solo / three-player co-op campaign shooter from Normal VR, the team behind <a href="https://www.uploadvr.com/nock-psvr-2-release-date/" rel="noreferrer">Nock</a> and Half &amp; Half. Normal is claiming Flag Games to be "VR's fastest shooter." </p><p><strong>Store links: </strong><a href="https://www.meta.com/experiences/flag-games/24371776872468183/?ref=uploadvr.com" rel="noreferrer"><strong>Quest</strong></a></p><hr><h3 id="catjinni-survivorsapr-14-pc-vr-quest">Catjinni Survivors - Apr 14 (PC VR, Quest)</h3><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/FVj7wPBYs8Y?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Catjinni Announcement Trailer"></iframe><figcaption><p><span style="white-space: pre-wrap;">Catjinni Survivors Announcement Trailer</span></p></figcaption></figure><p>Catjinni Survivors is a Vampire Survivors-inspired roguelite auto shooter. This is a hybrid title with VR and flatscreen support on Steam and a dedicated VR version for Meta Quest. </p><p><strong>Store Links: </strong><a href="https://store.steampowered.com/app/2955630/Catjinni_Survivors/?ref=uploadvr.com" rel="noreferrer"><strong>Steam</strong></a><strong>, </strong><a href="https://www.meta.com/experiences/catjinni-survivors/9319040004779451/?ref=uploadvr.com" rel="noreferrer"><strong>Quest</strong></a></p><hr><h3 id="just-one-manapril-16-pc-vr-quest">*Just One Man - April 16 (PC VR, Quest)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/JUST-ONE-MAN--VR-Hack-Slash--Steam-Next-Fest-Announcement-Trailer_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/JUST-ONE-MAN--VR-Hack-Slash--Steam-Next-Fest-Announcement-Trailer.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/JUST-ONE-MAN--VR-Hack-Slash--Steam-Next-Fest-Announcement-Trailer_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:35</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Just One Man Trailer</span></p></figcaption>
        </figure><p>Stylized hack and slash action game Just One Man follows its demo rollout in February's Steam Next Fest with an Early Access release. The demo is still available to play on Steam.</p><p><strong>Store links: </strong><a href="https://www.meta.com/experiences/just-one-man/8802299089893750/?ref=uploadvr.com" rel="noreferrer"><strong>Quest</strong></a><strong>, </strong><a href="https://store.steampowered.com/app/4184860/JUST_ONE_MAN/?ref=uploadvr.com" rel="noreferrer"><strong>Steam</strong></a></p><hr><h3 id="the-amusementapril-16-pc-vr-quest">The Amusement - April 16 (PC VR, Quest)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/TheAmusement_VRShowcase_Vfinale-1_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/TheAmusement_VRShowcase_Vfinale-1.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/TheAmusement_VRShowcase_Vfinale-1_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:36</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The Amusement Developer Breakdown</span></p></figcaption>
        </figure><p><a href="https://www.uploadvr.com/the-amusement-deeper-look-at-roomscale-movement-system/" rel="noreferrer">The Amusement</a> is a roomscale story-based puzzle adventure set in the 1920s. We played its demo during February's <a href="https://www.uploadvr.com/the-amusement-steam-next-fest-demo-impressions/" rel="noreferrer">Steam Next Fest</a> and the developers offered a deeper look at its "redirected" roomscale movement system in last week's VR Games Showcase.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/the-amusement-steam-next-fest-demo-impressions/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">The Amusement Demo Impressions: An A-Maze-ing Premise With Weak Roomscale</div><div class="kg-bookmark-description">The Amusement shows a lot of potential as a narrative puzzler, but its implementation of roomscale movement may push players away early in the demo.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2259.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Mike Johnson</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/sc10q5r.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p><strong>Store links: </strong><a href="https://www.meta.com/experiences/the-amusement/23905152445793097/?ref=uploadvr.com" rel="noreferrer"><strong>Quest</strong></a><strong>, </strong><a href="https://store.steampowered.com/app/3867610/The_Amusement/?ref=uploadvr.com" rel="noreferrer"><strong>Steam</strong></a></p><hr><h3 id="extra-dimensionalapril-16-pc-vr">Extra Dimensional - April 16 (PC VR)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/EXD---Extra-Dimensional-_-Reveal-Trailer_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/EXD---Extra-Dimensional-_-Reveal-Trailer.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/EXD---Extra-Dimensional-_-Reveal-Trailer_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">2:19</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Extra Dimensional Trailer</span></p></figcaption>
        </figure><p>Extra Dimensional is a physics-based fantasy adventure that was pushed back from its planned February release so the developers could ensure a stable experience across all headset and PC configurations. </p><p><strong>Store links: </strong><a href="https://store.steampowered.com/app/3962020/EXD__Extra_Dimensional/?ref=uploadvr.com" rel="noreferrer"><strong>Steam</strong></a></p><hr><h3 id="marrow-marrowapril-16-quest-pc-vr">Marrow Marrow - April 16 (Quest, PC VR)</h3><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/r9rBfeg_96k?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Marrow Marrow | Release Date Announcement | April 16th"></iframe><figcaption><p><span style="white-space: pre-wrap;">Marrow Marrow Release Date Trailer</span></p></figcaption></figure><p>Marrow Marrow is an arena shooter with high speed parkour movement. The game had a featured demo in February's <a href="https://www.uploadvr.com/steam-next-fest-february-2026-list-of-games/" rel="noreferrer">Steam Next Fest</a> that is still available to play at the time of this article.</p><p><strong>Store Links: </strong><a href="https://store.steampowered.com/app/4040710/Marrow_Marrow/?ref=uploadvr.com" rel="noreferrer"><strong>Steam</strong></a><strong>, </strong><a href="https://www.meta.com/experiences/marrow-marrow/9173719072733985/?ref=uploadvr.com" rel="noreferrer"><strong>Quest</strong></a></p><hr><h3 id="flatout-4-vr-total-insanityapril-23-pc-vr-early-access">*FlatOut 4 VR: Total Insanity - April 23 (PC VR Early Access)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Fox-Final-1_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Fox-Final-1.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Fox-Final-1_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">2:38</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">FlatOut 4 VR: Total Insanity Developer Breakdown</span></p></figcaption>
        </figure><p>We learned more about <a href="https://www.uploadvr.com/flatout-4-vr-pcvr-early-access-in-april/" rel="noreferrer">FlatOut 4 VR: Total Insanity</a> at the VR Games Showcase. Longtime VR modder Mutar is bringing the racing title to VR as part of Flat2VR Studios' <a href="https://www.uploadvr.com/flat2vr-spark-announcement/" rel="noreferrer">Spark</a> program.</p><p><strong>Store links: </strong><a href="https://store.steampowered.com/app/3844750/FlatOut_4_Total_Insanity_VR/?ref=uploadvr.com" rel="noreferrer"><strong>Steam</strong></a></p><hr><h3 id="little-nightmares-vr-altered-echoesapril-24-quest-pc-vr-ps-vr2">Little Nightmares VR: Altered Echoes - April 24 (Quest, PC VR, PS VR2)</h3><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Little-Nightmares-VR-Altered-Echoes---Reveal-Trailer---BANDAI-NAMCO-Europe--1080p--h264--2_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Little-Nightmares-VR-Altered-Echoes---Reveal-Trailer---BANDAI-NAMCO-Europe--1080p--h264--2.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Little-Nightmares-VR-Altered-Echoes---Reveal-Trailer---BANDAI-NAMCO-Europe--1080p--h264--2_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:45</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p><a href="https://www.uploadvr.com/little-nightmares-altered-echoes-hands-on-gdc-2026/" rel="noreferrer">Little Nightmares VR: Altered Echoes</a> brings the acclaimed horror franchise into VR with a story based on the events of the first two entries in the series. You play as Dark Six on a quest to reunite with Six, the lead character from the first game.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/little-nightmares-altered-echoes-hands-on-gdc-2026/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Little Nightmares VR: Altered Echoes Is Disturbing In All The Right Ways</div><div class="kg-bookmark-description">We went hands on with Bandai Namco’s Little Nightmares VR: Altered Echoes on PlayStation VR2 at GDC 2026.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2260.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Mike Johnson</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Little-Nightmares-VR-store-screenshot-2.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p><strong>Store links: </strong><a href="https://www.meta.com/experiences/little-nightmares-vr-altered-echoes/29336472685998992/?ref=uploadvr.com" rel="noopener">Quest</a>, <a href="https://store.playstation.com/en-us/concept/10013518?ref=uploadvr.com" rel="noopener">PS VR2</a>, <a href="https://store.steampowered.com/app/2482940/Little_Nightmares_VR_Altered_Echoes/?ref=uploadvr.com" rel="noopener">Steam</a></p><hr><h3 id="dimensional-double-shift-sporelando-dlcapril-23-quest">Dimensional Double Shift Sporelando DLC - April 23 (Quest)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/-FINAL--Sporelando-VRGS_1080p-2_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/-FINAL--Sporelando-VRGS_1080p-2.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/-FINAL--Sporelando-VRGS_1080p-2_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:00</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Dimensional Double Shift Sporelando DLC</span></p></figcaption>
        </figure><p><a href="https://www.uploadvr.com/dimensional-double-shift-sporelando-next-dlc/" rel="noreferrer">Sporelando</a> is the fourth world for Owlchemy Labs' hand tracked multiplayer lighthearted job simulator. We had a chance to play the new dimension and speak with Owlchemy's 'CEOwl' Andrew Eiche this month at the Game Developer's Conference.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/job-simulators-developer-on-evolving-in-vr-with-dimensional-double-shift/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Job Simulator’s Developer On Evolving In VR with Dimensional Double Shift</div><div class="kg-bookmark-description">We talked with Andrew Eiche of Job Simulator’s Owlchemy Labs at GDC about how the company stays relevant in an ever-changing VR landscape.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2261.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Mike Johnson</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/DDS-Key-Art-1-1.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p><strong>Store links: </strong><a href="https://www.meta.com/experiences/dimensional-double-shift/4449903565103159/?ref=uploadvr.com" rel="noreferrer"><strong>Quest</strong></a></p><hr><h3 id="forefront-10-releaseapril-23-quest-pc-vr-pico">Forefront [1.0 Release] - April 23 (Quest, PC VR, Pico)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/VRShowcase_ForefrontAnnouncement-1_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/VRShowcase_ForefrontAnnouncement-1.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/VRShowcase_ForefrontAnnouncement-1_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:00</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Forefront 1.0 Release Date Announcement</span></p></figcaption>
        </figure><p>Triangle Factory's large-scale, thirty-two-player Battlefield-style first person shooter leaves Early Access with a planned visual update for PC VR. A new map, Fjord, just released last week in conjunction with the VR Games Showcase. The PS VR2 version is still in development.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/forefront-early-access-impressions/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Forefront Hands-On: The Battlefield Multiplayer Experience In VR</div><div class="kg-bookmark-description">Forefront in early access brings excitingly tense, large-scale multiplayer warfare reminiscent of Battlefield to VR.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2263.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">James Tocchio</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Forefront_KeyArt_3840x2160--1--1-4.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p><strong>Store links: </strong><a href="https://www.meta.com/experiences/forefront/28816918137899319?ref=uploadvr.com" rel="noopener">Quest</a>, <a href="https://store.steampowered.com/app/2981220/Forefront?ref=uploadvr.com" rel="noopener">Steam</a>, <a href="https://store-global.picoxr.com/gb/detail/1/7478245947567292421?ref=uploadvr.com" rel="noopener">Pico</a></p><hr><h3 id="into-the-radius-2-10-releaseapril-23-pc-vr">Into The Radius 2 [1.0 Release] - April 23 (PC VR)</h3><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/HCgrQfJF5dI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Into the Radius 2 - 1.0 Release Date Reveal | Steam VR"></iframe><figcaption><p><span style="white-space: pre-wrap;">Into The Radius 2 1.0 Release Trailer</span></p></figcaption></figure><p>After nearly two years of Early Access, <a href="https://www.uploadvr.com/into-the-radius-2-exits-early-access-later-this-month/" rel="noreferrer">Into The Radius 2</a> will leave Early Access on PC VR this month. The 1.0 update will include a fully playable story campaign, new weapons, tools, and updates to existing systems. ItR2 is also on Quest, but there is no news about that version leaving Early Access at this time. </p><figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://www.uploadvr.com/into-the-radius-2-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Into the Radius 2 Early Access Review: Barebones Survival</div><div class="kg-bookmark-description">Into the Radius 2 lays a solid foundation for a sequel, but an onslaught of bugs, glitches, and various issues makes it hard to currently recommend.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2271.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Callum Self</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/into-the-radius-2-review-1-2.jpg" alt="" onerror="this.style.display = 'none'"></div></a><figcaption><p><span style="white-space: pre-wrap;">Into The Radius 2 Early Access Review</span></p></figcaption></figure><p><strong>Store Links: </strong><a href="https://store.steampowered.com/app/2307350/Into_the_Radius_2/?ref=uploadvr.com" rel="noreferrer"><strong>Steam</strong></a></p><hr><h3 id="beyond-sandboxapr-23-pc-vr-quest">*Beyond Sandbox - Apr 23 (PC VR, Quest)</h3><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/iYHu9SCRRyY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="The FUTURE of VR Melee Physics (Wishlist Now!)"></iframe><figcaption><p><span style="white-space: pre-wrap;">Beyond Sandbox Gameplay Footage</span></p></figcaption></figure><p>Beyond Sandbox is a physics-based, multiplayer sandbox modding platform coming to Early Access this month. The base game will have three modes: a competitive shooter, zombie horde mode, and sandbox. </p><p><strong>Store Links: </strong><a href="https://store.steampowered.com/app/3385970/Beyond_Sandbox/?ref=uploadvr.com" rel="noreferrer"><strong>Steam</strong></a><strong>, </strong><a href="https://www.meta.com/experiences/beyond-sandbox/28171265179131088/?ref=uploadvr.com" rel="noreferrer"><strong>Quest</strong></a></p><hr><h3 id="evil-inside-vrapr-23-ps-vr2-quest">Evil Inside VR - Apr 23 (PS VR2, Quest)</h3><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/xYSeAP-O610?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Evil Inside VR - Announcement Trailer"></iframe><figcaption><p><span style="white-space: pre-wrap;">Evil Inside VR Announcement Trailer</span></p></figcaption></figure><p>Evil Inside is a first person psychological horror game that first released in 2021 on PC and all major gaming consoles. The VR conversion is being developed by Bowl of Tentacles and published by original developer JanduSoft. </p><p><strong>Store Links: </strong><a href="https://store.playstation.com/en-us/concept/10016851?ref=uploadvr.com" rel="noreferrer"><strong>PS VR2</strong></a><strong>, </strong><a href="https://www.meta.com/experiences/evil-inside-vr/9231813920199561/?ref=uploadvr.com" rel="noreferrer"><strong>Quest</strong></a></p><hr><h3 id="proton-vrapril-24-pc-vr">PROTON VR - April 24 (PC VR)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Proton-VR---Early-Access-Gameplay-Trailer-_-SteamVR_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Proton-VR---Early-Access-Gameplay-Trailer-_-SteamVR.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Proton-VR---Early-Access-Gameplay-Trailer-_-SteamVR_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:46</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Proton VR Trailer</span></p></figcaption>
        </figure><p>Proton is a Doom-inspired retro roguelite first person shooter in the same vein of titles like <a href="https://www.uploadvr.com/compound-quest-2-vr-review/" rel="noreferrer">Compound VR</a> built by a single developer. A free demo is available now on Steam.</p><p><strong>Store links: </strong><a href="https://store.steampowered.com/app/3143930/PROTON_VR/?ref=uploadvr.com" rel="noreferrer"><strong>Steam</strong></a></p><hr><h3 id="one-more-delveapril-27-quest-pc-vr">One More Delve - April 27 (Quest, PC VR)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/OneMoreDelve_ReleaseDate_Final_H264_1080p-1_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/OneMoreDelve_ReleaseDate_Final_H264_1080p-1.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/OneMoreDelve_ReleaseDate_Final_H264_1080p-1_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:04</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">One More Delve Trailer</span></p></figcaption>
        </figure><p><a href="https://www.uploadvr.com/one-more-delve-april-pcvr-and-quest-release-date/" rel="noreferrer">One More Delve</a> is a co-op dungeon crawler for up to three players. Built by a single student developer, it showed off a new gameplay trailer at the last VR Games Showcase.</p><p><strong>Store links: </strong><a href="https://store.steampowered.com/app/3847110/One_More_Delve/?ref=uploadvr.com" rel="noopener">Steam</a>, <a href="https://www.meta.com/experiences/one-more-delve/9945891372196615/?ref=uploadvr.com" rel="noopener">Quest</a></p><hr><h3 id="echoes-of-moraapril-29-pc-vr">Echoes of Mora - April 29 (PC VR)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Echoes-of-Mora---Story-Trailer_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Echoes-of-Mora---Story-Trailer.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Echoes-of-Mora---Story-Trailer_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:00</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Echoes of Mora Story Trailer</span></p></figcaption>
        </figure><p><a href="https://www.uploadvr.com/echoes-of-mora-vr-impressions/" rel="noreferrer">Echoes of Mora</a> is an underwater story-based puzzler with a time travel element. The Steam version also supports flatscreen gameplay and has a free demo available to try. Read our early impressions at the link below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/echoes-of-mora-vr-impressions/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Echoes of Mora Hands On: Approachable Underwater Puzzler With An Emotional Heart</div><div class="kg-bookmark-description">Echoes of Mora sees you solve a mythical missing persons case in a dreamy aquatic puzzler.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2262.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Sarah Thwaites</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/EchoesOfMora_KeyArt_1920x1080-1.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p><strong> Store links: </strong><a href="https://store.steampowered.com/app/3129050/Echoes_of_Mora/?ref=uploadvr.com" rel="noreferrer"><strong>Steam</strong></a></p><hr><h3 id="a-long-surviveapril-30-ps-vr2-pc-vr">A Long Survive - April 30 (PS VR2, PC VR)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/ALS_Trailer_PSVRSTEAM-1_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/ALS_Trailer_PSVRSTEAM-1.mp4" poster="https://img.spacergif.org/v1/2560x1440/0a/spacer.png" width="2560" height="1440" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/ALS_Trailer_PSVRSTEAM-1_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:00</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">A Long Survive Trailer</span></p></figcaption>
        </figure><p><a href="https://www.uploadvr.com/a-long-survive-coming-to-playstation-vr2-pc-vr-next-month/" rel="noreferrer">A Long Survive</a> is a co-op survival first person shooter claiming to have "the largest enemy waves ever seen in a VR game." It moves to PS VR2 and PC VR after an initial Quest release. The PS VR2 version utilizes headset haptics and adaptive triggers for added immersion.</p><p><strong>Store links: </strong><a href="https://store.steampowered.com/app/2366100/A_Long_Survive/?ref=uploadvr.com" rel="noreferrer"><strong>Steam</strong></a>, <a href="https://store.playstation.com/en-us/concept/10017972?ref=uploadvr.com" rel="noreferrer">PS VR2</a></p><hr><h3 id="teenage-mutant-ninja-turtles-empire-cityapr-30-pc-vr-quest-pico">Teenage Mutant Ninja Turtles: Empire City -Apr 30 (PC VR, Quest, Pico)</h3><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/gszxuO380ec?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Part 1: What the Shell is Going On? - TMNT: Empire City Out April 30th"></iframe><figcaption><p><span style="white-space: pre-wrap;">Teenage Mutant Ninja Turtles: Empire City Release Date Trailer</span></p></figcaption></figure><p>The heroes in a half shell four-player co-op beat 'em up closes out April. We've been <a href="https://www.uploadvr.com/teenage-mutant-ninja-turtles-empire-city-hands-on-at-home-in-the-sewers/" rel="noreferrer">hands on</a> with <a href="https://www.uploadvr.com/teenage-mutant-ninja-turtles-empire-city-steam-next-fest-demo-impressions/" rel="noreferrer">this game</a> three <a href="https://www.uploadvr.com/teenage-mutant-ninja-turtles-empire-city-release-date-and-impressions/" rel="noreferrer">different times</a>, always coming away impressed and wanting to play more. </p><p><strong>Store Links: </strong><a href="https://www.meta.com/experiences/teenage-mutant-ninja-turtles-empire-city/6635073589916590/?ref=uploadvr.com" rel="noopener">Quest</a>, <a href="https://store.steampowered.com/app/3713650/Teenage_Mutant_Ninja_Turtles_Empire_City/?ref=uploadvr.com" rel="noopener">Steam</a>, <a href="https://store-global.picoxr.com/gb/detail/1/7579206797181911045?ref=uploadvr.com" rel="noopener">Pico</a></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Rec Room Is Shutting Down In June ]]></title>
        <description><![CDATA[ Rec Room will shut down for good in June, with the company blaming &quot;the recent shift in the VR market, along with broader headwinds in gaming&quot;. ]]></description>
        <link>https://www.uploadvr.com/rec-room-to-shut-down-in-june/</link>
        <guid isPermaLink="false">69cb07a2cf4d3600014e0140</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 31 Mar 2026 03:31:16 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/RecRoom_Keyart_16x9.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>The social gaming platform grew to 150 million users over the last decade. Despite this, the developers claim the platform never reached sustained profitability.</p><p>Rec Room originally launched in 2016 as a VR-only platform for the HTC Vive on SteamVR, with teleport-only locomotion. Later that year it came to the Oculus Rift with Touch controllers, then the original PSVR the year after. By 2018 it had shifted focus to flatscreen, launching on PC and PlayStation, and in subsequent years it came to iOS, Xbox, Android, and Nintendo Switch. Thus, Rec Room grew far beyond its VR roots.</p><p>In a blog post on Rec Room's official website, the company broke the news that it will be<strong> </strong>closing its doors on June 1, 2026. The post goes on to say "despite this popularity, we never quite figured out how to make Rec Room a sustainably profitable business. Our costs always ended up overwhelming the revenue we brought in."</p><blockquote>"We spent a long time trying to find a way to make the numbers work. But with the recent shift in the VR market, along with broader headwinds in gaming, the path to profitability has gotten tough enough that we've made the difficult decision to shut things down."</blockquote><p>Rec Room has been showing signs of struggle in the last year, going so far as to <a href="https://www.uploadvr.com/rec-room-half-staff-layoffs/" rel="noreferrer">lay off fifty percent of its staff</a> after a failed expansion of its user generated tools to consoles and mobile became too much for the team to handle. In that blog post, Rec Room admitted that the bulk of its "most impactful creation comes almost entirely from creators on PC and VR". That fifty percent staff reduction was the second round of layoffs in 2025 after a <a href="https://www.uploadvr.com/rec-room-layoffs-march-2025/" rel="noreferrer">sixteen percent reduction in March</a>. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/rec-room-half-staff-layoffs/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Rec Room Halves Staff After ‘Pushing A Giant Vision We Couldn’t Realistically Deliver’</div><div class="kg-bookmark-description">Rec Room’s co-founders said they let go roughly half the team today.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2264.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Ian Hamilton</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/ss_3b8cec2a31e3fa241c2009f0effcae7535c31a09.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The post details how the Rec Room team will wind down its services. I'll quote the full list here:</p><ol><li><em>You can no longer create new accounts</em></li><li><em>You can no longer add someone as a friend</em></li><li><em>You can no longer sign up for Rec Room+ (RR+)</em><ol><li><em>If you have an active RR+ membership, that membership is extended to June 1st.</em></li></ol></li><li><em>We have removed the RR+ requirement from Partnered Creator. Anyone with sufficient tokens can choose to cash them out.</em><ol><li><em>New registrations for Partnered Creator will be halted on May 1st.</em></li></ol></li><li><em>You will no longer receive token rewards (e.g., at the end of an RRO)</em></li><li><em>You can no longer create new monetized UGC content, including:</em><ol><li><em>Room inventory items and offers</em></li><li><em>Room keys, consumables, and currencies</em></li><li><em>Avatar items (in-game and Avatar Studio)</em></li></ol></li><li><em>The Room Rewards program has ended. March Room Rewards will be paid out in early April.</em></li><li><em>You can no longer purchase or receive new Roomie Energy</em></li></ol><p>Additionally, all first party content in the Rec Room store will be discounted eighty percent. Starting in May, users will no longer be able to purchase or redeem gift cards for tokens. Creators will no longer be able to earn tokens after May 18. All tokens can be spent until June 1 when servers will go offline permanently.</p><p>You can <a href="https://blog.recroom.com/posts/schools-out-for-rec-room?ref=uploadvr.com" rel="noreferrer">read the full blog here</a>, which also details the specifics of what happens to prepaid RR+ memberships and instructions for creators on how to download their content.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Meta Reportedly Launching Prescription-Focused Smart Glasses This Week ]]></title>
        <description><![CDATA[ Meta is launching two new prescription-focused smart glasses this week, Bloomberg&#39;s Mark Gurman reports. ]]></description>
        <link>https://www.uploadvr.com/meta-reportedly-launching-prescription-focused-smart-glasses-this-week/</link>
        <guid isPermaLink="false">69ca8d64cf4d3600014dfe2f</guid>
            <category><![CDATA[ Glasses &amp; AR Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Mon, 30 Mar 2026 08:19:56 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Ray-Ban-Meta-optical-leak.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta is launching two new prescription-focused smart glasses this week, Bloomberg's Mark Gurman reports.</p><p>Journalist Janko Roettgers <a href="https://www.theverge.com/column/901314/meta-new-ray-ban-ai-glasses?ref=uploadvr.com">first spotted</a> two new smart glasses from Meta pass US FCC certification. The models are identified as Scriber and Blazer, though it's unclear whether these are codenames or the actual product names.</p><p>Then, Bloomberg's Mark Gurman released <a href="https://www.bloomberg.com/news/articles/2026-03-27/meta-to-launch-new-ai-glasses-aimed-at-prescription-wearers?ref=uploadvr.com">a report</a> with claimed details of what Scriber and Blazer will be. According to Gurman, both models will be intended for prescription wearers, come in rectangular and rounded styles, and be sold "primarily through traditional prescription eyewear channels".</p><p>There is no suggestion that Scriber and Blazer will have a display. They'll almost certainly be displayless, like all Meta's other smart glasses except for <a href="https://www.uploadvr.com/meta-ray-ban-display-review/">Meta Ray-Ban Display</a>.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-ray-ban-display-glasses-prescription-support/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta Ray-Ban Display Prescription Lenses: What You Need To Know</div><div class="kg-bookmark-description">Looking to use Meta Ray-Ban Display as your everyday prescription glasses? Here’s a rundown of what prescriptions it supports, and how that works.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2255.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Meta-Ray-Ban-Display---Front-2-1.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>All Meta's existing smart glasses already support prescription lenses, including <a href="https://www.uploadvr.com/meta-ray-ban-display-glasses-prescription-support/">Meta Ray-Ban Display</a>, with EssilorLuxottica's Ray-Ban and Sunglass Hut stores providing official options and dozens of third-parties offering cheaper alternatives.</p><p>Their design and marketing is primarily as sunglasses, though, and they're significantly heavier than most regular prescription glasses.</p><p>While Bloomberg's report doesn't say anything about a weight reduction, this would be the most obvious way for Meta and EssilorLuxottica to distinguish new smart glasses from what they already sell. That might mean trading off some battery life, or using a newer more efficient chip. Could we be in store for a Snapdragon AR1 Gen 2 from Qualcomm? Or is it too early for that?</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/renders-of-next-gen-ray-ban-meta-glasses-leak/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Apparent Renders Of Next-Gen Ray-Ban Meta Glasses Leak</div><div class="kg-bookmark-description">Apparent renders of next-gen Ray-Ban Meta glasses have leaked on Chinese social media, showing distinct designs for optical glasses and sunglasses.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2254.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/next-gen-Ray-Ban-Meta-renders-2.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>As to what Scriber and Blazer may look like, we should note that last year apparent renders of new Meta smart glasses <a href="https://www.uploadvr.com/renders-of-next-gen-ray-ban-meta-glasses-leak/">leaked on Chinese social media</a>, and one of the designs was labeled "Ray-Ban Meta 3 Optical". It was said to be codenamed Bellini.</p><p>We'll keep an eye on Meta and EssilorLuxottica this week for any sign of an official announcement, and bring you all the details when or if it comes.</p><p>UploadVR's <a href="https://www.uploadvr.com/writer/kyle/">Kyle Riesenbeck</a> is a self-described "bespectacled individual", and we'll be curious to see whether Meta's first effort at a prescription-focused product is good enough to tempt him to adopt smart glasses for his everyday eyewear.</p><hr><p><strong>UPDATE March 31: </strong>Meta <a href="https://www.uploadvr.com/ray-ban-meta-optics-styles-blayzer-scriber-announced-preorders/">officially announced</a> Ray-Ban Meta Blayzer Optics and Ray-Ban Meta Scriber Optics.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/ray-ban-meta-optics-styles-blayzer-scriber-announced-preorders/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Ray-Ban Meta Optics Styles Promise “All-Day Comfort” For Prescriptions</div><div class="kg-bookmark-description">The new Ray-Ban Meta Optics Styles promise “all-day comfort” for prescriptions wearers, with overextension hinges, interchangeable nose pads, and optician-adjustable temple tips.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2266.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Ray-Ban-Meta-Optics-Styles-featured.png" alt="" onerror="this.style.display = 'none'"></div></a></figure> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Sony Significantly Increasing PS5 Console Price Again ]]></title>
        <description><![CDATA[ Sony is again increasing the price of PS5 and PS5 Pro, bringing the buy-in price for a full PlayStation VR2 system up to $1000, higher than it was at the headset&#39;s launch. ]]></description>
        <link>https://www.uploadvr.com/sony-significantly-increasing-ps5-console-price-again/</link>
        <guid isPermaLink="false">69ca8929cf4d3600014dfdec</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Mon, 30 Mar 2026 07:57:41 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/PS5-console.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Sony is again increasing the price of PS5 and PS5 Pro, bringing the buy-in price for a full PlayStation VR2 system up to $1000, higher than it was at the headset's launch.</p><p>The following price increases will take effect on Thursday:</p><ul><li>PS5 Digital Edition: $500 –&gt; $600</li><li>PS5: $550 –&gt; $650</li><li>PS5 Pro: $750 –&gt; $900</li></ul><p>This is the <a href="https://www.uploadvr.com/playstation-5-consoles-us-price-hike/">second time in less than a year</a> that Sony has increased the price of its consoles, required to power the PlayStation VR2 headset if you don't own a gaming PC, or if you want to access PS VR2's exclusive titles.</p><p>The price hike will take place globally, with all regions seeing similar increases.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/playstation-5-consoles-us-price-hike/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Sony Increases PS5 Console Prices In The US</div><div class="kg-bookmark-description">From tomorrow, the Digital Edition will be $500, the version with a disc drive $550, and the PS5 Pro $750.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2253.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/1000032625-1.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Sony ascribes the new price hikes to "continued pressures in the global economic landscape", without giving a more specific reason. It's likely driven by the global memory shortage caused by AI datacenter buildouts, as well as factors like trade tariffs and war-related disruption to Qatar's export of helium, an essential element for semiconductor manufacturing.</p><p>It's the first time in gaming history that a mainstream console has gotten significantly more expensive over time rather than less. The PS5 Digital Edition launched almost six years ago at $400, yet will now cost $200 more.</p><p>That more than offsets the $150 price cut the PlayStation VR2 headset saw last year, meaning the minimum total cost of a PS VR2 system with a PS5 console is now $1000, up from $950 at the headset's launch.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/playstation-vr2-price-cut-400/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">PlayStation VR2’s Price Has Now Been Cut To $400</div><div class="kg-bookmark-description">The price of PlayStation VR2 has now been cut to $400, following the announcement last week, and this includes Horizon Call of the Mountain.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2253.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/PlayStation-VR2-PS-VR2-2.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Of course, Sony isn't uniquely affected by worsening global macroeconomic conditions. Last month Valve <a href="https://www.uploadvr.com/valve-to-revisit-steam-frame-shipping-schedule-pricing/">announced</a> that it needs to "revisit" its "exact shipping schedule and pricing" for Steam Frame and Steam Machine, though the company said its goal is still to ship in the first half of this year.</p><p>The situation will likely also affect Meta's plans. While The Wall Street Journal reported last year that Meta was targeting $1000 for <a href="https://www.uploadvr.com/graphics-depicting-metas-next-headset-found-in-quest-firmware/">its next headset</a>, that seems increasingly unlikely.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Legendary Tales: Dawn of History Review - A Rich Dungeon-Crawling Expansion ]]></title>
        <description><![CDATA[ Shadowdropped last week, the Dawn of History DLC of Legendary Tales has arrived on PC VR and PlayStation VR2 with a slew of new content. ]]></description>
        <link>https://www.uploadvr.com/legendary-tales-dawn-of-history-review/</link>
        <guid isPermaLink="false">69c550270c9e1900012f1301</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Luis Aviles ]]></dc:creator>
        <pubDate>Mon, 30 Mar 2026 07:02:28 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/19d2b07931b49-screenshotUrl-1-.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Shadowdropped last week, the Dawn of History DLC of Legendary Tales has arrived to PC VR and PlayStation VR2 with a slew of new content.</p><p>Legendary Tales is, first and foremost, a classic dungeon crawler in virtual reality. Its obtuse RPG systems and nonexistent story mean, as our less-than-enthused reviewer <a href="https://www.uploadvr.com/legendary-tales-review/" rel="noreferrer">wrote</a>, “you have to grit your teeth to enjoy it all.” Fortunately, the reception to feedback from developer Urban Wolf Games means that Dawn of History, its first full-fledged expansion, addresses many of the issues of that first outing. Delivering an incredibly robust variety of builds, friendlier onboarding, and dangerous areas to explore, this DLC fundamentally changes the game for the better.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">The Facts</strong></b><br><br><b><strong style="white-space: pre-wrap;">What is it?</strong></b>: An expansion to Legendary Tales, a VR dungeon crawler.<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://store.steampowered.com/app/3818820/Legendary_Tales__Dawn_of_History/?ref=uploadvr.com" rel="noreferrer">Steam</a> and <a href="https://store.playstation.com/en-us/product/UP7641-PPSA10684_00-0086033120170411?ref=uploadvr.com" rel="noreferrer">PlayStation VR2</a> (Reviewed on PS VR2)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: Out now<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>/<b><strong style="white-space: pre-wrap;">Publisher</strong></b>: Urban Wolf Games Inc.<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $19.99 (Base game: $39.99)</div></div><p>The narrative serves as an excuse for players to hack and slash their way through underground mazes. An alarmed goblin has arrived in the town, your hub area, explaining that trouble is brewing in the depths of a cathedral’s ruins. The game smartly stays out of its own way by adding simple but clear objectives in your quest to face the darkness below: destroy a magic crystal, eliminate ten enemies in a certain area, break a cursed tablet.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/19D2b07931b32-Master-Playlist_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/19D2b07931b32-Master-Playlist.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/19D2b07931b32-Master-Playlist_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:45</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">A gameplay video of my tank and a mage fighting skeletons.</span></p></figcaption>
        </figure><p>What is clearly impressive from the get-go is how expansive these areas are. Depending on how effective you are at clearing each enemy-filled room, each level could take about one to two hours. Although not fundamentally changing the objective of the quests, the level layout changes per player; I found out as I played what I thought would be the exact same maps in multiplayer. While this is mostly an aesthetic choice, it adds to the replayability.</p><p>Dawn of History is sinisterly playful in the way these levels are presented. The starting areas might be straightforward, with the familiar skeletons and new hellraiders assaulting you as you explore for loot. Soon you will find that it is in fact riddled with traps. Buzzsaws hanging from ceilings will end your journey short if you are not careful. Mimics, or fake chests, will bite the hand of greedy adventurers. At one point, I was in front of three doors to choose from, two of which were deadly traps as well.</p><p>Commonly criticized in the original release, there is still no map to speak of. As expected, this resulted in getting lost in these mazes often. Thankfully, this is circumvented by using wisps that show the correct path called “Guide Spirits,” found by breaking wooden boxes or vases. Advancing each floor by falling down further into the caves signals the increase in danger.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/19d2b07931b67-screenshotUrl-1--1-.jpg" class="kg-image" alt="" loading="lazy" width="1920" height="1080" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/19d2b07931b67-screenshotUrl-1--1-.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/19d2b07931b67-screenshotUrl-1--1-.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/19d2b07931b67-screenshotUrl-1--1-.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/19d2b07931b67-screenshotUrl-1--1-.jpg 1920w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">A skeleton being levitated by a mage's legendary wand, ready to be pummelled.</span></figcaption></figure><p>An approachable design choice, Dawn of History can be accessed in two ways: through a quest in town with your longtime character or by simply creating a level 50 character ready for the action from the main menu. This allows returning players who would want to play the fresh content to easily get there. Not only that, but it also gives players 100 thousand gold to flexibly customize and try their hand at the various builds on deck.</p><p>Quite clearly made for veterans of the game—there are no difficulty settings—I found it better to play with others. Luckily granted a legendary hammer by a crystal spawning random weapons bought in the main hub, I decided to go for a tank build, focusing mainly on blunt strength and vitality. This worked surprisingly well when I ventured with a powerful mage who had a legendary wand in turn. Its special skill to levitate powerful enemies while I beat them like a piñata meant we had a type of fun I did not know this otherwise gritty game had.</p><p>Our collaboration worked in more ways than one. He could enchant my hammer to cause frost elemental damage, enhancing each hit. With his divine build, he was able to heal and revive me. It is clear Legendary Tales harkens back to the days of olden RPGs such as EverQuest or Tibia, where the synergy between builds instilled a winning formula. Playable online with up to four players, I can definitely imagine a group of seasoned warriors with two tanks, an archer, and a mage obliterating everything in their way.</p><p>Preset builds are saved from the menu to face every scenario depending on what is required. This makes respeccing, or changing your character stats, quick and easy. Swinging your arms around for extended periods is tiring, so to be able to change your skill tree and ability points from warrior to mage is useful. Its physics-based combat allows for precision parries that sometimes stun the enemy, which the punch build, famous among the community, can make short work of.</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/19d2b07931b47-screenshotUrl-1-.jpg" class="kg-image" alt="" loading="lazy" width="1920" height="1080" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/19d2b07931b47-screenshotUrl-1-.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/19d2b07931b47-screenshotUrl-1-.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/19d2b07931b47-screenshotUrl-1-.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/19d2b07931b47-screenshotUrl-1-.jpg 1920w"><figcaption><span style="white-space: pre-wrap;">The deeper you go into the underground, the harder it gets.</span></figcaption></figure><p>This helps plenty since Dawn of History is not messing around. There is only one boss in this expansion, and he is at the end of the four available dungeons. Teleporting on a whim behind players’ backs, every player needs to be at the top of their game to be able to defeat him. To even reach it, there are so-called Champions found randomly in every level. Boasting a greater health pool, these swift subbosses require great effort to be defeated with no casualties.</p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Comfort</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">There are a few options to increase accessibility. Smooth or Snap turning is available, and so is changing the dominant hand. There is calibration for playing either sitting or standing. No teleport option exists.</span><br><br><span style="white-space: pre-wrap;">On PlayStation VR2, eye-tracking can be turned on or off. Legendary Tales is a very physically demanding game, so that should be taken into account when playing as well.</span></p></div>
        </div><p>The last but most important improvement that I noticed compared to the base game was the improved tutorials. Everything needs to be done manually, so even though it enhances the immersion, it used to be confusing. From creating potions with alchemy to grinding sharp weapons, it all requires an exact gesture that the game now implements a short video and written explanation for. The novel Seal system that buffs weapons is comfortably applied because of it.</p><h3 id="legendary-tales-dawn-of-history-%E2%80%93-final-verdict"><strong>Legendary Tales: Dawn of History – Final Verdict</strong></h3><p>Legendary Tales was a solid dark fantasy akin to Dark Souls, but it failed in many aspects to be crowned a true classic RPG in VR. The hostile onboarding, the flimsy hitboxes, the lack of reliable multiplayer. Two years on, Dawn of History course corrects to offer one of the richest role-playing experiences on the medium. With new and revamped systems, it can now be recognized as a best-in-class dungeon crawler. The frankly baffling amount of builds alone makes for an equally cutthroat and entertaining sandbox to create your own legendary tale.</p><p></p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2024/07/4.5-Stars.png" class="kg-image" alt="" loading="lazy" width="1500" height="546" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2024/07/4.5-Stars.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2024/07/4.5-Stars.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2024/07/4.5-Stars.png 1500w" sizes="(min-width: 720px) 720px"></figure><hr><p><em>UploadVR uses a 5-Star rating system for our game reviews – you can read a breakdown of each star rating in our </em><a href="https://www.uploadvr.com/uploadvr-review-guidelines/"><em>review guidelines</em></a><em>.</em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Bloxer Is A VR Fitness Take On Tetris ]]></title>
        <description><![CDATA[ Bloxer is a VR fitness take on Tetris that combines the classic block-lining gameplay with boxing. ]]></description>
        <link>https://www.uploadvr.com/bloxer-is-a-vr-fitness-take-on-tetris/</link>
        <guid isPermaLink="false">69bd5801f9ed670001a10d5b</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ J Brodie Shirey ]]></dc:creator>
        <pubDate>Mon, 30 Mar 2026 06:55:38 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Bloxer-Gameplay.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Bloxer is a VR fitness take on Tetris that combines the classic block-lining gameplay with boxing.</p><p>It's developed by Incuvo Inc, the studio behind titles like Pirates VR: Jolly Roger, TRACKED: Shoot to Survive, and VR versions of such existing games as Green Hell and Bulletstorm.</p><p>As the description above suggests, Bloxer’s core gameplay is immediately familiar to anyone who’s ever played Tetris or its many clones: colored blocks fall down across a vertical field, and you have to arrange them into matching rows in order to clear up room for more blocks and prevent the screen from being filled. The twist, of course, is how you go about moving those falling blocks: by punching a robot control box in front of you.</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Bloxer-Match.jpg" class="kg-image" alt="" loading="lazy" width="1109" height="624" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Bloxer-Match.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Bloxer-Match.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Bloxer-Match.jpg 1109w"><figcaption><span style="white-space: pre-wrap;">Hit the block to move the blocks.</span></figcaption></figure><p>Blocks are moved left and right by performing hooks, uppercuts rotate them, and punching down makes them fall faster once you’ve got the position right. There is also an alternate control scheme that has you jab with your left and right hands to move the blocks and perform hooks to rotate them, but I mainly just stuck with the default setting. Just like in regular Tetris, games can get increasingly frantic as the falling speed increases, with the added element of punching making gameplay feel more like a genuine workout as the game goes on.</p><p>There are two single-player modes: Endless, where the game keeps going until the blocks reach the top, and Time Attack, in which you try to build up a High Score before the clock runs out. You can check your scores and compare them with those of other players around the world from the menu screen.</p><p>Users can also compete online in 9-player matches to see who can rack up a high enough score. In addition to all the usual punches and combos, players can sabotage their opponents by placing "Garbage Blocks" on their field, hindering their ability to avoid a game over. Players can also counterattack, adding another layer of strategy to the fast-paced action. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Bloxer-Tetris_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Bloxer-Tetris.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Bloxer-Tetris_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:20</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Not quite the same as you remember...</span></p></figcaption>
        </figure><p>If you want to take a break, there is a VR hub outside the main game filled with physical objects to pick up and minigames like a punching speedbag, a basketball net, whack-a-mole, and even dart guns. These have nothing really to do with the primary game, but they are a fun distraction nonetheless. It's a pleasant surprise just how much detail and effort went into something like this, when a simple menu screen would have sufficed. </p><p>Bloxer’s visual and audio presentation is decisively retro, with neon colors and a synthesized announcer voice that fits the idea of this being an updated version of the Tetris games that have been a staple of arcades and other platforms since the 1980s. You can also hear the control box react in pain when it's being hit, which is a cute novelty.</p><p>For the most part, Bloxer is a solid, motion-controlled take on the classic Tetris formula that most gamers are already familiar with, with the added element of punching to move or rotate the falling blocks making it as much of a physical challenge as it is a mental one. Fitness-focused players might find some use for Bloxer in their next VR workout, and there is plenty of nostalgic charm for people of any age.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Views Of Debut At The BBC Proms In Apple Immersive Video ]]></title>
        <description><![CDATA[ You can now attend Debut at the BBC Proms in Apple Immersive for free on Apple Vision Pro, a 35-minute performance inside the Royal Albert Hall. ]]></description>
        <link>https://www.uploadvr.com/views-of-debut-at-the-bbc-proms-in-apple-immersive-video/</link>
        <guid isPermaLink="false">69c5e3740c9e1900012f147b</guid>
            <category><![CDATA[ Immersive Video ]]></category>
        <dc:creator><![CDATA[ Laura Mingail ]]></dc:creator>
        <pubDate>Mon, 30 Mar 2026 06:50:01 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/CVR169-TVA-WW-Debut_at_the_BBC_Proms.png" medium="image"/>
        <content:encoded><![CDATA[ <p>You can now attend Debut at the BBC Proms in Apple Immersive for free on the Apple Vision Pro.</p><p> The 35-minute performance takes you through multiple perspectives, from various points on stage with pianist Lukas Sternath and the BBC Symphony Orchestra, led by Sakari Oramo, to sitting among the audience inside the Royal Albert Hall in London.</p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">What Is Apple Immersive Video?</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">The Apple Immersive Video format is 180° stereoscopic 3D video with 4K×4K per-eye resolution, 90FPS, high dynamic range (HDR), and spatial audio. It's typically served with higher bitrate than many other immersive video platforms.</span></p><p><span style="white-space: pre-wrap;">We </span><a href="https://www.uploadvr.com/apple-vision-pro-review/#:~:text=for%20flight%20simulators.-,Apple%20Immersive%20Video,-Immersive%20video%2C%20180"><span style="white-space: pre-wrap;">highly praised Apple Immersive Video</span></a><span style="white-space: pre-wrap;"> in our Vision Pro review. It's not possible to cast or record Apple Immersive Video though, so you'll have to take our word for it unless you have access to a Vision Pro.</span></p></div>
        </div><h2 id="close-premium-access"><strong>Close Premium Access </strong></h2><p>The opening moments place you backstage as a narrator introduces the experience and you hear some commentary from Sternath as he walks to his performance. He doesn’t speak directly to you or to anyone in the scene, but with his back to you as he’s walking it’s still clear that it is him and it complements the narrator in setting the scene. Despite some slightly speedy camera movement that carries you forward as you follow Sternath, I found this introduction enjoyable because of the story that was starting, and interesting access to be able to feel what it's like to enter a show from a performer's view. </p><p>But then, the story ended. I would have liked to spend more time ahead of the performance to understand the compelling stories behind it. The focus shifted to the experience for the rest of the immersive video. I would not expect a narration to interrupt a performance, but this is where elements like views that increase my connection to Sternath, Oramo, members of the BBC Symphony Orchestra or a shared experience with the audience could have worked harder.</p><h2 id="edits-that-compete-with-the-performance"><strong>Edits that Compete with the Performance</strong></h2><p>Debut at the BBC Proms places visitors in multiple views throughout the performance. The beautiful resolution of each shot helps create a sense of presence within the 180-degree view. You can see details in the sheet music through to the shine of Sternath’s shoes. At the end of the performance, you can even see the sparkle in his eyes which creates a deeper sense of connection to the moment. </p><p>The experience frequently shifts between positions on stage and in the concert hall - From multiple points at the front of the stage where you are up close with Sternath, Oramo and several symphony members who are within the frame, to behind the orchestra facing the audience, to several points at different levels as if you were a part of the crowd. </p><p>While the views themselves are interesting, the frequency and speed of the edits often end up competing with the performance. Just as you begin to take something in, you’re moved again. Returning briefly to the same positions doesn’t help either, as it takes a moment to reorient before being pulled away once more. Over time, it starts to feel less like a continuous presence within the space and more like being moved between camera placements. That becomes even more apparent when you can spot other cameras in certain shots, including a camera operator near the front of the stage, which helps explain some of the unnatural horizontal movement experienced moments earlier. I appreciated the different views but not the frequency of the changes.</p><h2 id="audio-that-sounds-beautiful-but-feels-disjointed"><strong>Audio That Sounds Beautiful but Feels Disjointed</strong></h2><p>The Spatial Audio enhances the experience and it of course sounds beautiful throughout. But it also remains consistent no matter where you’re placed. Whether near the piano, behind the orchestra, or further back with the audience, my ear didn’t pick up a meaningful change in how it behaved.</p><p>That consistency keeps things stable, but it also makes the experience feel disjointed. The visuals shift frequently, but the audio does not follow those changes. I closed my eyes at one point just to focus on it, and that contrast became even clearer.</p><p>Being able to stay in one position for an extended period of time to  hear how it changes from that perspective would add more to the experience.</p><hr><p>Apple Immersive presents a rich opportunity to give visitors access to experiences that would otherwise be out of reach. The strongest ones go beyond impressive views and create a sense of presence, with a clear sense of who you are in the experience, strong storytelling, and a feeling of agency even when you’re not in control of where you move.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ An Immersive Perspective of Artistic Masterpieces in Apple Vision Pro ]]></title>
        <description><![CDATA[ The Museas app on Apple Vision Pro offers virtual private access to artistic masterpieces, letting you explore and place priceless art around your home as visionOS widgets. ]]></description>
        <link>https://www.uploadvr.com/an-immersive-perspective-of-artistic-masterpieces-in-apple-vision-pro/</link>
        <guid isPermaLink="false">69c2b0994fda9e0001f3755b</guid>
            <category><![CDATA[ Spatial Art ]]></category>
        <dc:creator><![CDATA[ Laura Mingail ]]></dc:creator>
        <pubDate>Mon, 30 Mar 2026 06:48:16 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Museas-2.png" medium="image"/>
        <content:encoded><![CDATA[ <p>There’s a sense of luxury in having virtual private access to artistic masterpieces and historical artifacts. It's elevated by the visual fidelity of Apple Vision Pro and Museas’ thoughtful options to engage with them.</p><p>With ongoing updates, Version 3.0 of Museas adds support for the widgets system introduced in <a href="https://www.uploadvr.com/visionos-26-out-now-apple-vision-pro/">visionOS 26</a>, letting you virtually place selected priceless art around your home, along with new exhibitions, environments and ways to explore the works. The exhibitions and environments can also be downloaded and stored for off-line use.</p><p>Whether you enjoy galleries and museums or not, Museas offers a way to experience art, artifacts, and their stories that made me feel more connected to them, even after seeing some of the works in person before. While nothing compares to viewing the real thing in person with its historical significance and detail in a shared space, this offers something different. It’s complementary because of how close you can get to each work and how free you are to explore and spend as much time as you like, with an optional audio guide adding context along the way, all without lineups, glass cases, travel, or in some cases any ticket at all.</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Museas-8.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Museas-8.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Museas-8.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Museas-8.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Museas-8.png 2400w"></figure><h2 id="exploring-and-experiencing-the-art"><strong>Exploring and Experiencing the Art</strong></h2><p>Museas offers multiple ways to explore the art itself. You can move through works by artist, movement, institution, or even color palette, following what naturally draws your attention rather than a fixed path. The options feel considered, supporting curiosity instead of directing it, while also drawing attention to different aspects of the story behind each work.</p><p>As you spend time with a piece, you can choose how much context to bring in. An optional audio guide can speak through background on the work, either automatically or when you’re ready. Additional details reveal information like its origin, time period, and where it’s currently held. Curated music can also accompany your exploration.</p><p>There is no barrier or risk of a security intervention preventing you from getting as close to the work as you’d like. You can move in to examine brushstrokes, fine details, and even elements like written marks or subtle textures, along with the techniques used by the artist to create realism and light. You can intuitively expand the work to reveal details that would be difficult, if not impossible, to access in a gallery setting.</p><p>The way you experience the art is also up to your preference at the moment. The immersive view option available for some works places you within a somewhat matching immersive environment instead of your living room (or wherever you are experiencing Museas) but not within the painting itself. If you prefer being fully immersed in an environment while viewing any of the art, there are some selections to choose from although they will not necessarily pair perfectly. I prefer seeing the art in my living room as the details I can view on the Apple Vision Pro appear to match the details of my reality surrounding it, supporting the illusion that the experience is actually authentic. Several paintings currently offer spatial view options but those seem to only be for select portraits at the moment. This option adds an interesting depth to the art that makes the subjects feel slightly more alive as if captured with an iPhone Spatial Photo. Toggling between this and the standard view, however, showcases the mastery of the original works that already create illusions of depth without the magic of technology.</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Museas-3.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Museas-3.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Museas-3.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Museas-3.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Museas-3.png 2400w"></figure><h2 id="picking-up-what-you-normally-can%E2%80%99t-touch"><strong>Picking Up What You Normally Can’t Touch</strong></h2><p>The app also includes high resolution digital reconstructions of ancient artifacts in 3D. The surface detail is so clear that I could almost feel the textures.</p><p>Sculptures and objects appear in your space as fully formed 3D pieces that you can scroll through and select for closer inspection and to learn their story. They rotate, can be picked up and even expanded. However, the objects do not stay locked in a size that you may prefer, and unlike the artworks, these artifacts aren’t yet integrated into widgets, which leaves room for how they might be experienced next.</p><h2 id="bringing-masterpieces-home-without-spending-millions"><strong>Bringing Masterpieces Home without Spending Millions</strong></h2><p>Thanks to Museas, my condo decor now includes several priceless works, without spending a dime or pulling off a heist. </p><p>Placing artworks directly into your space as visionOS widgets lets them remain there even when the app is closed, adding an ongoing sense of presence and experience with the art of your choice. You’re not navigating an app to view your favorites. You’re simply spending time with the work between other moments in your Apple Vision Pro. Seeing the art in your own environment creates a sense of familiarity, and as you move around, you naturally view it from different vantage points, expanding your perspective of it. <br><br>Having these works persist in your space also acts as a subtle reminder to return, whether to revisit what’s already there or explore more within Museas, including both the free works and paid exhibitions. That's a benefit of visionOS widgets both for users and developers.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Museas-5.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Museas-5.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Museas-5.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Museas-5.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Museas-5.png 2400w" sizes="(min-width: 720px) 720px"></figure><h2 id="free-access-and-paid-exhibitions"><strong>Free Access and Paid Exhibitions</strong></h2><p>Museas includes a substantial amount of content for free, with additional exhibitions available through paid admission currently ranging from $5.99 USD to $8.99 USD. These group together a small number of artworks, artifacts, audio guides and sometimes immersive art. While the cost is lower than typical in-person exhibition tickets, so is the number of works included although you’re able to get much access to them. A bundled or loyalty-style offering over time could be beneficial  as the catalogue continues to expand across institutions.</p><p>Exhibitions can be downloaded for offline use, and selected works can be saved as widgets in your space, extending their presence beyond the app. As more content is added, it continues to build on a format that gives you more access, time and freedom to engage with priceless art and artifacts in ways that aren’t possible otherwise.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ visionOS 26.4 Released With VR Foveated Streaming &amp; Improved Spatial Audio ]]></title>
        <description><![CDATA[ Apple released visionOS 26.4 this week, bringing VR foveated streaming and a key improvement to spatial audio in mixed reality. ]]></description>
        <link>https://www.uploadvr.com/visionos-26-4-released-with-vr-foveated-streaming-improved-spatial-audio/</link>
        <guid isPermaLink="false">69c7d41dcf4d3600014dfc85</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Sat, 28 Mar 2026 12:09:07 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/visionOS.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Apple released visionOS 26.4 this week, bringing VR foveated streaming and a key improvement to spatial audio in mixed reality.</p><h2 id="foveated-streaming">Foveated Streaming</h2><p>The key new feature, foveated streaming, was <a href="https://www.uploadvr.com/apple-vision-pro-samsung-galaxy-xr-pc-vr-foveated-streaming/">announced last month</a> when the first visionOS 26.4 beta released for Vision Pro developers.</p><p>Before you continue reading, note that foveated <em>streaming</em> is not the same as foveated <em>rendering</em>, though the two techniques can be used alongside each other. As the names suggest, while foveated rendering involves the host device actually rendering the area of each frame you're currently looking at with higher resolution, foveated streaming refers to sending that area to the headset with higher image quality than the rest of the frame.</p><p>It's a term you may have heard in the context of <a href="https://www.uploadvr.com/valve-steam-frame-hands-on-impressions/">Valve's Steam Frame</a>, where it's a fundamental always-on feature of its PC VR streaming offering, delivered via the USB PC wireless adapter by default.</p><p>Given that the video decoders in headsets have a limited maximum resolution and bitrate, foveated streaming helps prioritize resolution and compression quality where you're currently looking.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2025/11/Steam-Frame-Foveated-Streaming_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2025/11/Steam-Frame-Foveated-Streaming.webm" poster="https://img.spacergif.org/v1/1412x846/0a/spacer.png" width="1412" height="846" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2025/11/Steam-Frame-Foveated-Streaming_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:05</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><b><strong style="white-space: pre-wrap;">Valve's</strong></b><span style="white-space: pre-wrap;"> depiction of foveated streaming.</span></p></figcaption>
        </figure><p>Unlike the <a href="https://www.uploadvr.com/macos-spatial-rendering-announced-wwdc25/">macOS Spatial Rendering</a> introduced in the main visionOS 26 release last year, which is a relatively high-level system that only supports a local Mac as a host, Foveated Streaming is a low-level host-agnostic framework, that any PC VR server could in theory implement. For developers who want a ready-to-go implementation, Apple worked closely with Nvidia to add support for its <a href="https://www.uploadvr.com/nvidia-cloudxr-sdk/">CloudXR SDK</a>. And despite the name, CloudXR can be used for both local and cloud PCs.</p><p>Normally, for native visionOS apps, the operating system does not provide developers with any information about where the user is looking – Apple says this is in order to preserve privacy. Instead, developers only receive events, such as which element the user was looking at as they performed the pinch gesture. But crucial to foveated streaming working, the API tells the developer the "rough" region of the frame the user is looking at. It's the first time visionOS developers get this kind of information.</p><p>This should allow the host to render at higher resolution in this region too, not just stream it in higher resolution. As always, this will require the specific VR game to support foveated rendering, or to support <a href="https://www.uploadvr.com/pimaxmagic4all-adds-eye-tracking-to-many-steamvr-games/">tools that inject</a> foveated rendering.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/x-plane-iracing-coming-to-apple-vision-pro-via-nvidia-cloudxr/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">X-Plane &amp; iRacing Getting Official Apple Vision Pro Support Via PC VR Streaming</div><div class="kg-bookmark-description">X-Plane 12 and iRacing will be officially playable on Apple Vision Pro, streamed from your PC via Nvidia CloudXR, with your physical accessories blended in using mixed reality passthrough.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2250.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/iRacing-and-X-Plane-12-on-Apple-Vision-Pro-2.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/autodesk-vred-immersive-mode-apple-vision-pro-cloudxr/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Autodesk VRED Gets Immersive Mode That Streams To Apple Vision Pro</div><div class="kg-bookmark-description">Autodesk VRED now has an immersive mode that streams to Apple Vision Pro via Nvidia’s CloudXR, and Kia, BMW, Volvo, and Rivian are already using it.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2251.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Autodesk-VRED-Apple-Vision-Pro-immersive-mode-Kia-closeup.jpeg" alt="" onerror="this.style.display = 'none'"></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/clear-xr-apple-vision-pro-foveated-streaming-pc-vr-games/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Clear XR Brings Apple Vision Pro’s Foveated Streaming To OpenXR PC VR Games</div><div class="kg-bookmark-description">Clear XR, available on TestFlight, lets Nvidia RTX 40 and 50 series owners use Apple Vision Pro’s foveated streaming feature for OpenXR PC VR games.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2252.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Clear-XR.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Over the past few weeks, multiple companies have announced supporting Vision Pro's foveated streaming via Nvidia's CloudXR SDK:</p><ul><li><a href="https://www.uploadvr.com/x-plane-iracing-coming-to-apple-vision-pro-via-nvidia-cloudxr/">X-Plane 12 and iRacing</a> are releasing dedicated visionOS clients that automatically connect to the sim on your PC, automatically align your cockpit to your physical peripherals through computer vision, and segment out those peripherals with passthrough so you can see them in VR.</li><li><a href="https://www.uploadvr.com/autodesk-vred-immersive-mode-apple-vision-pro-cloudxr/">Autodesk VRED</a> has already added an immersive mode that pixel streams high fidelity assets to Vision Pro, and it's already being used by Kia, BMW, Volvo, and Rivian.</li><li>A lone developer released <a href="https://www.uploadvr.com/clear-xr-apple-vision-pro-foveated-streaming-pc-vr-games/">Clear XR on TestFlight</a>, which lets you stream any OpenXR VR game from your PC with foveated streaming.</li></ul><p>One notable limitation is that Nvidia's CloudXR SDK only supports Nvidia's Ada and Blackwell GPU architectures, meaning RTX 40-series and 50-series graphics cards.</p><h2 id="improved-spatial-audio-in-mixed-reality">Improved Spatial Audio In Mixed Reality</h2><p>Since launch, Apple Vision Pro has supported not just basic positional spatial audio, but audio that scans the features and materials of your space to precisely match sound to your physical environment. Apple calls this Audio Ray Tracing.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2023/06/media-thumbnail-ember1363.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2023/06/Apple-Vision-Pro---audio-system.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2023/06/media-thumbnail-ember1363.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:27</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>With visionOS 26.4, Apple says Vision Pro now stores and remembers the acoustic properties of rooms you use the headset in, such that the Audio Ray Tracing feature can initialize quicker and have a more holistic model of your environment without you needing to move around first.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Beat &#x27;Em Up TaVRn&#x27;s Takedown Out Now On Quest &amp; PC VR ]]></title>
        <description><![CDATA[ TaVRn&#39;s Takedown, a new beat &#39;em up from VR studio LDLC, is out now on Quest and Steam. ]]></description>
        <link>https://www.uploadvr.com/beat-em-up-tavrns-takedown-out-now-on-quest-pc/</link>
        <guid isPermaLink="false">69c67b6d0c9e1900012f14ae</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Sat, 28 Mar 2026 06:11:17 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/store_capsule_main-copie.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>TaVRn's Takedown, a new beat 'em up from VR studio LDLC, is out now on Quest and Steam.</p><p>The chaotic and comedic physics-driven melee game throws players into over-the-top tavern brawls. You'll fight your way through tavern after tavern of troublemakers, all in various stages of inebriation, defeat epic bosses, and restore order to the land of Mliuej one punch at a time. The game's immersive combat involves throwing punches and using weapons and the environment to dispatch your foes. </p><p>The game's developers describe TaVRn's Takedown as "equal parts absurd adventure and stress-relieving brawler."</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/TaVRn-s-Takedown---Official-Trailer_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/TaVRn-s-Takedown---Official-Trailer.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/TaVRn-s-Takedown---Official-Trailer_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:30</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>TaVRn's Takedown is the first VR experience set in the fictional Naheulbeuk&nbsp;universe. Created in 2001 by John Lang, The Dungeon of Naheulbeuk&nbsp;began as a comedic audio fantasy series parodying traditional role-playing game tropes, and has grown into a cult phenomenon with comics, novels, <a href="https://store.steampowered.com/app/970830/The_Dungeon_Of_Naheulbeuk_The_Amulet_Of_Chaos/?ref=uploadvr.com" rel="noreferrer">videogames</a>, and more. </p><p>We've been playing TaVRn's Takedown over the past week and will have an impressions article posted early next week. </p><p>TaVRn's Takedown is available now on <a href="https://www.meta.com/experiences/tavrns-takedown-naheulbeuk/6889786254465588/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a> and <a href="https://store.steampowered.com/app/3601060/TaVRns_Takedown__Naheulbeuk/?ref=uploadvr.com" rel="noreferrer">SteamVR</a>. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Sony&#x27;s 2026 Spring Sale Discounts Award-Winning PlayStation VR2 Games ]]></title>
        <description><![CDATA[ The PlayStation 2026 Spring Sale is live now, and it includes discounts on award-winning PlayStation VR2 games. ]]></description>
        <link>https://www.uploadvr.com/sonys-2026-spring-sale-discounts-award-winning-playstation-vr2-games/</link>
        <guid isPermaLink="false">69c77776cf4d3600014dfba4</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Sat, 28 Mar 2026 06:09:40 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/image-8-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta went first, then Valve, and now PlayStation VR2 players can take advantage of discounts for dozens of games right now.</p><p>The annual PlayStation Spring Sale kicked off earlier this week with many of the <a href="https://www.uploadvr.com/top-25-best-psvr-2-games/" rel="noreferrer">best PS VR2 games on sale</a>. Just to name a few: UploadVR's 2025 <a href="https://www.uploadvr.com/best-of-vr-2025-awards/" rel="noreferrer">Game of the Year</a> Arken Age, The Game Awards' Best VR/AR Game <a href="https://www.uploadvr.com/the-midnight-walk-vr-review/" rel="noreferrer">The Midnight Walk</a>, and the Dice Awards Immersive Reality Game of the Year <a href="https://www.uploadvr.com/ghost-town-vr-review/" rel="noreferrer">Ghost Town</a>.</p><p>A partial list of the games on sale is below, but be sure to check out the <a href="https://store.playstation.com/en-us/category/9790a0a5-b5d8-435d-9fe7-49a011e429b3/1?PSVR2=productVrCompatibility&ref=uploadvr.com" rel="noreferrer">full sale here</a>. Over seventy full games are on sale along with many DLC add-ons and bundles.</p><p><em>Note: Games marked with an asterisk (*)  have an additional discount for PlayStation Plus Premium subscribers.</em></p><h2 id="full-games">Full Games</h2><ul><li><a href="https://store.playstation.com/en-us/product/UP9000-PPSA01317_00-GT7STD0000000PS5?ref=uploadvr.com" rel="noreferrer">Gran Turismo 7</a> - $29.39 (58% off regular $70 price) </li><li><a href="https://store.playstation.com/en-us/product/EP2907-PPSA24864_00-0657719756865376?ref=uploadvr.com" rel="noreferrer">The Midnight Walk</a> - $19.79 (34% off regular $30 price)</li><li><a href="https://store.playstation.com/en-us/product/UP1978-PPSA19588_00-ARKENAGEVR000001?ref=uploadvr.com" rel="noreferrer">Arken Age</a> - $19.99 (50% off regular $40 price)</li><li><a href="https://store.playstation.com/en-us/product/UP1219-PPSA09681_00-8309342652723350?ref=uploadvr.com" rel="noreferrer">Crossfire: Sierra Squad</a> - $17.99 (40% off regular $30 price)</li><li>*<a href="https://store.playstation.com/en-us/product/UP2680-PPSA10064_00-4873227449157442?ref=uploadvr.com" rel="noreferrer">Jurassic World Aftermath Collection</a> - $8.99 (70% off regular $30 price)</li><li><a href="https://store.playstation.com/en-us/product/UP3589-PPSA16914_00-0240062840746313?ref=uploadvr.com" rel="noreferrer">Madison VR</a> - $20.99 (40% off regular $35 price)</li><li>*<a href="https://store.playstation.com/en-us/product/UP3046-PPSA16431_00-0879685693076129?ref=uploadvr.com" rel="noreferrer">Vampire: The Masquerade - Justice</a> - $5.99 (80% off regular $30 price)</li><li>*<a href="https://store.playstation.com/en-us/product/EP1194-PPSA20805_00-0253136415402679?ref=uploadvr.com" rel="noreferrer">Ghost Town</a> - $19.99 (20% off regular $25 price)</li><li><a href="https://store.playstation.com/en-us/product/UP3535-PPSA14169_00-0325990934687311?ref=uploadvr.com" rel="noreferrer">Hellsweeper VR</a> - $8.99 (70% off regular $30 price)</li><li><a href="https://store.playstation.com/en-us/product/UP3589-PPSA18099_00-0464043880086364?ref=uploadvr.com" rel="noreferrer">Vertigo 2</a> - $8.99 (70% off regular $30 price)</li><li>*<a href="https://store.playstation.com/en-us/product/UP0275-PPSA07957_00-4474344745458047?ref=uploadvr.com" rel="noreferrer">The Light Brigade</a> - $9.99 (60% off regular $25 price)</li><li><a href="https://store.playstation.com/en-us/product/UP2365-PPSA19278_00-0917167785550204?ref=uploadvr.com" rel="noreferrer">Beat The Beats VR</a> - $15.99 (20% off regular $20 price)</li><li><a href="https://store.playstation.com/en-us/product/UP3918-PPSA13386_00-0883744377329406?ref=uploadvr.com" rel="noreferrer">The Last Clockwinder</a> - $7.49 (70% off regular $25 price)</li><li><a href="https://store.playstation.com/en-us/product/UP3589-PPSA16910_00-0065113140050495?ref=uploadvr.com" rel="noreferrer">HappyFunLand</a> - $7.49 (50% off regular $15 price)</li><li><a href="https://store.playstation.com/en-us/product/UP3535-PPSA12449_00-0534519505817661?ref=uploadvr.com" rel="noreferrer">After The Fall</a> - $5.99 (76% off regular $25 price)</li><li><a href="https://store.playstation.com/en-us/product/UP0751-CUSA14150_00-HUMANITYGAME0000?ref=uploadvr.com" rel="noreferrer"> Humanity</a> - $14.99 (50% off regular $30 price)</li><li><a href="https://store.playstation.com/en-us/product/UP0692-PPSA15963_00-0337227358788541?ref=uploadvr.com" rel="noreferrer">Hotel Infinity</a> - $16.99 (15% off regular $20 price)</li><li>*<a href="https://store.playstation.com/en-us/product/UP7604-PPSA21931_00-0053886142954334?ref=uploadvr.com" rel="noreferrer">Zombie Bar Simulator</a> - $15.99 (20% off regular $20 price)</li><li><a href="https://store.playstation.com/en-us/product/UB0448-PPSA23586_00-0130259543960616?ref=uploadvr.com" rel="noreferrer">Mare</a> - $12.49 (50% off regular $25 price)</li><li>*<a href="https://store.playstation.com/en-us/product/UP3046-PPSA17014_00-0351791290380782?ref=uploadvr.com" rel="noreferrer">Ghost Signal</a> - $1.99 (80% off regular $10 price)</li><li><a href="https://store.playstation.com/en-us/product/UP3589-PPSA20006_00-0561502000998873?ref=uploadvr.com" rel="noreferrer">Mixture</a> - $6.19 (38% off regular $10 price)</li><li>*<a href="https://store.playstation.com/en-us/product/UP8757-PPSA25522_00-0415161640741725?ref=uploadvr.com" rel="noreferrer">Masters of Light</a> - $7.99 (60% off regular $20 price)</li><li><a href="https://store.playstation.com/en-us/product/UP3589-PPSA22223_00-0922378796960396?ref=uploadvr.com" rel="noreferrer">Retropolis 2: Never Say Goodbye</a> - $6.19 (38% off regular $10 price)</li><li><a href="https://store.playstation.com/en-us/product/UP8517-PPSA26096_00-0154316970441540?ref=uploadvr.com" rel="noreferrer">Harpagun</a> - $3.99 (80% off regular $20 price) </li></ul><h2 id="bundles">Bundles</h2><ul><li><a href="https://store.playstation.com/en-us/product/UP3589-PPSA13665_00-0608350040130653?ref=uploadvr.com" rel="noreferrer">Dyschronia: Chronos Alternate</a> - $11.99 (70% off)</li><li><a href="https://store.playstation.com/en-us/product/UP3535-PPSA16750_00-0194917150594610?ref=uploadvr.com" rel="noreferrer">The Fisherman's Tales Bundle</a> - $9.89 (67% off)</li><li><a href="https://store.playstation.com/en-us/product/UP3535-PPSA17012_00-0859095698303824?ref=uploadvr.com" rel="noreferrer">Arizona Sunshine Freddy's Bundle</a> - $26.99 (55% off)</li><li><a href="https://store.playstation.com/en-us/product/UP7389-PPSA13853_00-0772333293277122?ref=uploadvr.com" rel="noreferrer">Kayak VR: Mirage + Soča Valley</a> - $20.99 (25% off)</li></ul><p>The <a href="https://store.playstation.com/en-us/category/9790a0a5-b5d8-435d-9fe7-49a011e429b3/1?PSVR2=productVrCompatibility&ref=uploadvr.com" rel="noreferrer">PlayStation 2026 Spring Sale</a> runs from March 25 to April 22.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Medieval Dynasty Adds FrameSync Support And Gets A Permanent Price Cut ]]></title>
        <description><![CDATA[ Medieval Dynasty New Settlement gets a new price and FrameSync support in its latest update. ]]></description>
        <link>https://www.uploadvr.com/medieval-dynasty-adds-framesync-support-and-gets-a-permanent-price-cut/</link>
        <guid isPermaLink="false">69c6d9bdcf4d3600014dfb1a</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Sat, 28 Mar 2026 06:05:57 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Medieval_Dynasty_New_Settlement_Landscape.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The open world Middle Ages life simulator sees a drastic price cut alongside the free new content update. The new update also adds support for Meta's new <a href="https://www.uploadvr.com/meta-horizon-os-framesync-smoother-vr-quest/">FrameSync</a> technology to improve performance.</p><p>Medieval Dynasty New Settlement celebrates its two year anniversary this week. It first released in late March 2024 for $29.99. Update 2.5, the fifteenth post release update accompanies a <strong>permanent price drop to $13.99</strong>, less than half its original price.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Medieval_Dynasty_New_Settlement_Release_Trailer_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Medieval_Dynasty_New_Settlement_Release_Trailer.mp4" poster="https://img.spacergif.org/v1/2560x1440/0a/spacer.png" width="2560" height="1440" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Medieval_Dynasty_New_Settlement_Release_Trailer_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:47</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Medieval Dynasty is no stranger to seasonal events. Developer Spectral Games has previously done Christmas, Halloween, and Easter updates with themed decorations in towns across the valley and as craftable items. This year's Easter update brings back an Easter egg hunt spanning the entire map and three new decorations: an outhouse (with a 'smelly' daily reward), a stone pathway, and a barricade. </p><p>In the announcement, Spectral Games also addressed the noted downturn in frequency of updates with the following statement: </p><blockquote>We’re not hiding the fact that in recent months the pace of work on the game has slowed down. We want to be transparent and explain that this is tightly connected to production economics and technological barriers. Maintaining the original development pace has become unprofitable given current sales. Although the game has been successful, the cost of further development is enormous. As a small studio, we must manage our resources wisely. Moreover, with the scope of features like its open-worldness and customizations, we’re reaching the limits of Meta Quest 3, and with Quest 2 we’ve likely already exceeded them.</blockquote><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-horizon-os-framesync-smoother-vr-quest/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta’s FrameSync OS Upgrade Promises Visually Smoother VR On Quest</div><div class="kg-bookmark-description">Meta is upgrading the frame timing algorithm of Horizon OS with an overhaul called FrameSync, and it should result in more consistently visually smooth VR with noticeably fewer hitches. Read the technical specifics here.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2249.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Quest-3-Headset_Lenses_3-1.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The new update also notes support for <a href="https://www.uploadvr.com/meta-horizon-os-framesync-smoother-vr-quest/" rel="noreferrer">Meta's new FrameSync technology</a>, bringing better gameplay performance. There were no specifics in the announcement about FrameSync-specific improvements. </p><p>Medieval Dynasty is available on <a href="https://www.meta.com/experiences/medieval-dynasty-new-settlement/5900444653303887/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a> for $13.99.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Birdseed VR&#x27;s Full Release Delayed Until April (Updated) ]]></title>
        <description><![CDATA[ Birdseed VR&#39;s expected departure from Early Access on Quest has been pushed back to late April, with no clear date for a PC VR release. ]]></description>
        <link>https://www.uploadvr.com/birdseed-vrs-full-release-delayed-until-april/</link>
        <guid isPermaLink="false">69c5648a0c9e1900012f13e8</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Sat, 28 Mar 2026 05:56:14 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/ss_2993aa38f3838aa2972a4d0c4a651d43ca79cb57.1920x1080.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Developer Buffalo Buffalo has rescheduled the move out of Early Access; the Quest is now slated for April while PC VR will follow later in the year.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">Update: </strong></b><i><em class="italic" style="white-space: pre-wrap;">this article originally stated that multiplayer support was delayed, but that was incorrect and multiplayer is already supported on Meta Quest</em></i></div></div><p>Birdseed VR is a cozy birdwatching sim currently available free-to-play on Meta Quest in Early Access. The game participated in a recent Steam Next Fest with the <a href="https://store.steampowered.com/app/3952540/Birdseed/?ref=uploadvr.com" rel="noreferrer">demo</a> still available to play. We <a href="https://www.uploadvr.com/birdseed-hands-on-relax-photograph-cute-dumb-birds/" rel="noreferrer">took a look at Birdseed</a> recently, saying "when it works without crashing, I'm enjoying every minute that I spend in Birdseed. Though those minutes amount to just about 30 per day, it's a nice half hour in VR." </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/birdseed-hands-on-relax-photograph-cute-dumb-birds/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Hands-On: Birdseed Invites You To Relax &amp; Photograph Cute Dumb Birds</div><div class="kg-bookmark-description">Birdseed is a cozy VR game about photographing silly birds, and so far we simply love it.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2248.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">James Tocchio</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/screenshot-11.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The full release was <a href="https://www.uploadvr.com/birdseed-vr-full-release-window-quest-steam/" rel="noreferrer">originally slated for March</a> on Quest and Steam, but today Buffalo Buffalo announced on BlueSky that the full release on Quest has been pushed to April 30. The PC VR version is stated to come "at a later date in 2026." Buffalo Buffalo is also working on a VR port of its skiing rhythm game <a href="https://www.uploadvr.com/fresh-tracks-vr-announcement/" rel="noreferrer">Fresh Tracks</a>. </p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/ss_93629442563df956807a7276059a68b05d41f1e4.1920x1080.jpg" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/ss_93629442563df956807a7276059a68b05d41f1e4.1920x1080.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/ss_93629442563df956807a7276059a68b05d41f1e4.1920x1080.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/ss_93629442563df956807a7276059a68b05d41f1e4.1920x1080.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/ss_93629442563df956807a7276059a68b05d41f1e4.1920x1080.jpg 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/ss_006709cff2053839bb84394abc5ca1b6b972983c.1920x1080.jpg" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/ss_006709cff2053839bb84394abc5ca1b6b972983c.1920x1080.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/ss_006709cff2053839bb84394abc5ca1b6b972983c.1920x1080.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/ss_006709cff2053839bb84394abc5ca1b6b972983c.1920x1080.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/ss_006709cff2053839bb84394abc5ca1b6b972983c.1920x1080.jpg 1920w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Birdseed VR</span></p></figcaption></figure><p>Birdseed VR is available now in Early Access on <a href="https://www.meta.com/en-gb/experiences/birdseed/9304462806341704/?ref=uploadvr.com" rel="noreferrer">Quest 3 headsets</a>. A free demo on <a href="https://store.steampowered.com/app/3952540/Birdseed/?ref=uploadvr.com" rel="noopener">Steam</a> will be kept up for a few more weeks due to the delay.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ The Boys: Trigger Warning Review: Uninspired Stealth Boosted By Source Material ]]></title>
        <description><![CDATA[ The Boys: Trigger Warning is tough on the eyes, but still hits all the tropes one expects in a stealth action game, for better or worse. ]]></description>
        <link>https://www.uploadvr.com/the-boys-trigger-warning-review-uninspired-stealth-boosted-by-its-source-material/</link>
        <guid isPermaLink="false">69c4ab627d72ea0001e06b03</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Sat, 28 Mar 2026 05:48:55 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/vlcsnap-2026-03-26-11h40m15s853.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The Boys: Trigger Warning has the proverbial face only a mother could love. In spite of underwhelming visuals, it still pulls off stealth action that neither betrays its source material nor the tropes of its genre. </p><p>For those not familiar with The Boys, imagine if the Justice League or the Avengers were arrogant, socialite, super-powered jerks ('supes' is the canon term) working for and protected by a corrupt mega corporation. The titular Boys are a group of vigilantes working to take them down.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">The Facts</strong></b><br><br><b><strong style="white-space: pre-wrap;">What is it?</strong></b>: A stealth action game based on the comic book inspired Amazon Prime series<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/experiences/the-boys/5661258417332116/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a> (played on Quest 3)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: March 26, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Arvore Immersive Games<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: Sony Pictures Virtual Reality<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $ 29.99</div></div><p>VR stealth games are an acquired taste. Some VR gamers who put on a headset want to actually <em>do something</em> and stealth works against that. Great stealth games are about waiting, usually crouched or otherwise out of sight, while plotting and memorizing guard patterns to either sneak past or take them out quietly. In that respect, The Boys: Trigger Warning delivers, bringing every stealth trope in the book to its roughly ten hours of gameplay. </p><p><em>Bad enemy AI that rarely thinks to look up</em>? <strong>Yes</strong>. <em>Getting spotted, only to hide and wait out the thirty seconds of alarms and guards before they forget they spotted you</em>? <strong>Absolutely</strong>. <em>The same enemies never noticing what should be very loud movement above their heads</em>? <strong>Of course</strong>. <em>A powerful, well armed protagonist that still manages to die far too quickly if attacked</em>? <strong>You bet! </strong>I laughed each time I killed a guard and watched another walk past the body as if nothing was wrong. If you are expecting any innovations on the basic stealth formula, look elsewhere. For comparable games in VR, Digital Lode's <a href="https://www.uploadvr.com/espire-2-review-quest-2/" rel="noreferrer">Espire</a> series and Fast Travel Games' <a href="https://www.uploadvr.com/vampire-the-masquerade-justice-review/" rel="noreferrer">Vampire: The Masquerade - Justice</a> come to mind.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/io.ARVORE.TheBoysVR-20260326-004443-0-01.14.08.191-01.15.32.062_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/io.ARVORE.TheBoysVR-20260326-004443-0-01.14.08.191-01.15.32.062.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/io.ARVORE.TheBoysVR-20260326-004443-0-01.14.08.191-01.15.32.062_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:27</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Taking down guards in The Boys: Trigger Warning - Captured by UploadVR</span></p></figcaption>
        </figure><p>You play as Lucas Costa, who takes his daughters to visit The Armstrongs, a celebrity superhero family. Things go tragically wrong, leaving Lucas on the brink of death. He's rescued by series regulars Butcher, Mother's Milk, and Kimiko and injected with a drug called Compound V that saves his life and grants him superpowers. After this, he is recruited into The Boys with the promise of vengeance. It's a fairly straightforward revenge story wrapped in the vulgar, violent world The Boys fans know and love.</p><p>With these artificial powers, starting with telekinesis, a 'TK sense' (X-ray vision), and a long range teleport, you infiltrate Vought to gather intel on and eventually confront the Armstrongs. Throughout the game are injectables called 'Temp V' that temporarily grant other abilities. Dosages are limited, but like any good stealth game, there are just enough refills scattered about to avoid going empty for too long, plus they regularly respawn. When you do use your powers to take enemies down, particularly the sneak-behind telekinetic kill, it's <em>very</em> satisfying.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/io.ARVORE.TheBoysVR-20260325-211345-0-01.23.32.783-01.24.03.605_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/io.ARVORE.TheBoysVR-20260325-211345-0-01.23.32.783-01.24.03.605.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/io.ARVORE.TheBoysVR-20260325-211345-0-01.23.32.783-01.24.03.605_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:33</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>The game also <em>ramps</em> as it wears on. Every mission adds a new wrinkle in the form of new enemies or environmental challenges to test your mastery of Lucas's powers as well as the restraint to keep from relying on them like a crutch. As you get better, the game raises the stakes to match. </p><p>Using new characters is smart because The Armstrongs and the Costas don't have plot armor, meaning Arvore was free to do whatever it wanted to service the story. With that said, the best parts of the game are with the series' cast. Butcher's callous characterization is spot on. Homelander is a standout each time he appears and has the best dialogue in the game. The usage of Soldier Boy is surreal and excellent. Several of the show's cast members voice their characters, lending some authenticity to the game as well.</p><p>There are collectibles in the form of documents and audio recordings for players into that sort of thing. I'm usually not, but thankfully these flesh out the world and contain Easter eggs for fans of the series, so I felt compelled to track them down.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/vlcsnap-2026-03-26-11h21m58s054.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/vlcsnap-2026-03-26-11h21m58s054.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/vlcsnap-2026-03-26-11h21m58s054.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/vlcsnap-2026-03-26-11h21m58s054.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/vlcsnap-2026-03-26-11h21m58s054.png 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/vlcsnap-2026-03-26-11h33m17s174.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/vlcsnap-2026-03-26-11h33m17s174.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/vlcsnap-2026-03-26-11h33m17s174.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/vlcsnap-2026-03-26-11h33m17s174.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/vlcsnap-2026-03-26-11h33m17s174.png 1920w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/vlcsnap-2026-03-26-11h38m50s899.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/vlcsnap-2026-03-26-11h38m50s899.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/vlcsnap-2026-03-26-11h38m50s899.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/vlcsnap-2026-03-26-11h38m50s899.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/vlcsnap-2026-03-26-11h38m50s899.png 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/vlcsnap-2026-03-26-11h43m27s746.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/vlcsnap-2026-03-26-11h43m27s746.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/vlcsnap-2026-03-26-11h43m27s746.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/vlcsnap-2026-03-26-11h43m27s746.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/vlcsnap-2026-03-26-11h43m27s746.png 1920w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">The Boys: Trigger Warning captured by UploadVR</span></p></figcaption></figure><p>The Boys is hurt by two issues: visuals and interactions. The series characters are at least recognizable, albeit a bit goofy, but this is at least in line with Arvore's Pixel Ripped aesthetic. The flat and bland environments are the true letdown. You only interact with The Boys between missions, otherwise it's just Butcher speaking through an ear piece while navigating drab hallways avoiding the same guards for most of the game. Then there are some visual quirks. If I killed a guard on a staircase, their blood hovered above in a flat circle. While scaling an elevator shaft, the area above me flickered in and out of existence. Walking side to side produced a mirrored, almost reprojection-like effect. Here's hoping the <a href="https://store.playstation.com/en-us/concept/10017892/?ref=uploadvr.com" rel="noreferrer">upcoming PlayStation VR2</a> version gets a visual lift.</p><p>You physically <em>touch</em> half a dozen objects in this game. The Temp V syringes, enemies if using one specific Temp V ability, a hacking device, keycards, keycode terminals, and keyboards, the latter of which is just banged on. Your hands just don't cooperate at times, especially in the vents and using keypads. Telekinesis and teleportation do most of the lifting here, leaving Trigger Warning without a sense of tactile presence I found myself longing for.  </p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Comfort</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">The Boys is encouraged to be played seated, and with limited physical interaction in the game, is most comfortably played that way. It uses stick-based movement with a teleport ability unlocked after the first mission. </span></p><p><span style="white-space: pre-wrap;">There are motion vignette settings, snap and smooth turning with options for each, and a choice between head or hand based movement. There's also a forced vignette when crouching that cannot be disabled.</span></p></div>
        </div><p>With all that said, I still liked Trigger Warning. There's a tricky balancing act here, empowering the player to indulge in gloriously graphic violence, while still maintaining a belief that you can die at any moment. Trigger Warning pulls this off while still delivering an effective, if mostly predictable, story. </p><h2 id="the-boys-trigger-warningfinal-verdict">The Boys: Trigger Warning - Final Verdict</h2><p>Trigger Warning mostly plays it safe, delivering a run-of-the-mill stealth game lifted by the world it is set in. The wry, dark humor of The Boys undercuts the earnestness of the Costas/Armstrong story and the game strikes a good balance between power complex and a genuine sense of danger. </p><p>I would recommend The Boys: Trigger Warning to specifically to fans of the series and players who enjoy stealth games. Others may otherwise find the pace too slow and the lack of physicality off-putting and with underwhelming graphics, it's tough to recommend.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2023/11/3-Stars.png" class="kg-image" alt="" loading="lazy" width="1500" height="546" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2023/11/3-Stars.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2023/11/3-Stars.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2023/11/3-Stars.png 1500w" sizes="(min-width: 720px) 720px"></figure><hr><p><em>UploadVR uses a 5-Star rating system for our game reviews – you can read a breakdown of each star rating in our </em><a href="https://www.uploadvr.com/uploadvr-review-guidelines/"><em>review guidelines</em></a><em>. </em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Oh My Galaxy! Is A Must-Play Action Puzzle Game On Quest ]]></title>
        <description><![CDATA[ Oh My Galaxy! is an inventive and captivating little arcade action puzzler that’s as challenging as it is cute. ]]></description>
        <link>https://www.uploadvr.com/oh-my-galaxy-hands-on/</link>
        <guid isPermaLink="false">69c439da2ad2ae00018edf5a</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Thu, 26 Mar 2026 09:12:05 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/fdsfasfa-1.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Oh My Galaxy!, nDreams’ latest game for Meta Quest, is a fun and engaging action puzzler that’s equally effective in both virtual and mixed reality. </p><p>Earlier today, nDreams released their latest game for Meta Quest. Oh My Galaxy! is an inventive and captivating little arcade action puzzler that’s as challenging as it is cute. I’ve spent some of the past 48 hours slinging asteroids across its colorful cosmos (and my living room), and I can’t get enough.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">The Facts</strong></b><br><br><b><strong style="white-space: pre-wrap;">What is it?</strong></b>: An asteroid-flicking arcade puzzle game in MR and VR.<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: Meta Quest (Quest 3/3S VR and MR, Quest 2 VR-only)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: March 26, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Near Light<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: nDreams<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $9.99</div></div><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/oh-m-y-galaxy-1st-video-_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/oh-m-y-galaxy-1st-video-.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/oh-m-y-galaxy-1st-video-_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:44</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Oh My Galaxy! gameplay captured by UploadVR</span></p></figcaption>
        </figure><p>In Oh My Galaxy!, players are tasked with defending hapless planets and moons from invading asteroids bent on their destruction. You’ll do this by flinging your own asteroids at the offending creeps. You wield them like a slingshot, positioning your launcher with one hand, aiming meticulously, and pulling and releasing the projectiles with your other hand. </p><p>Gameplay challenges and mechanical wrinkles come in the form of obstacles to be avoided,  planetary gravity that can curve your shots, and special modifiers (bounce pads, for example) floating out there in the universe. There are also different types of projectiles that unlock over the course of your adventure, such as asteroids which split into multi-ball shots, or asteroids that create massive explosions. </p><p>The game can be played with controllers or with full hand-tracking. Either methodology works beautifully. Hand gestures work well, too, and are thankfully sensibly designed. For example, to burst the multi-ball asteroid, you simply launch it, make a fist, and then burst your fist open and the asteroid shatters apart. </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/omg-settings.jpg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/omg-settings.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/omg-settings.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/omg-settings.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/omg-settings.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/2026_03_25T15_24_49_000Z.jpg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/2026_03_25T15_24_49_000Z.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/2026_03_25T15_24_49_000Z.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/2026_03_25T15_24_49_000Z.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/2026_03_25T15_24_49_000Z.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/fdsfasfa.jpg" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/fdsfasfa.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/fdsfasfa.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/fdsfasfa.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/fdsfasfa.jpg 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/2026_03_25T15_33_18_000Z-1.jpg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/2026_03_25T15_33_18_000Z-1.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/2026_03_25T15_33_18_000Z-1.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/2026_03_25T15_33_18_000Z-1.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/2026_03_25T15_33_18_000Z-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>The game can be played in virtual reality mode, which drops you into the center of a gorgeous cosmic environment, and in mixed reality, which brings the planets, moons, asteroids, and explosions into your own living space. Note that on Quest 2, only VR mode is available. </p><p>So, the game’s presentation is lovely, the music is wonderful, and the controls are responsive and precise. In short, the game is technically excellent. </p><p>But what really makes Oh My Galaxy! stand out, beyond this combination of obviously great factors, is its simplicity. Like so many of my favorite things, Oh My Galaxy! is a game where all the nonsense has been stripped away, leaving you with a pure and delightfully refined experience. There’s nothing here that doesn’t need to be here, and everything that’s here simply works. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/galaxy-MR-video_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/galaxy-MR-video.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/galaxy-MR-video_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:32</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Oh My Galaxy! MR gameplay captured by UploadVR</span></p></figcaption>
        </figure><p>I‘ve now made my way through about half of Oh My Galaxy!'s levels, which unlock based on your performance (clearing levels cleanly and with as few asteroids as possible earns you more stars and unlocks later chapters), and I can’t wait to keep going. </p><p>Oh My Galaxy! offers the sort of jump-in, jump-out game experience that I really enjoy these days. I’ve had a great time with my daughters, both around ten years old, launching in to clear a few levels and earn a few stars, inviting the cute personified celestial bodies into our home for a fifteen minute block of cosmic destruction before homework or dinner. </p><p>Their screams of delight and surprise or their cheers when they solve a particularly tricky puzzle are enough of a review for me. They love Oh My Galaxy! and so do I. It’s simply my kind of game, a game with a solid gameplay mechanic, a bubbly personality, and decent challenge. It’s a game that asks little of you and offers a lot. </p><p>Oh My Galaxy! is available now <a href="https://www.meta.com/experiences/oh-my-galaxy/9547056638679785/?ref=uploadvr.com" rel="noreferrer">on the Meta Horizon Store for $9.99</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Oh My Galaxy! Launches Onto Meta Quest Today ]]></title>
        <description><![CDATA[ nDreams&#39; intergalactic slingshot adventure Oh My Galaxy! is available now on Meta Quest 3 and 3S. ]]></description>
        <link>https://www.uploadvr.com/oh-my-galaxy-launches-onto-meta-quest-3today/</link>
        <guid isPermaLink="false">69c414ff2ad2ae00018edee9</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Thu, 26 Mar 2026 09:10:50 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/OMG_Meta-16x9_Landscape.png" medium="image"/>
        <content:encoded><![CDATA[ <p>nDreams' intergalactic slingshot adventure Oh My Galaxy! is available now on Meta Quest. </p><p>nDreams' latest release, Oh My Galaxy! has arrived today on Meta Quest headsets. Originally launched on <a href="https://www.uploadvr.com/oh-my-galaxy-samsung-galaxy-xr-launch/" rel="noreferrer">Samsung Galaxy XR</a>, Oh My Galaxy! is a physics-based arcade puzzle adventure in which players fling asteroids toward aggressive space invaders that are siphoning energy from cartoonishly innocent planets and moons. </p><p>The VR/MR game allows players to play in a full virtual environment, or turn their living space into a cosmic play area. Using controllers or hand-tracking, players will slingshot projectiles of various types at the offending invaders across more than 100 stages spread across three chapters. </p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Oh-My-Galaxy-Meta-Quest-launch-trailer----Out-Now---Meta-Quest-3--3s--and-2_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Oh-My-Galaxy-Meta-Quest-launch-trailer----Out-Now---Meta-Quest-3--3s--and-2.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Oh-My-Galaxy-Meta-Quest-launch-trailer----Out-Now---Meta-Quest-3--3s--and-2_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:51</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>On Meta Quest 3 and 3S the game is playable in both MR and VR modes, while on the Meta Quest 2 it's playable in VR only. </p><p>I've played Oh My Galaxy! from start to finish over the last 48 hours, and it's a whimsical, charming, and challenging game that's perfect for quick sessions. At the same time, the game is so well-made and fun that I often found myself happily binging for an hour or more at a time. <a href="https://www.uploadvr.com/oh-my-galaxy-hands-on/" rel="noreferrer">You can read my full impressions article here</a>. </p><p>Oh My Galaxy! was developed by nDreams' studio Near Light, the studio that had also developed <a href="https://www.uploadvr.com/frenzies-vr-announcement/" rel="noreferrer">Frenzies</a>, a competitive multiplayer first person shooter that launched&nbsp;free-to-play in Early Access&nbsp;on Quest in October 2024. News broke recently that nDreams had closed Near Light during a <a href="https://www.uploadvr.com/ndreams-announces-layoffs-closure-of-two-studios/" rel="noreferrer">massive restructuring</a>, and that <a href="https://www.uploadvr.com/frenzies-shuts-down-in-april/" rel="noreferrer">Frenzies will be shutting down</a> on April 7. </p><p>Oh My Galaxy! is available now on <a href="https://www.meta.com/experiences/oh-my-galaxy/9547056638679785/?ref=uploadvr.com" rel="noreferrer">the Meta Horizon Store for $9.99</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Job Simulator&#x27;s Developer On Evolving In VR with Dimensional Double Shift ]]></title>
        <description><![CDATA[ We talked with Andrew Eiche of Job Simulator&#39;s Owlchemy Labs at GDC about how the company stays relevant in an ever-changing VR landscape. ]]></description>
        <link>https://www.uploadvr.com/job-simulators-developer-on-evolving-in-vr-with-dimensional-double-shift/</link>
        <guid isPermaLink="false">69c3f7307b0cd20001701164</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Wed, 25 Mar 2026 12:37:15 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/DDS-Key-Art-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Andrew Eiche, the 'CEOwl' of Owlchemy Labs covers the longevity of Job Simulator across a changing VR consumer market, the unique challenges of multiplayer versus single player, and more in this wide ranging interview.</p><p>At GDC earlier this month, I had a chance to play <a href="https://www.uploadvr.com/dimensional-double-shift-sporelando-next-dlc/" rel="noreferrer">Sporelando</a>, the newest paid expansion for Dimensional Double Shift, on a Galaxy XR headset, with Andrew Eiche. The following is a transcript of my discussion with Eiche immediately following that demo. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/dimensional-double-shift-sporelando-next-dlc/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Dimensional Double Shift Travels to Sporelando In Next Paid Expansion</div><div class="kg-bookmark-description">Dimensional Double Shift’s next DLC, Sporelando, launches in April. We got a chance to play at GDC this month.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-2247.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Mike Johnson</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/SL_Pre-Launch_keyart-1-1.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p><strong>UploadVR:</strong> <strong>So, we just played the new world in Dimensional Double Shift. What was different about that versus the first [worlds] that you introduced when the game went out?</strong></p><p><strong>Andrew Eiche:</strong> <em>Yeah, so this is our fourth. Each one has a different theme. You still do these two consistent jobs, but what changes is obviously the environment, that's part of the biggest change, and the characters. But for then the cars and what you do, we increased some of the complexity between things. So, in Treeatle, our base dimension, things are very straightforward. </em></p><p><em>And now we’re having more of the kind of puzzles where it’s like, “Hey, I’m wearing this and this, can you figure out how to dress this gator, for instance?” So, we’re increasing complexity. We changed the modules, we generally changed all what we call the "appliances," which are the pieces around the outside. On the diner, we changed what food you make, and then we changed those appliances too. So you’re still doing the same high-level job, but on the specifics of it, it’s all themed to what Fungus Florida would be like.</em></p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/-FINAL--Sporelando-VRGS_1080p-1-optimized_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/-FINAL--Sporelando-VRGS_1080p-1-optimized.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/-FINAL--Sporelando-VRGS_1080p-1-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:00</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Dimensional Double Shift Sporelando Trailer</span></p></figcaption>
        </figure><p><strong>UploadVR: How long in terms of QA and playtesting does it take you to get that balance right between, “Okay, this is intuitive, the player will understand this,” versus “We probably need to give a bigger signpost”?</strong></p><p><strong>Andrew Eiche:</strong> <em>That is constant. That’s throughout the whole thing. It takes us about six months to make a dimension, and that is the whole time we’re doing that. So, we have a process where we write a one-page document of what we think it would be, we call it the brief, and then we review the brief. We have a ton of briefs and we kind of cut it down, and then we make a mechanical sketch. So, all of those pieces that we do, and there’s like five or six pieces, we’re doing that refinement over and over again until finally it gets to you.</em></p><p><strong>UploadVR:</strong> <strong>You’ve been out for quite some time on the record saying that </strong><a href="https://www.uploadvr.com/owlchemy-labs-hand-tracking/" rel="noreferrer"><strong>hand tracking was something that you really believed in</strong></a><strong>, and it was pretty much the way forward for a lot of people who aren't comfortable with controllers. This is your first hand-tracking-first game, because hand tracking was added to your previous games post release. Were there any different challenges in doing hand-tracking-only versus your previous games?</strong></p><p><strong>Andrew Eiche:</strong> <em>Yeah, so with hand tracking, you can do a bunch of things that you can’t do as easily with controllers. So, because of your fingers, you can finally do fine movement, right? So we have lots of small switches that you pinch with just two fingers. And that was always off-limits. If you play Job Simulator, you’ll see every object is a certain size, like the keyboard being large is on purpose because we couldn’t track your finger. And then the other thing is like these secondary gestures that feel more natural. On a controller, we could make that sprayer work, that air sprayer where you use your thumb, and it’ll work just fine. It won’t feel as natural; it’ll feel like pressing a button versus when you pick up that air sprayer and it has that thumb trigger, it really feels nice when you’re doing hand tracking.</em></p><p><strong>UploadVR:</strong> <strong>Did you notice a difference between when you built it for Galaxy XR versus Quest? Was there a massive gulf in hand tracking, or was it pretty comparable to where there wasn’t a lot of fine-tuning to do?</strong></p><p><strong>Andrew Eiche:</strong> <em>Each platform has their own take on hand tracking, and I’d say in terms of technology, that Meta is the furthest along in pure hand tracking, which is what we’re doing, right? So the Apple Vision Pro that we’ve ported our other games to and the Galaxy XR, the main thing they focus on for hand tracking is that pinch gesture and making sure that’s right. And so that works beautifully. But then we have to just put in a little more guardrails just because they’re kind of new at making this. So they’re getting better every day, but Meta has the deep, long experience making hand tracking, so they’ve been doing it for a while. So you can just play it and feel it. Like with certain fast movements, you’re going to lose tracking that you wouldn’t necessarily lose on a Quest, but I imagine that’s a temporary state of affairs.</em></p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Screenshot_Shift-Selection.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Screenshot_Shift-Selection.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Screenshot_Shift-Selection.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Screenshot_Shift-Selection.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Screenshot_Shift-Selection.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Screenshot_Diner.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Screenshot_Diner.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Screenshot_Diner.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Screenshot_Diner.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Screenshot_Diner.png 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Dimensional Double Shift screenshots provided by Owlchemy Labs</span></p></figcaption></figure><p><strong>UploadVR:</strong> <strong>Okay. This is also your first multiplayer game, from my understanding?</strong></p><p><strong>Andrew Eiche:</strong> <em>Yes.</em></p><p><strong>UploadVR:</strong> <strong>How challenging was that? You built Job Simulator, Rick and Morty, Vacation Simulator, Cosmonious High, they're all single-player. Just the simple act of, “Hey, pass me this,” how complicated was that?</strong></p><p><strong>Andrew Eiche:</strong> <em>I mean, we threw it all away. We used to build on the same tech, and we basically threw it all away to rebuild. When we first started what would become Dimensional Double Shift, the game director at the time was like, “I don’t even think we’re going to get fluids in multiplayer,” right? We have to start completely from scratch. That’s how much we went back. And so we were able to convince him otherwise and we got fluids in the game. But it’s totally different and we also violated some of the rules of multiplayer that we wanted to do, which was, “Hey, don’t have high-fidelity interactions where you cross spaces because physics is a mess and all that.” We worked really hard to figure it out. I gave a talk last GDC where I walked through how we got there and it was a lot of trial and error to get those to the fidelity where we finally felt comfortable that we could approach a multiplayer game. And now we’ve done the multiplayer game, and yeah, there’s all sorts of challenges and there’s bugs that you never anticipated where we have this concept of authority. It's exponentially more difficult to make the multiplayer game than the single-player game.</em></p><p><strong>UploadVR:</strong> <strong>What was the biggest bug you encountered that you weren't expecting? I’m sure you were expecting some roadblocks going into it.</strong></p><p><strong>Andrew Eiche:</strong> <em>The biggest bug that we’ve encountered that is completely unexpected is... we have a lot of bugs where you don’t see it because we catch them, but there’s this concept where one player is what we call the authority. And so essentially that player is telling the other players, if there’s a mismatch, they go, “No, no, no, I’m the right one,” right? And if the authority doesn’t tell the other players like, “Hey, I did this,” then you get these states where you’ll have one person go, “I see the world this way!” and then everybody else will be like, “Uh, what are you talking about? Like nothing happened.” We got very adept at finding it, but yeah, it’s just one of those things you don’t think about.</em></p><p><strong>UploadVR:</strong> <strong>Job Simulator turns 10 years old this year from its initial release. It’s at 6 million downloads. It’s perennially in the top 10 on Quest and on PS VR2. Where do you think that staying power came from?</strong></p><p><strong>Andrew Eiche:</strong> <em>I think with Job Simulator, obviously there’s like a level of "we were there early," that kind of stuff, but I also think it meets the promise of VR. A lot of our games do that in ways that developers still struggle to meet the promise of VR. And what I mean by that is the promise of VR as in no limits on a small scale. So we have a lot of games that are really good at no limits on a big scale, right? Like even Gorilla Tag in a weird sense is like, “There’s no limits if you can be the monkey, you can get there” kind of thing. But on the small scale of “Can I open every drawer? Can I fumble around with the items? If I do something with this, will the game block me?”</em></p><p><em>And we still have the problem in VR where somebody puts a water bottle on a table and you go to reach it and you reach through it. And so it’s that kind of promise. And I think the staying power, especially the staying power we’ve seen from the younger generations, is that you get to be experimental. You get to play around in a space and no one’s going to yell at you that you can’t do that, and no one’s going to yell at you that you won’t. And it’s like the Fisher-Price play set, but it’ll actually light things on fire. And I think it’s that joy of exploration and that space to experiment freely that has really pushed it. And the lack of strict goals of all things. And we see this time and time again in VR where, you know, the games that are really capital-V video games don’t perform as well as the games that have a little bit more space to explore and be free and less guardrails around it.</em></p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/constore_02.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/constore_02.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/constore_02.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/constore_02.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/constore_02.png 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/kitchen_02.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/kitchen_02.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/kitchen_02.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/kitchen_02.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/kitchen_02.png 1920w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/fun_01.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/fun_01.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/fun_01.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/fun_01.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/fun_01.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/fun_02.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/fun_02.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/fun_02.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/fun_02.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/fun_02.png 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Job Simulator Screenshots provided by Owlchemy Labs</span></p></figcaption></figure><p><strong>UploadVR:</strong> <strong>So I’m guessing that carried all the way through to your other projects, down to Vacation, all the way through to DDS?</strong></p><p><strong>Andrew Eiche:</strong> <em>Actually, we took a diversion. So Cosmonious High feels very much like a video game, right? And it was not our best-performing game. I mean, it was one of our worst-performing games. And it has all these collectibles and all this story and all this stuff. And it’s not a top-10 game. That’s when we took a step back and looked at what worked. And one of the parts of the inception of Dimensional Double Shift is looking at what players liked was that there’s no goal in the game right now. We have a million downloads and the game doesn’t tell you that you have to do anything or not, and people seem to enjoy that. </em></p><p><em>And there’s a big group of people that want to play and be together, but they don’t want to be like, “Now is the time where you pick up fifteen widgets and you give it to this person." And especially in VR, players are very resistant to that. And I think on the Gorilla Tag-style games, that’s like a wonderful example where like players are very resistant to that kind of goal setting and that boundary setting because it’s like... go nuts. And they do. And you can choose to be put in the box, but you don’t have to be. And so it’s more of an opt-in, in the same way that our game is an opt-in.</em></p><p><strong>UploadVR:</strong> <strong>So in DDS, everything is directly in front of you. You could reach everything from a seated position, just like Job Simulator, for instance. But then in other games you introduced motion. Vacation Simulator was node-based, then Cosmonious you could move around. What made you want to pull that back and just say, “No, you’re going to stay in this station, everything’s going to be right here in front of you”?</strong></p><p><strong>Andrew Eiche:</strong> <em>It’s a great question. We’ve come to the conclusion, after many, many years of doing this, that either your game needs to have locomotion as a core mechanic in the game, or it’s better if you actually don’t do it. And we have very few players complaining about that. And the point is if you look at Bone Lab or you look at the Gorilla Tag games or you look at any of these other very popular games with high motion, your position in the world and how you move and interact with it, that’s important to the game. That is a key mechanic and it’s worked out. </em></p><p><em>Movement is actually unimportant in Cosmonious High. If you look at Cosmonious High when you’re moving, you’re just trying to get from one place to another station, essentially. And so movement actually acts as an impediment to what you want in the game. In Job Simulator, we had all these tool switchers because we couldn’t move, and when we started moving, we started reducing that. And so what increased was this liminal time that was not very fun. Because in a flat game, when you’re riding your horse in Breath of the Wild, it’s awesome because you get these great vistas and stuff. In VR it’s like: boring, boring, I want to do something. </em></p><p><em>The physicality of the space matters, and so either your game has locomotion as a core mechanic or it’s better if you just remove it entirely. And we see very, very few complaints from the community. I mean, we do get the occasional “Can I please walk around?” thing, but a lot of our community, what they do is they actually back into a corner of their room, reset their space, and then they just run. They just run across... they just run around. But the thing is if we make you not want for locomotion, then we don’t have to solve that problem, and not every game needs it. And in fact, I’d argue that there’s many, many games that would benefit from removing it entirely and stop worrying about it.</em></p><p><strong>UploadVR:</strong> <strong>Was there ever a point where you considered DDS not being free-to-play? There’s been such an industry shift towards that model for multiplayer.</strong></p><p><strong>Andrew Eiche:</strong> <em>So it was originally not free-to-play, and we were going to launch all these dimensions all at once in the game. And then it was taking a long time to make dimensions and we’re like, “We do have to ship a game.” We looked like geniuses because we made this choice, but what really caused us to switch was we were looking at the game and we said, “It’s an $80 buy-in if we charge $20 for you and your friends to play.” We’re asking for $80 sight-unseen for all of you to play. And so we thought, “But if we make it free-to-play and we do one pay, everyone plays,” now we’re just asking for one person to pay, and it’s a much more straightforward transaction where you could try it, or one friend goes, “Hey, I picked it up and I picked up the dimension,” and you’re like, “Okay, I’ll jump in.” And given the size of the VR market, we just didn’t see a path where like we could convince a lot of people like these groups of four to drop 80 bucks, especially when there were other games that didn’t require that.</em></p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Screenshot_Huddle-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Screenshot_Huddle-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Screenshot_Huddle-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Screenshot_Huddle-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Screenshot_Huddle-1.png 2400w"><figcaption><span style="white-space: pre-wrap;">Dimensional Double Shift campfire provided by Owlchemy Labs</span></figcaption></figure><p><strong>UploadVR:</strong> <strong>I’d be remiss if I didn’t talk about the state of the industry. In the last three years, over 200 companies have gone through layoffs. VR has not been immune from that. We just heard about Mighty Coconut earlier this year. Where do you sit with where the market’s going from when you started over 10 years ago now?</strong></p><p><strong>Andrew Eiche:</strong> <em>At Owlchemy we’re an interesting case because we’re part of Google, so that insulates us a bit from a lot of what’s happening. VR, it’s entering a downturn. So is games in general, right? And, I think some of it is that we saturated it. We built a device and then because there’s really only been one player, Meta, and Meta has its own goals and some of them align with games and some of them are orthogonal to games. Given that, what you’re seeing, as they realign to go, “Oh, we should probably make something profitable,” they have to unwind a lot of choices they made. And that’s causing a lot of the problem in that had we done this slowly, had we said, “Okay, we’re going to unwind and this is like a three-year plan,” but it feels like what happened is Meta showed up and was like, “Yeah, let’s make a profitable division tomorrow, and we’re going just take an axe to everything.” The Galaxy XR is wonderful, it’s a great headset, but even Google will be the first to tell you it’s not supposed to replace the millions of Quest 2s. It’s the first headset in a line of headsets which will be coming out for Android XR. So, looking at the big picture of the industry here is like there’s one major player, and when they make changes, the ripples are enormous to the rest of us.</em></p><p><strong>UploadVR:</strong> <strong>With that said, what excites you about it, about the future outlook that you have now? What do you see?</strong></p><p><strong>Andrew Eiche:</strong> <em>We’re really excited about some of the new form factors of headsets. Project Aura, which is the Google headset, so that’s a collaboration between XReal and Google. That’s really exciting. There’s some others along that line. I think one of the big hang-ups that we’ve been seeing and why we’re not reaching this market saturation point is looking like a dork. We all don’t care clearly because we put on the headsets, but there’s a large percentage of population that really cares about that kind of look. And you have to answer the question: would you wear this in a coffee shop? And if we can start answering that with "maybe" or "yes," that starts to swing VR and XR more in our favor. So that’s really exciting to us. Ebb and flow is normal. VR is not going anywhere. There’s an entire generation that lives and breathes VR. We can tell you this. I go and talk to people and they know Job Simulator. We do this "Owlchemy vacation," and if you wear an Owlchemy shirt around the kids, they’ll say something to you if they recognize it. It’s pretty ubiquitous. So I’m not worried that VR is going to go away, you know? It’s really like: when is VR going to come back?</em></p><p><strong>UploadVR: So do you feel like there’s a full generation of kids who are growing up with this tech as just... this is part of their lives, in the same way that we grew up with Atari, Nintendo, and all that?</strong></p><p><strong>Andrew Eiche:</strong> <em>A hundred percent. That’s it exactly. I’ve heard stories where lunchrooms divide in half on whether or not you have VR. I had a friend who had two undergrad babysitters that they alternated and both of them individually knew and had played Job Simulator.</em></p><p><strong>UploadVR:</strong> <strong>That's fantastic.</strong></p><p><strong>Andrew Eiche:</strong> <em>Yeah, but this is what I’m saying. And then we pop up on random shows where somebody will complain about their kids or go, “He’s doing a job in VR!” Gen Alpha is VR native. They don’t see it as novel. It’s not a new tech, it’s just part of their life. And every time I say this, I always get a parent who’s like, “Oh yeah, we went and visited our cousin’s house and one of the cousins was just in the headset the whole time.”</em></p><p><em>So some of the downturn is just us waiting for this generation to have a salary, so they stop having to ask their parents or some adult to say, “Give me money so I can spend money,” right? They don’t need to request that money anymore. So it’s coming.</em></p><p><strong>UploadVR:</strong> <strong>Coming back to DDS, do you have a cadence of how often you want to release new maps?</strong></p><p><strong>Andrew Eiche:</strong> <em>We have a plan for dimensions, but we’re still in early access, so there’s a lot of experimenting happening with the community. We’re thinking about all the things the community wants and addressing some of that. So we have the direct communication with the community and then our metrics and everything. So it’s less about cadence of dimensions and more about what’s going to make this game the best thing possible, right? So we have four dimensions out now. We’re going to see how this one does and we’re going to look at the metrics, look at all that stuff, and then see where our efforts are best spent next.</em></p><p><strong>UploadVR:</strong> <strong>Okay. So you haven’t figured out what the next two or three are, you’re taking it one at a time?</strong></p><p><strong>Andrew Eiche:</strong> <em>We do know what we would make if we’re going to make another dimension. </em></p><p><strong>UploadVR: Last question: anything else you want to tease out for the future of DDS, the future of Owlchemy, anything you're working on that you want to talk about?</strong></p><p><strong>Andrew Eiche:</strong> Owlchemy has some really cool stuff coming. We’re very excited for the anniversary of Job Simulator. For Dimensional Double Shift, Sporelando is the big thing, but looking at Sporelando and beyond, we have a lot of really cool stuff in the pipe that I can’t talk about. I think that the people who play the game are going to be very happy with where things are going, and I think that the people who may have been sitting on the fence or maybe they played a little bit will be really excited to come back and play with their friends. 2026 is going to be a really cool year for Owlchemy.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">Update: </strong></b>this article has been updated to clean up some errors in the transcription from the audio.</div></div> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Everything Announced At The VR Games Showcase March 2026 ]]></title>
        <description><![CDATA[ Here&#39;s a full rundown of everything announced today at the March 2026 VR Games Showcase. ]]></description>
        <link>https://www.uploadvr.com/everything-announced-vr-games-showcase-march-2026/</link>
        <guid isPermaLink="false">69c0c8d1f9ed670001a114a3</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 24 Mar 2026 10:12:56 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Everything-Announced_VRGS-March-2026.png" medium="image"/>
        <content:encoded><![CDATA[ <p>If you missed the VR Games Showcase, we have you covered with a list of all the big reveals, trailers, and news with direct links to more detailed articles.</p><p>The first VR Games Showcase of 2026 is in the books with multiple game announcements, release dates, new content, and gameplay spotlights. It's a lot to dissect, so we've compiled everything here for your convenience. </p><p>Each game listed has a link to our detailed VRGS coverage for that title. If the showcase simply spotlighted news we have already covered, we linked to those details instead. </p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Little_Nightmares_VR_Altered_Echoes_KeyArt-1.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="1200" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Little_Nightmares_VR_Altered_Echoes_KeyArt-1.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Little_Nightmares_VR_Altered_Echoes_KeyArt-1.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Little_Nightmares_VR_Altered_Echoes_KeyArt-1.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Little_Nightmares_VR_Altered_Echoes_KeyArt-1.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>The showcase was sponsored by Bandai Namco's upcoming Little Nightmares: Altered Echoes VR. This trailer was the same featured in the <a href="https://www.uploadvr.com/little-nightmares-vr-altered-echoes-coming-to-pc-vr-playstation-vr2-quest-next-month/" rel="noreferrer">official announcement</a> earlier this month. </p><p>We also <a href="https://www.uploadvr.com/little-nightmares-altered-echoes-hands-on-gdc-2026/" rel="noreferrer">played a demo</a> of the title sponsor at the Game Developers Conference if you want to know more about the game.</p><hr><h2 id="the-main-show">The Main Show</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Key-Art-With-Logo.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Key-Art-With-Logo.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Key-Art-With-Logo.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Key-Art-With-Logo.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Key-Art-With-Logo.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Payday: Aces High</span></figcaption></figure><p><a href="https://www.uploadvr.com/payday-aces-high-bringing-heist-chaos-to-quest-and-pc-vr-this-year" rel="noreferrer">Payday: Aces High</a> (Quest, PC VR, Steam Frame), a four player co-op heist game was the first new game reveal, coming from veteran studio Fast Travel Games (<a href="https://www.uploadvr.com/vampire-the-masquerade-justice-review/" rel="noreferrer">Vampire: The Masquerade - Justice</a>, <a href="https://www.uploadvr.com/mannequin-vr-early-access-preview/" rel="noreferrer">Mannequin</a>) sometime in 2026.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Compass_KeyArt_Landscape_2026.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Compass_KeyArt_Landscape_2026.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Compass_KeyArt_Landscape_2026.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Compass_KeyArt_Landscape_2026.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Compass_KeyArt_Landscape_2026.png 2400w" sizes="(min-width: 720px) 720px"></figure><p><a href="https://www.uploadvr.com/trebuchet-unveils-compass-an-open-world-piloting-adventure-for-quest-pc-vr-playstation-vr2" rel="noreferrer">Compass</a> (Quest, PS VR2, PC VR), another brand new game reveal, is an open world piloting adventure from Trebuchet Studios (<a href="https://www.uploadvr.com/prison-boss-vr-review/" rel="noreferrer">Prison Boss</a>, <a href="https://www.uploadvr.com/broken-edge-review-quest-2/" rel="noreferrer">Broken Edge</a>) coming in Spring 2026.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Founders-Edition.jpeg" class="kg-image" alt="" loading="lazy" width="1600" height="900" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Founders-Edition.jpeg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Founders-Edition.jpeg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Founders-Edition.jpeg 1600w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Exoshock Founder's Edition</span></figcaption></figure><p><a href="https://www.uploadvr.com/exoshock-early-access-founders-edition-announced" rel="noreferrer">Exoshock</a> (Quest, PC VR, Steam Frame, PS VR2) has released a $12.99 Founder's Edition available now with early buyers getting access to the current developer's build and a complimentary Quest or Steam key upon the game's full release and other perks. This hybrid first person shooter will be crossplay-compatible with PS5 and Steam players.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Forefront_Art.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Forefront_Art.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Forefront_Art.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Forefront_Art.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Forefront_Art.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Forefront 1.0 Release Date</span></figcaption></figure><p>Thirty-two player first person shooter <a href="https://www.uploadvr.com/forefront-1-0-launch-date-price-new-map-revealed" rel="noreferrer">Forefront</a> (Quest, PC VR, <em>PS VR2 coming soon</em>) announced April 23 for its 1.0 release. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/SL_Pre-Launch_keyart.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/SL_Pre-Launch_keyart.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/SL_Pre-Launch_keyart.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/SL_Pre-Launch_keyart.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/SL_Pre-Launch_keyart.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Dimensional Double Shift's Sporelando</span></figcaption></figure><p>Owlchemy Labs' co-op job simulator <a href="https://www.uploadvr.com/dimensional-double-shift-sporelando-next-dlc" rel="noreferrer">Dimensional Double Shift</a> (Quest, Galaxy XR) revealed its latest DLC world, Sporelando, coming on April 23. We actually went hands on during the Game Developers Conference this month.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/AU3D-launchKey_theEnd-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/AU3D-launchKey_theEnd-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/AU3D-launchKey_theEnd-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/AU3D-launchKey_theEnd-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/AU3D-launchKey_theEnd-1.png 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Among Us 3D: VR Definitive Edition</span></figcaption></figure><p><a href="https://www.uploadvr.com/among-us-3d-vr-definitive-edition-delayed/" rel="noreferrer">Among Us 3D's Definitive Edition</a> (PC VR, Quest, PS VR2, Pico) gets a full launch trailer and (delayed) release date of April 7.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/NEW_ReleaseDateImage.png" class="kg-image" alt="" loading="lazy" width="1920" height="1080" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/NEW_ReleaseDateImage.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/NEW_ReleaseDateImage.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/NEW_ReleaseDateImage.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/NEW_ReleaseDateImage.png 1920w" sizes="(min-width: 720px) 720px"></figure><p><a href="https://www.uploadvr.com/one-more-delve-april-pcvr-and-quest-release-date" rel="noreferrer">One More Delve</a> (PC VR, Quest) is a physics-based co-op dungeon crawler coming next month on April 27.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/VMX_KeyArt.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/VMX_KeyArt.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/VMX_KeyArt.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/VMX_KeyArt.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/VMX_KeyArt.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">VMX</span></figcaption></figure><p><a href="https://www.uploadvr.com/bmx-scooter-mountain-biking-game-vmx-launches-in-early-access-this-week" rel="noreferrer">BMX, scooter, and mountain biking title VMX</a> (PC VR) hits Steam <strong>this week</strong> on March 26. A Meta Quest port will follow at a later date.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/SpaceControl_KeyArt_2560x1440.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/SpaceControl_KeyArt_2560x1440.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/SpaceControl_KeyArt_2560x1440.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/SpaceControl_KeyArt_2560x1440.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/SpaceControl_KeyArt_2560x1440.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Space Control</span></figcaption></figure><p><a href="https://www.uploadvr.com/space-control-coming-to-quest-pc-vr-next-month/" rel="noreferrer">As we previously reported</a>, chaotic sci-fi adventure <a href="https://www.uploadvr.com/space-control-i-equal-parts-charm-cringe/" rel="noreferrer">Space Control</a> touches down on Meta Quest, no joke, on April 1.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/KeyArt_Landscape.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/KeyArt_Landscape.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/KeyArt_Landscape.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/KeyArt_Landscape.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/KeyArt_Landscape.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The Amusement</span></figcaption></figure><p>The developers of roomscale puzzle-based narrative game <a href="https://www.uploadvr.com/the-amusement-deeper-look-at-roomscale-movement-system/" rel="noreferrer">The Amusement</a> detailed the 1920s-based title's movement system. The Amusement hits Quest and PC VR on April 16.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/The_Lightkeepers_Landscape.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/The_Lightkeepers_Landscape.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/The_Lightkeepers_Landscape.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/The_Lightkeepers_Landscape.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/The_Lightkeepers_Landscape.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The Lightkeepers</span></figcaption></figure><p>We got more gameplay and details from co-op survival game <a href="https://www.uploadvr.com/new-trailer-for-the-lightkeepers-reveals-co-op-survival-combat/" rel="noreferrer">The Lightkeepers</a>, coming to Meta Quest in Q3 2026 from Spectral Games (Medieval Dynasty: New Settlement). </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/KeyArt.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/KeyArt.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/KeyArt.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/KeyArt.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/KeyArt.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Spymaster</span></figcaption></figure><p>After a teaser trailer earlier this month, Innerspace (A Fisherman's Tale) dropped a new gameplay trailer for its upcoming espionage thriller <a href="https://www.uploadvr.com/new-spymaster-gameplay-trailer" rel="noreferrer">Spymaster</a>, coming to Meta Quest and PC VR in Early Access later this year.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/key_art.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/key_art.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/key_art.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/key_art.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/key_art.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Panoptic 2</span></figcaption></figure><p>Asymmetrical multiplayer hide-and-seek sequel <a href="https://www.uploadvr.com/first-look-at-asymmetric-sequel-panoptic-2" rel="noreferrer">Panoptic 2</a> ups the ante from the first game by pitting VR players against up to four flatscreen challengers. Panoptic 2 is coming to PC VR and Meta Quest.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/The-Boys-TW-Key-Art.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/The-Boys-TW-Key-Art.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/The-Boys-TW-Key-Art.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/The-Boys-TW-Key-Art.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/The-Boys-TW-Key-Art.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The Boys: Trigger Warning</span></figcaption></figure><p>Just a couple of days ahead of its March 26 release on Meta Quest, <a href="https://www.uploadvr.com/homelander-is-a-dangerous-threat-in-gameplay-trailer-for-the-boys-trigger-warning" rel="noreferrer">The Boys: Trigger Warning</a> showcased an extended look at the gameplay players can expect. Look for our full review of Pixel Ripped developer Arvore's newest offering on UploadVR soon.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Primal-Rumble-Key-Art-with-logo.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Primal-Rumble-Key-Art-with-logo.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Primal-Rumble-Key-Art-with-logo.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Primal-Rumble-Key-Art-with-logo.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Primal-Rumble-Key-Art-with-logo.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Primal Rumble</span></figcaption></figure><p>We got a developer's breakdown of <a href="https://www.uploadvr.com/primal-rumble-coming-soon-to-meta-quest" rel="noreferrer">Primal Rumble</a>, a charming turn-based mixed reality deck combat game coming to Meta Quest.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/VRacer-Hoverbike-Key-Art-with-logo.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/VRacer-Hoverbike-Key-Art-with-logo.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/VRacer-Hoverbike-Key-Art-with-logo.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/VRacer-Hoverbike-Key-Art-with-logo.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/VRacer-Hoverbike-Key-Art-with-logo.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">VRacer Hoverbike</span></figcaption></figure><p><a href="https://www.uploadvr.com/vracer-hoverbike-free-track-editor-update-out-now" rel="noreferrer">VRacer Hoverbike</a> shadow dropped a brand new track editor in a free update, available now on PS VR2, PC VR, and Quest.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/RoboquestVR-key-art-with-logo.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/RoboquestVR-key-art-with-logo.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/RoboquestVR-key-art-with-logo.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/RoboquestVR-key-art-with-logo.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/RoboquestVR-key-art-with-logo.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Roboquest VR</span></figcaption></figure><p>Flat2VR Studios' roguelite FPS <a href="https://www.uploadvr.com/roboquest-vr-co-op-quest-release-coming-in-may" rel="noreferrer">Roboquest VR</a> announced a May 21 release date for both the Meta Quest port and a new co-op gameplay mode.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Trombone-Champ-Unflattened-Key-Art.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Trombone-Champ-Unflattened-Key-Art.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Trombone-Champ-Unflattened-Key-Art.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Trombone-Champ-Unflattened-Key-Art.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Trombone-Champ-Unflattened-Key-Art.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Trombone Champ Unflattened</span></figcaption></figure><p>Sticking with Flat2VR Studios, <a href="https://www.uploadvr.com/trombone-champ-unflattened-teases-disney-music-pack-dlc" rel="noreferrer">Trombone Champ Unflattened</a> teased a new update. Wait, does that look like Disney lettering to anyone else?</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/FlatOut-Key-Art-with-logo.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/FlatOut-Key-Art-with-logo.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/FlatOut-Key-Art-with-logo.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/FlatOut-Key-Art-with-logo.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/FlatOut-Key-Art-with-logo.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Flatout 4 VR: Total Insanity</span></figcaption></figure><p>Flat2VR kept it rolling with a PC VR Early Access release date of April 23 for its next game, <a href="https://www.uploadvr.com/flatout-4-vr-pcvr-early-access-in-april" rel="noreferrer">Flatout 4 VR: Total Insanity</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Wrath-Key-Art-with-logo.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Wrath-Key-Art-with-logo.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Wrath-Key-Art-with-logo.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Wrath-Key-Art-with-logo.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Wrath-Key-Art-with-logo.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Wrath VR: Aeon of Ruin Brutal Edition</span></figcaption></figure><p>The main show closed out with Team Beef giving an extended look at old school FPS <a href="https://www.uploadvr.com/wrath-aeon-of-ruin-vr-brutal-edition-is-a-throwback-boomer-shooter-in-all-the-best-ways" rel="noreferrer">Wrath: Aeon of Ruin Brutal Edition</a> and a release date of April 9 for Quest, PC VR, and PS VR2. </p><hr><h2 id="special-montage">Special Montage</h2><p>Fans of Bootstrap Island, Beat The Beats, Puzzling Places, and Legendary Tales got some quick hitter updates to chew on in a montage narrated by showcase host Jamie Feltham.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Copy-of-Full-Release_Out-Now_1920x1080.png" class="kg-image" alt="" loading="lazy" width="1920" height="1080" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Copy-of-Full-Release_Out-Now_1920x1080.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Copy-of-Full-Release_Out-Now_1920x1080.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Copy-of-Full-Release_Out-Now_1920x1080.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Copy-of-Full-Release_Out-Now_1920x1080.png 1920w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Bootstrap Island</span></figcaption></figure><p>In case you missed it, <a href="https://www.uploadvr.com/bootstrap-island-1-0-review-a-sterling-vr-survivor-adventure/" rel="noreferrer">Bootstrap Island</a> has exited Early Access. The first post launch update is coming in Q2 2026, adding a new creature encounter, refined inventory management, and a new challenge mode.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Beat-the-Beats-KeyArt_with_without-Logo.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Beat-the-Beats-KeyArt_with_without-Logo.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Beat-the-Beats-KeyArt_with_without-Logo.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Beat-the-Beats-KeyArt_with_without-Logo.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Beat-the-Beats-KeyArt_with_without-Logo.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Beat The Beats</span></figcaption></figure><p>Fist-filled rhythm game <a href="https://www.uploadvr.com/boxing-rhythm-game-beat-the-beats-gets-quest-pico-pc-vr-release-date" rel="noreferrer">Beat the Beats</a> punches its way onto PC VR and Meta Quest next week on April 2.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/16x9_4k.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/16x9_4k.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/16x9_4k.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/16x9_4k.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/16x9_4k.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Puzzling Places</span></figcaption></figure><p>Puzzle enthusiasts on Steam don't have much longer to wait. <a href="https://www.uploadvr.com/puzzling-places-pc-vr-next-month/" rel="noreferrer">Puzzling Places</a> arrives as a hybrid title on April 9. A flatscreen demo is available now with a new update adding another puzzle.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/LegendaryTales_DLC_With.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/LegendaryTales_DLC_With.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/LegendaryTales_DLC_With.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/LegendaryTales_DLC_With.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/LegendaryTales_DLC_With.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Legendary Tales Dawn of History DLC</span></figcaption></figure><p>The next surprise was a <strong>shadow drop </strong>for <a href="https://www.uploadvr.com/legendary-tales-dawn-of-history-dlc-shadow-drops-today" rel="noreferrer">Legendary Tales' Dawn Of History DLC</a>, available right now on PC VR and PS VR2.</p><hr><h2 id="pre-show">Pre-Show</h2><p>Prior to the main show, there was a twenty minute pre-show featuring a selection of updates on some of VR's upcoming indie titles.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Bloxer-Keyart-with-logo.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Bloxer-Keyart-with-logo.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Bloxer-Keyart-with-logo.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Bloxer-Keyart-with-logo.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Bloxer-Keyart-with-logo.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Bloxer</span></figcaption></figure><p><a href="https://www.uploadvr.com/fitness-focused-puzzler-bloxer-punches-on-to-meta-quest-today" rel="noreferrer">Bloxer</a>, from Incuvo (<a href="https://www.uploadvr.com/green-hell-vr-quest-edition-review/" rel="noreferrer">Green Hell VR</a>, <a href="https://www.uploadvr.com/tracked-shoot-to-survive-review/" rel="noreferrer">Tracked: Shoot To Survive</a>), is a nine player party game that adds a physical twist to the standard match-4 formula. Bloxer releases on March 24, shortly after the showcase.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/HowToGod_Keyart_Logo.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/HowToGod_Keyart_Logo.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/HowToGod_Keyart_Logo.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/HowToGod_Keyart_Logo.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/HowToGod_Keyart_Logo.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">How To God</span></figcaption></figure><p><a href="https://www.uploadvr.com/how-to-god-gets-big-content-update-this-week" rel="noreferrer">How To God</a> has a new update introducing new gameplay systems, upgrades, and new quests and rewards. How To God is currently available on Quest with a Steam release on the way.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Sh-S_Landscape_2560x1440-.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Sh-S_Landscape_2560x1440-.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Sh-S_Landscape_2560x1440-.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Sh-S_Landscape_2560x1440-.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Sh-S_Landscape_2560x1440-.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Shop &amp; Stuff</span></figcaption></figure><p><a href="https://www.uploadvr.com/shop-and-stuff-drops-on-playstation-vr2-this-week" rel="noreferrer">Shop &amp; Stuff</a>, the latest in the 'Stuff' series from HyperVR Games (Pets &amp; Stuff, Shave &amp; Stuff) drops on PS VR2 on March 27 with a new update.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Peak-Rhythm-Key-Art-with-logo.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Peak-Rhythm-Key-Art-with-logo.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Peak-Rhythm-Key-Art-with-logo.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Peak-Rhythm-Key-Art-with-logo.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Peak-Rhythm-Key-Art-with-logo.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Peak Rhythm</span></figcaption></figure><p>Climbing-based rhythm game <a href="https://www.uploadvr.com/peak-rhythm-update-adds-multiplayer-plus-ost-available-now" rel="noreferrer">Peak Rhythm's latest update</a> is out today (March 24), bringing a multiplayer game mode.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/ALS_Cover01_Landscape.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/ALS_Cover01_Landscape.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/ALS_Cover01_Landscape.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/ALS_Cover01_Landscape.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/ALS_Cover01_Landscape.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">A Long Survive</span></figcaption></figure><p>Claiming to have the biggest hordes of any VR shooter, <a href="https://www.uploadvr.com/a-long-survive-coming-to-playstation-vr2-pc-vr-next-month" rel="noreferrer">A Long Survive</a> arrives on PS VR2 and PC VR in April with full crossplay support.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Copy-of-VirtualHunter_LaunchTrailer_OutMay27th-optimized_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Copy-of-VirtualHunter_LaunchTrailer_OutMay27th-optimized.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Copy-of-VirtualHunter_LaunchTrailer_OutMay27th-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:56</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p><a href="https://www.uploadvr.com/deer-hunter-playstation-vr2-and-quest-ports-delayed-to-ap/" rel="noreferrer">Virtual Hunter</a> dropped a new trailer ahead of the releases for the PS VR2 and Quest ports on May 27.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/FSU_keyArt1WithLogo_2560x1440.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/FSU_keyArt1WithLogo_2560x1440.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/FSU_keyArt1WithLogo_2560x1440.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/FSU_keyArt1WithLogo_2560x1440.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/FSU_keyArt1WithLogo_2560x1440.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Full Steam Undead</span></figcaption></figure><p><a href="https://www.uploadvr.com/full-steam-undead-on-track-for-quest-and-pc-vr" rel="noreferrer">Full Steam Undead</a> offered up a new trailer with more gameplay of the zombie blasting steam train driving adventure.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/IsleOfFood_KeyArt_3840x2160_EN.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/IsleOfFood_KeyArt_3840x2160_EN.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/IsleOfFood_KeyArt_3840x2160_EN.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/IsleOfFood_KeyArt_3840x2160_EN.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/IsleOfFood_KeyArt_3840x2160_EN.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Isle of Food</span></figcaption></figure><p><a href="https://www.uploadvr.com/cozy-cooking-sim-isle-of-food-hits-quest-and-pc-vr-in-april" rel="noreferrer">Isle of Food</a>, a cozy cooking and exploration sim, releases on Quest and PC VR in April with a PS VR2 version also in development.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Trailer_Cover_Image.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Trailer_Cover_Image.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Trailer_Cover_Image.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Trailer_Cover_Image.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Trailer_Cover_Image.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Squingle Arcade</span></figcaption></figure><p>We got our first look at <a href="https://www.uploadvr.com/squingle-arcade-is-a-new-free-to-play-cosmic-3d-puzzle-game" rel="noreferrer">Squingle Arcade</a>, a free-to-play follow up to the original <a href="https://www.uploadvr.com/squingle-psychedelic-puzzles-quest-pc-vr/" rel="noreferrer">Squingle</a>, coming to PC VR, Quest, Apple Vision Pro, and Pico.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/CONFINED_Leaving_OKB-134_KeyArt.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/CONFINED_Leaving_OKB-134_KeyArt.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/CONFINED_Leaving_OKB-134_KeyArt.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/CONFINED_Leaving_OKB-134_KeyArt.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/CONFINED_Leaving_OKB-134_KeyArt.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Confined: Leaving OKB-134</span></figcaption></figure><p>Inspired by the Bunker series, <a href="https://www.uploadvr.com/confined-leaving-okb-134-horror-game-pc-vr" rel="noreferrer">Confined: Leaving OKB-134</a> is coming to PC VR with flatscreen support sometime in 2026. There is a VR supported demo currently available on Steam.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Plasmabourne_FULL_1080p_FINAL_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Plasmabourne_FULL_1080p_FINAL.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/Plasmabourne_FULL_1080p_FINAL_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:01</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Plasmaborne Gameplay Trailer</span></p></figcaption>
        </figure><p>Pulse-pounding dual-wielding shooter <a href="https://www.meta.com/experiences/plasmaborne/24063797616578714/?ref=uploadvr.com" rel="noreferrer">Plasmaborne</a>, out now on Meta Quest, showed off more gameplay in a new trailer.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/Interlocked_Cover-Landscape_2560x1440.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/Interlocked_Cover-Landscape_2560x1440.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/Interlocked_Cover-Landscape_2560x1440.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/Interlocked_Cover-Landscape_2560x1440.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/Interlocked_Cover-Landscape_2560x1440.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Interlocked Puzzle Islands</span></figcaption></figure><p><a href="https://www.uploadvr.com/interlocked-puzzle-islands-review-a-meditative-vr-escape/" rel="noreferrer">Interlocked: Puzzle Islands</a> is a new cozy puzzle game available today (March 24) on <a href="https://www.meta.com/experiences/interlocked-puzzle-islands/7115743118544777/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a>. A PC VR port has been announced with no release window given.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/OFFICIAL-KEY-ART.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/OFFICIAL-KEY-ART.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/OFFICIAL-KEY-ART.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/OFFICIAL-KEY-ART.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/OFFICIAL-KEY-ART.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Crepe Master</span></figcaption></figure><p><a href="https://www.uploadvr.com/vr-beat-em-up-crepe-master-coming-to-quest-3-in-may" rel="noreferrer">Crepe Master</a> is a colorful arcade brawler coming to Meta Quest 3 headsets on May 7. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/03/CoverImage_Landscape--1-.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/03/CoverImage_Landscape--1-.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/03/CoverImage_Landscape--1-.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/03/CoverImage_Landscape--1-.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/03/CoverImage_Landscape--1-.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Sol Protocol</span></figcaption></figure><p><a href="https://www.uploadvr.com/sci-fi-co-op-roguelike-sol-protocol-launching-open-alpha-this-weekend" rel="noreferrer">Sol Protocol</a> is a three-player co-op sci-fi roguelike coming soon to Meta Quest 3 headsets in Early Access with a later PC VR release also planned.</p><hr><p>The full VR Games Showcase is available on YouTube now.</p> ]]></content:encoded>
    </item>

</channel>
</rss>