<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, 06 May 2026 01:52:29 -0700</lastBuildDate>
<atom:link href="https://www.uploadvr.com" rel="self" type="application/rss+xml"/>
<ttl>30</ttl>

    <item>
        <title><![CDATA[ Sci-Fi Horror Shooter Memoreum Gets Massive Price Cut On Quest ]]></title>
        <description><![CDATA[ The sci-fi survival horror shooter Memoreum has gotten a massive and permanent price cut on Quest this week. ]]></description>
        <link>https://www.uploadvr.com/memoreum-price-cut/</link>
        <guid isPermaLink="false">69fa0baf98306300013ad192</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Tue, 05 May 2026 14:50:32 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/05/memoreum-hero-image.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>The sci-fi survival horror shooter Memoreum has gotten a massive and permanent price cut on Quest this week. </p><p>Patient 8 Games announced in a social media post yesterday that the price of their sci-fi survival horror shooter Memoreum has been cut by 50% on Meta Quest. The price has been slashed from $29.99 to <a href="https://www.meta.com/en-gb/experiences/memoreum/9135633756555622/?ref=uploadvr.com" rel="noreferrer">just $14.99</a>, a phenomenal value for one of VR's most ambitious narrative shooters. </p><p>The premise is simple but enticing: a  colony ship flees a dying Earth. You awaken from cryo-sleep to find the ship overrun by horrible monsters. Only you can stand against the tide of mutants and a dogmatic military general, and save yourself, your child, and possibly humanity. </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/05/MEMOREUM-Launch-Trailer_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/05/memoreum-1.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/05/MEMOREUM-Launch-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/images/2026/05/memoreum-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">1: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><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/memoreum-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Memoreum Review: Ambitious But Imperfect Specimen</div><div class="kg-bookmark-description">Memoreum is an ambitious survival horror game that has the right ideas, though it doesn’t always land.</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">Elijah Beahm</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/10/MEMOREUM-Cover-Art.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Memoreum originally released in October last year, to mostly favorable reviews. <a href="https://www.uploadvr.com/memoreum-review/" rel="noreferrer">Our review</a> described it as an exciting and sometimes terrifying sci-fi shooter. </p><p>Memoreum is available now on <a href="https://www.meta.com/en-gb/experiences/memoreum/9135633756555622/?ref=uploadvr.com" rel="noopener">Quest</a>, and coming soon to <a href="https://store.steampowered.com/app/3574740/MEMOREUM/?ref=uploadvr.com" rel="noopener">Steam</a>. A PlayStation VR2 port has been announced, but no release date has been revealed. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ A Fisherman&#x27;s Tale 2 &amp; Ancient Dungeon Are Quest&#x27;s Horizon+ Monthly Games For May 2026 ]]></title>
        <description><![CDATA[ May brings A Fisherman&#39;s Tale 2, Fruit Ninja, and five more new games to the Meta Horizon+ games catalog, plus discounts on Townsmen VR, Cubism, and Red Matter. ]]></description>
        <link>https://www.uploadvr.com/meta-quests-horizon-monthly-games-may-2026/</link>
        <guid isPermaLink="false">69f8c5a194644f000197b15c</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Tue, 05 May 2026 14:46:52 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/05/may-horizon-plus-games.png" medium="image"/>
        <content:encoded><![CDATA[ <p>May brings A Fisherman's Tale 2, Fruit Ninja, and five more new games to the Meta Horizon+ games catalog, plus discounts on Townsmen VR, Cubism, and Red Matter.</p><p>For May 2026, Meta is bringing seven new games to its Games Catalog, as well as discounts on some really excellent VR and MR experiences. Starting with the Monthly Games, players can explore the narrative journey of <a href="https://www.meta.com/en-gb/experiences/a-fishermans-tale-2/4543286815791830/?ref=uploadvr.com" rel="noreferrer">A Fisherman's Tale 2</a> and delve into voxel-powered dungeons in <a href="https://www.meta.com/en-gb/experiences/ancient-dungeon/5138511912885491/?ref=uploadvr.com" rel="noreferrer">Ancient Dungeon</a>. </p><p>The Games Catalog is also bolstered by five new games. Players can become a deadly juicer with the classic <a href="https://www.meta.com/experiences/fruit-ninja/2215140511885250/?ref=uploadvr.com" rel="noreferrer">Fruit Ninja</a>, become a world-class barber in <a href="https://www.meta.com/experiences/shave-stuff/7532973430077887/?ref=uploadvr.com" rel="noreferrer">Shave &amp; Stuff</a>, shoot through mutant hordes in a post-apocalyptic Los Angeles in <a href="https://www.meta.com/experiences/after-the-fall/2160364850746031/?ref=uploadvr.com" rel="noreferrer">After the Fall</a>, wage tabletop war in <a href="https://www.meta.com/experiences/table-troopers/8293950053976436/?ref=uploadvr.com" rel="noreferrer">Table Troopers</a>, and venture down the rabbit hole in <a href="https://www.meta.com/experiences/escaping-wonderland/6146292702126753/?ref=uploadvr.com" rel="noreferrer">Escaping Wonderland</a>. </p><p>Meta Horizon+ subscribers also get exclusive deals. May’s deals include:</p><ul><li><a href="https://www.meta.com/experiences/townsmen-vr/5155208571260698/?ref=uploadvr.com">Townsmen VR</a>, a city builder in which you’ll build towns, take care of its citizens, and expand your territory. Get it for 75% off this month.</li><li><a href="https://www.meta.com/experiences/cubism/2264524423619421/?ref=uploadvr.com">Cubism</a>, a mixed reality puzzle game (one of my personal favorites) has you using colorful blocks to construct 3D puzzles. It’s available for 60% off.</li><li><a href="https://www.meta.com/experiences/red-matter/2180753588712484/?ref=uploadvr.com">Red Matter</a>, a dystopian Cold War, sci-fi tale puts you in the boots of an astronaut, exploring Saturn’s moon Rhea, where you’ll make your way through an abandoned base and uncover a mysterious story. Grab it for 50% off.</li></ul><p>And now, here's a closer look at the Monthly Games for May. </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/05/Another-Fisherman-s-Tale---Launch-Trailer---Meta-Quest-2---Pro_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/05/fishermans-tale-2.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/05/Another-Fisherman-s-Tale---Launch-Trailer---Meta-Quest-2---Pro.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/05/fishermans-tale-2.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: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><h2 id="a-fishermans-tale-2">A Fisherman's Tale 2</h2><p>A Fisherman's Tale 2 is a mind-bending puzzle adventure game, and the sequel to the award-winning A Fisherman's Tale, in which you'll explore incredibly immersive miniature puzzles, alter your body, and bend your mind. A poetic story unfolds as your perspective shifts, revealing hidden truths about your past. </p><p>We recommended people play A Fisherman's Tale 2 when it originally debuted, with <a href="https://www.uploadvr.com/another-fishermans-tale-review-quest/" rel="noreferrer">our review describing it as</a> "a game that [experiments] with unique mechanics that engage with virtual reality in exciting new ways." </p><hr><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/05/Ancient-Dungeon---Trailer_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/05/ancient-dungeon-meta.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/05/Ancient-Dungeon---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/images/2026/05/ancient-dungeon-meta.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: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>
            
        </figure><h3 id="ancient-dungeon">Ancient Dungeon</h3><p>Ancient Dungeon throws players into a vivid voxel underworld, where old-school visuals meet modern replayability. With more than 200 power-ups to discover, the game is designed to keep every run feeling fresh. Whether you play solo or team up in four-player co-op, it's the kind of game that rewards both curiosity and persistence.</p><p>We <a href="https://www.uploadvr.com/ancient-dungeon-review/" rel="noreferrer">reviewed this roguelike game when it first released</a>, and found that its satisfying combat and ever-changing dungeons, combined with its beautiful visual style, make for a very good time indeed. </p><hr><h3 id="horizon-games-catalog-games">Horizon+ Games Catalog Games</h3><p>Horizon+ continues offering a Games Catalog of Quest titles that any subscriber can access. New games this month include Fruit Ninja and Escaping Wonderland. Meta can add new games to and remove games from the catalog at any time. </p><p>Here is the current <a href="https://www.meta.com/experiences/section/746836817401205/?ref=uploadvr.com" rel="noopener">Horizon+ Games Catalog</a> in the US:</p><ul><li>After the Fall</li><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>Deisim</li><li>Demeo</li><li>Demeo Battles</li><li>Dungeons of Eternity</li><li>Escaping Wonderland</li><li>Fruit Ninja</li><li>Ghosts of Tabor</li><li>GOLF+</li><li>Green Hell VR</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</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>Shave &amp; Stuff</li><li>Spatial Ops</li><li>Starship Home</li><li>Synth Riders</li><li>Table Troopers</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</li><li>Titans Clinic</li><li>Vacation Simulator</li><li>Walkabout Mini Golf</li><li>War of Wizards</li><li>Zero Caliber: Reloaded</li></ul><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/escaping-wonderland-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Escaping Wonderland Review: A Curiously Wonderful Dream</div><div class="kg-bookmark-description">Escaping Wonderland is an inventive, well-crafted VR adventure puzzle game that successfully builds upon Down The Rabbit Hole. Our full review.</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">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/size/w1200/2024/09/EW_2560x1440_Landscape_2.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h3 id="horizon-indie-catalog-games">Horizon+ Indie Catalog Games</h3><p>Meta continues to add new games to the separate Indie Games Catalog, and you can see the entire list <a href="https://www.meta.com/en-gb/experiences/section/3170833353093973/?ref=uploadvr.com" rel="noopener">here</a>.</p><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 <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>Horizon+ users can enjoy a one-month free trial</u></a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ New VR Games And Releases May 2026: Meta Quest, SteamVR, and PlayStation VR2 ]]></title>
        <description><![CDATA[ Here&#39;s a list of all the biggest upcoming VR releases for May on Meta Quest, PlayStation VR2, and PC VR. ]]></description>
        <link>https://www.uploadvr.com/new-vr-games-and-releases-may-2026-meta-quest-steamvr-and-playstation-vr2/</link>
        <guid isPermaLink="false">69f239ec94644f000197a95f</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 05 May 2026 14:46:00 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/05/uvr-May26-releases-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Moving into the summer, the new game release schedule typically starts to slow as developers gear up for summer marketing, but May still has several new titles to check out and games being ported to new platforms. Here are our May highlights for Quest, PC VR, and PS VR2.</p><p>April was a busy month for virtual reality gaming. Early Access hits like <a href="https://www.uploadvr.com/forefront-clearwater-map-battlefield-vr-full-release-impressions/" rel="noreferrer">Forefront</a> and <a href="https://www.uploadvr.com/into-the-radius-2-exits-early-access-on-pc-looks-to-the-future/" rel="noreferrer">Into the Radius 2</a> moved to their 1.0 full releases. Highly anticipated titles like <a href="https://www.uploadvr.com/wrath-aeon-of-ruin-vr-brutal-edition-review/" rel="noreferrer">Wrath: Aeon of Ruin VR Brutal Edition</a>, <a href="https://www.uploadvr.com/little-nightmares-altered-echoes-vr-review/" rel="noreferrer">Little Nightmares VR: Altered Echoes</a> arrived and VR support was added for popular titles <a href="https://www.uploadvr.com/five-nights-at-freddys-secret-of-the-mimic-available-now-on-playstation-vr2/" rel="noreferrer">Five Nights at Freddy's: Secret of the Mimic</a> and <a href="https://www.uploadvr.com/microsoft-flight-simulator-playstation-vr2-support-targeted-for-next-week/" rel="noreferrer">Microsoft Flight Simulator '24</a> on PS VR2.</p><p>This list is subject to change as new announcements are made by developers and events like the Creature Feature and Friends Showcase on May 6. </p><p>Note that this article only lists titles with firm, publicly announced dates, so any titles with a [month][year] distinction for May or that are rumored to release this month will not be included.</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: an asterisk (*) connotes a game releasing in Early Access</strong></b></div></div><p></p><hr><h3 id="proton-vrmay-1-pc-vr">Proton VR - May 1 (PC 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/05/YTDown_YouTube_Proton-VR-Early-Access-Gameplay-Trailer-_Media_t4kD6Hef0Z0_001_1080p_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/05/YTDown_YouTube_Proton-VR-Early-Access-Gameplay-Trailer-_Media_t4kD6Hef0Z0_001_1080p.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/05/YTDown_YouTube_Proton-VR-Early-Access-Gameplay-Trailer-_Media_t4kD6Hef0Z0_001_1080p_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>
            
        </figure><p>Proton VR is a solo developer retro shooter inspired by the boomer shooters of the 90s. A playable demo is available now. </p><ul><li><strong>Store links</strong> - <a href="https://store.steampowered.com/app/3143930/?ref=uploadvr.com" rel="noreferrer">Steam</a></li></ul><hr><h3 id="flatout-4-total-insanity-vrmay-7-pc-vr">*FlatOut 4: Total Insanity VR - May 7 (PC 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/05/YTDown_YouTube_FlatOut-Official-Announcement-Trailer-VR_Media_sOAlQ5rAGR0_001_1080p_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/05/YTDown_YouTube_FlatOut-Official-Announcement-Trailer-VR_Media_sOAlQ5rAGR0_001_1080p.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/05/YTDown_YouTube_FlatOut-Official-Announcement-Trailer-VR_Media_sOAlQ5rAGR0_001_1080p_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:43</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 product of Flat2VR Studios' <a href="https://www.uploadvr.com/flat2vr-spark-announcement/" rel="noreferrer">Spark initiative</a>, FlatOut 4's long-awaited VR port arrives after a two week delay from its <a href="https://www.uploadvr.com/flatout-4-total-insanity-vr-delayed-to-may/" rel="noreferrer">original April date</a>. The reckless driving action game promises multiple game modes and vehicles, with vehicle interiors built from scratch for VR.</p><ul><li><strong>Store links</strong> - <a href="https://store.steampowered.com/app/3844750/FlatOut_4_Total_Insanity_VR/?ref=uploadvr.com">Steam</a></li></ul><hr><h3 id="spymastermay-7-pc-vr">*Spymaster - May 7 (PC 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/05/499304938_927217243433874_9086795693121114860_n_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/05/499304938_927217243433874_9086795693121114860_n.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/05/499304938_927217243433874_9086795693121114860_n_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: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 latest from <a href="https://www.uploadvr.com/a-fishermans-tale-developer-announces-new-vr-spy-title/" rel="noreferrer">A Fisherman's Tale</a> developer Innerspace, <a href="https://www.uploadvr.com/spymaster-confirms-may-release-date-and-we-played-it-early/" rel="noreferrer">Spymaster</a> is a charming espionage adventure. Read our preliminary thoughts from the Game Developers Conference in March here:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/spymaster-confirms-may-release-date-and-we-played-it-early/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Spymaster Confirms May Release Date And We Played It Early</div><div class="kg-bookmark-description">Time-bending espionage adventure Spymaster gets a release date and we went hands on with it at GDC.</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">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/vlcsnap-2026-03-31-11h17m41s051.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><ul><li><strong>Store links</strong> - <a href="https://store.steampowered.com/app/4391420/Spymaster/?ref=uploadvr.com">Steam</a></li></ul><hr><h3 id="walkabout-mini-golf-blokhaven-dlcmay-7-quest-pc-vr-ps-vr2-pico">Walkabout Mini Golf Blokhaven DLC - May 7 (Quest, PC VR, PS VR2, Pico)</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/05/YTDown_YouTube_Blokhaven-Teaser-Trailer_Media_anoZqNvf-ZA_001_1080p_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/05/YTDown_YouTube_Blokhaven-Teaser-Trailer_Media_anoZqNvf-ZA_001_1080p.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/05/YTDown_YouTube_Blokhaven-Teaser-Trailer_Media_anoZqNvf-ZA_001_1080p_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:25</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/walkabout-mini-golf-announces-new-blokhaven-dlc-coming-on-may-7/" rel="noreferrer">Blokhaven</a>, Mighty Coconut's 40th course for Walkabout Mini Golf is set on the docks of a charming island town constructed from discarded toys. </p><ul><li><strong>Store links</strong> - <a href="https://store.steampowered.com/app/1408230/Walkabout_Mini_Golf_VR/?ref=uploadvr.com" rel="noopener">Steam</a>, <a href="https://store.playstation.com/en-us/product/UP7438-PPSA12460_00-2352165465353670?ref=uploadvr.com" rel="noopener">PSVR2</a>, <a href="https://www.oculus.com/experiences/quest/2462678267173943/?ref=uploadvr.com" rel="noopener">Quest</a>, <a href="https://store-global.picoxr.com/global/detail/1/7100930750916378630?ref=uploadvr.com" rel="noopener">Pico</a>, <a href="https://play.google.com/store/apps/details?id=com.mightyCoconut.walkaboutMiniGolf&ref=uploadvr.com" rel="noopener">Samsung Galaxy XR</a>, <a href="https://apps.apple.com/us/app/walkabout-mini-golf/id1531384971?ref=uploadvr.com" rel="noopener">Apple App Store</a></li></ul><hr><h3 id="cr%C3%AApe-mastermay-7-quest">Crêpe Master - May 7 (Quest)</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/05/507840145_1299820122066624_1074076000835744047_n_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/05/507840145_1299820122066624_1074076000835744047_n.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/05/507840145_1299820122066624_1074076000835744047_n_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>
            
        </figure><p>Arcade beat 'em up <a href="https://www.uploadvr.com/vr-beat-em-up-crepe-master-coming-to-quest-3-in-may/" rel="noreferrer">Crêpe Master</a> from French developer Hallucinations Studio stars Hana, a magical girl who embodies the reincarnated form of the Crêpe Goddess. You'll wield a "Sacred Pan" to defend your home, Earth, and France's favorite pancake against a ruthless tyrant bent on destroying crêpes once and for all!</p><ul><li><strong>Store links</strong> - <a href="https://www.meta.com/experiences/25996574736658734/?ref=uploadvr.com" rel="noopener">Quest 3/3S</a></li></ul><hr><h3 id="evil-inside-vrmay-7-quest-ps-vr2">Evil Inside VR - May 7 (Quest, 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/05/491821615_1452961215726487_2567937459636131756_n--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/05/491821615_1452961215726487_2567937459636131756_n--1-.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/05/491821615_1452961215726487_2567937459636131756_n--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: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/psychological-horror-game-evil-inside-comes-to-vr-in-may/" rel="noreferrer">Evil Inside</a> is a P.T.-like psychological horror game originally released in 2021 for Steam and all major gaming consoles. It is being redesigned specifically for VR, with a revamped sound system, motion controls, and lighting for a more immersive experience. The narrative and puzzle designs will also be updated for VR.</p><ul><li><strong>Store links</strong> - <a href="https://store.playstation.com/en-us/concept/10016851?ref=uploadvr.com">PS VR2</a>, <a href="https://www.meta.com/experiences/evil-inside-vr/9231813920199561/?ref=uploadvr.com">Quest 3/3S</a></li></ul><hr><h3 id="wingsuit-romsdalenmay-13-pc-vr">Wingsuit: Romsdalen - May 13 (PC 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/05/YTDown_YouTube_Wingsuit-Romsdalen-Gameplay-Trailer_Media_jrg6ANojVcQ_001_1080p_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/05/YTDown_YouTube_Wingsuit-Romsdalen-Gameplay-Trailer_Media_jrg6ANojVcQ_001_1080p.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/05/YTDown_YouTube_Wingsuit-Romsdalen-Gameplay-Trailer_Media_jrg6ANojVcQ_001_1080p_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: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>
            
        </figure><p>Pilot a high performance wingsuit through mountain landscapes in Norway's Romsdalen Valley in this high speed sports title. A demo is available now on Steam.</p><ul><li><strong>Store links</strong> - <a href="https://store.steampowered.com/app/4293900/Wingsuit_Romsdalen/?ref=uploadvr.com" rel="noreferrer">Steam</a> </li></ul><hr><h3 id="king-crabmay-14-pc-vr">King Crab - May 14 (PC 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/05/YTDown_YouTube_King-Crab-Sandbox-Survival-Gameplay_Media_fDIxBIZU4YE_001_1080p_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/05/YTDown_YouTube_King-Crab-Sandbox-Survival-Gameplay_Media_fDIxBIZU4YE_001_1080p.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/05/YTDown_YouTube_King-Crab-Sandbox-Survival-Gameplay_Media_fDIxBIZU4YE_001_1080p_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">4:11</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>King Crab is a hybrid, lighthearted, physics-driven defense game where players dig trenches, build up walls, and try to otherwise redirect waves to protect sand castles.</p><ul><li><strong>Store links</strong> - <a href="https://store.steampowered.com/app/2523690/King_Crab/?curator_clanid=4777282&ref=uploadvr.com">Steam</a></li></ul><hr><h3 id="a-long-survivemay-14-pc-vr-ps-vr2">A Long Survive - May 14 (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/05/YTDown_YouTube_A-Long-Survive-Official-Trailer-VR-Games_Media_jMDvYdqWPz8_001_1080p_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/05/YTDown_YouTube_A-Long-Survive-Official-Trailer-VR-Games_Media_jMDvYdqWPz8_001_1080p.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/05/YTDown_YouTube_A-Long-Survive-Official-Trailer-VR-Games_Media_jMDvYdqWPz8_001_1080p_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>
            
        </figure><p>Co-op horde shooter <a href="https://www.uploadvr.com/co-op-horde-shooter-a-long-survive-is-out-now-on-quest/" rel="noreferrer">A Long Survive</a> comes to PlayStation VR2 and PC VR following a <a href="https://www.uploadvr.com/a-long-survives-pc-vr-and-playstation-vr2-ports-delayed-to-may/" rel="noreferrer">short delay</a> from its original April target. The Friendly Fire Studios-developed title released on Meta Quest in October 2025 and promises improved visuals</p><ul><li><strong>Store links</strong> - <a href="https://store.playstation.com/es-es/concept/10017972?ref=uploadvr.com" rel="noopener">PS VR2</a>, <a href="https://store.steampowered.com/app/2366100/A_Long_Survive/?ref=uploadvr.com" rel="noopener">Steam</a></li></ul><hr><h3 id="roboquest-vrmay-21-quest">Roboquest VR - May 21 (Quest)</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/05/491827567_3049544241907045_8197409773888901232_n_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/05/491827567_3049544241907045_8197409773888901232_n.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/05/491827567_3049544241907045_8197409773888901232_n_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>Flat2VR Studios' hit roguelite <a href="https://www.uploadvr.com/roboquest-vr-review/" rel="noreferrer">Roboquest</a> drops on Meta Quest after its initial PC VR and PS VR2 release.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/roboquest-vr-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Roboquest VR Review: An Instant Classic</div><div class="kg-bookmark-description">Roboquest VR takes an already exhilarating FPS roguelite and delivers a near-flawless VR adaptation.</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">James Galizio</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/11/Copy-of-Roboquest-Cover-Landscape-2560-x-1440.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><ul><li><strong>Store links</strong> - <a href="https://www.meta.com/experiences/roboquest-vr/9269393463181825/?ref=uploadvr.com" rel="noopener">Quest</a></li></ul><hr><h3 id="virtual-huntermay-27-ps-vr2-quest">Virtual Hunter - May 27 (PS VR2, Quest)</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/05/491823447_1453259529539035_7986884221837636811_n_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/05/491823447_1453259529539035_7986884221837636811_n.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/05/491823447_1453259529539035_7986884221837636811_n_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: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>Another delayed game, animal hunting sim <a href="https://www.uploadvr.com/deer-hunter-playstation-vr2-and-quest-ports-delayed-to-ap/" rel="noreferrer">Virtual Hunter</a> arrives on PS VR2 and Meta Quest in late May. It is already available on SteamVR.</p><ul><li><strong>Store links</strong> - <a href="https://www.meta.com/experiences/virtual-hunter/10039970526115789/?ref=uploadvr.com" rel="noopener">Quest</a>, <a href="https://store.playstation.com/en-us/concept/10015055?ref=uploadvr.com" rel="noopener">PS VR2</a></li></ul><hr><p><em>This article will be updated with any new announcements or delays throughout the month of May.</em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ May The Fourth Sale Offers Huge Discounts For Every Star Wars VR Experience ]]></title>
        <description><![CDATA[ As part of May The Fourth, catch these Star Wars VR experiences on deep discount right now. ]]></description>
        <link>https://www.uploadvr.com/may-the-fourth-sale-offers-huge-discounts-for-every-star-wars-vr-experience/</link>
        <guid isPermaLink="false">69f8a51394644f000197b002</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Mon, 04 May 2026 08:41:21 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/05/image--2-.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Today is May the Fourth (Be With You), an annual celebration of all things Star Wars. PlayStation, Meta, and Steam all have sales running on Star Wars Games, so don't miss out. Most of these sales end on May 5 (aka Revenge of the Fifth). </p><p>Here are all of the Star Wars VR games with prices and discounts for SteamVR, PlayStation VR, Meta Quest, and Pico.</p><hr><h3 id="vader-immortal-quest-ps-vr">Vader Immortal (Quest, PS 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/05/YTDown_YouTube_Vader-Immortal-A-Star-Wars-VR-Series-Off_Media_AmEhj0hyp-s_001_1080p_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/05/YTDown_YouTube_Vader-Immortal-A-Star-Wars-VR-Series-Off_Media_AmEhj0hyp-s_001_1080p.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/05/YTDown_YouTube_Vader-Immortal-A-Star-Wars-VR-Series-Off_Media_AmEhj0hyp-s_001_1080p_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>
            
        </figure><p><a href="https://www.uploadvr.com/star-wars-vader-immortal-review-2/" rel="noreferrer">Vader Immortal</a> is a three-episode narrative adventure set after the events of Star Wars Episode III: Revenge of the Sith. You play as a smuggler whose ship is intercepted by Darth Vader himself above the fiery planet Mustafar. A journey of self discovery alongside a wisecracking droid leads to learning the ways of the Force and extensive lightsaber action, culminating with a duel with Vader. It's wish fulfillment of the highest order for any Star Wars fan. </p><p>All three episodes also feature the lightsaber dojo, an escalating gauntlet mode separate from the story campaign to test your Jedi mastery. In keeping with the abilities learned in each game, Episode 1 just focuses on usage of a lightsaber, Episode 2 adds the Force, and Episode 3 incorporates weapons from stormtroopers.</p><p>Vader Immortal is sold as a complete bundle on the original <a href="https://www.playstation.com/en-us/games/vader-immortal-a-star-wars-vr-series/?ref=uploadvr.com" rel="noreferrer">PlayStation VR</a><strong>, </strong>currently on sale for $7.49, a whopping 75% off<strong>. </strong>On Meta Quest, <a href="https://www.meta.com/experiences/vader-immortal-episode-i/2108775495884888/?ref=uploadvr.com" rel="noreferrer">Episode 1</a>, <a href="https://www.meta.com/experiences/vader-immortal-episode-ii/2223615721048141/?ref=uploadvr.com" rel="noreferrer">Episode 2</a>, and <a href="https://www.meta.com/experiences/vader-immortal-episode-iii/2426206484098337/?ref=uploadvr.com" rel="noreferrer">Episode 3</a> are all 50% off, $4.99 each. <br><br>Meta also has all three episodes in a <a href="https://www.meta.com/experiences/1565401494527762/?ref=uploadvr.com" rel="noreferrer">special May The Fourth bundle</a> along with Tales From the Galaxy's Edge and Beyond Victory for $29.99.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/star-wars-vader-immortal-review-2/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Star Wars: Vader Immortal Trilogy Review - A Splendid Early Exercise In Story-Living</div><div class="kg-bookmark-description">I don’t really like to echo a company’s marketing slogans, especially not in reviews, but in the case of Star Wars: Vader Immortal, you kind of have to. Note: This review is for the entire Vader Immortal trilogy. You can see our individual reviews for each episode below.</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">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/Star-Wars-Vader-Immortal-Trilogy-Review.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><h3 id="star-wars-pinball-vr-pc-vr-ps-vr-quest">Star Wars Pinball VR (PC VR, PS VR, Quest)</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/05/YTDown_YouTube_Star-Wars-Pinball-VR-Launch-Trailer-I-Oc_Media_DPiPOHGnphI_001_1080p_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/05/YTDown_YouTube_Star-Wars-Pinball-VR-Launch-Trailer-I-Oc_Media_DPiPOHGnphI_001_1080p.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/05/YTDown_YouTube_Star-Wars-Pinball-VR-Launch-Trailer-I-Oc_Media_DPiPOHGnphI_001_1080p_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:55</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>Play pinball on officially licensed tables based on films and series in the Star Wars universe. <a href="https://www.uploadvr.com/star-wars-pinball-vr-review/" rel="noreferrer">Star Wars Pinball VR</a> is 60% on <a href="https://store.playstation.com/en-us/product/UP4042-CUSA27137_00-2555967245711676?ref=uploadvr.com" rel="noreferrer">PS VR1</a> ($9.99) and 50% off on <a href="https://www.meta.com/experiences/star-wars-pinball-vr/3180994211970184/?ref=uploadvr.com" rel="noreferrer">Quest</a> and <a href="https://store.steampowered.com/app/1530770/Star_Wars_Pinball_VR/?ref=uploadvr.com" rel="noreferrer">Steam</a> ($12.49).</p><p>Available tables include:</p><ul><li>The Mandalorian</li><li>Star Wars Episode IV: A New Hope</li><li>Star Wars Episode V: The Empire Strikes Back</li><li>Star Wars Episode VI: Return of the Jedi</li><li>Rogue One: A Star Wars Story</li><li>Star Wars Rebels</li><li>Masters of the Force</li><li>Classic Collectibles</li></ul><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/star-wars-pinball-vr-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Star Wars Pinball VR Review: Making the Bump(er) to Hyper Space</div><div class="kg-bookmark-description">Is this latest addition to the Star Wars VR library worth your time? Find out in our Star Wars Pinball VR review!</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">Joshua Broadwell</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/unnamed-4.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><h3 id="star-wars-squadrons-pc-vr-ps-vr">Star Wars: Squadrons (PC VR, PS 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/05/YTDown_YouTube_Star-Wars-Squadrons-Official-Gameplay-Tr_Media_nCcfJ9uEwvs_001_1080p_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/05/YTDown_YouTube_Star-Wars-Squadrons-Official-Gameplay-Tr_Media_nCcfJ9uEwvs_001_1080p.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/05/YTDown_YouTube_Star-Wars-Squadrons-Official-Gameplay-Tr_Media_nCcfJ9uEwvs_001_1080p_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">5: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>
            
        </figure><p><a href="https://www.uploadvr.com/star-wars-squadrons-vr-review/" rel="noreferrer">Star Wars: Squadrons</a> is the game that kids like me, who grew up playing the Lucasarts-made flight sims X-wing and TIE Fighter, had waited our whole lives for. Squadrons puts you in the cockpit of the franchise's most legendary fighter ships and plunges you into a sprawling dual perspective story of pilots flying for both the New Republic (the good guys) and the reeling Empire (the baddies). There's also a full-fledged competitive multiplayer mode.</p><p>Originally released for PlayStation 4, Xbox One, and on PC, the game can be played entirely in VR via Steam VR and PlayStation VR (a port to PS VR2 never came, but you can play using Sony's newest headset via the PS VR2 PC adapter). The game has full HOTAS support, making for one of the most immersive Star Wars flight games ever made.</p><p>For Star Wars Day, it's 90% off on <a href="https://store.steampowered.com/app/1222730/STAR_WARS_Squadrons/?ref=uploadvr.com" rel="noopener">Steam</a> ($3.99). Unfortunately, it is not on sale for <a href="https://store.playstation.com/en-us/product/UP0006-CUSA15080_00-STARWARSQUADRONS/?ref=uploadvr.com" rel="noopener">PlayStation VR</a>, still listed for $39.99.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/star-wars-squadrons-vr-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Star Wars: Squadrons VR Review - The Galaxy’s Finest Space Combat</div><div class="kg-bookmark-description">Star Wars: Squadrons is finally here and it absolutely delivers. From the incredible set piece moments, excellent new characters, and fantastic VR space combat, this is an adrenaline-fueled blast in the galaxy far, far away that you won’t want to miss. Here’s our Star Wars: Squadrons VR review</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 Jagneaux</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2020/06/Star-Wars-Squadrons-VR-Support.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><h3 id="star-wars-tales-from-the-galaxys-edge-quest-ps-vr2">Star Wars: Tales From The Galaxy's Edge (Quest, 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/05/YTDown_YouTube_Star-Wars-Tales-from-the-Galaxy-s-Edge-E_Media_em8WoUrw9Zs_001_1080p_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/05/YTDown_YouTube_Star-Wars-Tales-from-the-Galaxy-s-Edge-E_Media_em8WoUrw9Zs_001_1080p.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/05/YTDown_YouTube_Star-Wars-Tales-from-the-Galaxy-s-Edge-E_Media_em8WoUrw9Zs_001_1080p_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: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><a href="https://www.uploadvr.com/star-wars-tales-from-the-galaxys-edge-full-review/" rel="noreferrer">Star Wars: Tales from the Galaxy's Edge</a> is an interactive VR adventure set on Batuu, the Outer Rim planet most known as the fictional setting of the real-world Star Wars theme parks at Disneyland in California, and Walt Disney World in Florida.</p><p>In Tales from the Galaxy's Edge, you'll play as a droid repair tech who crash lands on Batuu, take on missions in the Batuu wilds, face off against the Guavian Death Gang, infiltrate a First Order facility and travel to other eras in the galaxy, in your own unforgettable Star Wars story.</p><p>On PlayStation VR2, Tales has enhanced graphics, sounds, and haptics compared to the original version designed for Oculus Quest. It also includes all the DLC, while on Quest it's a separate purchase.</p><p>Tales from the Galaxy's Edge Enhanced Edition is on sale for $9.99 on <a href="https://store.playstation.com/concept/10004699?ref=uploadvr.com" rel="noopener">PlayStation VR2</a>, 75% off the normal price. On <a href="https://www.meta.com/experiences/star-wars-tales-from-the-galaxys-edge/1565401494527762/?ref=uploadvr.com" rel="noreferrer">Quest</a>, Tales and the game's DLC, Last Call, are included for a limited time in the <a href="https://www.meta.com/experiences/star-wars-tales-from-the-galaxys-edge/1565401494527762/?ref=uploadvr.com" rel="noopener">ILM May the 4th Bundle for $29.99</a>. Separately, the base game and Last Call DLC are both 50% off, $12.49 &amp; $4.99 respectively.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/star-wars-tales-from-the-galaxys-edge-full-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Star Wars: Tales From The Galaxy’s Edge Full Review: Bringing Balance To The Force</div><div class="kg-bookmark-description">With the launch of the Last Call DLC, balance is almost fully restored to Star Wars: Tales From The Galaxy’s Edge. Read on for our Star Wars: Tales From The Galaxy’s Edge full Review. At the risk of enraging seemingly all of the internet, let me recall a</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">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/star-wars-tales-from-galaxys-edge-3931d8id_TALL.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><h3 id="star-wars-beyond-victory-quest-33s">Star Wars: Beyond Victory (Quest 3/3S)</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/05/YTDown_YouTube_Star-Wars-Beyond-Victory-A-Mixed-Reality_Media_TVI0_vvwvKw_001_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/05/YTDown_YouTube_Star-Wars-Beyond-Victory-A-Mixed-Reality_Media_TVI0_vvwvKw_001_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/05/YTDown_YouTube_Star-Wars-Beyond-Victory-A-Mixed-Reality_Media_TVI0_vvwvKw_001_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: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>
            
        </figure><p>Set during the reign of the Empire, and featuring an original story involving the notorious podracing legend, Sebulba, <a href="https://www.uploadvr.com/star-wars-beyond-victory-review/" rel="noreferrer">Beyond Victory</a> blends immersive VR storytelling with mixed reality play in which your real-world space is transformed into a holotable arena. Here, fast-paced, top-down podracing plays out, while a sandbox mode turns your living room into a playset environment.</p><p>Beyond Victory is half-off on <a href="https://www.meta.com/experiences/star-wars-beyond-victory/9460903453969753/?srsltid=AfmBOorGq8SsHrVsMH5CGuCimAYGfg2VT32C6FDmsjmjINFGOYsBOAh1&ref=uploadvr.com" rel="noopener">the Meta Horizon store today</a>, discounted to $9.99 from the usual $19.99.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/star-wars-beyond-victory-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Star Wars: Beyond Victory Review - Not The Podracer We’re Looking For</div><div class="kg-bookmark-description">Star Wars: Beyond Victory brings third-person mixed reality podracing and a digital toy set to Quest 3 &amp; 3S today.</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">Don Hopper</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/ILM-_-Beyond-Victory-_-Key-Art-_-16x9-Logos-1.webp" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><h3 id="jedi-knight-jedi-academy-jedi-knight-ii-jedi-outcast-quest-pico-pc-vr">Jedi Knight: Jedi Academy &amp; Jedi Knight II: Jedi Outcast (Quest, Pico, PC VR)</h3><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/05/Jedi-Academy-banner.jpg" class="kg-image" alt="" loading="lazy" width="1280" height="720" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/05/Jedi-Academy-banner.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/05/Jedi-Academy-banner.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/05/Jedi-Academy-banner.jpg 1280w" sizes="(min-width: 720px) 720px"></figure><p>Longtime modders Team Beef brought two classic Star Wars games to VR with full motion controls. Jedi Academy casts you as a student under Jedi Master Luke Skywalker. In Jedi Outcast, you are Kyle Katarn, a now former Jedi who has severed their tie to the Force. Team Beef has instructions to get the game running on your platform of choice.</p><p>Note that <strong><em>you must own a copy of these games to use the mods</em></strong>. The mods simply add VR support to each game. <a href="https://store.steampowered.com/app/6020/STAR_WARS_Jedi_Knight__Jedi_Academy/?ref=uploadvr.com" rel="noreferrer">Jedi Academy</a> and <a href="https://store.steampowered.com/app/6030/STAR_WARS_Jedi_Knight_II__Jedi_Outcast/?ref=uploadvr.com">Jedi Outcast</a> are 75% off on Steam right now, just $2.49 each.</p><p><strong>Links: </strong><a href="https://sidequestvr.com/app/15472/jk-xr-jedi-knight-in-vr-meta-quest?ref=uploadvr.com"><strong>Quest</strong></a><strong>, </strong><a href="https://sidequestvr.com/app/15541/jk-xr-jk2-outcast-jk-academy-pico?ref=uploadvr.com" rel="noreferrer"><strong>Pico</strong></a><strong>, </strong><a href="https://github.com/DrBeef/JKXR/releases?ref=uploadvr.com"><strong>PC VR</strong></a></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Veteran VR Studio Survios Reportedly Sees Critical Layoffs ]]></title>
        <description><![CDATA[ Employees LinkedIn posts suggest that Survios, the developer of nine VR games over the course of the past decade including Alien: Rogue Incursion, has laid off much of its staff. ]]></description>
        <link>https://www.uploadvr.com/survios-reportedly-sees-critical-layoffs/</link>
        <guid isPermaLink="false">69f4d4dd94644f000197ad06</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 01 May 2026 11:49:28 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/05/Survios.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Employee LinkedIn posts suggest that Survios, the developer of nine VR games over the course of the past decade including Alien: Rogue Incursion, has laid off much of its staff.</p><p>Survios' first VR game was a sci-fi action shooter for the HTC Vive in 2016, called Raw Data, considered one of the headset's best launch-window titles and one of the first truly great action VR shooters. After two more original IP VR titles over the following two years, Sprint Vector and Electronauts, the studio secured major licensed VR titles, including Creed: Rise to Glory and Alien: Rogue Incursion.</p><ul><li><a href="https://www.uploadvr.com/raw-data-review-ultimate-vr-wave-shooter/"><strong>Raw Data (2016)</strong></a><strong>: </strong>a sci-fi action wave shooter where you infiltrate a dystopian corporation and fight off hordes of their killer androids using both firearms and energy katanas.</li><li><a href="https://www.uploadvr.com/sprint-vector-review-mario-kart-vr/"><strong>Sprint Vector (2018)</strong></a><strong>: </strong>a competitive racing platformer, one of the first major VR titles to use arm-swinging locomotion for fast-paced movement.</li><li><a href="https://www.uploadvr.com/electronauts-made-me-feel-like-daft-punk-in-less-than-five-minutes/"><strong>Electronauts (2018)</strong></a><strong>: </strong>a gamified music creation sandbox that makes you feel like a DJ, a truly made-for-VR take on the music game genre.</li><li><a href="https://www.uploadvr.com/creed-rise-to-glory-review/"><strong>Creed: Rise to Glory (2018)</strong></a><strong>: </strong>the studio's first major IP title, a boxing game in the Rocky universe with both a cinematic campaign and PvP multiplayer.</li><li><a href="https://www.uploadvr.com/westworld-awakening-review-a-haunting-vr-experience/"><strong>Westworld Awakening (2019)</strong></a><strong>: </strong>a narrative-driven stealth horror game based on the HBO sci-fi series wherein you solve puzzles and hide from a killer host.</li><li><a href="https://www.uploadvr.com/battlewake-review/"><strong>Battlewake (2019)</strong></a><strong>: </strong>a VR naval combat game where you act as a mythical pirate lord, directly interacting with the ship's wheel and aiming cannons while casting elemental magic like whirlpools and the kraken to take on enemies.</li><li><a href="https://www.uploadvr.com/the-walking-dead-onslaught-review/"><strong>The Walking Dead: Onslaught (2020)</strong></a><strong>: </strong>the "other" Walking Dead VR game, Onslaught was both overshadowed by Saints &amp; Sinners and considered the weakest of Survios' catalog.</li><li><a href="https://www.uploadvr.com/puzzle-bobble-vr-review/"><strong>Puzzle Bobble VR (2021)</strong></a><strong>: </strong>a VR take on the classic arcade game Puzzle Bobble, adapted to 3D and first person.</li><li><a href="https://www.uploadvr.com/alien-rogue-incursion-review/"><strong>Alien: Rogue Incursion (2024)</strong></a><strong>:</strong> the studio's biggest, and perhaps final, title, a singleplayer action-horror survival game where you play as a Colonial Marine to take on Xenomorphs.</li></ul><p>According to multiple posts from employees on LinkedIn, the studio has now undergone sweeping layoffs that could effectively halt its operations.</p><p>“I was informed today that Survios as it currently stands will be essentially shuttered,” wrote one combat designer. A senior game designer confirmed that “the majority of the development team” had been affected, while another employee suggested the cuts were not entirely unexpected.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/alien-rogue-incursion-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Alien: Rogue Incursion Review - A Promising Yet Imperfect Entry</div><div class="kg-bookmark-description">Alien: Rogue Incursion delivers tense, atmospheric narrative-focused VR action horror that falters in its repetition. Here’s our full review.</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">Don Hopper</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/12/Alien-Rogue-Incursion_Screen_01_3840x2160_LogoLL-1.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The reported downsizing follows efforts by Survios to expand beyond its VR roots. In 2025, the studio launched an expanded version of Alien: Rogue Incursion across PC and consoles, in an effort clearly intended to diversify revenue streams. </p><p>The VR version had recently claimed the top spot on <a href="https://www.uploadvr.com/alien-rogue-incursion-surges-to-first-place-on-playstation-vr2s-top-downloads-chart/" rel="noreferrer">Sony’s PlayStation VR2 sales charts as recently as February</a>, while <a href="https://www.uploadvr.com/creed-1-million/" rel="noreferrer">Creed: Rise to Glory</a> had sold over a million copies as far back as 2021, and remained a consistent presence on sales charts month after month. Despite these strong indicators of performance and the company’s move into traditional platforms, the studio has apparently failed to maintain stability.</p><p>Survios has not publicly commented on the situation, and the full scope of the layoffs remains uncertain. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Dimensional Double Shift Sporelando DLC Impressions: Teamwork Makes The Dream Work ]]></title>
        <description><![CDATA[ Dimensional Double Shift&#39;s Sporelando DLC takes the VR co-op job simulator to central Florida. ]]></description>
        <link>https://www.uploadvr.com/dimensional-double-shift-sporelando-impressions/</link>
        <guid isPermaLink="false">69ea67c203667000016b466d</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 01 May 2026 10:30:12 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/05/vlcsnap-2026-05-01-12h35m41s689-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Dimensional Double Shift, a free-to-play multiplayer hand tracking job simulator, released its third paid add-on, Florida-inspired Sporelando, on Meta Quest. I took three friends who were new to the game into the swampy confines for some co-op hijinks.</p><p><a href="https://www.uploadvr.com/job-simulator-quest-hand-tracking-support/" rel="noreferrer">Job Simulator</a> recently celebrated its tenth anniversary and to this day remains a mainstay in the top sales categories for its VR platforms. When I first played DDS' Sporelando and chatted with <a href="https://www.uploadvr.com/job-simulators-developer-on-evolving-in-vr-with-dimensional-double-shift/" rel="noreferrer">Owlchemy Labs 'CEOwl' Andrew Eiche</a> at the Game Developers Conference, one of the things we spoke about was getting back to basics with DDS. </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 co-op hand tracked job simulator DLC<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/experiences/dimensional-double-shift/4449903565103159/?ref=uploadvr.com">Meta Quest</a>, Android XR (played on Quest 3)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: April 23<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Owlchemy Labs<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $4.99 (add-on; base game is free-to-play)</div></div><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://static.ghost.org/v5.0.0/images/link-icon.svg" 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/size/w1200/2026/03/DDS-Key-Art-1.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Owlchemy Labs has evolved its winning formula as VR itself has evolved, with more sophisticated movement systems and improvements in alternative control methods like hand tracking. </p><p>Dimensional Double Shift represents the next step forward in that evolution. Eiche has been outspoken about his support for hand tracking and sees it as a necessity for mainstream adoption. Conversely, he talked to us about <em>pulling back</em> the free movement systems introduced in <a href="https://www.uploadvr.com/vacation-simulator-sales-milestone-quest-3-update/" rel="noreferrer">Vacation Simulator</a> and <a href="https://www.uploadvr.com/cosmonious-high-review/" rel="noreferrer">Cosmonious High</a> as they hindered the gameplay loop.</p><p>I kept all that in mind when I recruited three friends to join me in DDS' latest paid add-on, Sporelando. Dimensional Double Shift's fourth world riffs on the retirement golf community vibes of central Florida after similar send ups of other cultures in Treeatle (world coffee capital Seattle), Hexas (cowboy-inspired Texas), and New Joysey (New Jersey). The latter two, along with Sporelando, are available as a $4.99 add-on to the base free-to-play experience in Treeatle. In a move for wider adoption and replayability, only one player needs to own any of the add-ons for a full group to play. </p><p>Treeatle remains the base experience and I was on a review build, so I did need to run through the two Treeatle modules before Sporelando opened up to me. Bear in mind, I had already played the DLC with Eiche who, for the sake of time, gave clear direction to our media group on completing the various tasks. This is a fairly common practice in demo sessions where time is limited and we want to experience as much of the game as possible. </p><p>For this new session, I sat back and watched the learning process of my three friends with minimal intervention, just to see how intuitive it is. DDS's core gameplay loop consists of choosing from two different jobs: a vehicle repair shop and a diner. My father's side of the family is based in east-central Florida, so loading into Sporelando felt like a trip to a region I'm all too familiar with. The environment is populated with satirical billboards and a general atmosphere that nails central Florida. We started in the repair shop and I immediately picked up on the difference between DDS and other co-op experiences in 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/05/com.owlchemylabs.coral-20260419-212736-0-00.17.02.921-00.18.14.730-seg2-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/05/com.owlchemylabs.coral-20260419-212736-0-00.17.02.921-00.18.14.730-seg2-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/05/com.owlchemylabs.coral-20260419-212736-0-00.17.02.921-00.18.14.730-seg2-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: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><span style="white-space: pre-wrap;">Dimensional Double Shift Sporelando captured by UploadVR</span></p></figcaption>
        </figure><p>A clunker of a golf cart driven by a cantankerous mushroom-like golfer eager to get back on the course pulled in to our repair bay. Everyone on the team immediately grabbed the handles in front of us and tried to lift it, independent of one another. It didn't budge at first, and this was the first of many lessons DDS teaches. It's not simply that all four of us exist in the same space. <em>Teamwork</em> is a key part of this game. This runs counter to many other co-op experiences where teamwork is <em>optional.</em> In shooters like <a href="https://www.uploadvr.com/forefront-clearwater-map-battlefield-vr-full-release-impressions/" rel="noreferrer">Forefront</a> or dungeon crawlers like <a href="https://www.uploadvr.com/dungeons-of-eternity-review/" rel="noreferrer">Dungeons of Eternity</a>, it helps to communicate, but players are fine to go rogue and do their own thing with only the <em>possibility</em> of failure. </p><p>DDS is different. Here, failure is guaranteed if you do not communicate with your team. This led to a few moments of frustration amongst the team as this lesson was made painfully apparent. Resolution Games' <a href="https://www.uploadvr.com/cook-out-review/" rel="noreferrer">Cook-Out: A Sandwich Tale </a> is the best comparison to DDS' gameplay. </p><p>After we lifted the hood, all four of us were presented with small mini-game like 'repairs' to make. I watched as all three other players started speaking to themselves trying to figure out how to solve each riddle. I myself was presented with one side of a map location puzzle that had me confused until I remembered that most of these modules have <em>two</em> sides to them and require two players to complete. One by one, everyone figured this concept out. </p><ul><li><em>"Hey, we need to both pull this crank to power up the engine."</em></li><li>"<em>Okay, I get it. I can see where the slider needs to be on my side. Turn it to the left until I say stop. Wait, not your left, my left! Your right. I mean turn <strong>to</strong> your right." </em></li><li><em>"Okay, put marker at the valley. I have the map here. It's in the upper left. Oh, my slider controls up and down. Yours controls left and right. I get it." </em></li></ul><p>Ten minutes or so later, the fungal cart owner was off to the links. We did another vehicle, this time much faster, then moved into the diner. </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/05/com.owlchemylabs.coral-20260419-212736-0-00.32.54.938-00.34.17.291-seg4-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/05/com.owlchemylabs.coral-20260419-212736-0-00.32.54.938-00.34.17.291-seg4-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/05/com.owlchemylabs.coral-20260419-212736-0-00.32.54.938-00.34.17.291-seg4-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: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 dir="ltr"><span style="white-space: pre-wrap;">Dimensional Double Shift Sporelando captured by UploadVR</span></p></figcaption>
        </figure><p>Here, orders come in on a carousel with ingredients to  prepare and serve. Again, products and equipment have to be shared here. I shared a chargrill with one player and a meat grinder with another. Ingredients needed to be passed from one station to another. The lessons from the cart repair shop had to be relearned here. After grabbing our tickets, there were brief moments of confusion when the necessary ingredients to complete a ticket were not available in that player's station. Again, the cycle of confusion to frustration to understanding to completion played itself out.</p><p>This module worked less well because it requires more precision from the hand tracking to properly place items. Players in VR are used to moving relatively quickly with controllers, so the lesson here was to <em>slow down.</em> Even with this, the hand tracking lets down a few interactions. Getting a product into the grinder was painful and passing the chunks of fish or cooked meat to another player did not work several times. Sometimes an item would just blast off into orbit, a la the janky physics of some sandbox games. </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/05/com.owlchemylabs.coral-20260419-212736-0-00.38.48.765-00.39.49.398-seg5_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/05/com.owlchemylabs.coral-20260419-212736-0-00.38.48.765-00.39.49.398-seg5.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/05/com.owlchemylabs.coral-20260419-212736-0-00.38.48.765-00.39.49.398-seg5_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;">Dimensional Double Shift Sporelando captured by UploadVR</span></p></figcaption>
        </figure><p>Eventually we just placed the needed items closer to the other player, who picked them up from the counter. This was easier than a direct hand off, something that has never felt <em>great</em> in VR, but when using hand tracking, it was a natural feeling interaction. Like "<em>I am using my hands, so I should be able to just hand this to him/her." </em>Unfortunately, as far as hand tracking has come, it's not quite there yet. Handing an item off was hit and miss. Movements have to be more precise and that <em>feels like</em> it hampers a player who knows <strong>what</strong> to do and wants to move faster than the hand tracking will allow 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;">Dimensional Double Shift does not have any artificial movement and utilizes hand tracking instead of controllers. It recently added a </span><a href="https://www.uploadvr.com/dimensional-double-shift-hand-tracked-turning-accessibility-update/" rel="noreferrer"><span style="white-space: pre-wrap;">manual snap turn</span></a><span style="white-space: pre-wrap;"> in the menu for greater accessibility. DDS is safe for VR newcomers with no motion sickness concerns.</span></p></div>
        </div><p>This is not necessarily Dimensional Double Shift's fault. It felt more like a technical failure of the system more so than DDS' usage of it. More than once, my friends lamented the lack of controllers, a common refrain I've heard in hand tracked games like <a href="https://www.uploadvr.com/silhouette-review/" rel="noreferrer">Silhouette</a> and <a href="https://www.uploadvr.com/grokit-cancer-blaster-dlc/" rel="noreferrer">Grokit</a>. As hand tracking continues to improve, I would imagine this friction just fades away. Time and experience will benefit games like Dimensional Double Shift that can continue to experiment and iterate with different interactions as the technology itself continues to improve.</p><p>After our two shifts, we were rewarded with new cosmetics and funny superlative certificates, a nice touch that elicited a humorous reaction when one player did not get the moniker she was expecting. We wrapped up our time in Sporelando roasting hot dogs and marshmallows over a campfire adjacent to the job selector board, recapping what we had just done and laughing about a few interactions that went off the rails. By the end, it felt less like a game and more like four friends just hanging out in VR. The social aspect of Dimensional Double Shift is spot on and even with the moments of frustration, we were all laughing by the end. </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/05/com.owlchemylabs.coral-20260419-212736-0-00.32.54.938-00.34.17.291-seg4_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/05/com.owlchemylabs.coral-20260419-212736-0-00.32.54.938-00.34.17.291-seg4.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/05/com.owlchemylabs.coral-20260419-212736-0-00.32.54.938-00.34.17.291-seg4_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;">Dimensional Double Shift Sporelando captured by UploadVR</span></p></figcaption>
        </figure><p>This is where DDS delivers on, to use Eiche's phrase, "the promise of VR." That is, meeting the expectations of the player with minimal friction. Hand tracking jank aside, DDS gets the job done, with room to improve just from hardware and tracking advancements alone.</p><p>Dimensional Double Shift is available free to play on <a href="https://www.meta.com/experiences/dimensional-double-shift/4449903565103159/?ref=uploadvr.com" rel="noopener">Quest</a> and Android XR, with the Sporelando and other add-ons available for $4.99 each.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Birdseed VR Full Release Lands On Quest 3 ]]></title>
        <description><![CDATA[ Birdseed VR&#39;s full release on Meta Quest 3 brings updates including multiplayer, new bird behaviors, and an in-game shop full of new gear and cosmetics. ]]></description>
        <link>https://www.uploadvr.com/birdseed-vr-full-release-lands-on-quest-3/</link>
        <guid isPermaLink="false">69f4b8ed94644f000197abed</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 01 May 2026 10:29:08 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/05/slack-imgs.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Birdseed VR's full release on Meta Quest 3 brings updates including multiplayer, new bird behaviors, and an in-game shop full of new gear and cosmetics. </p><p>The full release of the comical birdwatching and photography game Birdseed VR has left the nest, spread its wings, and come to roost on Meta Quest 3 headsets. With our quota for questionable avian metaphors met, let's get on with the news.</p><p>For those not familiar, Birdseed VR is a cozy birdwatching and photography game in which you hang out in a forest and photograph silly and cute birds. It's been out in Early Access for a few months, and I wrote my impressions of the game when it originally released in EA (<a href="https://www.uploadvr.com/birdseed-hands-on-relax-photograph-cute-dumb-birds/" rel="noreferrer">you can read about it here</a>). </p><p>In short, it's a chill and charming little game where collecting birds, photographs of birds, and gear to better photograph birds is the core loop. You'll listen to music, wait for new feathered friends to arrive, laugh at their silly behavior, and take 12 pictures a day with your limited stock of film. </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/05/Birdseed-VR-1.0---Launch-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/05/Birdseed-VR-1.0---Launch-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/05/Birdseed-VR-1.0---Launch-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: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>
            
        </figure><p>The release of version 1.0 brings quite a few major updates to the game. To start, it patches the game's multiplayer, allowing for birdwatching with up to three friends. </p><p>Then there's the inclusion of Scout's Store, a shop where you can spend in-game currency to buy new camera skins, lenses, and charms, as well as new frames, more film, and other cosmetics. You can also buy in-game currency with real-world money, though this is not required. </p><p>The full release doubles the number of birds in the game, as well as adding Super and Ultra Telephoto lenses, new field guides, and more. </p><p>Birdseed VR is out now on <a href="https://www.meta.com/en-gb/experiences/birdseed/9304462806341704/?ref=uploadvr.com" rel="noopener">Quest 3 and 3S</a>. It's also coming to <a href="https://store.steampowered.com/app/3952540/Birdseed/?ref=uploadvr.com" rel="noopener">Steam VR</a> sometime later this year.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Dark Fantasy Multiplayer VR Game Reave Ends Development ]]></title>
        <description><![CDATA[ Reave, a co-op dark fantasy action game, is ending development, says developer Alta. ]]></description>
        <link>https://www.uploadvr.com/dark-fantasy-multiplayer-vr-game-reave-ends-development/</link>
        <guid isPermaLink="false">69f4b41394644f000197abc3</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 01 May 2026 08:55:36 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/05/ss_9e19fb353fbd7a3d2f3ee9c918c81a3cb98c9a7a.1920x1080.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>The current playtest for VR dark fantasy action game Reave will be its last as developer Alta announced the game will cease development. Reave will be unplayable after May 4.</p><p>Alta (<a href="https://www.uploadvr.com/a-township-tale-review/" rel="noreferrer">A Township Tale</a>) detailed the news in Discord with the following message: </p><blockquote>Like many teams across the games industry, and especially within the VR space, we have faced increasingly difficult market conditions alongside the rising cost of development. Despite every effort, we have reached the difficult decision to end development of Reave at Alta.</blockquote><blockquote>While this may appear as though Reave is being left behind, that could not be further from the truth. If circumstances had allowed, we would have continued building and expanding Reave alongside all of you for years to come.</blockquote><p>The current playtest will be the final opportunity for anyone interested to play the game before it shuts down on May 4. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/reave-dark-fantasy-vr-action-game/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Reave Is The New Dark Fantasy VR Action Game From A Township Tale’s Studio</div><div class="kg-bookmark-description">Reave is a multiplayer dark fantasy action game from the studio behind A Township Tale, and that’s coming to Quest and PC VR.</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">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-Reave_NameReveal_Thumbnail_4K.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p><a href="https://www.uploadvr.com/reave-dark-fantasy-vr-action-game/" rel="noreferrer">Reave</a> was formally announced during the March 2025 VR Games Showcase after Alta spent the better part of a year posting developer vlogs about the game under the name 'Project 2.' Alta has run multiple playtests on Quest and PC VR since then. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Teenage Mutant Ninja Turtles: Empire City Review - Go Ninja Go Ninja Go ]]></title>
        <description><![CDATA[ Teenage Mutant Ninja Turtles: Empire City as a whole is better than the sum of its parts, and lives up to its source material. ]]></description>
        <link>https://www.uploadvr.com/teenage-mutant-ninja-turtles-empire-city-review/</link>
        <guid isPermaLink="false">69f3560794644f000197a9e2</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 30 Apr 2026 11:07:59 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/vlcsnap-2026-04-30-13h12m26s935-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Teenage Mutant Ninja Turtles is an enjoyable hack-and-slash adventure that tries to break the mold by making New York a small scale open world. Not everything lands as well as developer Cortopia would hope, but it delivers the goods on pure fun and wish fulfillment. </p><p>Some disclosures upfront: I am a lifelong Ninja Turtles fan. From the comics to the 1980s cartoon whose theme song I can still sing to this day to the spotty history of the films and Vanilla Ice's hit "Ninja Rap." This review is also the third time I've played the game. I played a demo during <a href="https://www.uploadvr.com/teenage-mutant-ninja-turtles-empire-city-steam-next-fest-demo-impressions/" rel="noreferrer">Steam Next Fest</a> and had a session with publisher Beyond Frames' CEO, Ace St. Germain, at the <a href="https://www.uploadvr.com/teenage-mutant-ninja-turtles-empire-city-release-date-and-impressions/" rel="noreferrer">Game Developers Conference</a> in March.</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 comic-book themed hack-and-slash adventure<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: Meta Quest, PC VR (played on Quest 3)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: April 30, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Cortopia Studios<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: Beyond Frames<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $24.99 </div></div><p>So I already knew Cortopia nailed the characters, particularly the turtles. I also knew the exterior sections of New York played out like a semi open world akin to something like <a href="https://www.uploadvr.com/asgards-wrath-2-review/" rel="noreferrer">Asgard's Wrath 2</a>, albeit on a much smaller scale. This comes with enemy outposts to shut down and random crimes to prevent, with a crime level ever present throughout the game. The question I had coming into the full game was whether all of this holds up over an extended playtime. </p><p>Empire City starts with a tutorial level that lets you sample all four turtles. They each have different skill sets and a special 'focus' attribute that varies among the four. When fully charged by attacking and defeating enemies, this focus ability triggers, granting temporary perks like increased damage, faster focus building, and so on, depending on which turtle you select to play as. The sewer lair also houses a separate lab that serves as a physical skill tree of sorts. Here scrap that is collected throughout the game can be used to buy items, additional perks, and level up to unlock higher health and more perk or inventory slots. </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.CortopiaStudios.draxPrototype-20260430-052241-0-00.48.03.067-00.49.03.012-seg2-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/com.CortopiaStudios.draxPrototype-20260430-052241-0-00.48.03.067-00.49.03.012-seg2-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/com.CortopiaStudios.draxPrototype-20260430-052241-0-00.48.03.067-00.49.03.012-seg2-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: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;">Teenage Mutant Ninja Turtles: Empire City captured by UploadVR</span></p></figcaption>
        </figure><p>With this system and the design of New York's exterior, TMNT: Empire City straddles the line between simple adventure and full-blown role playing game. There are a <strong>lot</strong> of choices here, allowing any player to cater their preferred turtle to their preferred playstyle. That is also before getting to the multitude of collectibles through the game. Artifacts can be turned into purchasable perks. Blueprints add to the list of craftable items. The lair has a full chess board with its pieces scattered all over the city. Multiple cassette tape recordings that expand on the storyline. Completionists will have plenty to keep them occupied. </p><p>Also, Empire City's campaign is fully playable in co-op for up to four players, so you can bring your friends in to help track everything down. In co-op, the host player is the <em>only</em> player whose storyline progresses, so a word of caution to anyone hoping to play part of the main campaign alone and part with friends. If this is you, then be sure to host the session or those co-op stretches of gameplay will have to be repeated solo. That said, running around the city with a buddy, wrecking outposts and stopping crime, is a shell of a good time. Another word of caution, there is a heavy amount of dialogue in Empire City, so be prepared to get interrupted often when talking to friends. </p><p>The story follows the remnants of the Foot clan in the aftermath of the death of the Shredder, the most infamous TMNT villain. The turtles find themselves caught between two ideologically opposite sides of a Foot clan power struggle. It is a good story and easy enough to keep up with if you are not familiar with the source material, with enough exposition delivered by the other characters to make sure newer fans are not left behind.</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.CortopiaStudios.draxPrototype-20260430-052241-0-00.13.36.702-00.14.36.511-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/com.CortopiaStudios.draxPrototype-20260430-052241-0-00.13.36.702-00.14.36.511-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/com.CortopiaStudios.draxPrototype-20260430-052241-0-00.13.36.702-00.14.36.511-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: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;">Teenage Mutant Ninja Turtles: Empire City captured by UploadVR</span></p></figcaption>
        </figure><p>The combat in Empire City has a lot of complexity to it, with a parry system, unblockable attacks, items, and the aforementioned focus system. Unfortunately, these complexities don't really shine when fully engaged in combat. The Foot clan, an ancient group of ninjas, comprise the bulk of the rogues gallery with multiple variants, all of which can be fairly quickly dispatched. I didn't use a single smoke bomb after the tutorial level. Midway through the game, I didn't even think about the focus system anymore. I just kept jumping, dashing, and swinging. With so many character customizations and skills to choose from, the combat difficulty doesn't really befit the plethora of choices in builds. </p><p>Other than combat, the other flaw in the game is a few odd glitches. Enemies were able to hit me through walls from adjacent rooms with melee attacks. My 'strategic retreats' to single out each member of a squad backfired when the AI wouldn't come through the door and instead just knew where I was on the other side and hit me. Towards the end of the game, there's a timed sequence I failed, but because I had a 'rebirth' perk where I revived once if I died, I could continue. Everything in the building was "locked down" because time had run out and all I could do was reload my save and reenter the building to complete the sequence. I also had to start a new save file after a co-op session with a friend because I could not complete the crafting tutorial. Thankfully, this only set me back about fifteen minutes.</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.CortopiaStudios.draxPrototype-20260427-194359-0-00.26.47.905-00.27.42.921_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.CortopiaStudios.draxPrototype-20260427-194359-0-00.26.47.905-00.27.42.921.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.CortopiaStudios.draxPrototype-20260427-194359-0-00.26.47.905-00.27.42.921_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 captured by UploadVR</span></p></figcaption>
        </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><span style="white-space: pre-wrap;">Teenage Mutant Ninja Turtles: Empire City uses stick-based movement with a heavy emphasis on fast combat, climbing, and platforming mechanics. There is a choice of snap or smooth turning and a motion vignette option. </span><br><br><span style="white-space: pre-wrap;">However, due to the fast paced stick-based movement, we do not recommend TMNT: Empire City for new VR users.</span></p></div>
        </div><p>Visually, Cortopia leans into the comic-book art style with cel shading and sharply defined black edges that looks straight out of a panel of a TMNT comic. This aesthetic, closely resembling <a href="https://www.uploadvr.com/men-in-black-most-wanted-review/" rel="noreferrer">Men In Black: Most Wanted</a> and <a href="https://www.uploadvr.com/marvels-deadpool-vr-review/" rel="noreferrer">Deadpool VR</a>, is <strong>not</strong> for everyone, but everything is sharp with as much detail as this visual style will allow for. I did notice a lot of the collectible scrap would sometimes just float in midair for no reason, but that is the only visual flaw to bring up. The sound design generally gets the job done and the sound effects are particularly good during combat. The musical score is fine, but nothing memorable. The voice acting is <em>excellent</em>, even if a tad overbearing on coms at times.</p><hr><h3 id="teenage-mutant-ninja-turtles-empire-city-final-verdict">Teenage Mutant Ninja Turtles: Empire City Final Verdict</h3><p>Any issues I had with TMNT: Empire City were overcome by just how fun and breezy the game is to play. If I bumped into anything I didn't care for, seconds later I was on to something else and did not care enough to dwell on it. The glitches I experienced were a nuisance, but easily overcome.</p><p>Cortopia never forgets that this property is based on a comic book that across forty years has not taken itself too seriously while entertaining fans of all ages. Empire City lives up to that standard. Longtime TMNT fans and newcomers alike will find something to like in Empire City. </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[ Microsoft Flight Simulator 2024 Soars Onto PlayStation VR2 ]]></title>
        <description><![CDATA[ A free update brings Microsoft Flight Simulator 2024 to PlayStation VR2 for the first time. ]]></description>
        <link>https://www.uploadvr.com/microsoft-flight-simulator-2024-soars-onto-playstation-vr2/</link>
        <guid isPermaLink="false">69f396d994644f000197ab3b</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Thu, 30 Apr 2026 10:27:00 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/maxresdefault-1.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>A free update, out now, brings Microsoft Flight Simulator 2024 to PlayStation VR2 for the first time.</p><p>Publisher Microsoft and developer Asobo Studio have announced that the update to bring the PlayStation 5 release of Microsoft Flight Simulator 2024 to PlayStation VR2 headsets is now live. Players who own the game can download the free update and experience flight on Sony's headset right now.</p><p>Alongside the news came a new launch trailer, which can be seen 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/04/Microsoft-Flight-Simulator-2024---Launch-Trailer---PS-VR2-Games_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/Microsoft-Flight-Simulator-2024---Launch-Trailer---PS-VR2-Games.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/Microsoft-Flight-Simulator-2024---Launch-Trailer---PS-VR2-Games_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>
            
        </figure><p>Bringing the game to Sony's headset was no simple task. In a PlayStation Blog post published in March, Asobo detailed the challenges and benefits of bringing their game to PlayStation VR2, which received redesigned cockpit interactions specifically tailored to the PS VR2's controllers, technical tuning to maintain smooth performance, and a major push to eke out the best visuals possible from the powerful headset. <a href="https://www.uploadvr.com/microsoft-details-flight-simulator-2024s-upcoming-playstation-vr2-support/" rel="noreferrer">More on this can be seen in our previous reporting</a>. </p><p>Initially launched in November 2024 on Xbox and PC, with optional <a href="https://store.steampowered.com/app/2537590/Microsoft_Flight_Simulator_2024/?ref=uploadvr.com" rel="noopener">PC VR</a> support, and then on Sony's PlayStation 5 as a flat screen experience in December 2025, the game is landing on Sony's VR ecosystem for the first time.</p><p>You can hop aboard Microsoft Flight Simulator 2024 <a href="https://www.playstation.com/en-us/games/microsoft-flight-simulator-2024/?ref=uploadvr.com" rel="noreferrer">on PlayStation 5 and PlayStation VR2 today</a>. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Age Of Dinosaurs Is An Immersive Expedition Done Right ]]></title>
        <description><![CDATA[ Age of Dinosaurs is the kind of location-based VR experience worth buying a ticket for, even if you already have VR at home. ]]></description>
        <link>https://www.uploadvr.com/age-of-dinosaurs-is-an-immersive-expedition-done-right/</link>
        <guid isPermaLink="false">69f0dfd394644f000197a793</guid>
            <category><![CDATA[ VR Arcade Locations ]]></category>
        <dc:creator><![CDATA[ Laura Mingail ]]></dc:creator>
        <pubDate>Thu, 30 Apr 2026 10:06:37 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/TopImage_Desktop-1.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Age of Dinosaurs is the kind of location-based VR experience worth buying a ticket for, even if you already have VR at home. Available now at Sandbox VR locations worldwide, this new multiplayer adventure was developed in collaboration with Natural History Museum London and paleontologist Dr. Darren Naish. Guests are sent back in time on a guided prehistoric journey across multiple eras to witness and interact with dinosaurs, learn through play, and leave with shared memories.&nbsp;</p><p>With room for up to six guests at a time, full-body tracking, haptics, wind effects, and an interactive guided story, it taps into the strengths of location-based VR without relying on novelty or overcomplicating the experience.</p><h2 id="the-right-mix-of-story-and-interaction">The Right Mix of Story and Interaction</h2><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/IMG_7736-1.PNG" class="kg-image" alt="" loading="lazy" width="1584" height="917" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/IMG_7736-1.PNG 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/IMG_7736-1.PNG 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/IMG_7736-1.PNG 1584w"></figure><p>In an attraction with set timeslots, there is little room for delays in completing it. But often, attractions can feel so on-the-rails that it spoils the illusion of presence. Age of Dinosaurs offers the perfect mix of storytelling and interaction that helps you believe you are a part of the story world.&nbsp;</p><p>A pre-recorded guide hosts the adventure, taking guests back in time aboard a ship that transports them between eras and scenes, while naturally sharing how to make the most of the journey. The pacing never feels rushed. Interactive moments and free-roam exploration give guests time to engage with the world before the narrative progresses. Each scene lasts long enough for memorable experiences like feeding large-scale dinosaurs or rescuing recently hatched babies, and then moves on while the excitement is still high.&nbsp;</p><p>Guests can interact with the environments while using an intuitive multitool. Its functions change from scene to scene and are introduced by the host as the adventure unfolds, so there is little to learn or remember. It simply works when needed, keeping attention on the world rather than the controls. What remains consistent throughout the experience is the ability to capture photos of the world or selfies. Points are awarded for exploring more of what is around you. They reward curiosity, guide attention, and add another reason to stay engaged with each new scene. Good edutainment should feel like discovery, not homework. Here, information is woven into the adventure through the host and through exploration itself. It is also a multiplayer experience, making shared presence another part of the story guests create together. </p><h2 id="why-this-adventure-needs-a-venue">Why This Adventure Needs a Venue</h2><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/IMG_7717-1.PNG" class="kg-image" alt="" loading="lazy" width="1146" height="1334" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/IMG_7717-1.PNG 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/IMG_7717-1.PNG 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/IMG_7717-1.PNG 1146w"></figure><p>Some immersive experiences become more compelling when they can take advantage of the unique benefits of a physical space. Age of Dinosaurs is one of them.&nbsp;</p><p>While the story and ship travel moments keep the timed experience moving forward, free-roam movement within each scene preserves the natural feeling of exploring prehistoric worlds rather than being pushed through them or relying on less natural locomotion systems.</p><p>Full-body tracking helps the illusion of presence as well. Looking down and seeing your and other players’ feet in another era, watching others react beside you, and moving through the world together creates a stronger sense of being there.</p><p>In addition, physical effects push the experience further. The haptic vest adds a sense of physical connection to movement in the world. Controller haptics enhance the feeling of moments like feeding dinosaurs. Wind effects make travel sequences feel more convincing. Small details. Big payoff.</p><p>Location-based VR also opens the door to more people who do not yet own an XR headset. Sandbox VR is a global leader that has mastered making its growing lineup of experiences intuitive and enjoyable for first-time VR guests through to VR veterans. The only downside I experienced is that the group pods in the venue I visited did not have ceilings, so noise from guests in the horror experience next door could be heard near the end of my session. </p><h2 id="how-the-journey-adds-value">How the Journey Adds Value</h2><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/IMG_7744-1.jpg" class="kg-image" alt="" loading="lazy" width="1179" height="1242" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/IMG_7744-1.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/IMG_7744-1.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/IMG_7744-1.jpg 1179w"></figure><p>The value of immersive experiences is measured by more than what happens when the headset is on. The full customer journey matters, and Sandbox VR benefits from understanding that. From the smooth reservation, check-in, and suiting-up process, through to the private group pods and what happens after the Age of Dinosaurs adventure ends - the overall experience feels premium.</p><p>After the session ends, guests are shown a personalized group video recap that is also sent to them alongside each guest’s selfie video. They highlight their unique moments in the prehistoric journey. These custom videos give guests something to revisit later, helping turn a fun outing into a memory that lasts beyond the day itself. They are also highly shareable content for friends’ timelines that clearly conveys the offering. Once shared, they can inspire others to book an adventure of their own and even spark a return visit for another Sandbox VR experience.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Will Meta&#x27;s New Prescription Ray-Bans Truly Accommodate the Bespectacled? ]]></title>
        <description><![CDATA[ Will Meta&#39;s latest &quot;prescription focused&quot; Ray-Ban smart glasses truly accommodate the bespectacled masses who rely on their lenses to experience the world in focus? ]]></description>
        <link>https://www.uploadvr.com/will-metas-new-prescription-ray-bans-truly-accommodate-the-bespectacled/</link>
        <guid isPermaLink="false">69e6ae6a5bc84c000124ade3</guid>
            <category><![CDATA[ Editorials ]]></category>
        <dc:creator><![CDATA[ Kyle Riesenbeck ]]></dc:creator>
        <pubDate>Thu, 30 Apr 2026 10:05:37 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/IMG_3074.jpeg" medium="image"/>
        <content:encoded><![CDATA[ <p>Nobody was more excited than me that Meta had chosen to put some sincere effort into targeting the largest chunk of the population with their latest Ray-Ban smart glasses. I am of course referring to the bespectacled masses, those of us who are burdened with the requirement of prescription lenses to experience the world in focus.</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 prescription 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://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/2026/03/Ray-Ban-Meta-Optics-Styles-featured.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>For years I have been preaching the requirement of accommodating visual impairments in VR and smart glasses – the need for technology companies to make sure their offerings can be utilized by the general masses, the majority of the population. As so many of my optically challenged colleagues will attest, the immediate burden of early virtual reality headsets was the complete lack of ability to adjust for your prescription glasses. The Oculus Rift DK1 and DK2 attempted to accommodate with several swappable lenses, but this generalized “one size fits most” solution would never work for someone like me who has such an atypical prescription. This led me to no alternative but to jam an old scratched pair of prescription “Harry Potter” style glasses into whatever headset I was using at the time.  </p><p>Eventually, the industry coalesced around a solution: prescription lens inserts as a paid accessory, every one a unique size to fit each headset’s specific lens dimensions. Imagine my horror when my prescription changed after my third set of custom headset lenses. Prescription lens inserts, in my opinion, are only a stop gap until headset manufacturers figure out a better solution, such as tunable lenses.  </p><p>Then smart glasses entered the ring. Immediately I was excited for the aspect of a lens-first technology. It’s a pair of glasses, so obviously the focus would be on comfort and style rather than prioritizing packing them with bulky tech. Some companies focused on comfort, some focused on style, and some focused on bulk tech. Nobody seems to have gotten the recipe quite right yet.</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://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/2025/10/Meta-Ray-Ban-Display---Front-2.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>I was disappointed that the Meta Ray-Ban Display has a limitation <a href="https://www.uploadvr.com/meta-ray-ban-display-glasses-prescription-support/">in its prescription support</a>, which is handled at manufacturing time to support the waveguide, of +/-4.00. My own prescription is -4.25 in both eyes, so that fun new product just wasn’t for me. I am the poster child of the target audience, and I cannot use them. Bummer.</p><p>This month, Meta <a href="https://www.uploadvr.com/ray-ban-meta-optics-styles-blayzer-scriber-announced-preorders/">launched</a> new styles of its displayless Ray-Ban smart glasses that it says are "optimized for prescriptions". That includes overextension hinges that open 10 degrees wider than standard, for less pressure on the side of your head, interchangeable nose pads to suit various nose shapes and sizes, and optician-adjustable temple tips that Meta says "can be shaped to a perfect fit".</p><p>I was a proud owner of the Ray-Ban Meta Wayfarers, both Gen 1 and currently Gen 2. My Ray-Ban Meta Blayzers are on their way, and I am looking forward to assessing whether Meta truly is focusing on the right things to capture that over 50% of bespectacled individuals who would love to have a seamless transition from their tried and true prescription glasses to the smart glasses future that Meta is promising. Stay tuned for my review.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Beat Saber Gets The Prodigy Music Pack With 6 New Songs ]]></title>
        <description><![CDATA[ Out now on Quest and Steam, Beat Saber&#39;s The Prodigy Music Pack brings one of the most recognizable and influential electronic acts to your VR headset. ]]></description>
        <link>https://www.uploadvr.com/beat-saber-gets-the-prodigy-music-pack-with-6-new-songs/</link>
        <guid isPermaLink="false">69f2060194644f000197a8af</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Wed, 29 Apr 2026 06:58:42 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/79767d59028f454d63c4425a7bfd90913b59b546.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The Prodigy has long been known for bringing the sounds of the underground rave scene to wider audiences, and now they're on Beat Saber. </p><p>Out now on Quest and Steam, Beat Saber's The Prodigy Music Pack brings one of the most recognizable and influential electronic acts to your favorite VR headset. The pack features six tracks defined by high-tempo breakbeats, distorted synths, and heavy percussive drops, including the breakout global hits "Firestarter" and "Breathe" from their 1997 album <a href="https://en.wikipedia.org/wiki/The_Fat_of_the_Land?ref=uploadvr.com">The Fat of the Land</a>.</p><p>The songs can be purchased individually or as a bundle.</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-Prodigy-Music-Pack---Trailer---Beat-Saber_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/The-Prodigy-Music-Pack---Trailer---Beat-Saber.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/The-Prodigy-Music-Pack---Trailer---Beat-Saber_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>
            
        </figure><h3 id="track-list">Track List</h3><ul><li>Breathe</li><li>Firestarter</li><li>Invaders Must Die</li><li>Omen</li><li>Poison</li><li>Spitfire</li></ul><p>The Prodigy Music Pack also brings a new The Prodigy Environment to the game, as well as the usual smattering of bug fixes. </p><p>The Prodigy Music Pack will not be coming to PlayStation VR headsets. In June of last year, Beat Games announced that it was ending support for both PlayStation VR and PlayStation VR2 headsets, and Beat Saber on PlayStation has not received <a href="https://www.uploadvr.com/beat-saber-ost-8-teaser/" rel="noreferrer">OST 8</a>, nor any of the recent shock drops. In addition, multiplayer support for the PS VR platform ended in early 2026. Despite this, Beat Saber remained the most downloaded PlayStation VR2 game <a href="https://www.uploadvr.com/beat-saber-returns-to-the-top-of-the-playstation-vr2-downladfor-march/" rel="noreferrer">as recently as March 2026</a>. </p><p>Beat Saber: The Prodigy Music Pack is out now on <a href="https://www.meta.com/experiences/the-prodigy-breathe/1375263140616196/?ref=uploadvr.com" rel="noreferrer">Quest</a> and <a href="https://store.steampowered.com/bundle/71233/The_Prodigy_Music_Pack/?ref=uploadvr.com" rel="noreferrer">Steam</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Five Nights At Freddy&#x27;s: Secret Of The Mimic Available Now On PlayStation VR2 ]]></title>
        <description><![CDATA[ Five Nights at Freddy&#39;s: Secret of the Mimic is playable now on PS VR2, with PC and Quest to come later. ]]></description>
        <link>https://www.uploadvr.com/five-nights-at-freddys-secret-of-the-mimic-available-now-on-playstation-vr2/</link>
        <guid isPermaLink="false">69f10a8294644f000197a842</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 28 Apr 2026 14:08:49 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/SOTM_6.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Steel Wool Studios has released VR support for the PlayStation 5 version of Five Nights At Freddy's: Secret of the Mimic. It also plans to extend support to PC and Meta Quest later.</p><p>Last week we initially reported that<a href="https://www.uploadvr.com/five-nights-at-freddys-secret-of-the-mimic-adds-vr-support-for-playstation-vr2-next-week/" rel="noreferrer"> PlayStation VR2 support</a> would be added today, but we were not sure about PC. After confirming that PC VR support was indeed coming, we amended that article. </p><p>Steel Wool announced in a blog post today that PS VR2 players can jump in today, while SteamVR will get VR added "like very soon." Additionally, a Quest version is in development and expected sometime in 2026.</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/YTDown_YouTube_Five-Nights-at-Freddy-s-Secret-of-the-Mi_Media_ZLpKBUM9Pd0_001_1080p_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/YTDown_YouTube_Five-Nights-at-Freddy-s-Secret-of-the-Mi_Media_ZLpKBUM9Pd0_001_1080p.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/YTDown_YouTube_Five-Nights-at-Freddy-s-Secret-of-the-Mi_Media_ZLpKBUM9Pd0_001_1080p_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:49</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 PS VR2 release comes with a list of known bugs that will be patched in the near future. Here's a list of said bugs and features to be added, per Steel Wool:</p><ul><li>A Save State issue with the star in the Moon maze</li><li>Distractable mice are not displaying in the Inventory Station</li><li>Wardrobe hiding places not having the correct view point from inside</li><li>Some ending credits are displayed only for one eye</li><li>Various missing audio cue issues</li><li>Adding teleport as a movement style</li></ul><p>Five Nights At Freddy's: Secret of the Mimic is available now in VR on <a href="https://www.playstation.com/en-us/games/five-nights-at-freddys-secret-of-the-mimic/?ref=uploadvr.com" rel="noopener">PS VR2</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ A Long Survive&#x27;s PC VR And Playstation VR2 Ports Delayed To May ]]></title>
        <description><![CDATA[ Co-op shooter A Long Survive&#39;s release on PC VR and PS VR2 has been pushed back to May. ]]></description>
        <link>https://www.uploadvr.com/a-long-survives-pc-vr-and-playstation-vr2-ports-delayed-to-may/</link>
        <guid isPermaLink="false">69f1006894644f000197a815</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 28 Apr 2026 14:08:30 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image-18-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>VR co-op survival shooter A Long Survive announced on X that it is delaying its arrival on PS VR2 and SteamVR to May 14. It originally launched on Meta Quest in October 2025 and was due to drop on the new platforms on April 30.</p><p>The <a href="https://www.uploadvr.com/a-long-survive-coming-to-playstation-vr2-pc-vr-next-month/" rel="noreferrer">original April date</a> was revealed during the VR Games Showcase in March with a new trailer and the promise of improved graphics and character models, more advanced lighting, new weapons, and better combat. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/a-long-survive-coming-to-playstation-vr2-pc-vr-next-month/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">A Long Survive Coming To PlayStation VR2 &amp; PC VR Next Month</div><div class="kg-bookmark-description">Survival shooter A Long Survive is coming to PlayStation VR2 and SteamVR in April, alongside a major update.</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">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/ALS_Cover1.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Per developer Friendly Fire Studios, the late-stage delay is due to internal playtesting: </p><blockquote>Over the past weeks, we’ve been running internal playtests and reviewing feedback carefully. Based on what we’ve seen, we’ve made the decision to take a few more days to improve key systems and ensure the experience meets the level of quality we want to deliver.</blockquote><p>Friendly Fire promised a launch discount on PlayStation and Steam accompanied by a discount code for Quest. </p><p>A Long Survive can be wishlisted on <a href="https://store.playstation.com/es-es/concept/10017972?ref=uploadvr.com" rel="noreferrer">PS VR2</a> and <a href="https://store.steampowered.com/app/2366100/A_Long_Survive/?ref=uploadvr.com" rel="noreferrer">Steam</a>. It is available now on <a href="https://www.meta.com/experiences/a-long-survive/6727226933970812/?ref=uploadvr.com" rel="noreferrer">Quest</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ EXD - Extra Dimensional Review: A Dark &amp; Disturbing VR Adventure ]]></title>
        <description><![CDATA[ Though EXD - Extra Dimensional is a truly stunning showcase for VR graphics, and an amazing auditory experience in dread and fear, it&#39;s also a game that doesn&#39;t quite reach its full potential. ]]></description>
        <link>https://www.uploadvr.com/exd-extra-dimensional-review-a-dark-disturbing-vr-adventure/</link>
        <guid isPermaLink="false">69ed5b6b6543b30001345a60</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Mon, 27 Apr 2026 16:47:38 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/exd-screenshot-22-1.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>EXD - Extra Dimensional is not the sort of game that I’d normally choose to play. Its world is grisly, doused in shadow and psychological grime. It relishes in making you squirm with environments, enemies, and gameplay that are all visceral and brutal. </p><p>Yet I can't help but recognize craftsmanship when I see it, and Extra Dimensional is certainly a well-crafted game that knows exactly what it wants to be. Aside from a handful of shortcomings, it's a mostly successful take on the grim fantasy combat genre. </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>: EXD - Extra Dimensional is a narrative adventure fantasy game with physics-based combat and light puzzle elements.<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://store.steampowered.com/app/3962020/EXD__Extra_Dimensional/?ref=uploadvr.com" rel="noreferrer">PC VR via SteamVR</a> (reportedly coming to PlayStation VR2)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: April 16, 2026 (out now)<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Lords of Illusion<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: Lords of Illusion<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $29.99 </div></div><p>Developed over four years by Lords of Illusion, a small Italian dev studio, EXD - Extra Dimensional is a narrative-driven fantasy adventure game with physics-based combat and light puzzle elements. You’ll stab, slash, shoot, and solve your way through a story told across approximately 7 hours of play. </p><p>EXD's three pillars are its story, combat, and puzzles, and how effective it is at each of these facets is mixed. It doesn’t have the most original or engrossing story, nor is it told with total success, and its combat isn’t the most interesting or engaging, nor are its puzzles the cleverest I’ve ever solved. But EXD ends up being more than the sum of its parts, and much of this comes down to the game’s solid foundations and generally high level of presentation.  </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/exd-001-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/exd-001-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/exd-001-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: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;">Gameplay captured by UploadVR</span></p></figcaption>
        </figure><h3 id="the-story">The Story</h3><p>You play as Max Ventura, a middle-aged delivery driver working at the Megazon warehouse, balancing long shifts with being a good dad to your daughter, Julia. </p><p>The game opens on a morning like any other. You’re moving packages around the warehouse when a phone call from your daughter is suddenly interrupted by a calamity. Julia’s in trouble, but before you can react, an inter-dimensional portal rips through the fabric of reality and you’re pulled from your normal life into a nightmarish fantasy world of dragons, demons, zombies and monsters.</p><p>In this strange dimension, Megazon shipments have miraculously appeared for centuries, giving birth to a religious cult who worship a non-stick frying pan, an umbrella, a sneaker, and other everyday objects as sacred relics. This cult has long been tormented by a genocidal oppressor and sees your sudden arrival as a sign of their salvation. They call you The Chosen One, bestow upon you a sword, an energy drink, and a protein bar, and implore you to save their world. Easy peasy. </p><p>While some of the narrative's offbeat details provide some original personality, the story is fundamentally familiar. An unlikely hero is pulled into a grand adventure against their will, and the only way out is forward. By the end, we’ll solve some mysteries and answer some questions, but ultimately, the tall tale is delivered without major innovation or novelty. </p><p>While some of the exposition comes through first-person cutscenes, which are fine despite the occasional poor line delivery, much of the lore and background are experienced through written notes scattered throughout the world. Again, this is fine, but nothing new. What's worse, however, is that the story never really goes anywhere. No spoilers here, but if you’re playing EXD for its story, you’ll end up (at least temporarily) unfulfilled. </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/exd-early-combat_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/exd-early-combat.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/exd-early-combat_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;">Very early combat (no spoilers) captured by UploadVR</span></p></figcaption>
        </figure><h3 id="the-combat">The Combat</h3><p>It's a similar story with the game's combat. It's serviceable but rarely thrilling, challenging, or interesting. The physics-based system gives weight to your weapons and there's a massive variety of destructive tools available (swords, daggers, maces, axes, and giant hammers, for example), but using one weapon over another is somewhat meaningless and combat seldom requires any thought or strategy. </p><p>Additional tools like telekinesis and casting spells are neat, but you'll quickly realize there's no real need to use them when you have an axe or sword with which to settle every fight. </p><p>The crux of the problem is that enemy encounters never really evolve. Most fights, even endgame battles, boil down to an incredibly simple loop: smash or slash enemies until they fall over, then keep hitting them on the ground until they stop getting up. While certain powerful tools make things slightly more interesting (such as the object that slows time, or the elemental casting wands), there's no avoiding the truth that EXD's combat lacks depth. </p><p>You spend the final act of the game in part working your way through a gauntlet of enemies, which should feel intense and engaging. Instead, it feels repetitive. I wouldn't go so far as to say that combat feels bad; it's actually quite satisfying to smash a zombie or a dragon, for a little while. It just feels under-developed. Like much of EXD, it feels like we're 80% of the way to a great game. </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/exd-telekenesis_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/exd-telekenesis.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/exd-telekenesis_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: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;">This legendary interdimensional object allows you to perform telekinesis and cast spells.</span></p></figcaption>
        </figure><h3 id="the-puzzles">The Puzzles</h3><p>Progression in EXD is often tied to environmental interaction, finding hidden switches, activating ancient mechanisms, and solving light puzzles. There are plenty of rewarding discoveries, plus optional areas that hide useful gear, collectibles, or powerful weapons. But the game's puzzles fall short of feeling meaningful. </p><p>Many puzzles are just dead simple and there are very few "A-ha!" moments that leave you feeling clever. Instead, they feel more like simple chores you must perform to get to the next hallway or dungeon. Use your fire ability to shoot the button marked with a fire emblem, for example, or press a button before a spike trap skewers you, or use your telekinesis to move a stone or switch this way or that. The overall simplicity of the game's puzzling moments doesn't ruin the experience of playing EXD, but they don't really elevate it either. </p><p>The only memorable puzzle, really, occurred in the final act. The game funnels you into a sort of subterranean central hub where you reroute power through conduits to unlock new sections and activate machinery. But by the standards of something like a Zelda game, even this, the most complicated puzzle in the game, is rudimentary. </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. This review was conducted using a Meta Quest 3S via Steam Link. </span></p><p><span style="white-space: pre-wrap;">The game's minimum recommended specs bump right up against my PC's specs. That said, the game ran very well. You can find the minimum and recommended specs on </span><a href="https://store.steampowered.com/app/3962020/EXD__Extra_Dimensional/?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-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/exd-crab-spider-thing-002_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/exd-crab-spider-thing-002.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/exd-crab-spider-thing-002_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: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><span style="white-space: pre-wrap;">A scary set piece/puzzle of sorts. </span></p></figcaption>
        </figure><h3 id="the-horror">The Horror</h3><p>There were many moments during my playthrough of EXD that I made a mental note to ask my colleagues at Upload why they keep asking me to review <a href="https://www.uploadvr.com/star-trek-infection-review-survival-horror-at-the-final-frontier/" rel="noreferrer">spooky games</a>. Because it's scary. And this is the aspect of the game that is surely most effective. </p><p>The atmosphere is extremely oppressive, the dungeons dark and foreboding. Even in moments of relative calm, even in places where nothing is happening, it's a deeply uncomfortable place to be. Places like the catacombs are claustrophobic, filled with fog and flickering candles emitting just enough light to let your imagination run wild. The prison area, with the distant and unrelenting screams of the tormented captives, left me legitimately unsettled. </p><p>The enemies are universally repulsive, too. Gooey, crunchy, and dripping with filth, they lurch at you from the shadows with grotesque snarls and glowing eyes. Everyone looks wet in the worst possible way. </p><p>And then there are the spiders. So hard does the game lean into these multi-legged menaces that there's an arachnophobia warning at the outset. Indeed, a couple of set pieces starring the arachnids led to genuine distress, a testament to the effectiveness of EXD's dev team, and the power of 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;">EXD - Extra Dimensional presents a fairly comfortable suite of options, including snap turning in desired increments, teleportation movement, and adjustable teleport speed. </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/2026_04_21T20_16_18_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_21T20_16_18_000Z.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/2026_04_21T20_16_18_000Z.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/2026_04_21T20_16_18_000Z.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/2026_04_21T20_16_18_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/2026_04_22T18_19_52_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_22T18_19_52_000Z.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/2026_04_22T18_19_52_000Z.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/2026_04_22T18_19_52_000Z.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/2026_04_22T18_19_52_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/2026_04_22T18_36_28_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_22T18_36_28_000Z.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/2026_04_22T18_36_28_000Z.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/2026_04_22T18_36_28_000Z.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/2026_04_22T18_36_28_000Z.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><h2 id="exdextra-dimensional-final-verdict">EXD - Extra Dimensional: Final Verdict</h2><p>Though EXD - Extra Dimensional is a truly stunning showcase for VR graphics, and an amazing auditory experience in dread and fear, it's also a game that doesn't quite reach its full potential. The combat is fun but shallow, the puzzles are functional but far from inspired, and the story shows glimmers of greatness but ends up feeling incomplete. Nearly every major aspect of the game feels like it's sitting at 80% completion. </p><p>And yet it works. <a href="https://store.steampowered.com/app/3962020/EXD__Extra_Dimensional/?ref=uploadvr.com" rel="noreferrer">EXD - Extra Dimensional</a> is one of the most unique, engaging, and captivating games I've played this year in VR or not. The atmosphere is strong, the world is memorable, the voice acting, though stilted at times, is incredibly charming. It's a visual and audible feast for the senses, even if the meal leaves you feeling shaky, scared, and hungry for more. </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[ Legendary Tales Planning A Sandbox Mode &amp; Friendly Fire Feature Later This Year ]]></title>
        <description><![CDATA[ After the release of its recent DLC, VR ARPG Legendary Tales has laid out its future roadmap, including a sandbox mode and friendly fire feature expected later this year. ]]></description>
        <link>https://www.uploadvr.com/vr-arpg-legendary-tales-planning-a-sandbox-mode-friendly-fire-feature-later-this-year/</link>
        <guid isPermaLink="false">69ef896f94644f000197a5ce</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Mon, 27 Apr 2026 16:46:41 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image_2026-01-16_191453674-1280x640-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>After the release of its recent DLC, Legendary Tales developer Urban Wolf Games has laid out its future roadmap, including a sandbox mode and friendly fire feature expected in 2026 and other gameplay modes currently being considered.</p><p>With its exit from Early Access, ports for <a href="https://www.uploadvr.com/legendary-tales-psvr-2-release-date/" rel="noreferrer">PlayStation VR2</a> and <a href="https://www.uploadvr.com/dark-fantasy-rpg-legendary-tales-arrives-on-quest/" rel="noreferrer">Meta Quest</a>, and the<a href="https://www.uploadvr.com/legendary-tales-dawn-of-history-review/" rel="noreferrer"> Dawn of History DLC</a>, Legendary Tales has had a busy couple of years. Urban Wolf Games said in a recent developer post that it has realized most of the ideas initially planned for the game when it was still in Early Access. </p><p>Now the team is looking to the future with a tentative roadmap charting out future content. You can see the roadmap image here:</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/04/image-17.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/04/image-17.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/image-17.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/image-17.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image-17.png 1920w" sizes="(min-width: 720px) 720px"></figure><p>A sandbox mode has been a highly requested update from the game's fans, but Urban Wolf has always resisted, stating that its "desire to create a deep game felt at odds with the sandbox genre." The path is now clear for a sandbox mode since the main campaign and features of the game have already been completed. Sandbox is currently expected to enter beta this summer with a full release in the fall. </p><p>Regarding a friendly fire feature, Urban Wolf said this:</p><blockquote>The goal is to create more entertaining and unpredictable situations during co-op play. While we expect some players might use this for PvP, I want to be clear: this is not being developed as a dedicated PvP feature.&nbsp;</blockquote><p>Friendly fire is expected to release this summer. </p><p>Additionally, Urban Wolf is currently mulling adding mod support, a roguelite DLC add-on, and a boss rush mode if they are deemed 'feasible.' </p><p>Possible mod support will only be pursued as a minimal single player feature to start. The game was not built with mod support in mind and retrofitting it to do so will be "time-consuming and may even prove impossible." </p><p>A roguelite mode has been in the research and development stage for six months, claims Urban Wolf. The initial plan was to offer this as a free update, but the complexity in development may necessitate it being a paid expansion. If a roguelite mode moves forward, expect it in late 2026 or early 2027. </p><p>Finally, the boss rush mode is also eyed as a free update, but resource workload may move it to being a part of the possible roguelite DLC. </p><p>Legendary Tales is out now on <a href="https://store.playstation.com/en-us/concept/10006306?ref=uploadvr.com" rel="noreferrer">PlayStation VR2</a>, <a href="https://store.steampowered.com/app/1465070/Legendary_Tales/?ref=uploadvr.com" rel="noreferrer">Steam</a>, and <a href="https://www.meta.com/experiences/legendary-tales/7355622301195522/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Walkabout Mini Golf Announces New Blokhaven DLC Coming On May 7 ]]></title>
        <description><![CDATA[ Walkabout Mini Golf announced a new DLC course called &#39;Blokhaven&#39;, set to launch May 7 on all of its supported VR platforms. ]]></description>
        <link>https://www.uploadvr.com/walkabout-mini-golf-announces-new-blokhaven-dlc-coming-on-may-7/</link>
        <guid isPermaLink="false">69ef8f5094644f000197a5e2</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Mon, 27 Apr 2026 16:45:53 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/HG7H24GXcAAB8Sf-1.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Walkabout Mini Golf's 40th course takes players through an island town built from shipwrecked toys. </p><p>This is Walkabout's third DLC course in 2026 after <a href="https://www.uploadvr.com/walkabout-tiki-a-coco-the-origins-of-mini-golf/" rel="noreferrer">Tiki à Coco</a> in January and <a href="https://www.uploadvr.com/walkabout-mini-golf-passport-hollywood-course/" rel="noreferrer">Passport Hollywood</a> in March. We will have a full course tour of Blokhaven and interviews with Mighty Coconut developers detailing how the course was built next week.</p><p>Mighty Coconut CEO Lucas Martell recently told us that the team already has all of its <a href="https://www.uploadvr.com/how-lucas-martell-brings-hollywood-production-storytelling-to-walkabout-mini-golf/" rel="noreferrer">2026 and 2027 courses planned</a> and is already planning for 2028. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/how-lucas-martell-brings-hollywood-production-storytelling-to-walkabout-mini-golf/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How Lucas Martell Brings Hollywood Production &amp; Storytelling To Walkabout Mini Golf</div><div class="kg-bookmark-description">We sat down with Lucas Martell from Mighty Coconut at GDC 2026 to talk about bringing Hollywood principles to the design of Walkabout Mini Golf.</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">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/uvr---banner--4-.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Despite <a href="https://www.uploadvr.com/walkabout-mini-golf-layoffs/" rel="noreferrer">recent layoffs</a>, the team looks poised to continue adding content to Walkabout for years to come. </p><p>Walkabout Mini Golf is available on <a href="https://store.steampowered.com/app/1408230/Walkabout_Mini_Golf_VR/?ref=uploadvr.com" rel="noopener">Steam</a>, <a href="https://store.playstation.com/en-us/product/UP7438-PPSA12460_00-2352165465353670?ref=uploadvr.com" rel="noopener">PSVR2</a>, <a href="https://www.oculus.com/experiences/quest/2462678267173943/?ref=uploadvr.com" rel="noopener">Quest</a>, <a href="https://store-global.picoxr.com/global/detail/1/7100930750916378630?ref=uploadvr.com" rel="noopener">Pico</a>, <a href="https://play.google.com/store/apps/details?id=com.mightyCoconut.walkaboutMiniGolf&ref=uploadvr.com" rel="noopener">Samsung Galaxy XR</a>, and <a href="https://apps.apple.com/us/app/walkabout-mini-golf/id1531384971?ref=uploadvr.com" rel="noopener">Apple App Store</a>. The game is also available as part of Meta's Horizon+ subscription service.</p><p></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Space Explorers: The Infinite Is The Closest I’ve Felt To Life In Orbit ]]></title>
        <description><![CDATA[ While virtually exploring the International Space Station in Space Explorers: THE INFINITE, we discovered the closest feeling to actually living in orbit. ]]></description>
        <link>https://www.uploadvr.com/space-explorers-the-infinite-is-the-closest-ive-felt-to-life-in-orbit/</link>
        <guid isPermaLink="false">69e4fbdd5bc84c000124abfd</guid>
            <category><![CDATA[ VR Arcade Locations ]]></category>
        <dc:creator><![CDATA[ Laura Mingail ]]></dc:creator>
        <pubDate>Mon, 27 Apr 2026 16:45:03 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/1920x1080_Textless.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Space Explorers: The Infinite is the easiest way to access an experience of life in orbit - one that fewer than 300 people from around the world have lived in reality. It is an Infinity Experiences production, developed through a joint venture and creative collaboration between Felix &amp; Paul Studios and PHI Studio. </p><p>This roughly one-hour location-based immersive experience combines memorable pre- and post-show elements with a free-roam VR journey through a stylized life-sized version of the International Space Station. There, visitors can explore inside and outside the ISS and step into real 360-degree moments with astronauts working and living in space. These real immersive moments captured aboard the ISS come from The Space Explorers series, created and produced by Felix &amp; Paul Studios in collaboration with TIME Studios, and currently available for Meta Quest. The out-of-home experience of Space Explorers: The Infinite makes these real captures of astronauts' life in space accessible to a wider audience. Over half a million guests have visited so far as it pops up in different cities. I recently tried the experience in Mississauga, Ontario, and it is also currently running in Atlanta, Georgia. </p><p>There was a moment I experienced while virtually exploring the ISS that stopped me in my tracks and became my favorite moment in Space Explorers: The Infinite. In a station module directly ahead of me, I noticed a family gathered around something. I could tell they were a family because their avatars appeared as life-sized human forms made of stars - two adults and a child. Together, they were visiting a live capture inside the ISS from the recent past where NASA astronauts were present with them, sharing what life is like roughly 250 miles from Earth.</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/Copy-of-The-Infinite_3.19.2022_Photographer-Melissa-Taylor-96--1-.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="1333" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Copy-of-The-Infinite_3.19.2022_Photographer-Melissa-Taylor-96--1-.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Copy-of-The-Infinite_3.19.2022_Photographer-Melissa-Taylor-96--1-.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Copy-of-The-Infinite_3.19.2022_Photographer-Melissa-Taylor-96--1-.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/Copy-of-The-Infinite_3.19.2022_Photographer-Melissa-Taylor-96--1-.jpg 2400w"></figure><h2 id="designed-for-memorable-moments">Designed For Memorable Moments</h2><p>What stood out most for me was how naturally the experience creates a connection with life on the ISS while also bringing people together. If you are visiting on your own, the experience does not feel overcrowded. Other guests appear as distant lights from afar, then as star-filled avatar outlines only when you get close in order to avoid walking into each other. If you are visiting as part of a group, your avatars appear in gold for each other while other guests appear in blue, making it easier to recognize one another in the station. That design choice matters because Space Explorers: The Infinite is not just an opportunity to view space. It creates opportunities for real memorable moments in a place most people will never experience firsthand.</p><p>The full experience feels thoughtfully designed for all visitors, including those new to VR. Before entering full immersion, guests move through a short pre-show area with elements like astronaut bios and one of Felix &amp; Paul Studios’ cameras used in space. This is followed by an audiovisual installation where the immersive audio introduces the experience as “a tribute to light and space and a thirst for knowledge that drives all of humanity.” After the main VR experience, it closes with looping video footage from Artemis I, the first mission in NASA’s Artemis program. This expands the story beyond life aboard the ISS and inspires guests to engage more with space exploration. <br><br>Transitions between the headset-free spaces and VR portion are smooth, without logistical interruptions distracting from the sense of being on a journey. Even getting tracked headsets onto guests was the fastest I have seen in any location-based VR experience to date. My one exception to that flow was the instructional onboarding video, which felt better suited before the short Lightroom narrative.</p><p>Once inside VR, the artistic rendition of the ISS is easy and natural to move through at your own pace, whether walking or in a wheelchair like one guest in my group. From selecting orbs that transport visitors into real 360-degree moments captured aboard the ISS to moving between modules or even outside the station, the interactions feel intuitive and the design empowers natural exploration.</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/iss_spacewalkers_spw001_040_1920x1080_h264_v001_spacewalk_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/iss_spacewalkers_spw001_040_1920x1080_h264_v001_spacewalk.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/iss_spacewalkers_spw001_040_1920x1080_h264_v001_spacewalk_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: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><h2 id="real-footage-physical-exploration">Real Footage &amp; Physical Exploration</h2><p>Space Explorers: The Infinite integrates segments from the Adapt, Advance, Unite, and Expand episodes into its free-roam ISS layer, letting visitors explore the station and step into real 360-degree moments with astronauts. The VR component unfolds across these chapters covering life in orbit, deep space exploration, and shared human progress. </p><p>What makes it especially memorable is how the video captures feel more real because of their proximity to where you place yourself on the ISS, both inside and outside the station. You can learn about life on the ISS, float outside to find the Canadarm, or even encounter a real spacewalk unfolding in front of you. Because you choose where to go next, those moments can feel more like personal discoveries than something passively delivered to you. You can choose to pop into moments with astronauts and simply enjoy the virtual station. As I overheard one child passing me by say to someone during my visit, “Let’s keep exploring the ship”, referring to the ISS.</p><p>Interaction is mostly driven by physical movement and content selection. Outside of a few objects you can engage with, like buttons that trigger audio clips or some floating items to play with, I would have liked to see more hands-on moments aboard the ISS to deepen the sense of presence already created here. Still, there is already more to see than most visitors will have time for in one visit.</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/Screenshot-2026-04-19-121454.jpg" class="kg-image" alt="" loading="lazy" width="1907" height="1056" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Screenshot-2026-04-19-121454.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Screenshot-2026-04-19-121454.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Screenshot-2026-04-19-121454.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Screenshot-2026-04-19-121454.jpg 1907w"></figure><h2 id="lots-to-see-with-limited-guidance">Lots To See With Limited Guidance</h2><p>The real footage in the Space Explorers series adds up to roughly a couple hours, making it impossible to see every segment placed in and around the ISS during a timed visit. That also inspires rapid exploration and creates opportunities for groups to compare moments afterward, since friends or family may have seen and learned different things. But while interested guests can return for a new visit to try to see it all, there is no easy way to remember which orbs they previously selected as they all appear the same. They would need to remember which orb they chose, in which module, during which chapter.</p><p>I appreciate the ethereal look of the orbs, which fits the overall design of the ISS, but I would have liked visual cues such as icons or floating images pulled from the footage to hint at what was inside and help guide my next choice.</p><p>Once viewed, the orbs disappear, which helps avoid repeated selections during the same visit and usher along the learning. But it also means you cannot revisit a moment even if you want to. </p><p>With so much to discover, Space Explorers: The Infinite offers more than a visit to the ISS. It can leave visitors with a deeper appreciation for space exploration, our shared Earth, and what humanity can achieve together.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Paranormal Activity: The Lost Soul Will Be Delisted &#x27;Soon&#x27; Due To License Expiration ]]></title>
        <description><![CDATA[ Paranormal Activity: The Lost Soul will be removed from all VR &amp; flatscreen platforms soon due to its license from Paramount expiring. ]]></description>
        <link>https://www.uploadvr.com/paranormal-activity-the-lost-soul-will-be-delisted-soon-due-to-license-expiration/</link>
        <guid isPermaLink="false">69ef835394644f000197a583</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Mon, 27 Apr 2026 16:40:58 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/background.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Developer VRWERX announced in a post on X that hybrid horror game Paranormal Activity: The Lost Soul will be removed from all of its platforms soon as the developer's license with Paramount has concluded. A 'delisting' sale campaign is already underway for gamers to snag the game at a discount before its removal.</p><p>The game first released in August 2017 for Steam and PlayStation VR. A Quest port followed in September 2021. It is currently on sale on Steam and Humble Bundle, with sales on its other platforms to follow soon.</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/YTDown_YouTube_Paranormal-Activity-The-Lost-Soul-Offici_Media_-1TjB2r-HyU_001_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/04/YTDown_YouTube_Paranormal-Activity-The-Lost-Soul-Offici_Media_-1TjB2r-HyU_001_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/04/YTDown_YouTube_Paranormal-Activity-The-Lost-Soul-Offici_Media_-1TjB2r-HyU_001_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">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>
            
        </figure><p>While VRWERX originally planned to add more content to the game, it says it could not financially afford to do so, saying the following in the post on X:</p><blockquote>We always wished we had the budget and runway to continue expanding the game with new updates and content. But without the license and the financial support required to sustain it long-term, this chapter has to close.</blockquote><p>We have seen similar situations before with games like <a href="https://www.uploadvr.com/tarzan-vr-not-viable/" rel="noreferrer">Tarzan VR</a> also being delisted while other titles like <a href="https://www.uploadvr.com/twilight-zone-vr-oculus-quest-psvr/" rel="noreferrer">The Twilight Zone VR</a> and <a href="https://www.uploadvr.com/the-exorcist-legion-vr-name-change/" rel="noreferrer">The Exorcist: Legion VR</a> simply changed their names after their respective licenses expired. </p><p>Paranormal Activity is available (for now) on <a href="https://store.steampowered.com/app/467660/Paranormal_Activity_The_Lost_Soul/?ref=uploadvr.com" rel="noreferrer">Steam</a>, <a href="https://www.meta.com/experiences/paranormal-activity-the-lost-soul/2562230633857728/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a>, and <a href="https://store.playstation.com/en-us/product/UP1376-CUSA06583_00-PAVRTHELOSTSOUL1?ref=uploadvr.com" rel="noreferrer">PS VR1</a>. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Pluto TV’s Immersive Quest App Gets The Atmosphere Right, But Leaves Questions ]]></title>
        <description><![CDATA[ Pluto TV introduced a new immersive viewing app on Quest. Here&#39;s what it offers, what works, and where it comes up short. ]]></description>
        <link>https://www.uploadvr.com/pluto-tvs-immersive-quest-app-gets-the-atmosphere-right-but-leaves-questions/</link>
        <guid isPermaLink="false">69ed63ca6543b30001345a6e</guid>
            <category><![CDATA[ Media Watching ]]></category>
        <dc:creator><![CDATA[ Craig Storm ]]></dc:creator>
        <pubDate>Mon, 27 Apr 2026 16:31:02 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Pluto-cover.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Pluto TV  introduced a new immersive viewing app on Meta Quest. I spent some time with it to see what it actually offers, what works, and where it comes up short.</p><p>Pluto TV is a FAST service, meaning Free Ad Supported Television. It offers a wide range of live and on-demand content in exchange for ads. Pluto previously had a 2D app on Quest, originally released in late 2022, which has since been deprecated. You can still access Pluto through the Quest browser.</p><p>What’s interesting is that this immersive version isn’t brand new. It first appeared in beta back in 2022 and only reached full release in November 2025. That gives it a longer runway than most VR media apps, and it shows in the design.</p><p>After a short tutorial, you’re dropped into a series of fully built environments. The art style leans colorful with a light sci-fi feel. There’s a beach setting on Earth, several spaces on what the app calls “Pluto TV Planet,” and a handful of environments themed around the SS Charon, named for one of the planet Pluto's moons. There’s also a completely black “void” environment if you just want to focus on the screen.</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/Pluto-beach.jpg" class="kg-image" alt="" loading="lazy" width="1440" height="810" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Pluto-beach.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Pluto-beach.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Pluto-beach.jpg 1440w"><figcaption><span style="white-space: pre-wrap;">Beach environment in the Pluto TV Immersive app</span></figcaption></figure><p>Some of these spaces are surprisingly large, with a real sense of scale. Others are tighter and more enclosed, closer to a personal media room. Across the board, they’re well done. Not just as backdrops, but as places you can actually sit in for a while.</p><p>The control design shows a similar level of thought.</p><p>Tapping the left controller button brings up a floating menu that arrives on small hovering “drone” elements in front of you. From there, you can browse channels using a standard 2D list or switch to a 3D globe-style interface.</p><p>The globe looks cool and fits the theme, but I didn’t spend much time with it. It’s more crowded and harder to move through quickly. I kept going back to the 2D list because it’s just easier. Still, I’d rather see them try something like that than play it safe.</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/Pluto-2d-menu.jpg" width="2000" height="2000" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Pluto-2d-menu.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Pluto-2d-menu.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Pluto-2d-menu.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Pluto-2d-menu.jpg 2160w" 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/Pluto-3D-menu.jpg" width="2000" height="2000" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Pluto-3D-menu.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Pluto-3D-menu.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Pluto-3D-menu.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Pluto-3D-menu.jpg 2160w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">LEFT: The 2D "list view" menu. RIGHT: The 3D "globe view" menu.</span></p></figcaption></figure><p>One of the more subtle features ended up being one of my favorites. In indoor environments, you can dim or fully turn off the lights. Once you do, the space fades back and the screen becomes the focus. It starts to feel less like testing something and more like actually sitting down to watch.</p><p>Screen control is another area where they got it right.</p><p>You can grab the screen off the wall, pull it toward you, and adjust size and distance with the thumb stick. It’s quick and precise, and it doesn’t take long to dial it in exactly how you want it. When you’re done, you just place it back on the wall surface.</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/PlutoTVresizeclip2-ezgif.com-video-to-gif-converter.gif" class="kg-image" alt="" loading="lazy" width="800" height="450" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/PlutoTVresizeclip2-ezgif.com-video-to-gif-converter.gif 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/PlutoTVresizeclip2-ezgif.com-video-to-gif-converter.gif 800w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Resizing the TV panel via simple thumb stick controls</span></figcaption></figure><h3 id="the-space-feels-more-considered-than-the-content">The Space Feels More Considered Than The Content</h3><p>Spending more time in the app, the contrast between the environments and the content becomes hard to ignore.</p><p>The spaces feel intentional. Some are built like large social theaters, with rows of seating and wide layouts that clearly point everyone toward the screen. Others are more intimate. Across all of them, the design holds up. These are spaces you can spend time in.</p><p>But they also raise a question: Who are these spaces actually for?</p><p>A number of them feel like they’re meant to be shared. Rows of seats, open layouts, the kind of setup you’d expect other people to be in. And yet every time I used the app, I was alone.</p><p>Sitting in a large virtual theater with dozens of empty seats starts to feel a little strange after a while. It almost feels like the room is waiting for people who never show up. It even made me miss the kind of shared viewing you get in <a href="https://www.meta.com/experiences/bigscreen-beta/2497738113633933/?ref=uploadvr.com" rel="noreferrer">Bigscreen</a>.</p><p>What makes that stand out more is that earlier versions of this app did experiment with social viewing. During its beta period, there were signs that shared experiences were part of the plan. In the current release, that layer is gone.</p><p>So these environments end up in an odd place. They still feel like shared spaces, but function as single-user ones, with no way to bring anyone else in.</p><p>At the same time, the content itself doesn’t change.</p><p>No matter which environment you pick, you’re still watching standard 2D streams. A live tennis match plays inside a massive theater. A sitcom runs against a sci-fi backdrop. The space changes. The lighting changes. The scale changes. The content doesn’t.</p><p>That creates a disconnect. The environments add something to it. I just don’t think the content has caught up yet.</p><h3 id="is-immersion-actually-the-point"><strong>Is Immersion Actually The Point?</strong></h3><p>This is where the Pluto TV Immersive app gets more interesting. It doesn’t really settle what TV in VR is supposed to be. If anything, it shows how open that question still is.</p><p>Pluto TV is built around browsing. You jump in, see what’s available, and move around until something catches your attention.</p><p>VR isn’t quite like that.</p><p>Even in its most relaxed form, putting on a headset is still a decision. You’re stepping into a space and tuning out what’s around you, at least for a while.</p><p>The app does a lot to make that feel comfortable. Adjustable screens, easy repositioning, lighting controls that let the environment fall away when you want it to.</p><p>But it doesn’t fully bridge that gap. At times, the space stands out more than what you’re watching.</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/Pluto-Pink.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="2000" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Pluto-Pink.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Pluto-Pink.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Pluto-Pink.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Pluto-Pink.jpg 2160w"><figcaption><span style="white-space: pre-wrap;">Watching TV in the Pluto TV Immersive app</span></figcaption></figure><h3 id="there%E2%80%99s-still-something-here-that-works">There’s Still Something Here That Works</h3><p>For all of that, I do enjoy spending time in these environments.</p><p>I’m a sucker for sci-fi spaces, and Pluto leans into that in a way that works. The lighting, the scale, the overall feel. It’s easy to settle in, especially once the lights are down and the screen becomes the focus.</p><p>There’s real care here. These environments don’t feel like an afterthought.</p><p>And in the right moments, it clicks.</p><p>More importantly, I keep coming back to it. When I want to put something on, zone out for a bit, and just sit in a different kind of space, this is one of the apps I open. Even without the social layer, it works surprisingly well as a solo viewing experience.</p><p>One thing that would help is a better bridge back to the real world. A simple mixed reality portal where you can check your phone or glance at your surroundings without leaving the space entirely. Right now it’s all or nothing.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/CauArRSgoJw?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="Pluto TV Immersive on Meta Quest VR"></iframe><figcaption><p><span style="white-space: pre-wrap;">Using the Pluto TV Immersive app on Meta Quest 3</span></p></figcaption></figure><h3 id="where-this-actually-lands">Where This Actually Lands</h3><p>There’s something here worth paying attention to.</p><p>The interaction model is solid. The environments are well designed. The lighting controls and screen handling are better than most apps in this category.</p><p>But it still feels like an incomplete version of a bigger idea.</p><p>This has been in development for a while, and that makes the missing pieces stand out more. The absence of social viewing, especially after it was explored during beta, leaves a noticeable gap.</p><p>Right now, Pluto TV Immersive places familiar TV inside spaces that often do more of the work than the content itself. What it hasn’t fully figured out yet is whether those spaces meaningfully change the experience, or how people actually want to use it.</p><p>For now, it sits somewhere in between, more engaging than watching on a 2D panel, and often a genuinely enjoyable place to spend time, even if it doesn’t fully change how or why you watch. And if they do eventually add a social component, you will likely find me there.</p><p>The Pluto TV Immersive app is <a href="https://www.meta.com/experiences/pluto-tv-immersive/9332100690187508/?ref=uploadvr.com" rel="noreferrer">available for free</a> on the Meta Quest store and supports Quest 2, Quest Pro, and Quest 3/3s.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Kamitsubaki City Review: So Close To Being One Of VR’s Best Narrative Adventures ]]></title>
        <description><![CDATA[ It’s surprisingly difficult to recommend one of the best narrative VR experiences, Kamitsubaki City. ]]></description>
        <link>https://www.uploadvr.com/kamitsubaki-city-virtual-reality-review/</link>
        <guid isPermaLink="false">69efe95694644f000197a6a7</guid>
            <category><![CDATA[ VR Experiences ]]></category>
        <dc:creator><![CDATA[ Alicia Haddick ]]></dc:creator>
        <pubDate>Mon, 27 Apr 2026 16:27:44 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Kamitsubaki-City-Under-Construction-vr.webp" medium="image"/>
        <content:encoded><![CDATA[ <p>It’s surprisingly difficult to recommend one of the best narrative VR experiences, for a few reasons.</p><p>Before jumping into this review, a brief behind the scenes. This review for Kamitsubaki City Under Construction: Virtual Reality was initially slated to be published in December, to coincide with the game’s release. The title first came to my attention over two years prior at Tokyo Game Show, where I played a snippet of the game’s early story on the show floor and came away impressed at what was being presented. It had ambitious goals too: this was a fully-voiced, expansive 40+ hour musical visual novel with interactive battles peppering its dense sci-fi landscape. If it could succeed in reaching these lofty goals, it could be a truly unique experience for the medium.</p><p>Only, then, silence. Updates didn’t resume until last year, when we learned more about the game’s development and planned launch. Yet despite lengthy pre-release promotion that confirmed a multi-language simultaneous release for the game, and selling pre-orders and pricy physical collectors editions for hardcore fans of the broader franchise this title was a part of under this pretense, the game released solely in Japanese with no confirmed date for an update bringing with it the game’s English (or Chinese) translations. It’s just the first part of a multi-step blundering of miscommunication that dampens the release of what is arguably one of the best stories you can experience to date on Meta Quest.</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/Kamitsubaki-City-Under-Construction-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/Kamitsubaki-City-Under-Construction-vr.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/Kamitsubaki-City-Under-Construction-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">1: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>
            
        </figure><p>Kamitsubaki Studio are a relatively new music and talent agency based in Japan, with the goal of promoting the ‘next generation of creators’, including virtual singers (music artists and performers that use a virtual avatar for public appearances and concerts). Beyond that, their goal is to develop not just their pool of artists, creators and others, but to develop Kamitsubaki itself as a brand that can attract fans as much as the stars themselves, which comes through direct intra-agency collaborations and broader projects that tie these people into a shared cultural IP. That’s where Kamitsubaki City comes in.</p><p>Kamitsubaki City Under Construction: Virtual Reality is in many ways a remake of the Kamitsubaki City Under Construction: Regenerate visual novel released last year for Nintendo Switch and PC that serves as but one aspect of an ambitious multimedia project from the studio that spans games, music, anime and more. With only some differences the two share the same story, the main difference being that compared to that title’s mostly-2D traditional visual novel structure, the entirety of Kamitsubaki City has been recreated in complex 3D for this experience, as you are thrust directly into the center of events that occur around you as you directly interact with the world you wish to save.</p><p>The production is a vehicle for five of the studio’s virtual singers - KAF, RIM, Harusaruhi, Isekaijoucho and KOKO - each playing simulacrums of themselves as teenage girls (named Kafu, Rime, Haru, Sekai and Koko) in an urban, high-tech and futuristic metropolitan city. Other stars from within Kamitsubaki Studio appear as cameos or minor characters.</p><p>The concept of the Kamitsubaki City project centers on this titular location, sheltered from the outside world by a barrier that keeps people safe, but also stops anyone from leaving or coming in. Beyond the barrier, most of the world has been destroyed by a mysterious incident known as the Blackout. This brought with it the Tesseractors, monsters borne of human discontent and malice that feed on people to survive. The only thing that can defeat them is a pure heart and the Song of Purification, something that can only be performed by Witchlings who possess a musical ability that since the Blackout have received enhancing powers as a result of a shift in the Earth’s physics. Thus, they fight the Tesseractors in order to learn the truth of Kamitsubaki City, the monsters, what caused the incident, and to potentially save humanity.</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/ef682d183fb44e69bfec73c367b56600.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/ef682d183fb44e69bfec73c367b56600.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/ef682d183fb44e69bfec73c367b56600.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/ef682d183fb44e69bfec73c367b56600.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/ef682d183fb44e69bfec73c367b56600.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/d7167342e9b743b194293d22cc2e0eff.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/d7167342e9b743b194293d22cc2e0eff.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/d7167342e9b743b194293d22cc2e0eff.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/d7167342e9b743b194293d22cc2e0eff.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/d7167342e9b743b194293d22cc2e0eff.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/c2f6152a27874f5cb114ae0738e61c0f.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/c2f6152a27874f5cb114ae0738e61c0f.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/c2f6152a27874f5cb114ae0738e61c0f.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/c2f6152a27874f5cb114ae0738e61c0f.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/c2f6152a27874f5cb114ae0738e61c0f.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/b72ab98d6272408cb8cc704be5cfd5d3-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/04/b72ab98d6272408cb8cc704be5cfd5d3-1.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/b72ab98d6272408cb8cc704be5cfd5d3-1.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/b72ab98d6272408cb8cc704be5cfd5d3-1.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/b72ab98d6272408cb8cc704be5cfd5d3-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>If that seems like a lot to understand, you need not worry. Not only are these high-concepts and litany of proper nouns slowly and carefully explained within Kamitsubaki City Under Construction: Virtual Reality’s narrative, understanding or knowing the events of the many multimedia offshoots are not required to play this game. Indeed, one could easily enjoy this game as an entirely standalone experience, though knowledge of how it came to be does provide a basis for why this game is developed the way it is, and provides context for just how ambitious and deep this game can be if you give it a chance.</p><p>Structurally, though the game has been remade in 3D, this is still a visual novel at its core. Thus, you play as a self-inserted protagonist invited to the city with no memories who befriends Kafu with your only memory being a mysterious alien creature telling you to save the girl from a terrible fate. This takes you on your journey to meet all the other girls and discover the truth to yourself and the city, but you play a mostly passive role in this story. Aside from select choices, battles with the Tesseractors and small minigames, you won’t be interacting or even wandering around this environment yourself, instead following the story along its pre-determined route as you get to know these characters and this world.</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;">Accessibility</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 game offers accessibility options with the chance to look back at skipped dialogue and replay voice lines and full scenes, as well as adjustments to volume of music and dialogue down to granular adjustments for individual characters. Since movement is often warp-based and on-rails, motion is also minimal outside of combat.</span></p></div>
        </div><p>The moments you do get to interact, however, are surprisingly involved. Battles against Tesseractors involve the use of both a gun and a sword (switched between by using the grip button on the right hand), swinging the sword or using the trigger to fire the gun. In your left hand is a shield, used to deflect projectiles. These sequences play out somewhat like an on-rails shooter, firing at the enemy, defending projectiles, reloading by flicking the gun back towards yourself, slicing at the enemy if it comes close, and get surprisingly intense the further in the story you go. This is especially clear when you must use the various unique abilities of the girl using the X button in order to enhance your attacks or heal. While battles are minimal, they’re visually impressive and provide a welcome reprieve from the engrossing but extended sequences of listening to dialogue and tapping through long text boxes.</p><p>Indeed, the whole game is visually impressive, the lack of direct movement beyond the set path the game moves you automatically allowing every environment to teem with intricate character models for every main character and dense environments, particularly in scenes like the VALIS restaurant. Further, as should be expected by a game deriving from a project centering musicians, there’s a lot of music: songs from all the stars featured in the game are used for Songs of Purification or merely to enhance story beats. These aren’t made for the game, but are each exciting, multi-genre, electronic-infused J-pop songs that emotionally resonate in every scene, are often accompanied by flashy visuals and dances, and bring a heart to this story that charms you to the characters and the events at hand.</p><p>The fact you have so many songs performed in VR to such dexterity, with the chance to listen to them at will after hearing them in-game, is arguably enough to justify the experience and potentially introduce you to a few new music artists for your rotation in the process. After all, it was through these games and their music a few years ago that I became interested in these artists themselves, going on to see the very songs and artists featured in this game at live concerts.</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/b50b2dc34be94788b75af09e22c8f495.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/b50b2dc34be94788b75af09e22c8f495.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/b50b2dc34be94788b75af09e22c8f495.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/b50b2dc34be94788b75af09e22c8f495.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/b50b2dc34be94788b75af09e22c8f495.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/af6ffe9043814af59a25393d0c35e74d.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/af6ffe9043814af59a25393d0c35e74d.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/af6ffe9043814af59a25393d0c35e74d.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/af6ffe9043814af59a25393d0c35e74d.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/af6ffe9043814af59a25393d0c35e74d.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/86182ad7ee0e4c0cb3c19779eb27023a.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/86182ad7ee0e4c0cb3c19779eb27023a.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/86182ad7ee0e4c0cb3c19779eb27023a.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/86182ad7ee0e4c0cb3c19779eb27023a.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/86182ad7ee0e4c0cb3c19779eb27023a.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/2597f2b6293f437c9fd939eef428f9ea.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/2597f2b6293f437c9fd939eef428f9ea.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/2597f2b6293f437c9fd939eef428f9ea.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/2597f2b6293f437c9fd939eef428f9ea.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/2597f2b6293f437c9fd939eef428f9ea.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Not only that, these songs enhance a story that’s far longer than competitors in VR, with compelling twists and turns and strong writing that are a genuine pleasure to experience. As someone who normally plays VR in shorter bursts due to the nature of the format, I could sit and play this game for hours without even noticing the time had gone. Having also played the original visual novel for which this game is based upon, I can safely say that the immersive nature of VR and the quality to which it’s been implemented here make this the best way to experience this story and get introduced to this world.</p><p>Even beyond the quality of its music or the people behind it, this is simply a compelling sci-fi story with a lot of value for the many hours needed to experience it all.</p><p>Yet why does it also feel like the developers almost don’t want you to buy this game? It’s not just the many months of delays it took for an English patch that allowed us to create this review that’s the issue here. Early in March, I happened to notice the game had been updated with the full English translation that was initially promised. Great news, right? Except, I’m vague on the specifics of this update as it merely appeared without any communication from the developers that it had been released. It took until March 27th for the developers to confirm this, in a Japanese-only tweet. Even now, the actual store page says the game is awaiting its English patch.</p><p>Even then, I can’t say this patch is perfect. Lyrics for the songs that pop up as in-game assets rather than inside text boxes aren’t translated, though this could be viewed as a stylistic choice since important story points linked to the lyrics are explained via additional dialogue and, as mentioned, most weren’t made for the game. What can’t be considered stylistic choices are the early-game tutorials that also pop-up as assets in Japanese only, which can be confusing for anyone not also versed in the language even if much of the guidance is also given in text boxes. It suggests a lack of polish that carries over to occasional awkward lines of dialogue and moments where the wrapping of text inside the dialogue boxes cuts to the next line mid-word.</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/2bfdc1fc438c4380993525dcf5055286.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/2bfdc1fc438c4380993525dcf5055286.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/2bfdc1fc438c4380993525dcf5055286.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/2bfdc1fc438c4380993525dcf5055286.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/2bfdc1fc438c4380993525dcf5055286.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/047a593dfe16432aa3fe4a176469c346.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/047a593dfe16432aa3fe4a176469c346.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/047a593dfe16432aa3fe4a176469c346.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/047a593dfe16432aa3fe4a176469c346.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/047a593dfe16432aa3fe4a176469c346.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/37db8344a830485faa9d02ea5b8ebd8a.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/37db8344a830485faa9d02ea5b8ebd8a.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/37db8344a830485faa9d02ea5b8ebd8a.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/37db8344a830485faa9d02ea5b8ebd8a.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/37db8344a830485faa9d02ea5b8ebd8a.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/2bb338222e23420f9754d739930444cb.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/2bb338222e23420f9754d739930444cb.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/2bb338222e23420f9754d739930444cb.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/2bb338222e23420f9754d739930444cb.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/2bb338222e23420f9754d739930444cb.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>This is a fully-voiced narrative adventure with a wealth of Japanese talent behind it! Beyond the musicians themselves, their virtual personas are designed by in-demand Japanese artists representing the most in-demand pop artists in the country today like PALOW and Mai Yoneyama, with songs similarly produced by prolific composers like Iori Kanzaki and others. There's polish even in minor areas that make the whole city feel alive and recognize that a full 360-degree field of view should be filled with something to see in all directions. Considering the other media offshoots attached to the game and the stars attached to the project, the game is compelling in its own right but exists also as a vehicle to enter this world and listen to these artists, meaning that no expense has been spared to give the best impression to newcomers and please long-time fans.</p><p>Which is why it feels so bizarre that a poor communication strategy and mishandling of the game make it still unclear to a wealth of people who would adore this game, whether fans of the artists or similar VR titles like Dyschronia and Tokyo Chronos, that the game is even available at all.</p><p>I can only hope, all these months later since its initial launch, that people will be convinced to give Kamitsubaki City Under Construction a chance. It’s genuinely a joy, and one of the most dense and enthralling narratives available in the medium. Whether it’s a standalone experience or a jumping-off point into the broader world of Kamitsubaki, there’s a lot to have, with future DLC promising even more to come.</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[ The UploadVR Showcase is coming June 12 - Applications Open Now! ]]></title>
        <description><![CDATA[ The UploadVR Showcase will premiere June 12. ]]></description>
        <link>https://www.uploadvr.com/the-uploadvr-showcase-is-coming-june-12th-applications-open-now/</link>
        <guid isPermaLink="false">69ef7f4b94644f000197a55b</guid>
            <category><![CDATA[ UploadVR Events ]]></category>
        <dc:creator><![CDATA[ Beck Gibson ]]></dc:creator>
        <pubDate>Mon, 27 Apr 2026 10:24:14 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/UPLOADVR-SHOWCASE-SUMMER-2026--1-.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Every June and December, UploadVR connects with dozens of developers and publishers within the XR industry to highlight the best that virtual and mixed reality has to offer. It’s showcase season once again, and we’re excited to announce...</p><h2 id="the-uploadvr-showcase-will-premiere-june-12th-10am-pt-on-the-ign-and-uploadvr-youtube-channels">The UploadVR Showcase will premiere <strong>June 12th @10am PT</strong> on the IGN and UploadVR YouTube channels.</h2><h2 id=""></h2><p>Thank you, thank you, thank you to everyone who participated in this past winter’s event - the VR community’s support and the trust of developers and publishers means everything to us, so please submit those secret showcase announcements. More thanks also goes out to last season’s sponsors:<strong> </strong><a href="https://breachvr.com/?ref=uploadvr.com"><strong><u>Breach</u></strong></a><strong>, </strong><a href="https://www.meta.com/experiences/i-am-bird/25148042068216938/?ref=uploadvr.com"><strong><u>I am Bird</u></strong></a><strong>, </strong><a href="https://store.steampowered.com/app/2771480/ImmersiX__Sharkarma/?ref=uploadvr.com"><strong><u>V-Nova</u></strong></a><strong>, </strong><a href="https://heroestogethervr.com/?ref=uploadvr.com"><strong><u>Basement Bunker Labs</u></strong></a><strong>, </strong>and <a href="https://discord.com/invite/MZyJvpgpx3?ref=uploadvr.com"><strong><u>The Great Flood VR</u></strong></a>. You’ve helped UploadVR continue to bring you the latest and greatest in all things VR, XR, AR, KR... ZR... (what acronyms are we supposed to use nowadays?) and support your fellow developers by giving us the means to make the showcase. </p><p>Last season, the lineup was strong and the announcements were many! Whether you’re into fast-paced action like Unseen Diplomacy 2 and Men In Black: Most Wanted, cozy immersion with a meaningful storyline like Echoes of Mora and The Amusement, mixed reality experiences in your living room like Banners &amp; Bastions and Jolly Match, or a horror game that scares the living daylights out of you like Dread Meridian – we had it all at UVRSW25. </p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/hizOa0Nbo70?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 UploadVR Showcase - Winter 2025"></iframe></figure><p>As always, we’re searching for exclusive content, reveals, and announcements. If you have a new and unique game or exclusive news and you want to submit a video for this season, fill out the application!</p><p><a href="https://showcase.uploadvr.com/apply?ref=uploadvr.com"><strong><u>https://showcase.uploadvr.com/apply</u></strong></a><strong> </strong><br><br>There is no cost to apply or participate. Final videos must be submitted by June 3rd, 2026.</p><p>As you know, we have a small team of judges from the VR community who will rate all the videos submitted, meaning we will be more selective about what is in the show. </p><p>If you wanna join us but you're already booked into other showcases or events around the time of The UploadVR Showcase, don’t worry! Our goal is to help developers share special news with our audience, so even if you’ve shelled out for a booth or placement you can still be part of ours! It costs nothing to apply or participate in our show, all we require is a <strong>custom</strong> video made just for us and an <strong>embargoed newsworthy announcement</strong>! Will our audience be excited about it? Is it something they’ve never seen? Then we over here in the UploadVR volcano would be stoked to include it.</p><p>If you are interested in sponsoring, please reach out to Beck!</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Into The Radius 2 Exits Early Access On PC &amp; Looks To The Future ]]></title>
        <description><![CDATA[ Into The Radius 2&#39;s PC VR full release is available now - and CM Immersive is already planning its future updates. ]]></description>
        <link>https://www.uploadvr.com/into-the-radius-2-exits-early-access-on-pc-looks-to-the-future/</link>
        <guid isPermaLink="false">69eb7b9a03667000016b46fe</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 24 Apr 2026 09:26:56 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/uvr---banner--8-.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Survival VR FPS Into the Radius 2 left PC VR Early Access this week after a brief beta of the 1.0 release resulted in feedback-driven changes. Now in full release, CM Immersive has laid out its intentions for future updates.</p><p>The <a href="https://www.uploadvr.com/into-the-radius-2-exits-early-access-later-this-month/" rel="noreferrer">full release</a> adds a full story campaign. The campaign is comprised of ten story missions and over 170 secondary missions spread across three main locations and two sub-locations. There are also 25 types of firearms (53 individual guns in total), a hunger system (with food), difficulty settings, an Iron Man mode, and achievements.</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/YTDown.com_YouTube_Into-the-Radius-2-1-0-Launch-Trailer-Ste_Media_5U0lIaTOhqg_001_1080p_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/YTDown.com_YouTube_Into-the-Radius-2-1-0-Launch-Trailer-Ste_Media_5U0lIaTOhqg_001_1080p.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/YTDown.com_YouTube_Into-the-Radius-2-1-0-Launch-Trailer-Ste_Media_5U0lIaTOhqg_001_1080p_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: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>The price will not change for full release, remaining at $39.99. At the time of this article, the game is on sale on Steam through the end of April to celebrate the full release.</p><p>Most of the aforementioned feedback-driven changes centered on the narrative. Multiple voice lines have been re-recorded for Lauri the Guide and Supervisor Eva. </p><p>Both of these characters were introduced as part of the campaign, but after fan feedback, their frequency of appearances and number of voice lines have been reduced. Part of Lauri's story will now be delivered via interactable white figures. Eva's debriefings, previously done in person, will now be voice messages on the player's tablet, restoring more of the isolating nature of the game.</p><p>CM Immersive provided insight into its future plans for the game in a recent dev diary. Once the PC version is "stabilized enough," the full version of the game will release on Meta Quest. There is no estimated date for the 1.0 Quest release as it depends on any critical issues that appear in the Steam 1.0 release and optimization. CM Immersive will also "consider bringing the game to other platforms" (e.g. PlayStation VR2), but no formal plans are in place yet.</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://static.ghost.org/v5.0.0/images/link-icon.svg" 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/size/w1200/2024/08/into-the-radius-2-review-1.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>There are currently no plans to add any new locations or major content expansions. Instead the main focus will be on additional features, including expanding co-op from two to four players, adding mod support, localization into non-English languages, a shooting range, and perk-based artifacts.</p><p>CM Immersive also had a specific note about requests for modular pistols.</p><blockquote>We want to note separately that modular pistols are not in our plans. At this stage, we believe the modular system works best for weapon types where changes noticeably affect both visuals and gameplay.</blockquote><blockquote>With pistols, the majority of modifications would be mostly cosmetic or too limited in impact to meaningfully change the experience. So we’ve decided to focus on weapon system directions where modularity truly adds depth and feels significant.</blockquote><p>Into the Radius 2 is available in full release on <a href="https://store.steampowered.com/app/2307350/Into_the_Radius_2/?ref=uploadvr.com" rel="noreferrer">Steam</a> and Early Access on <a href="https://www.meta.com/experiences/into-the-radius-2/6605328856182465/?ref=uploadvr.com" rel="noreferrer">Meta Quest 3/3S</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Free DIRECTV Streaming App Now Live On Quest ]]></title>
        <description><![CDATA[ A free DIRECTV streaming app is now available on Quest headsets. ]]></description>
        <link>https://www.uploadvr.com/free-directv-streaming-app-now-live-on-quest/</link>
        <guid isPermaLink="false">69ea6bdc03667000016b4679</guid>
            <category><![CDATA[ Article ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 24 Apr 2026 03:17:43 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/lookaside.fbsbx-1.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>DIRECTV has launched a free app for streaming live TV, sports, movies, and on-demand programming on Meta Quest. </p><p>Last week, a listing for DIRECTV had <a href="https://www.uploadvr.com/directv-lists-live-tv-streaming-app-for-meta-quest-ahead-of-spring-2026-launch/">quietly appeared</a> on Meta's Horizon Store. At the time, DIRECTV hadn't announced details, nor confirmed a release date for what the store listing described as a live TV experience with access to sports, local channels, and on-demand content "in one immersive space." Now, that app has gone live. </p><p>DIRECTV's Meta Quest launch brings more than 150 live channels to the headset, plus available sports programming, on-demand shows, and movies from channels including ABC News Live, NBC News NOW, FOX Weather, Oxygen True Crime, Lifetime, Lionsgate, and Tribeca Festival. Sports streaming is another major focus of the service, with programming coming from ESPN, ABC, FOX, FS1, TNT, TBS, TruTV, CBS, CBS Sports Network, NBC, USA, and Peacock.</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/04/meta-direct-tv.webp" class="kg-image" alt="" loading="lazy" width="1440" height="810" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/meta-direct-tv.webp 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/meta-direct-tv.webp 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/meta-direct-tv.webp 1440w" sizes="(min-width: 720px) 720px"></figure><p>For clarity, a DIRECTV satellite or streaming subscription is <strong>not</strong> required to watch much of the programming, however, DIRECTV is naturally hoping to drive users to subscribe to their service, such as their premium paid Sports Package.</p><p>We'll run the new app through its paces this weekend, find out just what's free and what's not, and share our experience next week. Stay tuned for that.</p><p>You can find&nbsp;<a href="https://www.meta.com/en-gb/experiences/directv-live-tv-streaming/24418313917809516/?ref=uploadvr.com" rel="noreferrer"><u>DIRECTV</u></a>&nbsp;on the Meta Horizon Store and in Meta Horizon TV. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ VR FPS Contractors Showdown: Exfil Zone Launches PvE Mode In Latest Wipe Update ]]></title>
        <description><![CDATA[ The fourth wipe update for VR extraction shooter Contractors: Showdown ExFilZone is now live. ]]></description>
        <link>https://www.uploadvr.com/vr-fps-contractors-showdown-exfil-zone-launches-pve-mode-in-latest-wipe-update/</link>
        <guid isPermaLink="false">69e8e14103667000016b443c</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 23 Apr 2026 09:03:25 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/3ed9ba_fa74f26c64154c1e80a85eb19d02dc5f-mv2.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Caveman Studio has released its fourth wipe update for its VR extraction shooter Contractors: Showdown ExFilZone.</p><p>The biggest new addition in the update is a long-awaited PvE mode. This new mode is playable solo or in three-player squads with a small caveat. The solo mode is free to play for anyone who owns the game. Co-op requires the purchase of a $9.99 Fireteam Elite add-on. Caveman Studio says only one player needs to own the Fireteam Elite DLC to unlock the squad mode. The DLC also includes multiple new skins and gear. Additionally, PvE has a separate progression track from PvP, allowing players to enjoy it without wipes affecting the experience.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/contractors-showdown-exfilzone-mode/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Contractors Showdown Goes Looting In New Exfil Zone Mode On Quest &amp; Steam</div><div class="kg-bookmark-description">The Exfil Zone alpha is now live in Contractors Showdown, adding a new gameplay mode on Quest and Steam.</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">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/size/w1200/2024/12/slack-imgs.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The wipe update also brings several new changes:</p><ul><li>A new weather system adds fog and rain to raids, dynamically affecting gameplay through changes in visibility and making each raid even more unique.</li><li>A redesign of the HQ. The second floor has been entirely removed, with all vendors repositioned on the first floor.</li><li>Equipment vouchers that let players create their favorite loadouts as presets instead of building piece by piece for each raid.</li><li>Unwanted items can now be sold directly in kiosks.</li><li>The economy system has been overhauled for better balance and more rewarding looting.</li></ul><p>The update comes with a daily login event for the first 20 days with new rewards and a limited time character skin. </p><p>Contractors Showdown is available on <a href="https://www.meta.com/en-gb/experiences/4963431797114722/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a> and <a href="https://store.steampowered.com/app/2719160/Contractors_Showdown/m?ref=uploadvr.com" rel="noreferrer">Steam</a>.</p><p></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Little Nightmares VR: Altered Echoes Review - A Faithfully Terrifying Adaptation ]]></title>
        <description><![CDATA[ Little Nightmares VR: Altered Echoes is an excellent translation of the series to VR, lacking only in more robust VR comfort options. ]]></description>
        <link>https://www.uploadvr.com/little-nightmares-altered-echoes-vr-review/</link>
        <guid isPermaLink="false">69e7d9099511f300015450ac</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 23 Apr 2026 09:01:09 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/assets_2026_03_1773343112_Little_Nightmares_VR_Altered_Echoes_Screenshot_6.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Little Nightmares: Altered Echoes VR, a new story set in the titular franchise, sticks to the basics with the series' trademark macabre hide-and-seek stealth gameplay and is all the better for it. </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;">Update Notice</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><i><em class="italic" style="white-space: pre-wrap;">This review originally quoted the runtime at six hours. I've updated it to four hours after verifying the playtime Steam logged.</em></i></p></div>
        </div><p>If you are not familiar with the Little Nightmares games, they center on a child (or children) protagonist(s) navigating a series of macabre environments while evading capture from twisted (sometimes humanoid) pursuers. It's a simple premise executed at a high level through creepily effective level design paired with nerve-racking audio. Altered Echoes sticks to this formula, almost stubbornly so, with some lost opportunities for more robust VR interactions and missing quality of life features experienced VR players will long for.</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 platform puzzle-horror adventure<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/experiences/little-nightmares-vr-altered-echoes/29336472685998992/?ref=uploadvr.com" rel="noreferrer">Quest</a>, <a href="https://store.playstation.com/en-us/concept/10013518?ref=uploadvr.com" rel="noreferrer">PS VR2</a>, and <a href="https://store.steampowered.com/app/2482940/Little_Nightmares_VR_Altered_Echoes/?ref=uploadvr.com" rel="noreferrer">Steam</a>; played on SteamVR<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: April 23<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Iconik<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: Bandai Namco<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $29.99</div></div><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">According to Bandai Namco, the PlayStation VR2 version of the game runs at a native 90Hz with no reprojection.</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/2026-04-22-23-43-51-00.37.01.681-00.37.39.761_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-22-23-43-51-00.37.01.681-00.37.39.761.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-22-23-43-51-00.37.01.681-00.37.39.761_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:41</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;">Little Nightmares VR: Altered Echoes captured by UploadVR</span></p></figcaption>
        </figure><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> All of the clips in this article were captured on SteamVR using the built in 'streamer cam' and OBS. The vignette is <b><strong style="white-space: pre-wrap;">not this strong </strong></b>inside the headset on the standard setting.</div></div><p>Altered Echoes stars Dark Six, the shadowy alter ego of Six, who starred in the first Little Nightmares and co-stars in the sequel, Little Nightmares II. New players to the series will be able to follow the entirely non-verbal story without issue, but those who have played the other games will spot references and tie-ins left and right. </p><p>For those who have not played either, Iconik faithfully recreates the scene from Little Nightmares II where the Thin Man, one of the series primary villains, captures Six, leaving behind a dark ghostly remnant of her. This scene is the origin of Dark Six and Altered Echoes starts from this very moment. </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-22-23-43-51-00.55.02.477-00.55.56.917-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-22-23-43-51-00.55.02.477-00.55.56.917-seg2.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-22-23-43-51-00.55.02.477-00.55.56.917-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: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;">Little Nightmares VR: Altered Echoes captured by UploadVR</span></p></figcaption>
        </figure><p>What follows is a four-hour, five-chapter journey to reunite Dark Six with her other half. There are collectibles in the form of music sheets in several chapters for those who wish to track them down. If you want a similar game, Flat2VR Studios' <a href="https://www.uploadvr.com/out-of-sight-vr-review/" rel="noreferrer">Out of Sight VR</a> is the closest comparison. </p><p>As I said in my article about my <a href="https://www.uploadvr.com/little-nightmares-altered-echoes-hands-on-gdc-2026/" rel="noreferrer">hands-on demo at the Game Developers Conference</a>, Altered Echoes nails the <em>scale</em> of this world. The children in Little Nightmares are miniscule compared to the giant world around them. As an example, a box of matches acquired midway through the game is nearly the size of Dark Six's body. </p><p>Comparatively, every disturbing enemy in the game is several orders of magnitude larger. I have never felt more small and <em>helpless</em> in a VR game before. Being spotted by any of these 'people' is an instant game over and respawn. Autosave points are thankfully plentiful, not leaving too much to replay upon death. There were instances where I was unsure where to go next, but some light exploration, including a few intentional deaths just to scout ahead, showed the way.</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;">Altered Echoes only has one graphics setting, a texture setting that was turned to high for this playthrough.</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/2482940/Little_Nightmares_VR_Altered_Echoes/?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>I do need to address the most frequently asked questions I received after my demo article was published. Can the vignette representing Dark Six's hoodie be disabled? Is there smooth turning? The answer to both of these questions is a resounding <strong><u>no</u></strong>. Here are Bandai Namco's direct words from a <a href="https://en.bandainamcoent.eu/little-nightmares/news/little-nightmares-vr-altered-echoes-game-specific-qa?ref=uploadvr.com" rel="noreferrer">Q&amp;A</a> on its website:</p><blockquote>No. Smooth rotation will not be available, as the current turning system was chosen to help minimize motion sickness.</blockquote><blockquote>No. The game has been designed with the hood enabled at all times to help focus the player’s gaze, reduce motion sickness, and enhance overall immersion.</blockquote><p>The vignette is noticeable in headset (and looks worse on recorded video), but the default setting is not <em>too</em> intrusive. The snap turning is a shame, especially since there are no settings to adjust the degree of the turn. It is a one-size-fits-all choice of comfort that experienced VR users are likely to bristle at. Along the same lines, the left analog stick has to be annoyingly kept pressed in to run. This was a thumb ache waiting to happen and I would love to see a toggle sprint option added.</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-23-04-06-51-00.20.37.680-00.21.32.560_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-23-04-06-51-00.20.37.680-00.21.32.560.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-23-04-06-51-00.20.37.680-00.21.32.560_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:55</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;">Little Nightmares VR: Altered Echoes captured by UploadVR</span></p></figcaption>
        </figure><p>One other thing I did wish for was more disturbing death sequences. In the flat games, Six (and other protagonists) are snatched up, dragged underwater, eaten, and a host of other unnerving deaths. None of this happens in Altered Echoes. When caught, the screen simply fades out. This is likely another comfort decision and feels like a missed opportunity.</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;">Little Nightmares VR: Altered Echoes uses stick-based movement without an alternative teleport option. There is a vignette in the game meant to represent Dark Six's hoodie that cannot be disabled. </span></p><p><span style="white-space: pre-wrap;">The game only has snap turn with no method to adjust the degrees of the turning. It also has a lot of climbing and some zip lining. New users may struggle with the latter, but the vignette does help to mitigate motion sickness. </span></p><p><span style="white-space: pre-wrap;">There is a height adjustment for seated gameplay and a crouch button.</span></p><p><span style="white-space: pre-wrap;">Altered Echoes overall is safe for most VR users.</span></p></div>
        </div><p>While stealth does comprise most of the gameplay, Iconik does change it up with some harrowing chase sequences. These are the best parts of the game, properly ramping up the tension so much that I made silly mistakes and died just from being rattled and panicking as the music starts to crescendo. </p><p>Altered Echoes has fairly basic gameplay: sneak, run, hide, crawl, climb, and occasionally distract the enemy to move forward. It excels in its <strong>presentation</strong>. The scale, the different locations, the sound effects, the situational musical score, all of it is stellar and elevates bang-average stealth mechanics. It does not deviate from what made the flatscreen games so popular and simply relies on the sense of presence VR offers to take it to the next level.</p><hr><h3 id="little-nightmares-vr-altered-echoes-final-verdict">Little Nightmares VR: Altered Echoes Final Verdict</h3><p>Little Nightmares VR: Altered Echoes is the best VR horror game in quite some time. Much like <a href="https://www.uploadvr.com/batman-arkham-shadow-review/" rel="noreferrer">Batman Arkham Shadow</a>, <a href="https://www.uploadvr.com/half-life-alyx-review/" rel="noreferrer">Half-Life: Alyx</a>, and <a href="https://www.uploadvr.com/metro-awakening-review-a-mesmerizing-tale-of-survival-in-moscows-dark-underworld/" rel="noreferrer">Metro Awakening</a> before it, Altered Echoes stays faithful to its series while still shining in VR. </p><p>The gameplay is nothing groundbreaking, but the same can be said for the series as a whole. Altered Echoes keeps it simple and executes at a high level, getting nearly everything right with the exception of limited VR options. These ultimately do not detract from a top notch VR horror experience.</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[ Forefront&#x27;s New Map Makes It Feel More Like Battlefield VR Than Ever ]]></title>
        <description><![CDATA[ Large-scale VR shooter Forefront launches in full tomorrow. We tried out the new Clearwater map, which makes it feel more like Battlefield VR than ever. ]]></description>
        <link>https://www.uploadvr.com/forefront-clearwater-map-battlefield-vr-full-release-impressions/</link>
        <guid isPermaLink="false">69e8cecc03667000016b4375</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Wed, 22 Apr 2026 08:19:44 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Screenshot_07.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Built-for-VR shooter Forefront leaves Early Access and launches in full tomorrow. Here's everything you need to know about the game's new map, gadgets, weapons, and more.</p><p><a href="https://store.steampowered.com/app/2981220/Forefront?ref=uploadvr.com" rel="noreferrer">Forefront</a>, a 32-player Battlefield-style VR FPS, launches in full on April 23. Ahead of the release, Mike and I were invited to playtest the game's new weapons, gadgets, and attachments with 30 other content creators, journalists, and game devs all vying for dominance of the new map, Clearwater. </p><p>What followed was an hour of sprawling FPS warfare that hearkened back to the golden era of massive multiplayer Battlefield. We laughed, we cried, we bled, and lived to tell you about it. </p><h2 id="whats-new">What's New</h2><p>Since launching in Early Access, Triangle Factory has been polishing, balancing, and refining Forefront's weapons, systems, and gameplay, plus adding new content with every update. The full release carries on with this tradition, bringing new weapons, like the combat bow, a new drone gadget, and general improvements to vehicle handling and controls. The new map, Clearwater, is a massive valley with mountains on all sides, pockmarked by military outposts and small bases. In addition, the PC VR build's real time shadows offer a big visual bump. </p><p>These updates make a great shooter experience even better. When <a href="https://www.uploadvr.com/forefront-early-access-impressions/" rel="noreferrer">I reviewed Forefront when it launched in Early Access</a>&nbsp;last November, I described it  as "exciting and tense, [with] VR gunplay [that's] tactile and satisfying." </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/forefront-001-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/forefront-001-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/forefront-001-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:06</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><h2 id="born-on-the-battlefield">Born on the Battlefield</h2><p>Mike and I jumped into our playtest with UploadVR's old friend, <a href="https://www.uploadvr.com/writer/henrystockdale/" rel="noreferrer">Henry Stockdale</a>, a squad that seemed hopelessly outgunned by (among others) many VR FPS veterans and shooter streamers. We held our own, but never won. "Why are we still here?" I wondered aloud. "Just to suffer?" </p><p>If you got that reference, you're probably familiar with most of what Forefront has to offer. If not, here's the breakdown. </p><p>You'll join a team of 16 other players, in squads of 4, and fight your way along the map, attempting to capture outposts and wear down the opposition. You can choose your class, comprised of Assault, Medic, Engineer, and Recon types, each bringing its own unique weapons to the fray. These infantry units also carry their own perks and abilities that influence the battle. You'll be able to fly helicopters, drive tanks and troop transports, quadbikes and other vehicles, each with its own strengths and weaknesses. It's Battlefield, in 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/forefront-002_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/forefront-002.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/forefront-002_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:55</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>What was most striking about this new update, beyond the fact that weapons seem far more balanced than in my earlier play sessions and that vehicles control better and feel more impactful to the outcome of the battle, was that the new map feels extremely well-crafted.</p><p>There's an interesting verticality to the Clearwater map that makes battles feel incredibly dynamic. A small town sits at the bottom of a valley. We drop into it from the surrounding mountains to capture a point, and then climb our way out through a hail of bullets. An outpost sits atop a high peak, with ziplines to carry us screaming up to the summit (if we don't get shot on the way). Helicopters thump in the clouds raining down destruction, before a well-timed anti-aircraft missile slams into its side, wiping the enemy team.</p><h2 id="mission-accomplished">Mission Accomplished</h2><p>For the type of game that Forefront aims to be, everything is pretty much perfect. For me, this is no surprise. I loved the game when I reviewed it last year, and the fundamentals of Forefront haven't changed since then. My play session didn't reveal anything I didn't expect, just that this very good VR FPS is even better than it was six months ago; more refined, better looking, more balanced. </p><p>Forefront is available now in Early Access on&nbsp;<a href="https://www.meta.com/experiences/forefront/28816918137899319?ref=uploadvr.com" rel="noopener">Quest</a>,&nbsp;<a href="https://store.steampowered.com/app/2981220/Forefront?ref=uploadvr.com" rel="noopener">Steam</a>, and&nbsp;<a href="https://store-global.picoxr.com/gb/detail/1/7478245947567292421?ref=uploadvr.com" rel="noopener">Pico</a>, with the full launch coming tomorrow. Version 1.0 will cost $27.99. A PlayStation VR2 release&nbsp;<a href="https://store.playstation.com/en-us/concept/10018044?ref=uploadvr.com" rel="noopener">has been announced</a>, though no release date has been revealed.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ 4 Lesser-Known VR Fitness Apps That Don&#x27;t Require A Subscription ]]></title>
        <description><![CDATA[ Looking for a VR workout without a monthly fee? Hitstream, X-Fitness, Boxing Fitness, and Punch Fit are solid apps for when you just want to hit something. ]]></description>
        <link>https://www.uploadvr.com/the-best-vr-fitness-apps-that-dont-require-a-subscription/</link>
        <guid isPermaLink="false">69e1a0ca5bc84c000124a9a4</guid>
            <category><![CDATA[ Fitness ]]></category>
        <dc:creator><![CDATA[ Craig Storm ]]></dc:creator>
        <pubDate>Tue, 21 Apr 2026 14:52:46 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/IMG_0690.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>There are four “best of the rest” VR fitness apps I keep coming back to, even if they don’t replace the top-tier options.</p><p>It’s not hard for VR users to find top-tier fitness apps. The leaders in the space are pretty clear at this point. Subscription platforms like FitXR and FunFitLand, and until recently Supernatural, have set the standard with a steady cadence of new workouts, ongoing feature updates, and communities that keep people coming back. That consistency comes at a cost, usually a monthly or annual fee, but for many users it’s what turns VR fitness into a habit rather than something you try once and forget. I’m happy to pay for that when it delivers steady updates and a sense that the platform is continuing to evolve.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/vr-fitness-supernatural-alternatives/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Supernatural’s Uncertain Future Leaves VR Fitness Users Looking For Options</div><div class="kg-bookmark-description">Fitness with VR depends on habit, trust, and long-term commitment. Options for Supernatural subscribers are plenty.</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">Craig Storm</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/Virtual-Reality-Workouts--1-.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>At the same time, there’s another group of apps taking a different approach. Titles like Les Mills BodyCombat and PowerBeatsVR skip the subscription model entirely. You pay once, get a full experience upfront, and can choose to expand it with DLC if you want more content over time.</p><h1 id="the-best-of-the-rest">The Best of the Rest</h1><p>Once you move past those top-tier names, things get a lot less defined. There’s a wide layer of VR fitness apps that don’t have the same polish or ongoing content, but still deliver real workouts. Many of them cluster around boxing and rhythm-based movement, where the barrier to entry is low and the goal is simple.</p><p>Rather than trying to cover everything at once, I wanted to narrow in on a specific slice of this category. For this round, I focused on a group of boxing and rhythm-driven apps that are easy to jump into and clearly designed to get your heart rate up quickly. They’re all approaching the same basic idea from slightly different angles, which makes them a good test case for what this tier of VR fitness actually delivers. While they don’t have the same level of structure or progression as the subscription platforms, they can still get your heart rate up quickly, especially if you’re just looking to jump in and move.</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/04/Screenshot-2026-04-16-at-11.01.05---PM.png" class="kg-image" alt="" loading="lazy" width="1892" height="950" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Screenshot-2026-04-16-at-11.01.05---PM.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Screenshot-2026-04-16-at-11.01.05---PM.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Screenshot-2026-04-16-at-11.01.05---PM.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Screenshot-2026-04-16-at-11.01.05---PM.png 1892w" sizes="(min-width: 720px) 720px"></figure><h2 id="hitstream">Hitstream</h2><p><a href="https://www.meta.com/experiences/hitstream/3645916778776799/?ref=uploadvr.com" rel="noreferrer">Hitstream</a> leans into full-body movement more than most apps in this group. You’re not just throwing punches in front of you. Targets come from all directions, and you’re reaching, stepping, ducking, and turning as the session plays out. It takes a little time to get used to the space, but once it clicks, it feels more like moving through an environment than reacting to a fixed rhythm lane.</p><p>It also stands out right away for how it looks. There’s a level of polish here that most apps at this tier don’t have. The environments feel bigger, more colorful, and more deliberate. It has that visual pop that makes you want to stay in it a little longer, and it’s not hard to imagine this evolving into something closer to a top-tier experience with more development around it.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/AyLbAmkIu1o?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="Hitstream VR Fitness App"></iframe><figcaption><p><span style="white-space: pre-wrap;">Gameplay: Hitstream</span></p></figcaption></figure><p>Hitstream follows a one-time purchase model, with additional content available through DLC packs. The base offering feels solid enough to get started, but like a lot of apps in this category, long-term variety depends on whether you’re willing to expand it. There is a free <a href="https://www.meta.com/experiences/hitstream-demo-version/5609269072423968/?ref=uploadvr.com" rel="noreferrer">demo</a> version available.</p><p>It makes a strong first impression, and I’ve gone back to it a few times as a change of pace from my usual rotation. It’s easy to jump into when you want a quick workout that feels a little different, with more emphasis on full-body movement than straight cardio boxing. Hitstream is priced at $19.99 on the <a href="https://www.meta.com/experiences/hitstream/3645916778776799/?ref=uploadvr.com" rel="noreferrer">Meta Quest store</a> (currently on sale for $11.99). Two DLC packs are available for $1.99 each.</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/04/Screenshot-2026-04-16-at-11.05.10---PM.png" class="kg-image" alt="" loading="lazy" width="1896" height="954" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Screenshot-2026-04-16-at-11.05.10---PM.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Screenshot-2026-04-16-at-11.05.10---PM.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Screenshot-2026-04-16-at-11.05.10---PM.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Screenshot-2026-04-16-at-11.05.10---PM.png 1896w" sizes="(min-width: 720px) 720px"></figure><h2 id="x-fitness">X-Fitness</h2><p><a href="https://www.meta.com/experiences/x-fitness/3464294860346840/?ref=uploadvr.com" rel="noreferrer">X-Fitness</a> is more open-ended than most apps in this group. It doesn’t guide you through workouts the same way. Instead, it gives you the tools and lets you set things up the way you want.</p><p>At its core, you’re mixing standard boxing hits with a slashing mechanic where you slice through incoming orbs. The game switches between them automatically, so you don’t have to think about it. Once you get into a rhythm, it flows pretty well and keeps the pace up.</p><p>You can also add blocking with shields, but I turned that off pretty quickly and stuck with straight boxing and slashing. It just feels better and keeps things moving without breaking your rhythm.</p><p>The built-in music is actually solid, with a good mix of styles, so you’re not forced to bring in your own tracks right away. Sessions are on the shorter side, which makes it easy to jump in for a quick workout.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/R-IllIpARpM?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="X-Fitness VR Fitness"></iframe><figcaption><p><span style="white-space: pre-wrap;">Gameplay: X-Fitness</span></p></figcaption></figure><p>Where it really works is in the feel. The haptics and sound design are dialed in, and hits land in a satisfying way. It doesn’t have the same level of polish or structure you get from something like Hitstream or the top-tier apps, and there’s not much in the way of progression. But it holds up as a quick, repeatable workout if you’re just looking to jump in and move.</p><p>It’s a one-time purchase with no subscription, and the custom music support becomes your main way to keep it fresh. That works if you’re willing to put the time in, but it also means you’re doing more of the setup yourself.</p><p>I ended up using it more as a supplement than something I’d rely on regularly. I still come back to it every week or so for a quick session, and it fits well in that role. It’s easy to jump into, feels good to play, and does exactly what you need it to without a lot of friction. X-Fitness is priced at $19.99 on the <a href="https://www.meta.com/experiences/x-fitness/3464294860346840/?ref=uploadvr.com" rel="noreferrer">Meta Quest store </a>(currently on sale for $9.99).</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/04/Screenshot-2026-04-16-at-11.06.24---PM.png" class="kg-image" alt="" loading="lazy" width="1892" height="952" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Screenshot-2026-04-16-at-11.06.24---PM.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Screenshot-2026-04-16-at-11.06.24---PM.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Screenshot-2026-04-16-at-11.06.24---PM.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Screenshot-2026-04-16-at-11.06.24---PM.png 1892w" sizes="(min-width: 720px) 720px"></figure><h2 id="boxing-fitness">Boxing Fitness</h2><p><a href="https://www.meta.com/experiences/boxing-fitness/5570284493072465/?ref=uploadvr.com" rel="noreferrer">Boxing Fitness</a> is about as straightforward as it gets. You’re standing in place, hitting incoming targets in rhythm, with a mix of punches and basic movement. It doesn’t try to build a larger system around you. It just puts you into the workout.</p><p>The targets will feel familiar if you’ve spent time in Les Mills BodyCombat, with a similar sci-fi style. The environments are more varied than you might expect, ranging from those futuristic portal-style spaces to lighter settings like sandy beaches. There’s also a mixed reality mode available, which gives it a bit more flexibility depending on how you want to use it.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/XC9AmzWusb8?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="Boxing Fitness VR"></iframe><figcaption><p><span style="white-space: pre-wrap;">Gameplay: Boxing Fitness</span></p></figcaption></figure><p>Mechanically, it sticks to the basics. Targets come at you in predictable patterns, and the goal is simply to keep up. The punch mechanics themselves are solid, with good haptics and sound design that make hits feel satisfying. But even at the highest difficulty setting, “Hell,” I found myself wanting more speed and intensity. It works, but it never really pushes you the way some of the other apps do.</p><p>There’s a free version available, titled <a href="https://www.meta.com/experiences/fitness-free/6726707740760941/?ref=uploadvr.com" rel="noreferrer">Fitness Free</a>, which gives you a limited slice of the experience. The full version is a one-time purchase, with no subscription model. That makes it one of the more accessible entry points if you’re just looking to try VR fitness without committing to anything.</p><p>It still works as a workout. If all you want is something simple that gets you moving without a learning curve or setup, it does the job. But compared to something like Hitstream or X-Fitness, it’s harder to see it holding your attention long-term unless you’re specifically looking for that level of simplicity. Boxing Fitness is $19.99 on the <a href="https://www.meta.com/experiences/boxing-fitness/5570284493072465/?ref=uploadvr.com" rel="noreferrer">Meta Quest store</a> (currently on sale for $9.99).</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/04/Screenshot-2026-04-16-at-11.06.57---PM.png" class="kg-image" alt="" loading="lazy" width="1884" height="960" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Screenshot-2026-04-16-at-11.06.57---PM.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Screenshot-2026-04-16-at-11.06.57---PM.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Screenshot-2026-04-16-at-11.06.57---PM.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Screenshot-2026-04-16-at-11.06.57---PM.png 1884w" sizes="(min-width: 720px) 720px"></figure><h2 id="punch-fit">Punch Fit </h2><p><a href="https://www.meta.com/experiences/punch-fit-mr-edition/5673056542725526/?ref=uploadvr.com" rel="noreferrer">Punch Fit </a>keeps things pretty focused. It’s built around boxing drills and combinations, and it sticks to that.</p><p>You’re working through punch sequences rather than just reacting to single targets, which gives it a bit more structure than something like Boxing Fitness. When it clicks, it feels good. Landing a clean combination is satisfying, and there’s a rhythm to it that keeps you engaged for a session.</p><p>There’s a little more around that than I expected. You’ve got levels, awards, and unlockable glove skins, which gives you something to work toward. It’s not a deep progression system, but it’s enough to add some motivation. There’s also bHaptics support if you’re using a vest, which adds to that impact feeling.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/EAW01qezExk?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="Punch Fit VR"></iframe><figcaption><p><span style="white-space: pre-wrap;">Gameplay: Punch Fit</span></p></figcaption></figure><p>It’s a one-time purchase with no subscription. There is a DLC pack available, but overall it’s still a pretty contained experience compared to apps that are constantly adding new workouts.</p><p>There’s also a mixed reality mode, which fits the way this app works. It doesn’t try to immerse you in a big environment. It just drops the workout into your space and lets you go.</p><p>I found it easy to jump into for short sessions, especially when I just wanted to focus on combinations. It’s not something I’d use as a primary fitness app, but it works well in bursts when you’re in that mindset. Punch Fit is on the <a href="https://www.meta.com/experiences/punch-fit-mr-edition/5673056542725526/?ref=uploadvr.com" rel="noreferrer">Meta Quest store</a> for $9.99 (currently on sale for $4.99). There is a DLC pack priced at $3.99 (currently on sale for $1.99).</p><h2 id="sometimes-you-just-want-to-hit-something">Sometimes You Just Want To Hit Something</h2><p>These four apps fall into what I’d consider the “best of the rest” category in VR fitness. They’re not trying to compete directly with the top-tier platforms, and in most cases they don’t have the polish, structure, or ongoing content to do that. But that doesn’t mean they don’t have value.</p><p>Each one carves out its own lane. They all have things I like, and things they could improve. Some lean more into polish and presentation, others into flexibility or focused drills. That mix is really what defines this group.</p><p>None of these have replaced my main subscription-based fitness apps, but that’s not really the point. I’ve found myself coming back to each of them at different times, depending on what I’m in the mood for. Sometimes you want structure. Sometimes you just want to move. Or just hit something. This group leans more toward the latter.</p><p>There are plenty of other apps in this space, and I’ll be taking a closer look at more of them in future pieces. But for me, the cutoff is simple. If I don’t enjoy using it and don’t find myself going back to it, even occasionally, it’s probably not worth your time either.</p><p>Taken together, these are all worth trying and working into your rotation, even if they don’t replace your main VR fitness apps.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Multiplayer Games You Can Play In VR With Friends Who Don&#x27;t Own A Headset ]]></title>
        <description><![CDATA[ Sadly, most of our friends and family don&#39;t own a VR headset. Thankfully, there are many crossplay hybrid games you can enjoy with them. ]]></description>
        <link>https://www.uploadvr.com/multiplayer-vr-crossplay-hybrid-games/</link>
        <guid isPermaLink="false">69dd1c963fc02f000199ac71</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 21 Apr 2026 14:48:21 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/uvr---banner--6-.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Sadly, most of our friends and family don't own a VR headset. Thankfully, there are many crossplay hybrid games you can enjoy with them.</p><p>One of the downsides to multiplayer VR gaming is the lack of people to play with. This is made worse if you (like me) have zero interest in public lobbies and will only fire up a multiplayer game if you have a friend or two available to join in. </p><p>Every VR title here, listed in no particular order, has a flatscreen component, be it PC, mobile, or console.</p><p><strong>Note: </strong><em>This is by no means a comprehensive list. Feel free to add any additional games in the discussion section below.</em></p><hr><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/YTDown.com_YouTube_Acron-Attack-of-the-Squirrels-Launch-Tra_Media_LP29BxhvHfc_001_1080p_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/YTDown.com_YouTube_Acron-Attack-of-the-Squirrels-Launch-Tra_Media_LP29BxhvHfc_001_1080p.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/YTDown.com_YouTube_Acron-Attack-of-the-Squirrels-Launch-Tra_Media_LP29BxhvHfc_001_1080p_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>
            
        </figure><h2 id="acron">Acron</h2><p><em>Platforms: </em><a href="https://vr.meta.me/s/25eEXOkVI8YubzD?ref=uploadvr.com" rel="noreferrer"><em>Quest</em></a><em>, </em><a href="https://store.steampowered.com/app/1094870/Acron_Attack_of_the_Squirrels/?ref=uploadvr.com" rel="noreferrer"><em>Steam</em></a><em>, </em><a href="https://store-global.picoxr.com/global/detail/1/7225866819259826182?ref=uploadvr.com" rel="noreferrer"><em>Pico</em></a></p><p><a href="https://www.uploadvr.com/acron-review/" rel="noreferrer">Acron</a> is an eight-versus-one party game where the VR player is a tree trying to protect its golden acorns from an army of squirrels piloted by players on a mobile app. This is an accessible game (no stick-based movement) where the headset can be passed around allowing everyone to play as the tree. If you don't have eight friends, the missing squirrels can be filled in with AI bots. The game only requires two humans to play.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/acron-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Acron: Attack of the Squirrels Review: A Nutty Delight Of A VR Party Game</div><div class="kg-bookmark-description">Resolution Games might have cracked it here. The Swedish studio’s back catalogue, overwhelming in number, is filled with cheery games, all with a faint smack of commerce. Whether it’s freemium experiments or tie-ins with irritating animals, the studio (notably formed by Candy Crush developer Tommy Palm) has struggled</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-2284.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/Acron-3-1.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><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/YTDown.com_YouTube_Keep-Talking-and-Nobody-Explodes-Meta-Qu_Media_Zy3BcFtgFyY_001_1080p_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/YTDown.com_YouTube_Keep-Talking-and-Nobody-Explodes-Meta-Qu_Media_Zy3BcFtgFyY_001_1080p.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/YTDown.com_YouTube_Keep-Talking-and-Nobody-Explodes-Meta-Qu_Media_Zy3BcFtgFyY_001_1080p_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>
            
        </figure><h2 id="keep-talking-and-nobody-explodes">Keep Talking And Nobody Explodes</h2><p><em>Platforms: </em><a href="https://www.oculus.com/experiences/quest/2010043642376517/?ref=uploadvr.com" rel="noreferrer"><em>Quest</em></a><em>, </em><a href="http://store.steampowered.com/app/341800?ref=uploadvr.com" rel="noreferrer"><em>Steam</em></a></p><p>A pioneering VR party game, Keep Talking first released for Gear VR in 2015. The player in the headset has a ticking time bomb in front of them with multiple panels that have to be defused.  The person(s) outside the headset frantically scans a document linked on the game's website, giving the VR player instructions on how to solve each panel before time runs out. </p><p>The game escalates by adding more panels to the bomb and distractions in the room like sounds and flickering lights to disorient the VR player. In addition to Quest and PC VR, the game is available on PS VR1 and multiple gaming consoles.</p><hr><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/YTDown.com_YouTube_Carly-and-the-Reaperman-Launch-Trailer_Media_Glhxp_XNcqE_001_1080p_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/YTDown.com_YouTube_Carly-and-the-Reaperman-Launch-Trailer_Media_Glhxp_XNcqE_001_1080p.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/YTDown.com_YouTube_Carly-and-the-Reaperman-Launch-Trailer_Media_Glhxp_XNcqE_001_1080p_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:13</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="carly-and-the-reaperman">Carly And The Reaperman</h2><p><em>Platforms: </em><a href="https://www.oculus.com/experiences/quest/3285668754893704?ref=uploadvr.com" rel="noreferrer"><em>Quest</em></a><em>, </em><a href="https://store.steampowered.com/app/547480/Carly_and_the_Reaperman__Escape_from_the_Underworld/?ref=uploadvr.com" rel="noreferrer"><em>Steam</em></a></p><p><a href="https://www.uploadvr.com/carly-and-the-reaperman-review/" rel="noreferrer">Carly and the Reaperman</a> is a dark comedy co-op platformer. The VR player is the Reaperman, a giant floating skull that can move objects to assist Carly, controlled by another player via a free PC companion app. Communication is key in this game, especially in later levels when platform destroying ghosts and time sensitive lasers raise the difficulty.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/carly-and-the-reaperman-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Carly And The Reaperman Review - VR’s Best Asymmetrical Co-Op Overcomes Its Scrappy Side</div><div class="kg-bookmark-description">Carly and the Reaperman’s winning central mechanic is bolstered by great level design and versatile options, helping you overlook its scrappier side. More in our Carly and the Reaperman review! Even when it originally released in 2018, Carly and the Reaperman’s ideas weren’t especially new. We’ve</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-2285.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/Carly-and-the-Reaperman-Review.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><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/YTDown.com_YouTube_Among-Us-3D-Definitive-Edition-Official-_Media_GNfPD2MgI1k_001_1080p_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/YTDown.com_YouTube_Among-Us-3D-Definitive-Edition-Official-_Media_GNfPD2MgI1k_001_1080p.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/YTDown.com_YouTube_Among-Us-3D-Definitive-Edition-Official-_Media_GNfPD2MgI1k_001_1080p_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:43</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="among-us-3d-vr">Among Us 3D VR</h2><p><em>Platforms:</em> <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><p>Formerly a VR exclusive, Schell Games' port of the murderous game of deception was renamed <a href="https://www.uploadvr.com/among-us-vr-is-becoming-among-us-3d-2/" rel="noreferrer">Among Us 3D</a> and released on PC in 2025. The new version, which recently released a <a href="https://www.uploadvr.com/among-us-3d-vr-definitive-edition-delayed/" rel="noreferrer">definitive edition</a>, supports crossplay across all of its platforms.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/among-us-vr-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Among Us VR Review: Deception &amp; Detection In Another Dimension</div><div class="kg-bookmark-description">Among Us VR is available now on Steam and the Quest Store from Schell Games. Is this VR’s new party game or will it become a ghost ship? Read our full review below. Schell Games is about as veteran a VR game studio as you can find. Its two</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-2286.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/Copy-of-MiniCrewmate4-4.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><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/YTDown.com_YouTube_Elsewhere-Electric-Official-Announcement_Media_fN1aD0WlbUw_001_1080p_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/YTDown.com_YouTube_Elsewhere-Electric-Official-Announcement_Media_fN1aD0WlbUw_001_1080p.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/YTDown.com_YouTube_Elsewhere-Electric-Official-Announcement_Media_fN1aD0WlbUw_001_1080p_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: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>
            
        </figure><h2 id="elsewhere-electric">Elsewhere Electric</h2><p><em>Platforms: </em><a href="https://www.meta.com/experiences/elsewhere-electric/27005720062352603?ref=uploadvr.com" rel="noopener"><em>Quest</em></a><em>, </em><a href="https://store.steampowered.com/app/3439970/Elsewhere_Electric/?ref=uploadvr.com" rel="noopener"><em>Steam</em></a></p><p>Very similar to Keep Talking and Nobody Explodes, <a href="https://www.uploadvr.com/elsewhere-electric-review/" rel="noreferrer">Elsewhere Electric</a> is a co-op escape room puzzle game with one player in VR navigating the room and the other on a mobile app guiding them through. We reviewed the game, saying it was challenging, but held back by a lack of proper tutorials and native in-game voice chat. The latter is not an issue for local multiplayer, but remote players will need to use a third party app like Discord.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/elsewhere-electric-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Elsewhere Electric Review: A Challenging, Intriguing Escape Room</div><div class="kg-bookmark-description">Elsewhere Electric is a challenging, intriguing co-op escape room puzzler that’s out now for VR and mobile.</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-2287.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/unnamed--1--1.webp" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><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/YTDown.com_YouTube_VR-Giants-Release-Trailer_Media_HgE3VxOTsDs_001_1080p_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/YTDown.com_YouTube_VR-Giants-Release-Trailer_Media_HgE3VxOTsDs_001_1080p.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/YTDown.com_YouTube_VR-Giants-Release-Trailer_Media_HgE3VxOTsDs_001_1080p_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:06</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="vr-giants">VR Giants</h2><p><em>Platforms: </em><a href="https://store.steampowered.com/app/1124160/VR_Giants/?ref=uploadvr.com" rel="noreferrer"><em>Steam</em></a><em>, </em><a href="https://www.meta.com/experiences/vr-giants/8767606526672881/?ref=uploadvr.com" rel="noreferrer"><em>Quest</em></a></p><p><a href="https://store.steampowered.com/app/1124160/VR_Giants/?ref=uploadvr.com" rel="noreferrer">VR Giants</a> is an asymmetric co-op platformer akin to Carly and the Reaperman, albeit with a <em>much</em> brighter aesthetic and tone. Again, the VR player is the titular 'giant' and the player on PC is a tiny human navigating obstacles, collecting coins, and hitting checkpoints to reach the end of the level. Unlike Carly, the PC player can use the giant as a platform and mode of transportation. To avoid cheesing levels by simply picking up the human and waltzing to the end, the giant is tethered in place. </p><hr><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/YTDown.com_YouTube_Panoptic-Full-Release-Trailer-PC-VR_Media_NtHmtVuTras_001_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/04/YTDown.com_YouTube_Panoptic-Full-Release-Trailer-PC-VR_Media_NtHmtVuTras_001_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/04/YTDown.com_YouTube_Panoptic-Full-Release-Trailer-PC-VR_Media_NtHmtVuTras_001_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: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>
            
        </figure><h2 id="panoptic">Panoptic</h2><p><em>Platforms:</em> <a href="https://store.steampowered.com/app/541930/Panoptic/?ref=uploadvr.com" rel="noreferrer">Steam</a></p><p>Picture playing hide 'n seek in VR, but you are (once again) a giant chasing a diminutive figure, the PC player counterpart. <a href="https://www.uploadvr.com/first-look-at-asymmetric-sequel-panoptic-2/" rel="noreferrer">A sequel was announced</a> at the Spring 2026 VR Games Showcase that expands to <em>four</em> tiny PC players.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/panoptic-review-vr/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Panoptic Review: Creative Ideas Spotlight Asymmetrical Multiplayer</div><div class="kg-bookmark-description">Panoptic has been floating around in various pre-release forms for a little while now, but it’s definitely a perfect game for a pandemic. It’s a two-player game where one wears the headset in an effort to vaporize the other, who is traversing the landscape on their computer. Panoptic</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-2289.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Jason D’Aprile</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/panoptic-vr-screenshot-3-1.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><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/YTDown.com_YouTube_Demeo-x-Dungeons-_-Dragons-Battlemarked-_Media_PEU74DKkvDA_001_1080p_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/YTDown.com_YouTube_Demeo-x-Dungeons-_-Dragons-Battlemarked-_Media_PEU74DKkvDA_001_1080p.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/YTDown.com_YouTube_Demeo-x-Dungeons-_-Dragons-Battlemarked-_Media_PEU74DKkvDA_001_1080p_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: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><h2 id="demeo-series">Demeo (series)</h2><p>Demeo is a series of tabletop role-playing games for up to four players. The original <a href="https://www.uploadvr.com/demeo-review/" rel="noreferrer">Demeo</a> features a cast of seven original characters in archetypal tabletop role playing game classes (paladin, ranger, rogue, etc.) adventuring through five three-level books that comprise a full story campaign. <a href="https://www.uploadvr.com/demeo-battles-review/" rel="noreferrer">Demeo Battles</a> is a 1x1 or 2x2 PVP version featuring the same heroes and creatures from the original game. <a href="https://www.uploadvr.com/demeo-x-dungeons-and-dragons-battlemarked-review/" rel="noreferrer">Demeo x Dungeons and Dragons: Battlemarked</a> returns to the co-op gameplay of the original game, adding officially licensed elements from Dungeons and Dragons into the Demeo gameplay system. </p><p>Demeo is available on <a href="https://vr.meta.me/s/1GQP057hf70Tw9i?ref=uploadvr.com" rel="noreferrer">Quest</a>, <a href="https://store.steampowered.com/app/1484280/Demeo/?ref=uploadvr.com" rel="noreferrer">Steam</a>, <a href="https://store-global.picoxr.com/global/detail/1/3565?ref=uploadvr.com" rel="noreferrer">Pico</a>, <a href="https://www.playstation.com/games/demeo/?ref=uploadvr.com" rel="noreferrer">PS VR2</a>, <a href="https://play.google.com/store/apps/details?id=com.resolutiongames.demeo&ref=uploadvr.com" rel="noreferrer">Android XR</a>, and <a href="https://apps.apple.com/us/app/demeo/id6463004635?ref=uploadvr.com" rel="noreferrer">Apple App Store</a>.</p><p>Demeo Battles is available on <a href="https://vr.meta.me/s/1WxwFdGNPbLC0RU?ref=uploadvr.com" rel="noreferrer">Quest</a>, <a href="https://store.steampowered.com/app/1969310/Demeo_Battles/?ref=uploadvr.com" rel="noreferrer">Steam</a>, <a href="https://store-global.picoxr.com/global/detail/1/7275999434113155077?ref=uploadvr.com" rel="noreferrer">Pico</a>, and <a href="https://store.playstation.com/product/UP5430-PPSA19925_00-0274417733322384?ref=uploadvr.com" rel="noreferrer">PS VR2</a>.</p><p>Demeo x Dungeons &amp; Dragons: Battlemarked is available on <a href="https://store.steampowered.com/app/3124340/Demeo_x_Dungeons__Dragons_Battlemarked/?ref=uploadvr.com" rel="noreferrer">Steam</a>, <a href="https://store.playstation.com/concept/10014283/?ref=uploadvr.com" rel="noreferrer">PS VR2</a>, and <a href="https://vr.meta.me/s/1ZCF7H3NDT72tfA?ref=uploadvr.com" rel="noreferrer">Quest</a>.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/demeo-x-dungeons-and-dragons-battlemarked-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Demeo x Dungeons &amp; Dragons: Battlemarked Review</div><div class="kg-bookmark-description">Demeo x Dungeons &amp; Dragons: Battlemarked is a mostly natural crossover and a fitting evolution for the VR tabletop RPG.</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-2290.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/Battlemarked-Hero-Art---Landscape-7.webp" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><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/YTDown.com_YouTube_Phasmophobia-Official-Announcement-Trail_Media_sRa9oeo5KiY_001_1080p_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/YTDown.com_YouTube_Phasmophobia-Official-Announcement-Trail_Media_sRa9oeo5KiY_001_1080p.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/YTDown.com_YouTube_Phasmophobia-Official-Announcement-Trail_Media_sRa9oeo5KiY_001_1080p_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">3:41</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="phasmophobia">Phasmophobia</h2><p><em>Platforms: </em><a href="https://www.playstation.com/en-us/games/phasmophobia/?ref=uploadvr.com" rel="noreferrer"><em>PS VR2</em></a><em>, </em><a href="https://store.steampowered.com/app/739630/Phasmophobia/?ref=uploadvr.com" rel="noreferrer"><em>Steam</em></a></p><p>The affectionately nicknamed 'Phasmo,' a co-op ghost hunting horror game, launched with crossplay VR support in 2020. PlayStation VR2 fans joined the hunt in 2024 with a hybrid PS5/PS VR2 release. </p><p>Phasmophobia is still in Early Access, but receives regular updates.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/phasmophobia-vr-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Phasmophobia Review-In-Progress: Frighten Your Senses</div><div class="kg-bookmark-description">After four years on Steam Early Access, VR horror hit Phasmophobia still delivers hours of co-op thrills and it’s out tomorrow on PS VR2.</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">Luis Aviles</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/10/PhasmophobiaKeyArt16x9-1.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><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/YTDown.com_YouTube_VRChat-Create-Share-Play_Media_PWLPw4RE9Ig_001_1080p_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/YTDown.com_YouTube_VRChat-Create-Share-Play_Media_PWLPw4RE9Ig_001_1080p.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/YTDown.com_YouTube_VRChat-Create-Share-Play_Media_PWLPw4RE9Ig_001_1080p_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: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><h2 id="social-vr-applications">Social VR Applications</h2><p>Sadly, we have to omit Rec Room from this entry since it will be <a href="https://www.uploadvr.com/rec-room-to-shut-down-in-june/" rel="noreferrer">shutting down this June</a>. Social VR platforms <a href="https://www.uploadvr.com/ready-player-me-representation/" rel="noreferrer">VRChat</a> and <a href="https://www.uploadvr.com/resonite-vr-steam-early-access/" rel="noreferrer">Resonite</a> have flatscreen and VR support on Steam, so you can go world hopping with your friends in and out of your headset. </p><p>Resonite is only available on <a href="https://store.steampowered.com/app/2519830/Resonite/?ref=uploadvr.com" rel="noreferrer">Steam</a>. VRChat is available on <a href="https://store.steampowered.com/app/438100/VRChat/?ref=uploadvr.com" rel="noreferrer">Steam</a>, <a href="https://store-global.picoxr.com/global/detail/1/7288745304105664518?ref=uploadvr.com" rel="noreferrer">Pico</a>, and <a href="https://www.meta.com/experiences/1856672347794301/?ref=uploadvr.com" rel="noreferrer">Quest</a>. </p><p><strong>Note: </strong><em>some worlds in VRChat are not compatible with standalone headsets and mobile phones, so be sure to check ahead if you are with friends on multiple platforms.</em></p><hr><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/YTDown.com_YouTube_Tetris-Effect-Oculus-Quest_Media_yDzPCTgOq84_001_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/04/YTDown.com_YouTube_Tetris-Effect-Oculus-Quest_Media_yDzPCTgOq84_001_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/04/YTDown.com_YouTube_Tetris-Effect-Oculus-Quest_Media_yDzPCTgOq84_001_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">2: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>
            
        </figure><h2 id="tetris-effect-connected">Tetris Effect: Connected</h2><p><em>Platforms: </em><a href="https://www.meta.com/experiences/tetris-effect-connected/3386618894743567/?ref=uploadvr.com" rel="noreferrer"><em>Quest</em></a><em>, </em><a href="https://store.steampowered.com/app/1003590/Tetris_Effect_Connected/?ref=uploadvr.com" rel="noreferrer"><em>Steam</em></a><em>, </em><a href="https://www.playstation.com/en-us/games/tetris-effect/?ref=uploadvr.com" rel="noreferrer"><em>PS VR2</em></a></p><p>Tetris has been around for over forty years and should not need an introduction. Tetris Effect started as a PlayStation 4 exclusive with PS VR1 support in 2018. The 'Connected' expansion <a href="https://www.uploadvr.com/tetris-effect-connected-multiplayer-vr/" rel="noreferrer">added crossplay multiplayer</a> for all platforms in 2021 when it released on Steam.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/tetris-effect-oculus-quest-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Tetris Effect Oculus Quest Review: Achieving Transcendence In Standalone VR</div><div class="kg-bookmark-description">I’m a life-long fan of the iconic line-making game Tetris and I was excited to see it come to VR with the release of Tetris Effect in 2018 on PlayStation 4. I’ll admit, however, its move into VR didn’t really settle right with me. That is, until</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">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/Tetris-Effect-Key-Art-Landscape.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><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/YTDown.com_YouTube_No-Man-s-Sky-Next-Generation-Update-Trai_Media_hxMHFOJm_wE_001_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/04/YTDown.com_YouTube_No-Man-s-Sky-Next-Generation-Update-Trai_Media_hxMHFOJm_wE_001_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/04/YTDown.com_YouTube_No-Man-s-Sky-Next-Generation-Update-Trai_Media_hxMHFOJm_wE_001_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: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><h2 id="no-mans-sky">No Man's Sky</h2><p><em>Platforms: </em><a href="https://store.steampowered.com/app/275850/No_Mans_Sky/?ref=uploadvr.com" rel="noreferrer"><em>Steam</em></a><em>, </em><a href="https://www.playstation.com/en-us/games/no-mans-sky/?ref=uploadvr.com" rel="noreferrer"><em>PS VR2</em></a></p><p>Hello Games' space epic added a VR mode in August 2019 for Steam and the original PlayStation VR with full crossplay supported, allowing VR and flatscreen players to explore planets and the galaxy together.</p><p>If you have any other games to add, feel free to mention them in the comments section below.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Marrow Marrow Hands-On: We Shoot &amp; Scoot In This Great Roguelike Shooter ]]></title>
        <description><![CDATA[ Marrow Marrow is a frantic VR movement shooter that succeeds because of its confident presentation, sharp audio design, and kinetic gameplay. ]]></description>
        <link>https://www.uploadvr.com/marrow-marrow-hands-on-we-shoot-scoot-in-this-great-roguelike-shooter/</link>
        <guid isPermaLink="false">69e6535f5bc84c000124ace2</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Tue, 21 Apr 2026 03:08:23 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/marrow-marrow-steam-vr.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Marrow Marrow is a frantic VR movement shooter that succeeds because of its confident presentation, sharp audio design, and kinetic gameplay. </p><p>Marrow Marrow is a perfect example of how virtual reality can elevate a simple concept into something supremely intense and engaging. At its core, Marrow Marrow is a roguelike shooter about movement, momentum, speed, and accuracy, and after spending an afternoon in its lo-fi polygonal demon arenas, I'm hooked.</p><p>Developed by Monster Moon, a two-person studio based in Canada and Denmark, Marrow Marrow is a fast-paced movement shooter with roguelike mechanics and arcade sensibilities. Across more than 20 arenas set in three different worlds, players will jump, dodge, grapple and shoot their way through waves of monstrous polygonal demons while acquiring up to 50+ new power-ups, weapons, and other upgrades. </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>: Marrow Marrow is a fast-paced movement shooter with roguelike mechanics.<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/experiences/marrow-marrow/9173719072733985/?srsltid=AfmBOoq4uAOGLcnjsGxPz_2N9UtRo03Twud1zBkTJAMuxeog4BK65yEK&ref=uploadvr.com" rel="noreferrer">Meta Quest</a> and <a href="https://store.steampowered.com/app/4040710/Marrow_Marrow/?ref=uploadvr.com" rel="noreferrer">Steam VR</a><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>: Monster Moon<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: Monster Moon<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $13.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/marrow-marrow-panic-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/marrow-marrow-panic-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/marrow-marrow-panic-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: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>
            
        </figure><p>Like the now-ancient Quake and Doom of my youth, Marrow Marrow channels a demon-slayer aesthetic, sending wave after wave of grotesque, low-poly monsters charging your way. There are flying skulls, evil totems, and horned bipedal goats, spider-like mini-bosses and one final boss per run, all vying for your blood. </p><p>We dispatch these with a concise and customizable arsenal of weaponry: a primary gun with two firing modes, and a shoulder-mounted cannon. These are upgradable and interchangeable with various weaponry as we progress through the game, which allows for a surprising variety of playstyles. Likewise, you earn upgrades throughout play that provide status buffs or special effects which provide meaningful differences in how each run unfolds.</p><p>Your offensive weapons are augmented by a grappling hook. Set to your left hand, the grappling hook allows you to zip around the arena and pull yourself onto almost any platform or surface. It also allows you to execute staggered enemies by grappling them with your hook. This hookshot, coupled with the game's dash mechanic, leads to intense moments of pure acrobatics in the game's highly vertical play spaces.</p><p>We shoot our way through each run, with every level escalating the challenge and the stakes. If we die, it's game over and we have to start again. If we succeed, we earn a place on the leaderboard. </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;">Marrow Marrow is a fast-paced movement shooter that's best suited for those comfortable with VR. Options exist to lower haptics, camera shake, motion vignette when on the ground and when airborne, plus turn rate adjustments. </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/2026_04_20T15_07_52_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_20T15_07_52_000Z.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/2026_04_20T15_07_52_000Z.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/2026_04_20T15_07_52_000Z.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/2026_04_20T15_07_52_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/2026_04_20T15_01_53_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_20T15_01_53_000Z.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/2026_04_20T15_01_53_000Z.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/2026_04_20T15_01_53_000Z.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/2026_04_20T15_01_53_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/2026_04_20T15_07_43_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_20T15_07_43_000Z.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/2026_04_20T15_07_43_000Z.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/2026_04_20T15_07_43_000Z.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/2026_04_20T15_07_43_000Z.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>On paper, none of this is all that revolutionary. In the headset, it feels immediate, exciting, and visceral. With the electronic industrial soundtrack grinding in your ears and the stark visuals bleeding against your retinas, Marrow Marrow is a never-ending assault on the senses in all the right ways. Its low-poly aesthetic not only provides a striking visual identity, but keeps everything running at an incredibly smooth clip that facilitates the game's omnidirectional movement and frantic gunplay. </p><p>It's challenging on easy mode, tough as nails on normal, and impossible enough on hard that I never made it to the game's toughest difficulty level. On any difficulty, you're forever dashing, grappling and repositioning while lining up shots under intense pressure. When it all comes together, there's a sort of rhythmic flow that feels almost perfect.</p><p>But this intensity does not come without trade-offs. Marrow Marrow is a game that assumes a certain level of comfort with the medium. In short, it's a horrible fit for players prone to motion sickness in VR. While the game does feature several concessions to comfort, the core concept simply demands so much rapid movement that no amount of snap-turning or motion vignetting will help. If you get sick in VR, skip this one. </p><p>For those who can handle the speed, and those that are interested in tight and interesting roguelike shooters, Marrow Marrow is a no brainer. </p><p>Marrow Marrow is out now on <a href="https://www.meta.com/experiences/marrow-marrow/9173719072733985/?srsltid=AfmBOoq4uAOGLcnjsGxPz_2N9UtRo03Twud1zBkTJAMuxeog4BK65yEK&ref=uploadvr.com" rel="noreferrer">Meta Quest</a> and <a href="https://store.steampowered.com/app/4040710/Marrow_Marrow/?ref=uploadvr.com" rel="noreferrer">Steam VR</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Five Nights At Freddy&#x27;s: Secret Of The Mimic Adds VR Support Next Week ]]></title>
        <description><![CDATA[ Five Nights At Freddy&#39;s: Secret of the Mimic adds VR support for PS VR2 next week with no news on other platforms. ]]></description>
        <link>https://www.uploadvr.com/five-nights-at-freddys-secret-of-the-mimic-adds-vr-support-for-playstation-vr2-next-week/</link>
        <guid isPermaLink="false">69e641f45bc84c000124aca5</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 21 Apr 2026 03:04:52 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/ar3o66.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Steel Wool Studios announced VR support for 2025 horror game Five Nights At Freddy's: Secret of the Mimic arrives on April 28 on PS VR2 and SteamVR.</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;">Update Notice</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><i><em class="italic" style="white-space: pre-wrap;">This story was initially published on April 21, 2026. It was updated the same day to confirm that both PC and PS5 will get VR support. The original article stated it was just slated for PS VR2 support.</em></i></p></div>
        </div><p>Secret of the Mimic, the eleventh mainline game in the series, first released on PlayStation 5 and PC in June 2025. Five Nights, colloquially nicknamed FNaF, has two previous VR titles: <a href="https://www.uploadvr.com/five-nights-at-freddys-vr-review/" rel="noreferrer">Help Wanted</a> &amp; <a href="https://www.uploadvr.com/five-nights-at-freddys-help-wanted-2-review/" rel="noreferrer">Help Wanted 2</a>. </p><p>Watch the date announcement trailer here: </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/o_Gr2i5-yF0gkUPM_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/o_Gr2i5-yF0gkUPM.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/o_Gr2i5-yF0gkUPM_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: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>
            
        </figure><p>The first <a href="https://www.uploadvr.com/five-nights-at-freddys-vr-review/" rel="noreferrer">Five Nights At Freddy's: Help Wanted</a> is an anthology of minigames from the first five games of the main series. <a href="https://www.uploadvr.com/five-nights-at-freddys-help-wanted-2-review/" rel="noreferrer">FNaF: Help Wanted 2</a> drew its minigames from FNaF: Sister Location and Security Breach. </p><p>Five Nights At Freddy's: Secret of the Mimic is available now on <a href="https://www.playstation.com/en-us/games/five-nights-at-freddys-secret-of-the-mimic/?ref=uploadvr.com" rel="noreferrer">PlayStation 5</a> and <a href="https://store.steampowered.com/app/2215390/Five_Nights_at_Freddys_Secret_of_the_Mimic/?ref=uploadvr.com" rel="noreferrer">Steam</a> for $39.99.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Sock Puppet Superstar Is The Silliest VR Game I&#x27;ve Ever Seen ]]></title>
        <description><![CDATA[ Sock Puppet Superstars is the silliest (and funniest) VR game I&#39;ve ever seen. ]]></description>
        <link>https://www.uploadvr.com/sock-puppet-superstar-is-the-silliest-vr-game-ive-ever-seen/</link>
        <guid isPermaLink="false">69e28a2c5bc84c000124ab00</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Sat, 18 Apr 2026 10:49:41 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/sock-puppet-superstar.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Socks singing Ave Maria? Sock Puppet Superstar may be the silliest (complimentary) VR game I've ever seen. </p><p>Sock Puppet Superstar features hand-tracking and a custom voice synthesizer built in FMOD to transform players into sock puppet performers. Using hand tracking or traditional controllers, players control one or two sock puppet singers, raising and lowering them to control vocal pitch in an attempt to sing as accurately as possible. The result is a mix of rhythm gameplay and utter silliness that looks and sounds refreshingly hilarious. </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/sock-puppet-superstar_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/sock-puppet-superstar.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/sock-puppet-superstar_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>
            
        </figure><p>Sock Puppet Superstar is being made by Brandon Montell, a technical artist and software engineer currently working at Pixar, who describes it as "a goofy VR singing game." His recent project update videos went viral on <a href="https://www.tiktok.com/@brandon.montell?ref=uploadvr.com" rel="noreferrer">TikTok</a>, where clips of the game have been viewed over 5 million times. </p><p>I reached out to Brandon and he was kind enough to share some thoughts on going viral, plus his plans for Sock Puppet Superstar.</p><p>"I'm a solo dev with a background in software engineering and tech art, and I love playing music," Brandon says. "I started working on this game last year after playing around with hand tracking and voice synthesis. I've been blown away by the reception on social media and am super excited to share more."</p><p>Sock Puppet Superstar is coming to <a href="https://www.meta.com/experiences/sock-puppet-superstar/26292615863707429/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a> and <a href="https://store.steampowered.com/app/4454510/Sock_Puppet_Superstar/?ref=uploadvr.com" rel="noreferrer">Steam</a> sometime in 2026 (no release date has been announced). The game can be wishlisted on both platforms now. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Quest Update Fixes The Biggest Problem With Screenshots &amp; Recording ]]></title>
        <description><![CDATA[ Quest&#39;s new Capture Markers feature shows you exactly what will be in frame before you snap a screenshot or start a screen recording. ]]></description>
        <link>https://www.uploadvr.com/meta-quest-capture-markers-feature-screenshots-video-recording/</link>
        <guid isPermaLink="false">69e19cf65bc84c000124a965</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ Alan Truly ]]></dc:creator>
        <pubDate>Sat, 18 Apr 2026 10:48:50 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/A-Meta-Quest-screenshot-shows-the-UploadVR-home-page.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta’s new Capture Markers feature shows you exactly what will be in frame before you snap a screenshot or start a screen recording on Quest.</p><p>I’m on the Public Test Channel (PTC), and I’ve noticed a new screen capture tool that makes it much easier to share an exciting game shot or captivating mixed-reality moment without missing the details that matter most.</p><h2 id="what-you-see-is-what-you-get">What You See Is What You Get</h2><p>Meta calls the feature Capture Markers. Before taking a screenshot, my Quest now shows crop marks at the corners of the frame, making it much easier to line things up properly. That fixes two big problems: crooked screenshots and missing the action.</p><p>It’s surprisingly easy to grab an angled or off-center image in VR. The image might be good enough, but there’s a reason photographers use a tripod. Keeping the horizon level helps the viewer orient themselves.</p><p>As frustrating as an off-kilter image is, a bad crop can make a screen capture pointless. Without capture markers, I had to guess what portion of my view would fit within the rectangular bounds of a Quest screenshot. To make matters worse, the aspect ratio can be square, portrait, or landscape. If I forgot which I chose, my screenshot might miss a huge portion of the shot I was expecting.</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/The-new-Capture-Markers-option-helps-improve-framing.jpg" class="kg-image" alt="A screenshot shows Camera settings and the new Capture markers option." 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-new-Capture-Markers-option-helps-improve-framing.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/The-new-Capture-Markers-option-helps-improve-framing.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/The-new-Capture-Markers-option-helps-improve-framing.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/The-new-Capture-Markers-option-helps-improve-framing.jpg 2400w"><figcaption><span style="white-space: pre-wrap;">The new Capture markers option helps improve framing.</span></figcaption></figure><p>The new system means what you see is what you get, which feels like a long overdue improvement over older Quest screenshot methods and even broader advice on how to take a screenshot in virtual reality. I can just line up the corners and wait for the screenshot countdown. Screen recordings show capture markers too.</p><p>When this feature rolls out, it can be found in Camera settings. The three options are Off, Auto hide, and On. On keeps capture markers visible throughout a recording. Auto hide removes them after about five seconds.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ DIRECTV Lists Live TV Streaming App For Meta Quest Ahead Of Spring 2026 Launch ]]></title>
        <description><![CDATA[ DIRECTV appears to be preparing a native app for Meta Quest, based on a newly discovered listing on the Quest store pointing to a planned Spring 2026 release. ]]></description>
        <link>https://www.uploadvr.com/directv-lists-live-tv-streaming-app-for-meta-quest-ahead-of-spring-2026-launch/</link>
        <guid isPermaLink="false">69e17b9c5bc84c000124a938</guid>
            <category><![CDATA[ Media Watching ]]></category>
        <dc:creator><![CDATA[ Craig Storm ]]></dc:creator>
        <pubDate>Sat, 18 Apr 2026 10:37:47 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Screenshot-2026-04-16-at-8.11.57---PM.png" medium="image"/>
        <content:encoded><![CDATA[ <p>DIRECTV appears to be preparing a native app for Meta Quest, based on a newly discovered listing on the Quest store pointing to a planned Spring 2026 release.</p><p>The listing describes a live TV experience with access to sports, local channels, and on-demand content “in one immersive space.” Beyond that, there’s not much to go on. There’s no confirmed launch date, no feature breakdown, and no indication yet of how much this leans into VR versus functioning as a simple virtual screen.</p><p>DIRECTV hasn’t formally announced the app, and there’s been no press release or developer commentary tied to it. Right now, the store page is the only public signal that the company is moving in this direction.</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/Screenshot-2026-04-16-at-8.16.08---PM.png" class="kg-image" alt="" loading="lazy" width="1290" height="2796" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/Screenshot-2026-04-16-at-8.16.08---PM.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Screenshot-2026-04-16-at-8.16.08---PM.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Screenshot-2026-04-16-at-8.16.08---PM.png 1290w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">DIRECTV's app store listing in the Meta Quest mobile app</span></figcaption></figure><p>If it launches as described, it would be one of the first major traditional TV services to offer a native experience on Quest. On-demand apps like Disney+ and Amazon Prime Video are already available in VR, but live TV has largely been missing. Netflix dropped its native app for Meta Quest in 2024, pushing users back to a browser-based experience. Most users still rely on browser playback or desktop streaming tools to fill that gap.</p><p>Right now, it’s hard to tell how deep this goes. This could be a real VR experience with multiple screens and shared viewing, or it could just be a basic 2D stream inside a headset.</p><p>But even the listing itself is notable. Most traditional TV providers aren’t here at all.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ 4v1 VR Sci-Fi Horror Game BlackGate Adds New Unlockable Alien ]]></title>
        <description><![CDATA[ Dead By Daylight-inspired asymmetric VR sci-fi horror game BlackGate adds a new playable alien character, the Titan. ]]></description>
        <link>https://www.uploadvr.com/4v1-vr-sci-fi-horror-game-blackgate-adds-new-unlockable-alien/</link>
        <guid isPermaLink="false">69e245375bc84c000124aa42</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 17 Apr 2026 11:10:45 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/image-14-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Fun Train's BlackGate is an asymmetric multiplayer sci-fi horror game where four players playing as astronaut engineers work together to defeat a lone opponent playing as an alien. The Titan, arriving on April 17, is the second playable alien character in the game.</p><p>BlackGate is free-to-play for the engineer role. Playing as an alien requires a $19.99 'BlackGate Premium Game' add-on. As of this article, this purchase only unlocks the original Squid alien. </p><p>The new Titan character can be unlocked if players reach level 20 in the paid version or as an additional $9.99 add-on (on top of the premium game add-on).</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/YTDown.com_YouTube_Titan-Coming-this-Friday-to-BlackGate-Ga_Media_1o1udAwerwo_001_1080p_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/YTDown.com_YouTube_Titan-Coming-this-Friday-to-BlackGate-Ga_Media_1o1udAwerwo_001_1080p.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/YTDown.com_YouTube_Titan-Coming-this-Friday-to-BlackGate-Ga_Media_1o1udAwerwo_001_1080p_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>
            
        </figure><p>Each alien has its own set of abilities to hunt down and eliminate the engineers before they can restore the space station to working order and neutralize it. The Titan has an engineer-paralyzing sonic roar along with smash and dash attacks.</p><p>Fun Train (<a href="https://www.uploadvr.com/the-exorcist-legion-vr-name-change/" rel="noreferrer">Exorcism of the Legion (Last Rites</a>), <a href="https://www.uploadvr.com/jungle-man-mixed-reality-impressions/" rel="noreferrer">Jungle Man</a>) also teased a new map, Cargo, coming at a later date.</p><p>BlackGate is available on <a href="https://www.meta.com/experiences/blackgate/7096111567178673/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Can Apple Immersive Video Convey The Spirit of New York? ]]></title>
        <description><![CDATA[ We were excited for the New York City episode of Apple Vision Pro&#39;s Elevated series, but its overstimulated creative choices leave limited room to connect with the city&#39;s spirit. ]]></description>
        <link>https://www.uploadvr.com/can-apple-immersive-video-convey-the-spirit-of-new-york/</link>
        <guid isPermaLink="false">69df82ef5bc84c000124a41d</guid>
            <category><![CDATA[ Immersive Video ]]></category>
        <dc:creator><![CDATA[ Laura Mingail ]]></dc:creator>
        <pubDate>Fri, 17 Apr 2026 11:04:35 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Elevated_102_-NYC_Press_16x9_wBranding.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Few cities offer more opportunities for entertaining experiences than New York. Its diverse and unapologetic personalities, sights, sounds, scale and energy are what attract so many visitors.</p><p>That is why I was so excited for the New York City episode of Elevated, now available free for Apple Vision Pro in the Apple TV app, especially after enjoying the <a href="https://www.uploadvr.com/apple-immersives-elevated-series-reaches-the-alps/"><u>earlier episodes released free for Apple Vision Pro</u></a>.</p><p>In true New York fashion, directness often moves things forward for the better, so I’ll keep it real. The creative choices in this new New York City episode often feel overstimulated and oddly unconcerned with how it feels to be immersed in the captured 180-degree moments, leaving limited room to connect more deeply with its people and spirit despite some striking views.</p><h2 id="good-stories-need-guides">Good Stories Need Guides</h2><p>Narrative elements are guides that help people understand what they are seeing, why it matters, and even who they are within an immersive experience. Traditional verbal narration can help act as a guide, but it is not always required because visitors can take in other cues to understand the story they are part of. Strong creative choices, from details in scenes to purposeful editing and audio, can guide the audience without a single spoken word.</p><p>The music and audio clips integrated in the New York City episode do most of the work providing any sort of framework for the tour. It opens with a strong, upbeat sequence and what seems to be a radio segment declaring the day we are about to visit is a great warm day as we fly over Central Park before being rapidly transported to different places and vantage points. It made me think I was about to be guided through a journey, but that sense of intentional storytelling quickly fades. Just over halfway through, while flying toward the Statue of Liberty, different voices begin reading portions of The New Colossus by Emma Lazarus, introducing ideas about opportunity, belonging, and new beginnings that could have added meaningful context much earlier.</p><p>While I appreciate the musical soundtrack and also moments the music paused to direct more attention to the sounds of the city, the timing around placement of the few spoken audio moments feels sporadic and disjointed. There are also a few moments with audio clips that seemed to be left in by mistake, like where I heard someone behind my view confirming that they are rolling, reinforcing the sense that I was just seeing views through camera placement decisions and not as a visitor being guided through the 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/04/Apple-Immersive-New-York-trailer-4K_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/Apple-Immersive-New-York-trailer-4K.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" 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/Apple-Immersive-New-York-trailer-4K_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:24</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="lots-of-views-little-to-connect-with">Lots of Views, Little to Connect With</h2><p>From the opening moments, the episode feels more focused on showing views than placing visitors inside meaningful moments. There is no shortage of perspectives, including one odd angle that feels like being hung upside down by your feet over the city for no clear reason - a jarring contrast to the more epic upright shots overlooking New York seconds before.</p><p>Visitors are taken above the skyline, over the water, onto bridges, down to streets, then back into the air. Rooftops, towers, traffic, parks and people appear and disappear often with little clarity about where you are in the city or the location’s significance to the intent of the tour.</p><p>Some of the higher views are genuinely strong with so many elements to take in. I felt more present in the city the more I was presented with details to absorb and the time to do so. The issue is not the variety of viewpoints. It is that many feel chosen without enough purpose or context. Strong viewpoints should reveal something about the city, its rhythm, or the feeling of being there, not simply remind you the camera can be moved anywhere.</p><h2 id="too-fast-to-feel-new-york">Too Fast To Feel New York</h2><p>At nine minutes in length, every creative choice matters. New York moves fast, but that speed should come from the life of the city itself, not from relentless cuts and rapid transitions that seem to show little awareness for how they feel when fully immersed in them. Shots appear and vanish before they have time to land, moving visitors from seconds in front of New Yorkers to entirely new neighborhoods and heights with little chance to absorb any of it. It creates motion, but not immersion.</p><p>There is strong material here, from vendors and artists to views that are virtually impossible for most people to see in reality. These could have formed the heartbeat of a guided story instead of becoming quick flashes visitors are transported to and from. Too often, people and places become texture rather than moments you can experience. The potential of what was captured is clear. This edit just rarely lets it breathe.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ FlatOut 4: Total Insanity VR Delayed To May ]]></title>
        <description><![CDATA[ FlatOut 4: Total Insanity VR has been delayed two weeks, per Flat2VR Studios. ]]></description>
        <link>https://www.uploadvr.com/flatout-4-total-insanity-vr-delayed-to-may/</link>
        <guid isPermaLink="false">69e124885bc84c000124a8c1</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 16 Apr 2026 16:34:00 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/9a4c8dd8dd7929c9b2b593b26ecc3b1a93ef826e.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>FlatOut 4: Total Insanity VR was scheduled for a PC VR Early Access release on April 23. Flat2VR Studios announced the date has been shifted two weeks to May 7. </p><p>The short developer post on Steam says the delay is to "add a few more improvements so Early Access players get the best possible experience."</p><p>FlatOut 4: Total Insanity VR's <a href="https://www.uploadvr.com/flatout-4-vr-pcvr-early-access-in-april/" rel="noreferrer">original April date</a> was announced at the Spring 2026 VR Games Showcase with a developer video hosted by Flat2VR's Elliot Tate. </p><p>In it, he detailed that Total Insanity is being developed as part of Flat2VR Spark, an initiative from Flat2VR Studios connecting talented VR modders with studios to collaborate on official VR ports. You can read that article and watch the video here.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/flatout-4-vr-pcvr-early-access-in-april/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Flatout 4 VR: Total Insanity Races Into PC VR Early Access In April</div><div class="kg-bookmark-description">Flatout 4 VR: Total Insanity, finally comes to PC VR in Early Access this April.</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">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/size/w1200/2026/03/FlatOut-Key-Art-with-logo-1.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The project required extensive artwork to add first person full cockpits for each vehicle as part of the conversion. </p><p>FlatOut 4: Total Insanity VR can be wishlisted now on <a href="https://store.steampowered.com/app/3844750/FlatOut_4_Total_Insanity_VR/?ref=uploadvr.com" rel="noreferrer">Steam</a>. It releases in Early Access on May 7.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Indie MR/VR Puzzle Game Squingle Arcade Opens First Public Playtest ]]></title>
        <description><![CDATA[ The makers of Squingle Arcade are inviting players to go hands-on with their upcoming free-to-play MR/VR spatial puzzle game from April 16 through April 26. ]]></description>
        <link>https://www.uploadvr.com/indie-mr-vr-puzzle-game-squingle-arcade-opens-first-public-playtest/</link>
        <guid isPermaLink="false">69e0dcfe5bc84c000124a744</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Thu, 16 Apr 2026 16:08:47 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/499294644_1909009779787543_5789072338823332337_n.webp" medium="image"/>
        <content:encoded><![CDATA[ <p>The makers of Squingle Arcade are inviting players to go hands-on with their upcoming free-to-play MR/VR spatial puzzle game from April 16 through April 26.</p><p>Developed as a faster-paced evolution of the original <a href="https://www.meta.com/experiences/squingle/9288954704465499/?srsltid=AfmBOoppgyv6QoBuzo3pnYBhACsmdpDSGvgS-UxMZm4BJXHaZ9DcAWtw&ref=uploadvr.com" rel="noreferrer">Squingle</a>, Squingle Arcade tasks players with guiding bubbly orbs of light through intricate, three-dimensional mazes while avoiding obstacles and collecting baubles.  </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/Squingle-Arcade-Announcement-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/Squingle-Arcade-Announcement-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/Squingle-Arcade-Announcement-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:41</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><h3 id="whats-a-squingle">What's a Squingle?</h3><p>The visual identity of Squingle Arcade is unique, leaning into a psychedelic, vibrant, and almost hypnotic aesthetic. When played in mixed reality, the world around you is rendered in saturated and color-shifted hues, and the walls of your living space can be altered in real-time by the game, while in VR, you'll race through puzzles in a dynamic, ever-shifting iridescent universe. </p><p>The devs cite influences ranging from the ever-trippy <a href="https://www.uploadvr.com/tetris-effect-oculus-quest-review/" rel="noreferrer">Tetris Effect</a>, to the mechanical challenge of <a href="https://www.youtube.com/watch?v=JyKoEWF9eAM&ref=uploadvr.com" rel="noreferrer">Kururin</a>, a series of puzzle games that appeared on Nintendo's Game Boy Advance and GameCube in the early 2000s in which the player's job was to guide objects through complex mazes. </p><p>There's a timer, leaderboards, races, time attack ghosts, and accolades for finishing each puzzle in the shortest time possible.</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/2026_04_15T21_33_02_000Z.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/2026_04_15T21_33_02_000Z.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/2026_04_15T21_33_02_000Z.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/2026_04_15T21_33_02_000Z.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/2026_04_15T21_33_02_000Z.jpg 2400w"></figure><h3 id="brief-impressions">Brief Impressions</h3><p>Maybe, like me, you saw the game's announcement trailer during last month's <a href="https://www.uploadvr.com/everything-announced-vr-games-showcase-march-2026/" rel="noreferrer">VR Games Showcase</a> and thought, "Huh. That's a weird one." Maybe you weren't all that interested, or thought the game was too niche. After all, an abstract puzzle/time attack/psychedelic MR/VR game in which you maneuver blobs of light through floating tubes isn't exactly an easily-categorized type of game. </p><p>I've played Squingle Arcade, and even set a few best-times, and I'm happy to report that it's a far more interesting, engaging, and fun game than I expected it to be prior to playing. The trailer doesn't really do it justice; in VR, it's a mesmerizing experience, one that drove me to compulsively play again and again. </p><p>But that's just me. Luckily, you can try Squingle Arcade 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/squingle-arcade-first-levels_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/squingle-arcade-first-levels.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/squingle-arcade-first-levels_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: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>
            
        </figure><p>Participation in the free public playtest is offered only on the Quest 3/3S, however Squingle Arcade will support all major Meta Quest devices and SteamVR (PCVR). Players interested in the public playtest should join the game's <a href="https://discord.gg/Sz2CWyNEbE?ref=uploadvr.com" rel="noreferrer">Discord</a> server and follow the instructions in the announcement channel to be eligible for the playtest.</p><p>You can check out Squingle Arcade on <a href="https://www.meta.com/experiences/squingle-arcade/26553242190959859/?ref=uploadvr.com" rel="noreferrer">Meta's Horizon Store</a>, where it will be releasing at a later date. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Synth Riders Dua Lipa Music Pack Available Now ]]></title>
        <description><![CDATA[ Synth Riders added Dua Lipa to its collection of officially licensed maps with seven new tracks. ]]></description>
        <link>https://www.uploadvr.com/synth-riders-dua-lipa-music-pack-available-now/</link>
        <guid isPermaLink="false">69e08a235bc84c000124a67e</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 16 Apr 2026 15:58:21 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Dua-Lipa_V9.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p><a href="https://www.uploadvr.com/synth-riders-levels-up-with-new-progression-system/" rel="noreferrer">Synth Riders</a>' latest DLC brings seven of pop artist Dua Lipa's greatest hits to the popular rhythm game. All tracks are available to purchase now. </p><p>Watch the announcement trailer here:</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/YTDown.com_YouTube_Synth-Riders-Dua-Lipa-Music-Pack-7-songs_Media_IHLB17bmMjg_001_1080p_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/YTDown.com_YouTube_Synth-Riders-Dua-Lipa-Music-Pack-7-songs_Media_IHLB17bmMjg_001_1080p.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/YTDown.com_YouTube_Synth-Riders-Dua-Lipa-Music-Pack-7-songs_Media_IHLB17bmMjg_001_1080p_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:55</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 full track list is as follows:</p><ul><li>Levitating </li><li>Don't Start Now</li><li>Physical</li><li>Houdini</li><li>Future Nostalgia</li><li>Hallucinate</li><li>These Walls</li></ul><p>Each track can be purchased separately for $1.99 each or as a bundle for $11.99. </p><p>The Nintendo Switch version gets three new DLC packs today: Dua Lipa, the 80s mixtape Side A, and a licensed pack for Crypt of the Necrodancer, a rhythm roguelike game. I only mention this because the Crypt of the Necrodancer DLC is <strong>not</strong> available on VR platforms.</p><p>Developer Kluge Interactive, who recently confirmed <a href="https://www.uploadvr.com/synth-riders-developer-confirms-major-layoffs-in-december-and-january/" rel="noreferrer">mass layoffs</a> this past December and January, says this new pack will be available for VR players "in the not-so-distant future." The 80s mixtape Side A is already available for VR platforms.</p><p>Synth Riders is available on <a href="https://www.meta.com/experiences/synth-riders/2436558143118760/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a>, <a href="https://store.playstation.com/en-us/concept/235392/?ref=uploadvr.com" rel="noreferrer">PlayStation VR2</a>, <a href="https://apps.apple.com/us/app/synth-riders/id6473729300?ref=uploadvr.com" rel="noreferrer">Apple Vision Pro</a>, and <a href="https://store.steampowered.com/app/885000/Synth_Riders/?ref=uploadvr.com" rel="noreferrer">Steam</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Just One Man Impressions: Stylish &amp; Intense Sword Action ]]></title>
        <description><![CDATA[ Just One Man is an immersive VR hack-and-slash that puts you in the armor of a lone samurai warrior cutting his way through an endless army of enemies. ]]></description>
        <link>https://www.uploadvr.com/just-one-man-impressions-stylish-intense-sword-action/</link>
        <guid isPermaLink="false">69dd205f3fc02f000199ac96</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ J Brodie Shirey ]]></dc:creator>
        <pubDate>Thu, 16 Apr 2026 07:38:58 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Just-One-Man-Green-Field.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Just One Man is an immersive VR hack-and-slash that puts you in the armor of a lone samurai warrior cutting his way through an endless army of enemies.</p><p>Developer Raikiri is setting out to create a VR massive multiplayer online game that will truly put players in an expansive virtual world, and is working on fine-tuning each aspect of such a project through a variety of smaller titles. Just One Man is the first step in this journey, focusing on refining VR combat that will make players really feel like they are engaged in blistering sword fights against an unyielding enemy army.</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 stylish VR hack-and-slash game that puts players in the role of an overpowered samurai cutting their way through hordes of enemies.<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: Meta Quest, Steam<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>: Raikiri<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: Raikiri<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> TBD</div></div><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/Just-One-Man-Red-Field.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/Just-One-Man-Red-Field.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/Just-One-Man-Red-Field.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/Just-One-Man-Red-Field.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/04/Just-One-Man-Red-Field.jpg 2400w"><figcaption><span style="white-space: pre-wrap;">Block the enemy's attacks, then grab their sword and unleash a few of your own.</span></figcaption></figure><p>To fend off these enemies, you will need to first block their attacks before landing a few of your own through various motion prompts. For the smaller standard enemies, you block their strikes by holding up your arm in the path of their blade, then fight back with jabs and swinging blows. Larger foes can’t be blocked, but you can dodge their clubs by moving in the direction the onscreen arrow prompts you to.</p><p>Eventually, an enemy will drop their sword when they go down, allowing you to pick it up to even the score. You can hold swords in either hand, hold them in a reverse grip, and even dual-wield. Slashing at enemies with your own katana is satisfying, and perfect for living out your dreams of being Leonardo <a href="https://www.uploadvr.com/teenage-mutant-ninja-turtles-empire-city-release-date-and-impressions/" rel="noreferrer">ahead of <em>Teenage Mutant Ninja Turtles: Empire City</em></a>. </p><p>However, the swords only last for a certain number of strikes before they break, requiring you to use your fists once again until you can get another. As a result, battles are frantic and require extremely quick thinking and reflexes. Be prepared for sore arms if you plan on playing this for longer periods of time.</p><p>Once you kill a certain amount of enemies, you can unleash a powerful Super Move that is activated by holding down the trigger and performing a certain motion. Given how chaotic the action can be, it is pretty hard to tell if you even have the move available, let alone perform it. Still, it can clear a screen of enemies and looks impressive to pull 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/Just-One-Man-Sword-Combat_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/Just-One-Man-Sword-Combat.mp4" poster="https://img.spacergif.org/v1/1080x1080/0a/spacer.png" width="1080" 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/Just-One-Man-Sword-Combat_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;">Sword battles are intense, but satisfying to play through.</span></p></figcaption>
        </figure><p>Just One Man has three primary game modes: Training, where you learn how to play, Challenge, where you test your skills against a wave of enemies in a certain location, and Endless, which pits you against a horde of opponents that doesn’t stop until you run out of lives. After a round of combat, your final score is tallied and in Endless Mode you can compare your performance with other players through an online leader board.</p><p>Just One Man’s visual style is simple but striking, featuring blocky, colorful characters and vibrant environments. Landscapes include crimson-skied battlefields, quiet green meadows, and peaceful cherry blossom fields. The Endless Mode stage is especially notable, featuring a dark blue background that makes the upcoming battle against a never-ending army all the more foreboding. The music includes energetic rap and techno, adding to the stylish aura that Just One Man is going for.</p><p>Only time will tell if Raikiri can piece together its dream VR MMO, but Just One Man feels like a promising start when it comes to developing a simple but challenging combat system. Charging at opponents and slashing at them is intuitive and thrilling, and while there isn't a whole lot to the game besides that, it can be a fun way to hone your digital samurai skills and maybe burn a few calories in the process.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Psychological Horror Game Evil Inside Comes To VR In May ]]></title>
        <description><![CDATA[ The psychological horror game Evil Inside is coming to Quest 3 headsets and PlayStation VR2 in May. ]]></description>
        <link>https://www.uploadvr.com/psychological-horror-game-evil-inside-comes-to-vr-in-may/</link>
        <guid isPermaLink="false">69e0d2cd5bc84c000124a6a6</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 16 Apr 2026 07:36:36 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/16x9_MasterImage_3840x2160.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Evil Inside is a P.T.-like psychological horror game originally released in 2021 for Steam and all major gaming consoles. Developer Bowl of Tentacles will bring it to Quest 3, Quest 3S, and PlayStation VR2 on May 7.</p><p>Original developer JanduSoft will publish the VR port. Evil Inside VR, it claims, is being redesigned specifically for VR, with a revamped sound system, motion controls, and lighting for a more immersive experience. The narrative and puzzle designs will also be updated for VR.</p><p>Watch the announcement trailer here:</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/YTDown.com_YouTube_Evil-Inside-VR-Announcement-Trailer_Media_xYSeAP-O610_001_1080p_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/YTDown.com_YouTube_Evil-Inside-VR-Announcement-Trailer_Media_xYSeAP-O610_001_1080p.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/YTDown.com_YouTube_Evil-Inside-VR-Announcement-Trailer_Media_xYSeAP-O610_001_1080p_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>
            
        </figure><p>Evil Inside VR was originally listed on the Meta Horizon Store to release next week on April 23. Next week already has several highly-anticipated titles lined up, including the 1.0 releases of <a href="https://www.uploadvr.com/into-the-radius-2-exits-early-access-later-this-month/" rel="noreferrer">Into The Radius 2</a> and <a href="https://www.uploadvr.com/forefront-1-0-launch-date-price-new-map-revealed/" rel="noreferrer">Forefront</a>, <a href="https://www.uploadvr.com/flatout-4-vr-pcvr-early-access-in-april/" rel="noreferrer">Flatout 4 VR Total Insanity</a>, and <a href="https://www.uploadvr.com/little-nightmares-altered-echoes-hands-on-gdc-2026/" rel="noreferrer">Little Nightmares: Altered Echoes VR</a>. </p><p>Bowl of Tentacles' last VR release was arcade shooter Aimtropolis in May 2023.</p><p>Evil Inside VR can be wishlisted now for<strong> </strong><a href="https://store.playstation.com/en-us/concept/10016851?ref=uploadvr.com" rel="noreferrer"><strong>PS VR2</strong></a><strong> </strong>and<strong> </strong><a href="https://www.meta.com/experiences/evil-inside-vr/9231813920199561/?ref=uploadvr.com" rel="noreferrer"><strong>Quest 3 headsets</strong></a><strong> </strong>before the May 7 release. The Quest 3 version can be preordered now for $11.99, discounted from the full price of $14.99.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Meta Is Increasing The Price Of Quest 3 &amp; Quest 3S ]]></title>
        <description><![CDATA[ Meta is increasing the price of Quest 3 to $600 and Quest 3S to $350, citing the global memory chip crisis that has seen other tech prices rise. ]]></description>
        <link>https://www.uploadvr.com/meta-quest-3-quest-3s-price-hike-memory-crisis/</link>
        <guid isPermaLink="false">69e0d5fb5bc84c000124a6be</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Thu, 16 Apr 2026 06:00:57 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/Quest-3-and-Quest-3S.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta is increasing the price of Quest 3 by $100 and Quest 3S by $50, starting on Sunday.</p><ul><li>Quest 3S (128GB): $300 <strong>→</strong> $350</li><li>Quest 3S (256GB): $400 <strong>→</strong> $450</li><li>Quest 3 (512GB): $500 <strong>→</strong> $600</li></ul><p>Meta says the price hikes are coming because "the cost of building high-performance VR hardware has risen significantly".</p><p>"The global surge in the price of critical components — specifically memory chips — is impacting almost every category of consumer electronics, including VR", the company said in a prepared statement.</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/04/new-2026-Quest-headset-pricing.png" class="kg-image" alt="" loading="lazy" width="172" height="200"></figure><p>Official accessory prices are not changing, but refurbished headsets are also seeing an increase in price.</p><p>We should note that the 512GB Quest 3 model was actually $650 when it first released in 2023, before seeing <a href="https://www.uploadvr.com/quest-3-128gb-discontinued/">a price cut</a> as Quest 3S was launched, so it still remains cheaper than it was at launch. Though the simultaneous discontinuation of the 128GB model means the entry price for Meta's higher-end headset has increased by $100, regardless.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/sony-significantly-increasing-ps5-console-price-again/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Sony Significantly Increasing PS5 Console Price Again</div><div class="kg-bookmark-description">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.</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/thumbnail/PS5-console.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Of course, Meta is far from alone with this move. Sony has increased the price of PS5 consoles <a href="https://www.uploadvr.com/sony-significantly-increasing-ps5-console-price-again/">twice</a> now, as has Microsoft for its Xbox consoles and Surface computers. Samsung&nbsp;has also increased the price of many of its phones and tablets. Of the tech giants with products that include notable amounts of RAM, only Apple and Google have held steady, and rumors suggest their future products will be priced higher.</p><p>(Apple's latest MacBooks are more expensive than their predecessors, but also include new chips and more storage, so this wasn't truly a price hike.)</p><p>Back in February, <a href="https://www.uploadvr.com/valve-to-revisit-steam-frame-shipping-schedule-pricing/">Valve said</a> that it needed to "revisit" its "exact shipping schedule and pricing" for both Steam Frame and Steam Machine given the memory chip crisis. When&nbsp;<a href="https://www.uploadvr.com/valve-steam-frame-official-announcement-features-details/">announcing</a>&nbsp;the headset back in November, Valve told UploadVR it was "aiming" to sell it for less than the $1000 Index full-kit, but it's now unclear whether it will hit that target.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/valve-to-revisit-steam-frame-shipping-schedule-pricing/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Valve To “Revisit” Steam Frame Shipping Schedule &amp; Pricing</div><div class="kg-bookmark-description">Valve says it needs to “revisit” its “exact shipping schedule and pricing” for Steam Frame and Steam Machine amid the global memory shortage.</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/2026/02/Steam-Frame-and-Steam-Machine.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Alongside today's price hike announcement, Meta also reiterated that it "remains committed to investing in VR and leading the category", and that it has a "long-term roadmap full of new hardware and experiences".</p><p>That echoes statements from Meta executives in recent months <a href="https://www.uploadvr.com/meta-building-future-headsets-still-have-optimism-in-vr/">confirming</a> that it's still "building future headsets" and <a href="https://www.uploadvr.com/meta-cto-seems-to-confirm-quest-4-still-on-roadmap/">suggesting</a> that a gaming-focused Quest 4 is still on the roadmap.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Microsoft Flight Simulator PS VR2 Support Beta Out Now With  Full Release &#x27;Targeted&#x27; For Next Week (Updated) ]]></title>
        <description><![CDATA[ PS VR2 support for Microsoft Flight Simulator is expected to release next week, according to the MSFS dev team. ]]></description>
        <link>https://www.uploadvr.com/microsoft-flight-simulator-playstation-vr2-support-targeted-for-next-week/</link>
        <guid isPermaLink="false">69e0842c5bc84c000124a645</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 16 Apr 2026 03:30:16 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/KittyHawk_E3_withLogo_007-1-scaled.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>During a developer livestream, the Microsoft Flight Simulator team detailed Sim Update 5, due out the week of April 20, that will include PlayStation VR2 support.</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 16): </strong></b><i><em class="italic" style="white-space: pre-wrap;">Since this article was originally published, Sim Update 5 was released in beta, VR support included. Instructions on how to access the beta can be found </em></i><a href="https://forums.flightsimulator.com/t/sim-update-5-beta-now-available-on-playstation-5/763030?ref=uploadvr.com" rel="noreferrer"><i><em class="italic" style="white-space: pre-wrap;">here</em></i></a><i><em class="italic" style="white-space: pre-wrap;">.</em></i></div></div><p>Jorg Neumann, the Head of MSFS, specifically mentioned PS VR2, saying the update has already passed Sony certification. He added that there are two to three "must-fix" bugs that have to be addressed before the update can be released, but he and the team are confident this will happen within the next week. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/microsoft-details-flight-simulator-2024s-upcoming-playstation-vr2-support/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Microsoft Details Flight Simulator 2024’s Upcoming PlayStation VR2 Support</div><div class="kg-bookmark-description">Microsoft shared new details and insight into Flight Simulator 2024’s upcoming PlayStation VR2 support.</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">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/flight-sim-psvr2.webp" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Sim Update 5 will also bring the first batch of third party content to the PlayStation 5 Marketplace, with more add-ons to be available as they pass Sony's quality assurance requirements. A new weather radar will also be introduced that includes tilt functionality. </p><p>The full, wide-ranging livestream can be <a href="https://www.youtube.com/watch?v=UPHlS1Iu6ys&ref=uploadvr.com" rel="noreferrer">viewed here</a> and there is a summary on Flight Simulator's official website. </p><p>Microsoft Flight Simulator 2024 is available now on <a href="https://www.playstation.com/en-us/games/microsoft-flight-simulator-2024/?ref=uploadvr.com" rel="noreferrer">PlayStation 5</a> with PS VR2 support coming soon.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Researchers Induce Smells With Ultrasound, No Chemical Cartridges Required ]]></title>
        <description><![CDATA[ A group of independent researchers built a device that can artificially induce smell using ultrasound, with no consumable cartridges required. ]]></description>
        <link>https://www.uploadvr.com/researchers-induce-smells-with-ultrasound/</link>
        <guid isPermaLink="false">69dffc105bc84c000124a56c</guid>
            <category><![CDATA[ Future Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Wed, 15 Apr 2026 15:33:53 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/ultrasound-smells-device-screenshot.png" medium="image"/>
        <content:encoded><![CDATA[ <p>A group of independent researchers built a device that can artificially induce smell using ultrasound, with no consumable cartridges required.</p><p>Current virtual reality is focused on stimulating your vision and hearing, with some limited haptics depending on exactly what accessories you're using, leaving your other senses untouched.</p><p>One such sense not addressed with today's technology, with extremely niche exceptions, is smell. Scientists describe smell as the most primal sense, with the olfactory nerve directly connecting to your limbic system, bypassing your higher-level cerebral cortex that other senses pass through first. The limbic system includes the hippocampus, where memories are formed, which is why smell can often trigger vivid recall of old memories in a far more visceral way.</p><p>One could argue that even when <a href="https://www.uploadvr.com/visual-turing-test-meta/">the Visual Turing Test</a> is eventually passed, your subconscious won't <em>truly </em>feel like it's in another place if you're still smelling the physical room you're in, with the smells that should be coming from the virtual world entirely absent.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/why-smell-is-so-difficult-to-simulate-in-vr/?ref=uploadvr.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Why Smells Are So Difficult To Simulate For Virtual Reality</div><div class="kg-bookmark-description">How do you think virtual reality will improve over the next few years? You’re probably hoping for better ways to see, hear and touch virtual worlds. Michael Abrash, chief scientist at Oculus, seems to agree: when he outlined his predictions for the next five years of VR last October,</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 Matthews</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/smell.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>There have been many attempts to solve this over the years. Famously, long before modern virtual reality, in the 1950s, systems with branding like "Smell-O-Vision" and "AromaRama" wanted to bring smell to theaters, with very poorly received results, leaving them short-lived, though recently some "4D cinemas" have started doing the same for a few films.</p><p>Riding the VR hype wave spawned by the launch of the Oculus Rift and HTC Vive in 2016, multiple startups tried to bring smell to VR as a widespread clip-on accessory for headsets, including <a href="https://www.uploadvr.com/feelreal-vr-smell-mask-costs-299-kickstarter-next-week-with-discount/">Feelreal</a> and <a href="https://www.uploadvr.com/vaqso-raises-600000-help-smell-inside-vr/">Vaqso</a>, but all of them failed, beyond some niche medical use cases.</p><p>The reason all these attempts failed is that they relied on physically emitting chemicals towards your nose, typically from aromatic liquid cartridges. As well as putting them in the same strict regulatory space as e-cigarettes, presenting significant legal roadblocks, this also requires the user to continuously buy refills, inherently limits which smells can be represented, and means that some smells will linger far too long. It's simply not a viable approach for smell to become a widespread part of virtual reality.</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/ultrasound-smells-device-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/ultrasound-smells-device-demo.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/ultrasound-smells-device-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">
                    <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:28</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>That's why the new approach of a small group of independent researchers seems so promising and is arguably revolutionary. When I say "new", I should be clear that the team first presented this in November, but we think it's more than worth bringing to your attention regardless.</p><p>The team of four are Lev Chizhov, Albert Yan-Huang, Thomas Ribeiro, Aayush Gupta. Chizhov is a neurotech entrepreneur with a background in math and physics, Yan-Huang is a researcher at Caltech with a background in computation and neural systems, and Ribeiro and Gupta are co-researchers on the project with software engineering and AI expertise.</p><p>Instead of targeting your nose at all, the device directly targets the olfactory bulb in your brain with "focused ultrasound through the skull". The researchers say that as far as they're aware, no one has ever done this before, even in animals.</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/ultrasound-smells-device-diagram.png" class="kg-image" alt="" loading="lazy" width="1074" height="1000" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/04/ultrasound-smells-device-diagram.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/ultrasound-smells-device-diagram.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/ultrasound-smells-device-diagram.png 1074w"></figure><p>A challenge in targeting the olfactory bulb is that it's buried behind the top of your nose, and your nose doesn't provide a flat surface for an emitter. Ultrasound also doesn't travel well through air. The solution the researchers came up with was to place the emitter on your forehead instead, with a "solid, jello-like pad for stability and general comfort", and the ultrasound directed downward towards the olfactory bulb.</p><p>To determine the best placement, they say they used an MRI of one of their skulls to "roughly determine where the transducer would point and how the focal region (where ultrasound waves actually concentrate) aligned with the olfactory bulb (the target for stimulation)".</p><blockquote>We found our “sweet spot” to be low-frequency ultrasound focused right below the forehead and angled downward toward the bulbs. Specifically:<br><br>• 300 kHz frequency (low enough to penetrate the skull well)<br>• Focal depth of about 39 mm (where the ultrasound energy converged beneath the forehead)<br>• 50–55° steering angles (to point the focus down toward the bulbs)<br>• 5-cycle pulses at a 1200 Hz repetition rate (short, rapidly repeating bursts)</blockquote><p>According to the researchers, they were able to induce the sensation of fresh air "with a lot of oxygen", the smell of garbage "like few-day-old fruit peels", <br>an ozone-like sensation "like you're next to an air ionizer", and a campfire smell of burning wood.</p><blockquote>"We distinguish between <em>a smell</em> and <em>a sensation</em> here because, subjectively, they feel different. The smells are strong and localized to the noise, almost like you could sniff around and find the source. The sensations are more diffuse: a weak, slow-onset impression of a smell, often paired with other (likely placebo) feelings, such as a light tingling on the face.<br><br>Both smells and sensations are strongest on a light in-breath, so we tested by sitting there, with a probe to the forehead, mildly sniffing. Sometimes there is a slight waft of a smell that comes on over a few breaths, and sometimes it just hits you. The first time Albert smelled the garbage, he jerked his eyes open thinking a garbage truck just drove in!"</blockquote><p>While technically head-mounted, the current device does require being held up with two hands. But as with all such prototypes, it likely could be significantly miniaturized.</p><p>Fascinatingly, but somewhat outside our purview, the researchers also speculate that their approach could be used for far more than VR. Current functional BCI (brain computer interface) systems are squarely focused on reading from the brain. This approach, technically sending signals to the brain, falls into the realm of writing to the brain non-invasively – the stuff of science fiction. While admitting that the idea is "speculative", they suggest that a more advanced implementation of their approach might be able to go far further than smell, given the olfactory bulb's direct connection to key regions of the brain.</p><p>In a far less theoretical future though, the approach explored by these researchers could allow future headsets to induce smells without refills. While it's unlikely that anyone in the consumer space will find the cost of this worth it any time soon, it's not out of the question that an enterprise headset maker could tackle this in coming years – something we'll keep a close eye out for.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Payday: Aces High Developer Reveals Key Details &amp; Answers PS VR2 Port Requests ]]></title>
        <description><![CDATA[ We got new Payday: Aces High details in a Reddit AMA with Fast Travel Games, including an answer on the potential for a PlayStation VR2 port. ]]></description>
        <link>https://www.uploadvr.com/payday-aces-high-developer-reveals-key-details-answers-ps-vr2-port-requests/</link>
        <guid isPermaLink="false">69dfe8ed5bc84c000124a4df</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Wed, 15 Apr 2026 13:45:05 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/ss_7390271bd86080374aa51e9539bc572b7c0a936d.1920x1080.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Fast Travel Games' Chief Creative Officer Erik Odeldahl took questions from the Payday community subReddit about co-op heist shooter Payday: Aces High.</p><p>Payday: Aces High was first announced at the <a href="https://www.uploadvr.com/everything-announced-vr-games-showcase-march-2026/" rel="noreferrer">Spring 2026 VR Games Showcase</a> from veteran developer 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/action-hero-quest-review/" rel="noreferrer">Action Hero</a>). </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/YTDown.com_YouTube_PAYDAY-Aces-High-Reveal-Trailer-Meta-Que_Media_xSeznioypcY_001_1080p_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/YTDown.com_YouTube_PAYDAY-Aces-High-Reveal-Trailer-Meta-Que_Media_xSeznioypcY_001_1080p.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/YTDown.com_YouTube_PAYDAY-Aces-High-Reveal-Trailer-Meta-Que_Media_xSeznioypcY_001_1080p_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><span style="white-space: pre-wrap;">Payday: Aces High reveal trailer</span></p></figcaption>
        </figure><p>Like any Reddit AMA, questions were asked and answered multiple times, and of course Odeldahl had to be cagey with topics he could not comment on. For convenience, we will break this down by general topic with Erik's direct responses.</p><h2 id="on-the-possibility-of-a-playstation-vr2-port">On the possibility of a PlayStation VR2 port</h2><blockquote>We all love the PSVR2. The thing is, [we're] a pretty small studio and decided to first focus on Quest3 &amp; Steam, with cross play support. We are not closing any doors on a PSVR2 version though!... Please keep praying for PSVR2 support, and we'll see if we have the opportunity to make it happen. No promises though!</blockquote><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/ss_8a1fe99661a92fbdb3d3f46174df96f3d06ec21f.1920x1080.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/04/ss_8a1fe99661a92fbdb3d3f46174df96f3d06ec21f.1920x1080.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/ss_8a1fe99661a92fbdb3d3f46174df96f3d06ec21f.1920x1080.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/ss_8a1fe99661a92fbdb3d3f46174df96f3d06ec21f.1920x1080.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/ss_8a1fe99661a92fbdb3d3f46174df96f3d06ec21f.1920x1080.jpg 1920w"></figure><h2 id="how-aces-high-connects-to-other-payday-games">How Aces High connects to other Payday games</h2><blockquote>This group of heisters put on their masks for the first time when the game begins. Their handler is an old friend of Shade's, and it's via those contacts that they are brought into the clown fold.</blockquote><blockquote><em>The Aces story itself is a new one, and doesn't require you to know anything about Payday in advance, but if you do, you'll find a ton of things you recognize.</em></blockquote><blockquote>The Queen of Hearts knows Shade personally. It is very likely the OG gang would have to approve of another masked gang of heisters, or else they'd might become annoyed</blockquote><blockquote>You'll meet the Shield, the Bulldozer and Snipers at launch. Rumor has it that some of the locations are patrolled by drones of different kinds too.</blockquote><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/ss_aa92a6f3d850fb0680f1f119207a6b9adcd73579.1920x1080.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/04/ss_aa92a6f3d850fb0680f1f119207a6b9adcd73579.1920x1080.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/ss_aa92a6f3d850fb0680f1f119207a6b9adcd73579.1920x1080.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/ss_aa92a6f3d850fb0680f1f119207a6b9adcd73579.1920x1080.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/ss_aa92a6f3d850fb0680f1f119207a6b9adcd73579.1920x1080.jpg 1920w"></figure><h2 id="game-design">Game design</h2><blockquote>The game will require an internet connection, but you will be able to play solo with AI team mates!</blockquote><blockquote>All our characters are fully voiced. The Aces (Hearts, Clubs, Spades &amp; Diamonds) as well as their handler The Queen of Hearts and our antagonist, Warren Jupiter.</blockquote><blockquote><em>Currently there is no plan for voice activated commands. We did experiment with it a bit during early development, so I won't say it's never gonna happen, but definitely not for launch.</em></blockquote><blockquote><em>For this game we chose to go with hands only, because we found it suited both the slower stealth, and the fast paced gameplay really well. Getting full body right, and not janky, is very time consuming, and we wanted to spend that time on things we felt were are more important for the experience.</em></blockquote><blockquote><em>The game fully supports both seated and standing play. The team plays using both every day! We will also have options for snap/smooth turning, blinders etc. You can expect the usual stuff! In addition to that, we allow the player to choose if they want to do reloads and chambering using gestures or a shortcut button.</em></blockquote><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/ss_5bea2bfc606cf4dbf6d2b9761e41c34fda3153e6.1920x1080.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/04/ss_5bea2bfc606cf4dbf6d2b9761e41c34fda3153e6.1920x1080.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/04/ss_5bea2bfc606cf4dbf6d2b9761e41c34fda3153e6.1920x1080.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/04/ss_5bea2bfc606cf4dbf6d2b9761e41c34fda3153e6.1920x1080.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/04/ss_5bea2bfc606cf4dbf6d2b9761e41c34fda3153e6.1920x1080.jpg 1920w"></figure><h2 id="gameplay-and-replayability">Gameplay and replayability</h2><blockquote>You will have a safe house as a base of operations in the game. This is where you plan your heists, practice shooting your guns or try out new mods. We'll see how we can visualize all the money you steal for you.</blockquote><blockquote>You will be able to select which mask, outfit and gloves you're wearing, but most of the visual stuff has to be unlocked by completing heists and other challenges in the game!</blockquote><blockquote><em>We have four main categories (ARs, SMGs, pistols &amp; shotguns). Each has three or four unique models each, as well as two variant versions. You can also buy red dot sights, laser sights for some of the models. Most pistols can be fitted with a silencer.</em></blockquote><blockquote>All weapons support manual reloads and chambering. There is a button interaction for it as well, which takes roughly the same time to perform, so it is all up to you to choose how you want to handle it.</blockquote><blockquote>All heists have a healthy amount of randomization in them at launch! We are of course hoping that the game takes off so we can put more stuff into it. We have a design for something similar to Infamy, but we'll have to wait with talking about that for a while. Aces High handles progression and unlocks a bit differently, and we want to make sure that whatever we decide to add to the game post-launch doesn't break the balance.</blockquote><blockquote><em>We will have both free and paid DLC, as well as community challenges where you all work together to unlock new stuff. Our intent is to not split up the player base, so new heists will be free.</em></blockquote><blockquote><em>You can throw all kinds of things. We're not 100% sure you will be able to throw ammo etc. We did have it in the game for a while, but it led to weird complications where you often picked up empty clips, and it felt pretty buggy. We still haven't abandoned it though, and are thinking of ways to make it work fluidly and intuitively. The cool thing about working on a living multiplayer game, is that features can be added or tweaked after launch too.</em></blockquote><p>Payday: Aces High can be wishlisted now on <a href="https://store.steampowered.com/app/3456660/PAYDAY_Aces_High/?ref=uploadvr.com" rel="noreferrer">Steam</a> and <a href="https://www.meta.com/en-gb/experiences/payday-aces-high/9059428207447106/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a>.</p> ]]></content:encoded>
    </item>
    <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>

</channel>
</rss>