<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>Tue, 29 Sep 2026 13:36:58 -0700</lastBuildDate>
<atom:link href="https://www.uploadvr.com" rel="self" type="application/rss+xml"/>
<ttl>30</ttl>

    <item>
        <title><![CDATA[ Dungeons Of Eternity&#x27;s Tomb Extraction Update Is A Rune-aissance For An Aging Game ]]></title>
        <description><![CDATA[ Dungeons of Eternity&#39;s free Tomb Extraction update adds an entertaining new dungeon type, a welcome change of pace as the VR roguelite enters its fourth year. ]]></description>
        <link>https://www.uploadvr.com/dungeons-of-eternitys-tomb-extraction-update-is-a-rune-aissance-for-an-aging-game/</link>
        <guid isPermaLink="false">6ab7f984e59cea00014e9d9f</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 29 Sep 2026 12:26:01 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/vlcsnap-2026-09-29-10h39m38s788.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The free Tomb Extraction update for Dungeons of Eternity adds an entertaining, albeit limited, new type of dungeon to a game in need of a change of pace going into its fourth year of release.</p><p>Dungeons of Eternity turns three years old in a few days (October 5) and across all the <a href="https://www.uploadvr.com/dungeons-of-eternity-halloween-update-2025-stormgrave/" rel="noreferrer">various updates</a> adding new weapons, enemies, limited-time events and expansions to the outposts, the three dungeon types have always been the constant. Collect souls to craft potions in green Soul Harvest dungeons. Build exo-points to unlock perks in blue Crystal Hunt dungeons. Pick up new weapons, armor, cosmetics, and other loot in the red Dungeon Raids. </p><p>Developer Othergate has offset this with new room designs, but the core objectives have really never changed. In that respect, the new Tomb Extraction mode is a breath of fresh air. Most of this article will focus on the new mode, but the update also added a lot of quality-of-life features you can read about <a href="https://www.uploadvr.com/dungeons-of-eternity-goes-darker-in-new-tomb-extraction-update/" rel="noreferrer">here</a>. </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 free update for Dungeons of Eternity adding a new dungeon type<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/experiences/dungeons-of-eternity/6341779295861881/?srsltid=AU7gw4UgrG4Lx66sZubUQ5ZJ1SbY9QWvZPVg8jBB83vPLDhDNz_RJZBb&ref=uploadvr.com">Quest</a>, <a href="https://store.steampowered.com/app/3189340/Dungeons_of_Eternity/?ref=uploadvr.com">Steam</a> (played on Steam with a Quest 3)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: September 21, 2026 <br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Othergate<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> The update is free; full game is $29.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/09/2883141313-686275816-6316fe67-6b39-4128-9d86-affdbdc86e2e-03.10.37.233-03.11.27.001-seg3_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/09/2883141313-686275816-6316fe67-6b39-4128-9d86-affdbdc86e2e-03.10.37.233-03.11.27.001-seg3.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1280" height="720" playsinline="" preload="metadata" style="aspect-ratio: 1280 / 720; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/2883141313-686275816-6316fe67-6b39-4128-9d86-affdbdc86e2e-03.10.37.233-03.11.27.001-seg3_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>A new area of the main outpost introduces the rune system that generates your extraction dungeon. You enter a sequence of runes to determine the layout, loot, and difficulty for the run. The biggest change in extraction runs is your loadout, or rather, the lack of one. Tomb extractions are naked runs, with all of your inventory and weapon slots emptied out. Upon loading in, you enter a room with the five weapons available to you: </p><ul><li>The <strong>Crypt Keeper's Staff</strong> shoots out an orb of light that illuminates crystals to light the dark dungeons. Orbs can also be exploded by pressing the trigger for an effective AOE attack.</li><li>The <strong>Tomb Breaker Hammer</strong> is needed to smash sealed tombs open for loot and is very useful against armored enemies.</li><li>The <strong>Gravelight Bow</strong> also illuminates crystal lights and explodes on impact.</li><li>The <strong>Necromancer Staff</strong> will charm an enemy, giving you an extra ally to fight with.</li><li><strong>Skull Daggers</strong> can be found throughout the tomb and are all-around weapons for combat.</li></ul><p>This is a welcome change of pace and challenge compared to the other three dungeons, but it comes with two side effects. First, solo runs force you to pick up the bow or staff unless you want the extra challenge of feeling your way through an eerily pitch black map. I did this once and did not care for it. Also, unless you have unlocked a second shoulder slot or care to brave the darkness, you cannot also take the hammer to bust open sealed tombs and thus miss out on the loot contained within. For this reason alone, Tomb Extraction is significantly more enjoyable with a friend or three, more so than any other dungeon type except maybe Soul Harvest. Having most or all of the new weapons in the party makes for a more satisfying run.</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/09/2883141313-686275816-6316fe67-6b39-4128-9d86-affdbdc86e2e-02.01.57.750-02.02.32.815-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/09/2883141313-686275816-6316fe67-6b39-4128-9d86-affdbdc86e2e-02.01.57.750-02.02.32.815-seg2.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1280" height="720" playsinline="" preload="metadata" style="aspect-ratio: 1280 / 720; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/2883141313-686275816-6316fe67-6b39-4128-9d86-affdbdc86e2e-02.01.57.750-02.02.32.815-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:36</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Second, being limited to five weapons also restricts the combat. Exploding enemies with the orb staff was a lot of fun, but by my fifth run (two in co-op, three solo), it already started to wear thin with the daggers and hammer being the primary melee weapons. The enemy variety is pretty basic, mostly sticking to skeletons and the lone new enemy, the <strong>Crypt Guard. </strong>The guard is easily dispatched with daggers or the hammer, but DoE's signature breezy combat, excellent music, and sound design remain satisfying and fun.</p><p>The other new element of Tomb Extraction is the loot. You have two new slots, a ring for each hand. There are over thirty rings to be found in Tomb Extraction, each with their own perks to further expand DoE's already extensive player customization system. Rings can only be acquired in Tomb Extraction, offering a reason to grind this dungeon type, especially for tenured players who have most or all of everything else in the game unlocked. Also, it felt like extraction-run chests were more lucrative, with higher gold amounts than others. This might have just been my perception though.</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/09/2883141313-686275816-6316fe67-6b39-4128-9d86-affdbdc86e2e-01.56.23.474-01.57.14.371-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/09/2883141313-686275816-6316fe67-6b39-4128-9d86-affdbdc86e2e-01.56.23.474-01.57.14.371-seg1.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1280" height="720" playsinline="" preload="metadata" style="aspect-ratio: 1280 / 720; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/2883141313-686275816-6316fe67-6b39-4128-9d86-affdbdc86e2e-01.56.23.474-01.57.14.371-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">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>You start with a handful of runes unlocked for dungeon generation. To get more and open up more extraction options, you have to complete Dungeon Raids (the red dungeons) and locate four runic blocks to insert into a special chest. Unlocking this chest gives a new rune type and a gem that must be inserted to activate the extraction run. These gems can be purchased in the outpost shop, but new runes can only be acquired from red dungeons. It's a smart, well-designed loop that gives new and old players a reason to run <strong>two </strong>dungeon types more often. </p><h3 id="dungeons-of-eternity-tomb-extractionthe-final-verdict">Dungeons of Eternity Tomb Extraction - The Final Verdict</h3><p>A new dungeon type has felt long overdue for Dungeons of Eternity and the added wrinkles of player-driven tomb generation, naked runs, and lighting requirements make Tomb Extraction a fun change-up to the rest of the game. Tying Tomb Extraction to Dungeon Raid was a savvy decision to extend the longevity of the new content in the three-year-old roguelite overall. If you have not been back in Dungeons of Eternity for some time, Tomb Extraction is worth diving back in for.</p><p></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Tiny Flock Review: A Small-Scale Puzzle Game That&#x27;s Big On Charm ]]></title>
        <description><![CDATA[ Made by the developers of Human Fall Flat, Tiny Flock&#39;s cuteness is balanced by a fair challenge, and its clever, open-ended physics-based puzzles make the solution to each stage a joy to discover. ]]></description>
        <link>https://www.uploadvr.com/tiny-flock-review-a-small-scale-puzzle-game-thats-big-on-charm/</link>
        <guid isPermaLink="false">6abb16f63c0a29000178e6c4</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Tue, 29 Sep 2026 08:02:17 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/tiny-flock-header-image.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Tiny Flock is a charming little puzzle game that understands the simple pleasure of manipulating a miniature world in VR.</p><p>Made by the developers of Human Fall Flat, Tiny Flock's cuteness is balanced by a fair challenge, and its clever, open-ended physics-based puzzles make the solution to each stage a joy to discover. It's the sort of game that's easy to jump into, difficult to stop playing, and almost impossible not to enjoy. By the time I reached the end, I was disappointed by just one thing: I wanted more. </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>: Tiny Flock is a cute &amp; cozy physics-based puzzle game in mixed or virtual reality, in which you guide wayward sheep through charming themed dioramas. <br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/experiences/tiny-flock/3701633553270281/?click_session_id=1092245793430284&ref=uploadvr.com" rel="noreferrer">Quest</a>, PC via <a href="https://store.steampowered.com/app/3133010/Tiny_Flock/?ref=uploadvr.com" rel="noreferrer">SteamVR</a> (reviewed on Quest 3S)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: September 29, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: No Brakes Games<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: No Brakes Games<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $18.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/09/tiny-flock-clips_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/09/tiny-flock-clips.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1024" height="1024" playsinline="" preload="metadata" style="aspect-ratio: 1024 / 1024; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/tiny-flock-clips_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: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>Tiny Flock is a cute and cozy physics-based puzzle game that puts you in charge of a wayward flock of sheep. Across 21 gorgeous, themed diorama stages, your job is to guide your flock from its starting position to a small, lush pasture at the endpoint of the stage.</p><p>Between your flock and the delicious, grass-rich pasture that they so desperately crave is a veritable wilderness of obstacles to overcome. In the silly world of Tiny Flock, these obstacles might be as simple as a collapsed bridge or as outlandish as a broken-down sci-fi cargo train stationed to make deliveries to a lunar hydroponic garden. </p><p>These sheep get around.</p><p>Across the game's 21 stages, your sheep clomp their floppy hooves in the watery canals of Venice, the campgrounds of the California wilderness, across farmlands and shipping ports, in the sands of the Egyptian pyramids and the rocky shores of a lightkeeper's island, and many more themed locales. This variety is a big part of the fun, with each diorama unlocking after you've solved the previous puzzle, and each acting as its own little toy set packed with things to poke, prod, and explore. </p><p>Each stage is lovingly crafted, rich in detail, and alive with subtle touches. Most of them also contain optional collectables or hidden Easter eggs which completionists will enjoy discovering. For example, the back side of one stage revealed a hidden door, locked behind an unusual mechanism. A hidden coin discovered elsewhere in the stage could be dropped into a hidden slot, unlocking the door and revealing a cute, little good fortune cat. </p><p>There's no reason for these types of inclusions, except that the game designer(s) wanted to reward players' curiosity with delightful interactions. I appreciate it. </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/09/tiny-flock-container-ship_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/09/tiny-flock-container-ship.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1024" height="1024" playsinline="" preload="metadata" style="aspect-ratio: 1024 / 1024; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/tiny-flock-container-ship_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><p>What's most remarkable about Tiny Flock, from a higher perspective, is that there's no right way to play it. The game's many mobility puzzles can be solved in several different ways, though some solutions will be easier or more obvious than others. But on the whole, you're simply given a goal and a collection of manipulatable objects and environments, and then left to sort out how to get your woolly friends from one place to another. </p><p>As a result of this open-endedness, and on account of the game's simply exceptional design, the total difficulty level is well-balanced. Some stages are breezy, while others make you stop and think. Importantly, no individual stage hassled me unfairly, and each was solvable by both me, a seasoned veteran of other mobility puzzlers like Echochrome and Crush (nobody remembers this one, right?), and my young daughters (who adore this game). </p><p>And this is a really important point. Tiny Flock is the sort of puzzle game that works for experienced players without making less experienced players feel like they're constantly being punished for not understanding how video games work, or how a game designer intended their game to be played. Sometimes the obvious answer comes immediately. Other times, you'll discover a solution that feels as though it shouldn't work, but somehow does. And because you're working with a tiny flock of unbearably cute fluffballs, watching the would-be solutions play out in real time is as fun and rewarding as completing a stage. </p><p>Presentation is wonderful, with each stage being a colorful little 3D diorama that you can reach out and touch. The scale works particularly well in headset, where leaning close to examine a stage (or simply pet your cute sheep), looking around or inside a building, and spotting details tucked away in its environment make each level feel like a physical toy come to life.</p><p>The sheep are a huge part of the appeal. They're expressive, floppy, and just a little bit stupid. Watching them stumble and bumble as they mindlessly chase your carrot-on-a-stick, as they bunch up around an impassable obstacle, or bleat in sprawling freefall off a cliff (how could you!) is endlessly fun. They're also, happily, invincible. Lead them into peril and they simply evaporate into a puffball, reappearing at their nearest last-occupied location, ready to try again. </p><p>Between the charming characters and the wonderful worlds they walk through, there's a constant signal broadcasting from Tiny Flock that the developers made these worlds and characters because they loved to make them. Everything feels handcrafted and made with care. The soundtrack, too, is special. A heartfelt cello weaves a blanket of sound, richly accompanying the game's cozy feel.</p><p>A couple hours into my playthrough, I had the revelation that Tiny Flock is simply a nice place to be. </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/09/tiny-flock-screenshots-2.jpg" width="1872" height="1872" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/tiny-flock-screenshots-2.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/tiny-flock-screenshots-2.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/tiny-flock-screenshots-2.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/tiny-flock-screenshots-2.jpg 1872w" 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/09/tiny-flock-screenshots-3.jpg" width="1872" height="1872" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/tiny-flock-screenshots-3.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/tiny-flock-screenshots-3.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/tiny-flock-screenshots-3.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/tiny-flock-screenshots-3.jpg 1872w" 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/09/tiny-flock-screenshots-5.jpg" width="1872" height="1872" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/tiny-flock-screenshots-5.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/tiny-flock-screenshots-5.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/tiny-flock-screenshots-5.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/tiny-flock-screenshots-5.jpg 1872w" sizes="(min-width: 720px) 720px"></div></div></div></figure><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">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;">Tiny Flock can be played in mixed reality mode or virtual reality. </span></p><p><span style="white-space: pre-wrap;">It can be played seated or standing, with controllers or with hand tracking.</span></p><p><span style="white-space: pre-wrap;">There is available locomotion using controller thumbsticks, and options for smooth or snap turning. </span></p></div>
        </div><p>The ability to switch between mixed reality and virtual reality modes simply by flicking a toggle switch in the pause menu is not unique in today’s VR landscape, but it’s as welcome here as anywhere. </p><p>When playing the game with my daughters (with one of the three of us playing and the rest watching via Meta’s phone app), we played in mixed reality mode. It’s a great way to make this single-player game a more communal experience. When playing by myself, I switched to the virtual environments, which are essentially skyboxes in which you and the diorama worlds float. Good stuff.</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/09/tiny-flock-cold-never-bothered-me-anywaayyyyy_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/09/tiny-flock-cold-never-bothered-me-anywaayyyyy.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1024" height="1024" playsinline="" preload="metadata" style="aspect-ratio: 1024 / 1024; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/tiny-flock-cold-never-bothered-me-anywaayyyyy_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>
            
        </figure><h3 id="tiny-flock-reviewfinal-verdict">Tiny Flock Review - Final Verdict</h3><p>There's a simplicity to Tiny Flock that's deceptive on multiple levels. To start, I am sure this game was not simple to make. Designing the diorama stages so that they're fundamentally functional, designing the sheep intelligence so that they do what they're supposed to, and imbuing the characters and environments with so much charm and whimsy as the developers have done must have been incredibly difficult. </p><p>But they did it. </p><p>Tiny Flock is a wonderful game, a fun and funny game full of perfectly balanced puzzles that make you want to keep playing just one more stage until you've finished the whole lot. Once that's done, you'll want to run through your favorites again and again. </p><p>It's an easy game to recommend to households with more than one generation of game enjoyers, too. And I challenge anyone not to fall in love with these cute, little sheep. Tiny Flock, we love ewe. </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[ Mighty Coconut Downsizes For The Second Time This Year ]]></title>
        <description><![CDATA[ More layoffs hit Walkabout Mini Golf developer Mighty Coconut. ]]></description>
        <link>https://www.uploadvr.com/mighty-coconut-downsizes-for-the-second-time-t/</link>
        <guid isPermaLink="false">6abafa673c0a29000178e606</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Mon, 28 Sep 2026 18:32:27 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/walkabout-banner.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Walkabout Mini Golf developer Mighty Coconut announced its second round of layoffs in 2026 with ten people affected. </p><p>On the same day that Walkabout Mini Golf's <a href="https://www.uploadvr.com/walkabout-mini-golf-returns-to-space-in-escape-from-planet-xylodon-dlc-course-next-week/" rel="noreferrer">next DLC course was announced</a>, Lucas Martell released a statement on LinkedIn about Mighty Coconut's latest downsizing. </p><p>Here is the statement in full: </p><blockquote>This is an incredibly hard message to write, but I want to continue to be transparent with the Walkabout community. Due to the current state of the games industry and especially VR, Mighty Coconut will need to downsize, and over the next several months we will be saying goodbye to 10 talented people who have helped make Walkabout what it is.</blockquote><blockquote>For anyone who has been following the games industry, VR in particular is going through a very rough time. I am confident that VR will continue to be an amazing medium, but it is going through a massive and rapid shift as funding, hardware and press attention have largely been diverted elsewhere. While we already downsized last January, I failed to anticipate just how rapidly and deeply this trajectory would continue. The amazing courses and worlds created by our talented team have allowed us to fare better than many studios who have had to close completely, but without a steady stream of new players coming into VR and Walkabout, the scale at which we've been operating is no longer sustainable.</blockquote><blockquote>For our fans, I just want to continue to reassure you that Walkabout isn’t going anywhere. We will continue to release courses, although these might be a little less often due to the reduced team size that returns us to the small and scrappy way we started. We also plan to continue work on Walkabout Dungeon Golfer and Grass as new games are the best way to diversify our revenue stream and stabilize things. While incredibly painful, this is the only course of action that allows us to keep the game alive, the servers active, and hold on to as much of our team as possible.</blockquote><blockquote>For anyone in the game industry looking to hire some of the best people around, we are putting together a reverse-recruiting list with several talented individuals who are looking for an opportunity. You won’t be disappointed.</blockquote><blockquote><a href="https://lnkd.in/gsiyX228?ref=uploadvr.com">https://lnkd.in/gsiyX228</a></blockquote><p>The company cut <a href="https://www.uploadvr.com/walkabout-mini-golf-layoffs/" rel="noreferrer">twenty-five percent of its staff</a> at the beginning of this year and raised the price of its paid DLC courses one dollar from $3.99 to $4.99. The standout tidbit in Martell's statement for me is "<em>without a steady stream of new players coming into VR and Walkabout, the scale at which we've been operating is no longer sustainable.</em>" Mighty Coconut already reduced its number of DLC course releases to six this year, though we did get the <a href="https://www.uploadvr.com/homestar-runner-takes-over-walkabout-mini-golf-today-in-new-distraction-pack-add-on/" rel="noreferrer">Homestar Runner Pack</a> this summer as a bonus add-on out of said course schedule. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/walkabout-mini-golf-layoffs/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Walkabout Mini Golf Studio Course Corrects With Layoffs, $1 More For Future DLC</div><div class="kg-bookmark-description">Walkabout Mini Golf laid off some workers and announced a price increase for future DLC.</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-3bc22900-9723-4d91-a923-b547b22a0a42.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Ian Hamilton</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/ss_f066fe241946a260faeb04e5a35286edc8900f0d.1920x1080-b94b241c-120e-4349-aacb-056824cb4d26.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>That said, every game studio can see metrics like new user counts, concurrent players, purchasing trends, and so on. If these are on the decline, even for games like Walkabout that have recurring revenue in the form of regular DLC, decisions like this are sadly inevitable. Walkabout has already seen an expansion of its paid content with avatar packs, hole celebrations, and ball trails in conjunction with the new courses to increase the potential revenue per player. This is a savvy, shrewd business move in the face of declining numbers, but based on today's news, it is not enough to offset the decline we are seeing in VR and gaming as a whole. A decline that has seen <a href="https://www.uploadvr.com/ndreams-announces-layoffs-closure-of-two-studios/" rel="noreferrer">other layoffs</a> and <a href="https://www.uploadvr.com/moss-vr-developer-polyarc-games-has-shut-down/" rel="noreferrer">studio closures</a> dating back several years now. </p><p>Martell also says that the staff reduction may lead to a slower cadence of DLC course releases. Martell and other Mighty Coconut staff have told us that the course schedule was already set through 2027 prior to today's layoffs. Work will also continue on the spinoff <a href="https://www.uploadvr.com/walkabout-dungeon-golfer-officially-in-production-after-fake-april-fools-reveal/" rel="noreferrer">Walkabout Dungeon Golfer</a> and the team's work to help ship flatscreen lawn mowing simulator Grass.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Meta&#x27;s Smart Glasses Are Getting Its &#x27;Muse&#x27; AI Agent ]]></title>
        <description><![CDATA[ Meta&#39;s Muse AI agent is coming to its smart glasses &quot;soon&quot;, letting it take actions at your request while your phone stays in your pocket. ]]></description>
        <link>https://www.uploadvr.com/meta-smart-glasses-getting-muse-ai-agent/</link>
        <guid isPermaLink="false">6ab45fe37306ba0001fbaa48</guid>
            <category><![CDATA[ Glasses &amp; AR Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Mon, 28 Sep 2026 18:26:21 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Introducing-Muse_-Personal-AI-Agent_SocialShare-1.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta's Muse AI agent is coming to its smart glasses "soon", letting it take actions at your request while your phone stays in your pocket.</p><p>If you're unfamiliar with the idea of an AI agent, it differs from a simple chatbot in that it can take actions, not just provide a response.</p><p>Meta launched Muse, its AI agent, earlier this month on smartphones and the web in the US, and it quickly rose up to the top of iPhone App Store downloads, with strong reviews from both journalists and regular users.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Muse-on-iPhone-app-store.jpg" class="kg-image" alt="" loading="lazy" width="1320" height="1400" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Muse-on-iPhone-app-store.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Muse-on-iPhone-app-store.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Muse-on-iPhone-app-store.jpg 1320w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The iPhone App Store earlier this month.</span></figcaption></figure><p>Powered by its Muse Spark AI model, Meta says the agent runs on a private persistent Linux virtual machine in the cloud, with its own web browser, filesystem, and terminal that continue to run regardless of whether your app is open. To achieve your goals, Muse can decide to write and run code, delegate work to multiple subagents, and create scheduled jobs. Muse can also produce documents, PDFs, websites and interactive tools such as spending trackers or dashboards.</p><p>Compared to other AI agents that primarily target developers and professionals, Muse is highly consumer-oriented, with a simplified instant messaging style interface and a friendly avatar character, alongside marketing focused on solving tasks related to daily life.</p><p>Meta says Muse can book travel, send emails, fill out forms and purchase products through websites. Meta also describes more involved tasks, such as negotiating a bill or helping sell a car, and it can even make phone calls.</p><p>To make payments, Muse uses Stripe’s Link, which provides virtual single-use per-payment cards so that the AI never sees your personal card or bank details. Meta says Shop Pay and 1Password support are coming.</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/09/Muse-Voice-on-smart-glasses-Zuckerberg-Meta-Connect-2026-demo-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/09/Muse-Voice-on-smart-glasses-Zuckerberg-Meta-Connect-2026-demo-1.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Muse-Voice-on-smart-glasses-Zuckerberg-Meta-Connect-2026-demo-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: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>
            <figcaption><p><span style="white-space: pre-wrap;">Mark Zuckerberg's Meta Connect 2026 demo of Muse on smart glasses.</span></p></figcaption>
        </figure><p>For smart glasses specifically, Meta gives examples including booking appointments, checking flight prices, finding replacement parts, logging meals, providing workout guidance and helping buy products the wearer sees. You'll activate Muse by saying "Hey Muse", or the name of your Muse, and then making a request. It will then work in the background and check back when the task is finished.</p><p>Meta says it doesn't use Muse data for advertising, though will use it to train future models unless you opt out. Muse's current cloud Linux VM is isolated, but Meta can still access it if it wants. The company says it will launch a Confidential VM option later this year, which even it won't be able to access.</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/09/Muse-on-Meta-smart-glasses-Connect-2026-tease_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/09/Muse-on-Meta-smart-glasses-Connect-2026-tease.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Muse-on-Meta-smart-glasses-Connect-2026-tease_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;">Another Meta Connect 2026 tease of Muse on smart glasses.</span></p></figcaption>
        </figure><p>As for when Muse will arrive on smart glasses, Meta officially states "in the coming months", though on-stage at Connect 2026, Mark Zuckerberg said "in the coming weeks", while CTO Andrew Bosworth separately said "soon".</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Walkabout Mini Golf Returns To Space In Escape From Planet Xylodon DLC Course Next Week ]]></title>
        <description><![CDATA[ Escape from Planet Xylodon, Walkabout Mini&#39;s Golf next DLC course, drops on October 8. ]]></description>
        <link>https://www.uploadvr.com/walkabout-mini-golf-returns-to-space-in-escape-from-planet-xylodon-dlc-course-next-week/</link>
        <guid isPermaLink="false">6abaa97b74da130001ab3f2e</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Mon, 28 Sep 2026 15:33:51 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Planet-Xylodon-16x9.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Walkabout's fifth official DLC course of 2026, Escape from Planet Xylodon, releases on October 8. </p><p>Mighty Coconut announced the new course on its social media channels with the following description:</p><blockquote>Respond to a distress beacon on Planet Xylodon, a world lush with some of the most beautiful (and strange) plant life ever seen by humankind.</blockquote><p>Given the time of year, the alien world setting may lend itself to some darker elements like in October 2025's Forgotten Fairyland and 2023's Widow's Walkabout.</p><p>The developer has not released a trailer for the course yet. We will update this article when that happens. We are currently getting a course walkthrough and interview scheduled with some of the Mighty Coconut team, as we do for all of Walkabout's new DLC. Look for that next week when the course releases. You can check out our interview covering August's Gloop Lair DLC course <a href="https://www.uploadvr.com/behind-the-scenes-of-gloop-lair-walkabout-mini-golfs-love-letter-to-the-90s/" rel="noreferrer">here</a>.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/behind-the-scenes-of-gloop-lair-walkabout-mini-golfs-love-letter-to-the-90s/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Behind The Scenes Of Gloop Lair, Walkabout Mini Golf’s Love Letter to the 90s</div><div class="kg-bookmark-description">Mighty Coconut took us behind the scenes of Gloop Lair, its newest Walkabout Mini Golf course that is an homage to the 90s.</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-55cbeebe-7b6d-4557-b675-67377b5ff648.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Mike Johnson</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Gloop-Lair-1-0036569a-c62c-48aa-8357-1ca8cee986e1.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Walkabout Mini Golf is available on&nbsp;<a href="https://store.steampowered.com/app/1408230/Walkabout_Mini_Golf_VR/?ref=uploadvr.com" rel="noopener">Steam</a>,&nbsp;<a href="https://store.playstation.com/en-us/product/UP7438-PPSA12460_00-2352165465353670?ref=uploadvr.com" rel="noopener">PSVR2</a>,&nbsp;<a href="https://www.oculus.com/experiences/quest/2462678267173943/?ref=uploadvr.com" rel="noopener">Quest</a>,&nbsp;<a href="https://store-global.picoxr.com/global/detail/1/7100930750916378630?ref=uploadvr.com" rel="noopener">Pico</a>,&nbsp;and <a href="https://play.google.com/store/apps/details?id=com.mightyCoconut.walkaboutMiniGolf&ref=uploadvr.com" rel="noopener">Samsung Galaxy XR</a>. The game is also available as part of Meta's Horizon+ subscription service. Escape from Planet Xylodon releases on <strong>October 8</strong> for all VR platforms. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Arboretum Update Brings The Holodeck To Solara One On Quest ]]></title>
        <description><![CDATA[ Solara One&#39;s new Arboretum update brings a Holodeck-inspired forest experience to the meditative space exploration app on Meta Quest. ]]></description>
        <link>https://www.uploadvr.com/arboretum-update-brings-the-holodeck-to-solara-one-on-quest/</link>
        <guid isPermaLink="false">6ab7e75be59cea00014e9d59</guid>
            <category><![CDATA[ VR Experiences ]]></category>
        <dc:creator><![CDATA[ Craig Storm ]]></dc:creator>
        <pubDate>Mon, 28 Sep 2026 15:31:41 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/1.-Cover_Landscape.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Solara One is an experience that sits in the center of a Venn diagram of VR genres: part game, part meditation, part sci-fi space exploration. </p><p>What's most impressive is that the entire experience was developed by a lone developer, Aaron Cryderman, who spent most of his career at BlackBerry working with data. After a career shift that left him with more free time, he decided to follow his interests in digital music creation, photography, meditation, and space art, and combine them into a singular project. Additionally, Cryderman wanted to satisfy his desire to experience space travel after realizing the possibility of experiencing it for real was unlikely.</p><p>He taught himself Unity over several months and started working on Solara One as a passion project, finally releasing the app on <a href="https://www.meta.com/experiences/solara-one/7384113925001901/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a> in May 2024. </p><p><a href="https://www.uploadvr.com/solara-one-mediation-relaxation-space/" rel="noreferrer">Since launch</a>, he's updated the experience several times, both with <a href="https://www.meta.com/experiences/quest/developer-post/2618964651616723//?ref=uploadvr.com" rel="noreferrer">new</a> <a href="https://www.uploadvr.com/solara-ones-latest-update-lets-you-cre-music-among-the-stars/" rel="noreferrer">content</a> and with <a href="https://www.uploadvr.com/solara-one-relaxes-vr-space-explorers-with-nebula/" rel="noreferrer">performance</a> and <a href="https://www.meta.com/experiences/quest/developer-post/1185985220201827/?ref=uploadvr.com" rel="noreferrer">visual</a> enhancements.</p><p>Solara One combines relaxing meditation, awe-inspiring space views, and sci-fi environments, while employing clever physics and haptics to enhance immersion. The beautiful visuals are accompanied by music that heightens the sense of awe you feel in space, providing a deeper ambient undertone.</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/09/_Screenshot-1-Jet-Thrusters_2560x1440..png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/_Screenshot-1-Jet-Thrusters_2560x1440..png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/_Screenshot-1-Jet-Thrusters_2560x1440..png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/_Screenshot-1-Jet-Thrusters_2560x1440..png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/_Screenshot-1-Jet-Thrusters_2560x1440..png 2400w"><figcaption><span style="white-space: pre-wrap;">Jet Thruster-powered spacewalk in Solara One. Photo: AC Reality Studios</span></figcaption></figure><h3 id="cue-the-holodeck">Cue The Holodeck</h3><p>Cryderman released the <a href="https://www.meta.com/experiences/quest/developer-post/1741083817104805/?ref=uploadvr.com" rel="noreferrer">Arboretum</a> update to Solara One in early September, adding a Holodeck-like experience to the app. You enter an empty, grid-defined space at first, and are presented with two choices: a lightly gamified "Quest" mode and a free-play "Explore" mode. Make your selection, and the Arboretum loads in. You find yourself in a forest environment, with  a large Buddha statue, glowing crystals, and the same mood-setting ambient music. </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/09/Screenshot-2026-09-27-at-9.02.35---PM-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="1876" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Screenshot-2026-09-27-at-9.02.35---PM-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Screenshot-2026-09-27-at-9.02.35---PM-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Screenshot-2026-09-27-at-9.02.35---PM-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Screenshot-2026-09-27-at-9.02.35---PM-1.png 2156w"><figcaption><span style="white-space: pre-wrap;">Mode selection in the Arboretum, Solara One, taken from my Quest 3</span></figcaption></figure><p>I won't give away too many details of the Quest mode, but there are orbs and butterflies. The experience pays off with a special celebration that is memorable and surprisingly emotional.</p><p>The Arboretum was not originally in Cryderman's road map for Solara One. However, he was thinking often about the day-to-day reality of living in outer space, and how humans would eventually yearn for a more earthly environment, if even for a little while. And of course, Star Trek's Holodeck provided inspiration to the idea.</p><p>Once Cryderman had his environmental assets optimized to run smoothly on Quest, he had another challenge to solve: what would a user actually do in a forest? How would users achieve an awe-filled meditative experience in a forest environment, as opposed to floating in outer space above a rotating planet?</p><figure class="kg-card kg-video-card kg-width-full kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Solara-One-Elevator-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/09/Solara-One-Elevator-1.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="2560" height="2560" playsinline="" preload="metadata" style="aspect-ratio: 2560 / 2560; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Solara-One-Elevator-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: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;">Elevator to the Arboretum, taken from my Quest 3</span></p></figcaption>
        </figure><h3 id="a-butterfly-flaps-its-wings-in-space">A Butterfly Flaps Its Wings In Space</h3><p>The butterflies that inhabit the forest environment serve more than just a visual purpose. </p><p>Cryderman explained to me that he wanted the butterflies to help induce a meditative state similar to sitting around a campfire, staring at the flames.</p><p>He explains, “If you're sitting around a campfire, you're just sitting there and you're mesmerized by the fire movement...you go into a naturally meditative state, but it's effortless.” </p><p>He continued, “The butterflies were kind of like...the campfire part where that's the thing that moves and kind of draws you in and focuses your attention a bit."</p><p>In the forest the butterflies provide flashes of color against the dark night and become almost hypnotic as you follow them with your eyes.</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/09/Cave_01-2650x1440-.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Cave_01-2650x1440-.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cave_01-2650x1440-.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cave_01-2650x1440-.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Cave_01-2650x1440-.png 2400w"><figcaption><span style="white-space: pre-wrap;">Butterflies provide color and movement in the Arboretum, Solara One. Photo: AC Reality Studios</span></figcaption></figure><h3 id="adding-a-game-to-solara-one">Adding A Game To Solara One</h3><p>"My target for my game, my experience, is gamers who are looking to kind of relax and chill out in outer space.", Cryderman told me. Adding a gamified mode was something he realized would be popular with his core audience and would add something new to the Solara One experience. He also chose to leave a clear way for a user to simply relax in the Arboretum if that's their preference.</p><p>In my time playing both the Quest and Explore modes, I found the overall experience to be tranquil and a welcome respite from the dark beyond of outer space that surrounds you in the other areas of the app. Quest mode keeps you busy, and the pay-off at the end is worth the effort. The forest has enough nooks and hidden areas to keep it interesting as a chill-out experience. I would love the ability to explore the upper levels and go farther afield. </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/09/Forest_01b-2560x1440-.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Forest_01b-2560x1440-.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Forest_01b-2560x1440-.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Forest_01b-2560x1440-.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Forest_01b-2560x1440-.png 2400w"><figcaption><span style="white-space: pre-wrap;">Arboretum, Solara One. Photo: AC Reality Studios</span></figcaption></figure><p></p><p>The Arboretum update provides another compelling reason for users to return to Solara One frequently. Few VR experiences deliver across so many fronts: crisp visuals, sound design, haptics and mechanics, UI design, and more. In my opinion, Solara One delivers across them all, and remains one of my most-recommended VR apps.</p><p>Solara One is <a href="https://www.meta.com/experiences/solara-one/7384113925001901/?ref=uploadvr.com" rel="noreferrer">available</a> on Meta Quest.</p><p></p><h3 id=""></h3> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Arizona Truck Driver Will Let You Become A VR Trucker  On Quest This October ]]></title>
        <description><![CDATA[ Arizona Truck Driver, a truck life sim from the team behind The Wizards &amp; Hunt Together, hits Quest in Early Access this October. ]]></description>
        <link>https://www.uploadvr.com/arizona-truck-driver-will-let-you-become-a-vr-trucker-on-quest-this-october/</link>
        <guid isPermaLink="false">6ab58baf601845000109b038</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Mon, 28 Sep 2026 15:28:42 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/ATD_Hero_Art_2560x1440.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Arizona Truck Driver is an open road trucker simulation coming to Quest standalone in Early Access this October, from the team behind The Wizards.</p><p>For realistic truck sims, PC VR players have had the well-regarded American Truck Simulator and <a href="https://www.uploadvr.com/euro-truck-simulator-vr/" rel="noreferrer">Euro Truck Simulator 2</a> available with VR support for years while standalone VR users have been more limited in their choices. Carbon Studio (<a href="https://www.uploadvr.com/the-wizards-review/" rel="noreferrer">The Wizards</a>) is aiming to change that. </p><p>Here's the trailer:</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/arizona-truck-driver-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/09/arizona-truck-driver-trailer.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/arizona-truck-driver-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: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>Carbon says the game offers a detailed trucking experience with over twenty-five hours of gameplay. Instead of simply driving between two points, you'll be responsible for cleaning, servicing, and refueling your truck while accepting jobs from different companies to build up your business. There are six different American and European trucks to choose from, each with different handling and physics, and over 350 items to customize the look and make it your own. Each truck also has an interactive cockpit, including a radio with multiple stations. </p><p>The map is inspired by the state of Arizona and is broken up into twelve regions and three biomes with dynamic weather and seasons changing road conditions as you drive. New regions can be unlocked by completing jobs, earning new licenses, and continuing to build your business. As you progress, you can hire NPC drivers to take on additional work, buy new trucks, and expand your headquarters. From appearances, it aims to be the type of slice-of-life simulator that has been successful on PC for years. </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/09/ATD_Screen_01_2560_x_1440.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/ATD_Screen_01_2560_x_1440.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/ATD_Screen_01_2560_x_1440.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/ATD_Screen_01_2560_x_1440.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/ATD_Screen_01_2560_x_1440.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/ATD_Screen_02_2560_x_1440.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/ATD_Screen_02_2560_x_1440.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/ATD_Screen_02_2560_x_1440.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/ATD_Screen_02_2560_x_1440.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/ATD_Screen_02_2560_x_1440.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/ATD_Screen_03_2560_x_1440.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/ATD_Screen_03_2560_x_1440.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/ATD_Screen_03_2560_x_1440.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/ATD_Screen_03_2560_x_1440.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/ATD_Screen_03_2560_x_1440.png 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/ATD_Screen_04_2560_x_1440.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/ATD_Screen_04_2560_x_1440.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/ATD_Screen_04_2560_x_1440.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/ATD_Screen_04_2560_x_1440.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/ATD_Screen_04_2560_x_1440.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/ATD_Screen_06_2560_x_1440.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/ATD_Screen_06_2560_x_1440.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/ATD_Screen_06_2560_x_1440.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/ATD_Screen_06_2560_x_1440.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/ATD_Screen_06_2560_x_1440.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/ATD_Screen_07_2560_x_1440.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/ATD_Screen_07_2560_x_1440.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/ATD_Screen_07_2560_x_1440.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/ATD_Screen_07_2560_x_1440.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/ATD_Screen_07_2560_x_1440.png 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/ATD_Screen_08_2560_x_1440.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/ATD_Screen_08_2560_x_1440.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/ATD_Screen_08_2560_x_1440.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/ATD_Screen_08_2560_x_1440.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/ATD_Screen_08_2560_x_1440.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/ATD_Screen_10_2560_x_1440.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/ATD_Screen_10_2560_x_1440.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/ATD_Screen_10_2560_x_1440.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/ATD_Screen_10_2560_x_1440.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/ATD_Screen_10_2560_x_1440.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/ATD_Screen_15_2560_x_1440.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/ATD_Screen_15_2560_x_1440.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/ATD_Screen_15_2560_x_1440.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/ATD_Screen_15_2560_x_1440.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/ATD_Screen_15_2560_x_1440.png 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Screenshots provided by Carbon Studio</span></p></figcaption></figure><p>Arizona Truck Driver is expected to launch in Early Access on Quest in October and can be <a href="https://www.meta.com/experiences/arizona-truck-driver/8670558623021730/?ref=uploadvr.com">wishlisted here</a>. A Steam release is planned for a later date.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Body Proxy Is A Unique Meta Smart Glasses Game From Tender Claws ]]></title>
        <description><![CDATA[ Body Proxy is a unique location-based game that challenges players to impress AI while wearing Meta smart glasses. ]]></description>
        <link>https://www.uploadvr.com/body-proxy-is-a-unique-ray-ban-meta-game-from-tender-claws/</link>
        <guid isPermaLink="false">6ab2bd2a4392e00001fb73c2</guid>
            <category><![CDATA[ Location-Based ]]></category>
        <dc:creator><![CDATA[ Laura Mingail ]]></dc:creator>
        <pubDate>Mon, 28 Sep 2026 14:38:41 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/IMG_9745-1.jpeg" medium="image"/>
        <content:encoded><![CDATA[ <p>Will you be able to prove your value to AI agents by completing challenges that they cannot yet perform? Body Proxy is a location-based immersive game that challenges players to impress the AI at a fictional startup, while wearing Ray-Ban Meta glasses to let them watch, listen and communicate with players. It’s the most fun I’ve had with AI glasses to date.</p><p>The experience is from Tender Claws, the award-winning studio behind projects like Stranger Things VR, Face Jumping, The Under Presents: Tempest, Virtual Virtual Reality and more. They are often celebrated for how they leverage the unique features of XR hardware to immerse audiences into story worlds, like with eye tracking to swap character perspectives, and interactive live theatre. This is their first time developing an experience that uses AI glasses.</p><p>Winner of the SXSW 2026 XR Experience Jury Award and official selection of TIFF: The Market 2026, Body Proxy is worth highlighting because of its incredibly unique and engaging approach to using Ray-Ban Meta glasses for an entertainment experience. Danny Cannizzaro, who co-founded the studio and co-directed Body Proxy with Samantha Gorman, shares that there are “versions of Body Proxy” being developed for “free-roaming across a variety of spaces” with plans to tour it at more events this and next year.</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/09/BodyProxySizzleShort_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/can-delete-vid.png">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/BodyProxySizzleShort.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/can-delete-vid.png') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container 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: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;">Body Proxy sizzle video provided by Tender Claws</span></p></figcaption>
        </figure><h3 id="how-ai-glasses-turn-your-reality-into-part-of-the-immersive-experience"><strong>How AI Glasses Turn Your Reality Into Part Of The Immersive Experience </strong></h3><p>The AI agents in the game monitor how tasks are being completed through the Ray-Ban Meta glasses being worn by the players. Through the glasses, the system watches, speaks and listens to players throughout the experience. They can make sense of and judge what is happening in the real world. Because of this, the real world space, with physical objects that can be used to try to complete some of the tasks, becomes a part of the story. The features of the Ray-Ban Meta glasses create the bridge between the story and the physical space, transitioning players into the reality of the Body Proxy world but without any sort of digital visual immersion. It is like a form of mixed reality where just the physical space and objects are real, but the experience is driven by the story and immersion through its understanding of what players are doing and the mutual ability to see, speak and listen.</p><p>Onlookers can watch players attempt tasks and try to guess which they are attempting based on the list of challenges on a physical screen in the space. The screen includes elements like their digital avatar, and how well they are performing as well.</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/09/IPO_1-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/09/IPO_1-1.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="3840" height="2160" playsinline="" preload="metadata" style="aspect-ratio: 3840 / 2160; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/IPO_1-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: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;">Sample segment of the live challenges that appear on screen, with the Avatar of Yuxin Gao, Producer at Tender Claws</span></p></figcaption>
        </figure><p>Tender Claws is used to leaning into available hardware features to create new experiences. Not being VR, Cannizzaro explains that they looked to immersive theatre as inspiration when designing the Ray-Ban Meta experience. “Something like Sleep No More is highly immersive with minimal technology. We’ve framed Body Proxy as a kind of narrative recruiting and onboarding process for this fictional company ... Everything the user does happens within the context of this narrative experience, in which they take on a role and become part of the story…You are still completely interacting with a digital system, but for a large part of the experience there is no screen at all.”</p><h3 id="challenges-that-reward-natural-human-creativity"><strong>Challenges That Reward Natural Human Creativity</strong></h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/IPO_Diagram_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/ipo.png">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/IPO_Diagram.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="2560" height="1440" playsinline="" preload="metadata" style="aspect-ratio: 2560 / 1440; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/ipo.png') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0: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;">Segment of the Body Proxy onboarding, provided by Tender Claws </span></p></figcaption>
        </figure><p>What I love most about Body Proxy is how the experience requires your character to reject any preconceived notions of how one should act and be as playful as possible in order to succeed. Human creativity under pressure is rewarded. There are no options for typical day-to-day actions that have a high probability of being correct. This feels like a nice nod to the value we bring to collaborating with AI agents. The random, unserious challenges also make the experience feel fun instead of too close to where we may be headed.</p><p>In the current version of Body Proxy, there are around 100 unusual randomized tasks and variations of them, and a large selection of peculiar physical objects for players to choose and interact with to try to get the AI to accept as many tasks as possible. Often, the objects are switched up between locations where Body Proxy is available.</p><p>“One of the joys of watching lots of people play Body Proxy is seeing the creative and innovative ways they approach the same task” shares Producer J Noland. “You may see the same task completed dozens of times over the course of a festival, and then someone approaches it in a completely new and surprising way.” </p><h3 id="proving-your-value-to-ai-is-a-fun-replayable-spectator-sport-for-now">Proving Your Value To AI Is A Fun, Replayable Spectator Sport (For Now)</h3><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/09/IMG_9487.jpeg" 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/09/IMG_9487.jpeg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/IMG_9487.jpeg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/IMG_9487.jpeg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/IMG_9487.jpeg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Upload Contributor, Laura Mingail, playing Body Proxy. (Heels are not recommended for this experience.)</span></figcaption></figure><p>Proving your value to AI may seem like a reality in our not-so-distant future, but the playfulness of Body Proxy, its simple onboarding, clear challenge, unique format and wide range of tasks made this something that I caught many people trying to replay. Plus, the players and their choices become the entertainment for others. Cannizzaro shares that the “installation itself has a vaguely Taskmaster, game-show-esque vibe to it that always attracts a crowd.” There is intrigue in what each player will attempt and how. Both the player and audience get to view an entertaining generated video report at the end of each playthrough that analyzes performance and what the performance says about each proxy.</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/09/IPO_2-1_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/ipo-can-del.png">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/IPO_2-1.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="3840" height="2160" playsinline="" preload="metadata" style="aspect-ratio: 3840 / 2160; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/ipo-can-del.png') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0: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;">Sample segment of a sample Body Proxy report video, provided by Tender Claws</span></p></figcaption>
        </figure><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/09/report-1-can-del.png" width="1242" height="685" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/report-1-can-del.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/report-1-can-del.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/report-1-can-del.png 1242w" 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/09/report-2-can-del.png" width="1217" height="691" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/report-2-can-del.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/report-2-can-del.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/report-2-can-del.png 1217w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Screenshot of several segments of a sample Body Proxy report video, provided by Tender Claws</span></p></figcaption></figure><h3 id="unlocking-new-immersive-experiences-with-smart-glasses">Unlocking New Immersive Experiences With Smart Glasses</h3><p>There are different versions of Body Proxy in development, including “versions of the project running off phones and webcams as well.” shares Cannizzaro. Tasks in the current version are human-generated in advance, but a “roaming version of this project that takes place in a less controlled environment could incorporate a step where we have AI generate tasks based on the objects it sees around you.”&nbsp;</p><p>I hope that this experience inspires more game content for smart glasses. Story IP across genres could benefit from Tender Claws’ location-based entertainment concept.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Liminal Uses Meta Glasses To Deliver Meditation Based On What You See ]]></title>
        <description><![CDATA[ Liminal is taking its wellness approach outside the headset. Liminal: Walking Meditation uses Meta AI glasses to create a spoken meditation around what you actually see. ]]></description>
        <link>https://www.uploadvr.com/liminal-walking-meditation-uses-meta-ai-glasses-to-deliver-a-meditation-based-on-what-you-see/</link>
        <guid isPermaLink="false">6ab46f297306ba0001fbab0a</guid>
            <category><![CDATA[ Glasses &amp; AR Tech ]]></category>
        <dc:creator><![CDATA[ Craig Storm ]]></dc:creator>
        <pubDate>Mon, 28 Sep 2026 14:36:27 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Walking-Meditation-Hero-Image.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Liminal, known for its VR app offering short experiences designed around emotional states like calm, focus, and energy, is now applying some of that experience to smartglasses.</p><p>Liminal: Walking Meditation is a new experience for Meta AI glasses which uses the camera to capture images as you walk and provides a spoken meditation experience based on what you see, in close to real time. The required smartphone app is slated for release in October on both iOS and Android.</p><p>The app is an example of what developers can build using Meta's Device Access Toolkit, which was just demonstrated during the <a href="https://www.youtube.com/watch?app=desktop&v=XCONNsOQNa0&ref=uploadvr.com" rel="noreferrer">Developer State of the Union</a> at Meta Connect 2026. </p><p>I have been trying a prerelease version with my Ray-Ban Meta glasses ahead of Connect. After taking it for a walk around my neighborhood, I found that it feels quite different from simply listening to a meditation recording.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="113" height="200" src="https://www.youtube.com/embed/QUHgalCHs9s?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="Liminal: Walking Meditation"></iframe><figcaption><p><span style="white-space: pre-wrap;">Video: Liminal VR</span></p></figcaption></figure><p><strong>Your Surroundings Become Part Of The Meditation</strong></p><p>To begin a Walking Meditation you launch the smartphone app which needs to be paired to your Meta AI glasses during the setup process, and select the theme, voice, and pacing that you would like. Once the walk begins you can pocket your phone and continue hands-free, listening through your glasses while the app uses images to describe what is around you and contextualize it for the meditation session.</p><p>On my first walk, I deliberately went outside at night to see how well it could make sense of a darker environment. At one point, it referred to my car sitting nearby and described it in the context of the scenery around me. Even though its vision was limited, it managed to call out details like the "amber streetlights" shining against the darkness.</p><p>Liminal co-founder and CEO Damian Moratti told me the company approached smartglasses by asking what they could actually add to the experience.</p><p>Moratti said Liminal has always used VR to create strong emotional responses through immersion. Smartglasses gave the team a chance to apply some of that thinking while keeping people engaged with the real world as well.</p><p>At launch the app will include twelve meditation themes. In my testing I utilized Presence, Wonder, and Gratitude. Each is guided differently to focus your thoughts in different ways. There are also eight voice and three pacing options.</p><p>Pacing does more than change the amount of silence between spoken sections. Liminal CTO Tin Nguyen told me the team is using the setting to shape how much narration you hear and the overall length of the experience. The shortest walks are expected to last around 10 to 13 minutes.</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/09/Screenshot-2026-09-23-at-10.47.39---PM.png" class="kg-image" alt="" loading="lazy" width="2000" height="1362" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Screenshot-2026-09-23-at-10.47.39---PM.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Screenshot-2026-09-23-at-10.47.39---PM.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Screenshot-2026-09-23-at-10.47.39---PM.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Screenshot-2026-09-23-at-10.47.39---PM.png 2400w"><figcaption><span style="white-space: pre-wrap;">Photo: Liminal VR</span></figcaption></figure><h3 id="deciding-what-is-worth-talking-about"><strong>Deciding What Is Worth Talking About</strong></h3><p>It sounds simple enough, until you start thinking about everything a pair of glasses can see, even during a short walk.</p><p>A tree or a statue might be interesting. The garbage cans you have passed every Tuesday for the last ten years probably are not.</p><p>Moratti says figuring out that logic has become a major part of Liminal's testing.</p><p>During testing, an early version mentioned the garbage cans around eight times. Another noticed a glowing sign inside the window of an adult store and built an unintentionally enthusiastic narrative around it.</p><p>As funny as those examples are, they also show how difficult the problem is.</p><p>Nguyen says the app isn't constantly shooting and analyzing images. Instead, it periodically takes a look at the current scene as the walk progresses. In his description, it is more like single moments in time rather than a continuous photo stream.</p><p>In my testing the narration was very close to real time, with the app focusing on an object such as a particular tree as I would come up to it and pass by. It also would comment on the way the grass met the pavement or the bright sun against the blue sky. Somewhat general in certain ways, but also correctly observed.</p><p>The narration was separated by generous moments of silence, so I wasn't overwhelmed by a constant string of prompts. That also made the impact hit harder when a narration did arrive.</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/09/IMG_2684.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/09/IMG_2684.PNG 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/IMG_2684.PNG 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/IMG_2684.PNG 1290w"><figcaption><span style="white-space: pre-wrap;">Screenshot from the Liminal: Walking Meditation iOS app</span></figcaption></figure><h3 id="what-happens-to-the-images"><strong>What Happens To The Images?</strong></h3><p>The obvious question with an app that repeatedly looks at your surroundings is where those images go.</p><p>Liminal says images captured for Walking Meditation use zero data retention. According to Nguyen, when the app needs context from the environment, an image from the glasses is sent through the phone for AI processing. Liminal is currently using Google Gemini for that processing with zero data retention enabled. Once the response is generated, the image is discarded.</p><p>The app also does not request access to the microphone, something Moratti said was a deliberate privacy decision. Users don't have to worry about their conversations being recorded or used a prompts for the meditation.</p><h3 id="what-about-safety"><strong>What About Safety?</strong></h3><p>Liminal says that the Walking Meditation app will not provide any navigation or route guidance, and that they purposely designed the experience to focus the user on what they see in their surroundings.</p><p>Moratti said that they considered whether to develop the ability alert the user to potential hazards, but the difficulty in building that reliably convinced them that the correct choice is to avoid navigation altogether, at least for now.</p><h3 id="liminal-is-moving-beyond-the-headset"><strong>Liminal Is Moving Beyond The Headset</strong></h3><p>Walking Meditation is separate from the existing Liminal VR app on Meta Quest, but Moratti sees the two products as complementary, with the VR app providing escape from the real world, while Walking Meditation is built to focus attention on the real world as you walk through it.</p><p>I have listened to plenty of guided meditation through headphones, and this does feel different. The environment around you becomes part of the experience.</p><p>Adding wellness and meditation capability goes a long way toward improving the practical usefulness of Meta AI glasses. In my brief time testing the experience, I've found it pleasant and effective enough that I plan on continuing with it once it is fully released.</p><h3 id="launching-in-october">Launching in October</h3><p>Liminal: Walking Meditation is planned to launch on iOS and Android in October for compatible Meta AI glasses. It will cost $9.99 per month or $99.99 per year, which includes 30 contextual walks per month, and unlimited access to offline scripted versions of each theme.</p><p></p><p></p><p></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Ray-Ban Meta Audio Drops The Camera For A Lighter, Socially Acceptable Design ]]></title>
        <description><![CDATA[ Ray-Ban Meta Audio drops the camera for a lighter and sleeker design that&#39;s likely to be more socially acceptable amid the public privacy backlash. ]]></description>
        <link>https://www.uploadvr.com/ray-ban-meta-audio-glasses-no-camera/</link>
        <guid isPermaLink="false">6ab9ba24e59cea00014ea059</guid>
            <category><![CDATA[ Glasses &amp; AR Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Sun, 27 Sep 2026 20:17:01 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Ray-Ban-Meta-Audio---Lifestyle3.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Ray-Ban Meta Audio drops the camera for a lighter and sleeker design that's likely to be more socially acceptable amid the public privacy backlash.</p><p>Announced at Meta Connect 2026, Ray-Ban Meta Audio are Meta's first smart glasses without a camera. Otherwise, they have the same functionality, offering Meta AI queries, listening to music, audiobooks, and podcasts, and taking calls.</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/09/Ray-Ban-Meta-Audio---Clubmaster3.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Ray-Ban-Meta-Audio---Clubmaster3.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Ray-Ban-Meta-Audio---Clubmaster3.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Ray-Ban-Meta-Audio---Clubmaster3.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Ray-Ban-Meta-Audio---Clubmaster3.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Ray-Ban-Meta-Audio---Burbank3.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Ray-Ban-Meta-Audio---Burbank3.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Ray-Ban-Meta-Audio---Burbank3.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Ray-Ban-Meta-Audio---Burbank3.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Ray-Ban-Meta-Audio---Burbank3.png 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Ray-Ban-Meta-Audio---Clubmaster4.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Ray-Ban-Meta-Audio---Clubmaster4.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Ray-Ban-Meta-Audio---Clubmaster4.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Ray-Ban-Meta-Audio---Clubmaster4.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Ray-Ban-Meta-Audio---Clubmaster4.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Ray-Ban-Meta-Audio---Burbank4.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Ray-Ban-Meta-Audio---Burbank4.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Ray-Ban-Meta-Audio---Burbank4.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Ray-Ban-Meta-Audio---Burbank4.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Ray-Ban-Meta-Audio---Burbank4.png 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Clubmaster (left) and Burbank (right)</span></p></figcaption></figure><p>Ray-Ban Meta Audio is available in two styles, Burbank and Clubmaster. Burbank looks a lot like the typical Wayfarer Ray-Ban Meta glasses but without the camera and LED, while Clubmaster is unlike any of Meta's other smart glasses. </p><p>The Clubmaster Ray-Ban Meta Audio is Meta's lightest smart glasses offering yet, at 43 grams for the standard size, while the Burbank takes second place at 47 grams.</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/09/Introducing-Ray-Ban-Meta-Audio_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/09/Introducing-Ray-Ban-Meta-Audio.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1672" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1672; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Introducing-Ray-Ban-Meta-Audio_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: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;">Ray-Ban Meta Audio (Burbank)</span></p></figcaption>
        </figure><p>The device comes after a widespread public backlash to the idea of smart glasses with a camera, driven by the nefarious use of the products by sleazy influencers and perverts recording people without their permission.</p><p>Of course, the vast majority of smart glasses owners do not use the devices for this, and a tool is not defined by its worst use. A knife can be used to prepare a delicious meal or kill someone. A fire can be used to warm a cave or burn down a forest. Further, Meta has been releasing firmware updates to make tampering with the recording LED more difficult, and running a PR campaign to inform the public that the LED exists in the first place.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-improving-smart-glasses-privacy-led-tampering-detection/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta Is Improving Its Smart Glasses Privacy LED Tampering Detection</div><div class="kg-bookmark-description">Meta says it’s improving the ability of its smart glasses to detect if the privacy LED has been tampered with and disable the camera, via a mandatory firmware update.</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-c8e4a543-a462-4705-a459-7a18054a4f28.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Meta-glasses-recording-LED-a42e1c3c-b658-407b-904b-48775d4199b7.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>But the growing association with wrongdoing will put some potential buyers off the idea of smart glasses with a camera entirely, and Ray-Ban Meta Audio can target this market.</p><p>Despite this, Meta told UploadVR that Ray-Ban Meta Audio has been in development for years, and that its development wasn't driven by the public backlash.</p><p>Ray-Ban Meta Audio is available to preorder for $349, and ships from October 13.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Meta Ray-Ban Display Gets New Features, Online Ordering &amp; International Launch ]]></title>
        <description><![CDATA[ Meta Ray-Ban Display is now available in the UK and Canada, and will be available in France, Italy and Germany next month. It&#39;s also getting new features and updates. ]]></description>
        <link>https://www.uploadvr.com/meta-ray-ban-display-gets-new-features-online-ordering-international-launch/</link>
        <guid isPermaLink="false">6ab9a5cfe59cea00014e9f1d</guid>
            <category><![CDATA[ Glasses &amp; AR Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Sun, 27 Sep 2026 18:07:44 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Meta-Ray-Ban-Display-Connect-2026-news.png" medium="image"/>
        <content:encoded><![CDATA[ <p>At Connect 2026, Meta announced that Meta Ray-Ban Display is expanding beyond the US, can be ordered online without a fitting, and is getting third-party app discovery, major navigation improvements, and the Hologram avatar system.</p><h2 id="online-ordering-international-expansion">Online Ordering &amp; International Expansion</h2><p>When <a href="https://www.uploadvr.com/meta-ray-ban-display-sold-out-early-adopters-struggle/">launching</a> Meta-Ray-Ban Display at Connect 2025 last year, Meta originally said that the HUD glasses would come to the UK, France, Italy, and Canada in early 2026. But following "unprecedented demand and limited inventory", back in January, the company <a href="https://www.uploadvr.com/neural-band-handwriting-recognition-start/">announced</a> it was pausing that plan.</p><p>To buy the product, you also needed to secure a demo spot at select physical retail stores, at which an attendant would measure your wrist size to get the optimal Meta Neural Band size, as well as tailor your order to your prescription.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-ray-ban-display-sold-out-early-adopters-struggle/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta Ray-Ban Display Sells Out As Early Adopters Struggle To Buy</div><div class="kg-bookmark-description">Meta Ray-Ban Display is now sold out in almost every store it was available in. Restocks are “coming”, Meta says, and the company is doubling the number of stores offering the glasses.</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-77f4f69c-4616-47ce-b304-8dfe4daa2a82.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Meta-Ray-Ban-Display-with-case-80926ebc-b61c-4874-903e-2f9592007254.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Now, Meta-Ray-Ban Display can be purchased online without a store demo, and it's also available both online and in select stores in the UK and Canada.</p><p>It will also be available to buy in France, Italy &amp; Germany on October 13.</p><p>In the UK it starts at £749, in Canada at CA$1149, and in Europe €899.</p><p>Select stores in London, Vancouver, Toronto, Paris, Milan, Rome, Frankfurt, Hamburg, and Munich will offer in-store demos for prospective buyers.</p><h2 id="major-navigation-improvements">Major Navigation Improvements</h2><p>Meta is making the voice of the navigation feature on Meta-Ray-Ban Display far more natural. It will reference the world in front of you instead of robotic street names, for example “turn left at the yellow house ahead”, instead of “turn left at Third Street.”</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/09/Meta-Ray-Ban-Display-cycling---public-transit_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/09/Meta-Ray-Ban-Display-cycling---public-transit.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="720" height="720" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 720 / 720; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Meta-Ray-Ban-Display-cycling---public-transit_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: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>It's also adding two new navigation types, cycling and public transport, in addition to the current on-foot navigation.</p><p>However, Meta's navigation feature remains only available in select cities, a major limitation compared to<a href="https://www.uploadvr.com/snap-specs-hands-on-minimum-viable-consumer-true-ar-glasses/"> Snap Specs</a> and the upcoming Samsung HUD glasses powered by Google's software.</p><h2 id="selective-phone-notifications">Selective Phone Notifications</h2><p>At launch, Meta Ray-Ban Display could not mirror your phone notifications at all, something we harshly criticized <a href="https://www.uploadvr.com/meta-ray-ban-display-review/">in our review</a>. It would show notifications for built-in applets and features like your text messages, WhatsApp, and Messenger, but not for your other phone apps.</p><p>A few months ago, Meta added an optional phone notification mirroring feature. But this was arguably even worse, as it shows all notifications, with no customization.</p><p>Now, Meta says you'll be able to "control your notifications and choose the ones you want to turn off".</p><h2 id="third-party-app-explorer">Third-Party App Explorer</h2><p>Earlier this year, Meta rolled out the ability to develop visual web apps for Meta Ray-Ban Display, controlled by Meta Neural Band, and developers have already <a href="https://www.uploadvr.com/meta-ray-ban-display-amazing-hud-apps/">built amazing things</a>.</p><p>But discovering these web apps requires following the right developers on social media or knowing about the best third-party aggregators.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-ray-ban-display-amazing-hud-apps/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Developers Are Building Impressive Apps For Meta Ray-Ban Display’s HUD &amp; Neural Band</div><div class="kg-bookmark-description">Meta rolled out the ability to develop visual apps for Meta Ray-Ban Display, controlled by Meta Neural Band, and developers are already building interesting things.</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-b6eab905-5efe-4222-bc4f-984449ce6fb8.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Meta-Ray-Ban-Display-visual-app-support-examples-4b0b1fa4-ae4c-431e-b461-6d5b02489bbf.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>To make web apps for Meta Ray-Ban Display discoverable, "later this year" Meta is adding an Explore app on the glasses, which will surface and recommend what the company considers to be the best experiences to try out.</p><p>Eventually, it's possible that this could expand to become a full-fledged app store, but Meta hasn't said anything about that.</p><h2 id="hologram-avatars">'Hologram' Avatars</h2><p>Currently, when taking video calls on Meta Ray-Ban Display, the other person sees either nothing or your first-person view, if you choose to share it.</p><p>Later this year, Meta says it will roll out its new <a href="https://www.uploadvr.com/meta-hologram-realistic-avatars-meta-vr-glasses-connect-2026/">Hologram</a> realistic avatar to US Meta Ray-Ban Display owners enrolled in the Early Access program, for use in WhatsApp video calls.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-hologram-realistic-avatars-meta-vr-glasses-connect-2026/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Hologram: Meta Is Finally Set To Ship Realistic Avatars, And We Tried Them</div><div class="kg-bookmark-description">Meta finally set a concrete timeline to ship realistic avatars, shoulders-up on Meta Ray-Ban Display and then full-body on Meta VR Glasses. We briefly tried both at Connect.</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-33e4cbe5-0abc-4dd9-b417-8a97e4ca2cbe.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Meta-Hologram-calling-featured-image-82416517-87f6-45a9-8667-28f11687f252.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>You set up your Hologram by scanning your face and providing a minute or so of sample speech to the Meta AI app. Then, once your Hologram is set up, when you make or receive a WhatsApp video call on Meta Ray-Ban Display glasses, the other person will see this synthetic version of you, with its facial expressions entirely derived from the device's microphones.</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/09/Hologram-on-Meta-Ray-Ban-Display_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/09/Hologram-on-Meta-Ray-Ban-Display.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="3840" height="2160" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 3840 / 2160; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Hologram-on-Meta-Ray-Ban-Display_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: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><p>You can find more details about Hologram, including our hands-on impressions, in <a href="https://www.uploadvr.com/meta-hologram-realistic-avatars-meta-vr-glasses-connect-2026/">our full Hologram coverage here</a>.</p><h2 id="calendar-app-on-display">Calendar App On Display</h2><p>Meta is adding a dedicated Calendar app to Meta Ray-Ban Display, which will let you "see who’s attending a meeting, accept or decline invites, and join meetings, all from your glasses".</p><p>It expands on the <a href="https://www.uploadvr.com/meta-ai-can-now-access-your-calendar/">calendar integration</a> Meta first launched for its displayless glasses last year.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-ai-can-now-access-your-calendar/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta AI On The Ray-Ban Glasses Can Now Access Your Calendar</div><div class="kg-bookmark-description">Meta AI on Ray-Ban and Oakley smart glasses can now access and add events to your Google Calendar and Outlook Calendar.</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-e9e45589-bc11-49ab-b183-7da9a74d04cc.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---Lifestyle11wide-f9ba8ed8-12bc-4a28-a8cd-f0ad2c60da18.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>For now, the Calendar app on Meta Ray-Ban Display will only be available in the US.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Meta Launches $1 Million Competition For &quot;Hands-First&quot; Apps Ahead Of VR Glasses ]]></title>
        <description><![CDATA[ Meta launched a $1 million developer competition for new and updated &quot;hands-first&quot; Quest and VR Glasses apps. ]]></description>
        <link>https://www.uploadvr.com/meta-launches-1-million-competition-for-hands-first-apps-ahead-of-vr-glasses/</link>
        <guid isPermaLink="false">6ab70df1e59cea00014e9bbf</guid>
            <category><![CDATA[ App Development ]]></category>
        <dc:creator><![CDATA[ Luna ]]></dc:creator>
        <pubDate>Sat, 26 Sep 2026 18:20:01 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/822466517_1408772514571805_2185377775423489501_n.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The <a href="https://developers.meta.com/blog/meta-connect-2026-vr-start-developer-competition/?ref=uploadvr.com" rel="noreferrer">Meta VR Start Developer Competition 2026</a> will award new "hands-first" Quest and <a href="https://www.uploadvr.com/meta-vr-glasses-officially-announced-connect-2026/" rel="noreferrer">VR Glasses</a> apps, as well as adapted or significantly updated experiences, a total of $1 million across 20 prizes of up to $100,000.</p><p>Meta VR Start, previously called Meta Horizon Start and originally Oculus Start, is a program run by Meta that gives VR/MR developers direct access to Meta developer relations staff as well as a community Discord and "exclusive Meta events, advanced technical education, community mentorship, software credits, go-to-market guidance, and more."</p><p>The most recent competition was in late 2025 and focused on entertainment, lifestyle, and gaming apps.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-horizon-start-developer-competition-2025/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta Launches $1.5 Million Competition For New Quest Apps &amp; Significant Updates</div><div class="kg-bookmark-description">Meta just launched a developer competition that will award new Quest apps and “significant” updates a total of $1.5 million in 32 prizes of up to $100,000.</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-db58b887-64b3-4ba8-8e09-03cca4f7716d.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Meta-Horizon-Start-Developer-Competition-2025-146c67d1-86fb-4de6-aea8-b1e679013f5b.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Now, as announced during the <a href="https://www.youtube.com/watch?v=ZPXBD9YgREk&ref=uploadvr.com" rel="noreferrer">Meta Connect 2026 Developer State of the Union</a>, the company is running a new competition for developers to build, adapt, or significantly update Quest and VR Glasses apps across entertainment, gaming, and productivity, with a focus on "hands-first apps that make interaction more natural and gameplay more intuitive than ever before."</p><p>The "Hard Requirements" are as follows:</p><ul><li><strong>Hands-first</strong>: Your experience must be fully usable with hands, end-to-end. Controller support is welcome, but not required. The test is simple: can someone complete the entire experience without ever pairing a controller?</li><li><strong>Policy Compliance</strong>: Your experience must adhere to all relevant Meta VR/Start policies and terms (i.e., <a href="https://developers.meta.com/horizon/start/terms/?ref=uploadvr.com" rel="noopener">Meta VR Start Program Terms</a>, <a href="https://transparency.fb.com/policies/community-standards/?ref=uploadvr.com" rel="noopener">Community Standards</a>, <a href="https://support.oculus.com/articles/accounts/privacy-information-and-settings/conduct-in-vr-policy?ref=uploadvr.com" rel="noopener">Code of Conduct in VR Policy</a>, <a href="https://developers.meta.com/horizon/policy/?ref=uploadvr.com#app-policies" rel="noopener">Developer App Policies</a>, <a href="https://developers.meta.com/horizon/policy/?ref=uploadvr.com#content-guidelines" rel="noopener">Developer Content Guidelines</a>, and all other <a href="https://developers.meta.com/horizon/policy/?ref=uploadvr.com" rel="noopener">Developer Policies</a>).</li></ul><p>Here is the list of awards and prizes:</p><ul><li>Best New Gaming Experience<ul><li>$100,000 Winner</li><li>$50,000 Runner-up</li></ul></li><li>Best New Entertainment Experience<ul><li>$100,000 Winner</li><li>$50,000 Runner-up</li></ul></li><li>Best New Productivity Experience<ul><li>$70,000 Winner</li><li>$35,000 Runner-up</li></ul></li><li>Best Adapted / Significantly Updated Gaming Experience<ul><li>$100,000 Winner</li><li>$50,000 Runner-up</li></ul></li><li>Best Adapted / Significantly Updated Entertainment&nbsp;Experience<ul><li>$100,000 Winner</li><li>$50,000 Runner-up</li></ul></li><li>Best Adapted / Significantly Updated Productivity&nbsp;Experience<ul><li>$70,000 Winner</li><li>$35,000 Runner-up</li></ul></li><li>Best Social &amp; Multiplayer Experience<ul><li>$25,000 Winner</li></ul></li><li>Best Reason to Come Back<ul><li>$25,000 Winner</li></ul></li><li>Best Accessibility Forward Experience<ul><li>$25,000 Winner</li></ul></li><li>Best Agentic Interaction<ul><li>$25,000 Winner</li></ul></li><li>Best First Five Minutes<ul><li>$25,000 Winner</li></ul></li><li>Boldest Original Concept<ul><li>$25,000 Winner</li></ul></li><li>Judge's Choice<ul><li>$20,000 each for 2 winners</li></ul></li></ul><p>Entries can be brand new or "adapted/significantly updated" apps. Meta says qualifying updates can include, but are not limited to:</p><p>"Implementing hand interactions as a new feature; adding multiplayer support; introducing a mixed reality (MR) interaction mode as a new feature; releasing a new user generated content creation tool."</p><p>The deadline for submitting a project is November 18, 2026, and interested developers can enter the competition on <a href="https://start-developer-competition-26.devpost.com/?ref=uploadvr.com" rel="noreferrer">Devpost</a>. If you're not already a Meta VR Start member, you'll need to <a href="https://developers.meta.com/horizon/discover/programs/start/?ref=uploadvr.com" rel="noreferrer">apply first</a>.</p><hr><p>The competition comes shortly after Meta VR Glasses were announced at Connect 2026. Notably, the device does not come with controllers by default, instead focusing on Eye and Hand Tracking, with optional support for the Touch Plus controllers introduced with Quest 3 and 3S.</p><p>The device will ship in spring 2027, with a <a href="https://www.uploadvr.com/new-games-announced-for-meta-vr-glasses/" rel="noreferrer">catalogue of apps and games</a> optimized for its inputs and form factor.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-vr-glasses-officially-announced-connect-2026/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta VR Glasses Officially Announced, Shipping Spring 2027 For $1300</div><div class="kg-bookmark-description">Meta VR Glasses have 2.4K micro-OLED displays, weigh 100 grams, and are powered by a tethered puck with Qualcomm’s Snapdragon Reality Elite chipset.</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-12454d52-173a-49bd-b905-988fe6e593bc.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Meta-VR-Glasses---Lifestyle---Close-Up-1-50f4ca93-c791-4617-b101-4f4ba099e5ef.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Just Hoops 2.0 Update Emphasizes Hand Tracking &amp; Accessibility ]]></title>
        <description><![CDATA[ Just Hoops 2.0 is available now on Quest with improved hand tracking, a mixed reality playground mode, and a slew of new accessibility features for more casual players. ]]></description>
        <link>https://www.uploadvr.com/just-hoops-update-emphasizes-hand-tracking-more-accessibility-options/</link>
        <guid isPermaLink="false">6ab67adb601845000109b21e</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 25 Sep 2026 19:04:53 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/JH-Major-Update-post.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Just Hoops dropped its 2.0 update this week in conjunction with Meta Connect, focusing on hand tracking and more accessible ways to enjoy the top-ranked basketball experience.</p><p>Per developer Realcast, this update was developed over the last year using player feedback and with added support from Meta, who now has a vested interest in seeing more games embrace hand tracking with the reveal of the controller-free <a href="https://www.uploadvr.com/meta-vr-glasses-officially-announced-connect-2026/" rel="noreferrer">Meta VR Glasses</a> this week.</p><p>At the time of this article, we do not know if any of the features will be coming to the Steam version of the game.</p><p>Here's the trailer:</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Just-Hoops-TRAILER-MU_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/09/Just-Hoops-TRAILER-MU.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Just-Hoops-TRAILER-MU_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: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><h3 id="more-ways-to-shoot">More Ways To Shoot</h3><p>The main driver of this update is hand tracking, with the game offering improved hand tracking alongside different shooting methods to accommodate a wider swath of players. </p><p><strong>Natural Shot</strong> is just what it sounds like. You reach out with your real hands, grab the ball, and physically shoot at the hoop. It sounds easy enough, but shooting, throwing, or otherwise ejecting an object from your hands in VR can prove tricky at times. Just Hoops accounts for this with optional assists. The scoring system rewards up to eight points per basket depending on the assists, incentivizing putting in the time to learn how to shoot well unassisted.</p><p>The assists available are as follows:</p><ul><li><strong>Hand Tracking Grab Assist</strong> — pinch to grab the ball more easily.</li><li><strong>Controller Grab Assist</strong> — use a button to grab the ball.</li><li><strong>Aim Assist</strong> — helps guide shots toward the hoop.</li></ul><p><strong>Pointer Shot</strong> is a simpler, more relaxed method where you aim with your hand and shoot with a simple gesture (see the trailer above). This mode is more suited for casual, noncompetitive players and seated play. It awards two points per basket.</p><h3 id="multiplayer-and-mixed-reality">Multiplayer and Mixed Reality</h3><p>You can compete against other players with online matchmaking or set up a private room for up to four players if you want to hoop with your friends. </p><p>The <strong>Trickshots</strong> mode turns your real environment into <strong>a basketball playground in mixed reality</strong> with the ability to place hoops and various obstacles around your room to create custom shots. I am dating myself here, but it gives vibes of the 90s Michael Jordan/Larry Bird "Nothing But Net" commercial.</p><h3 id="quality-of-life-customization-additions">Quality of Life &amp; Customization Additions</h3><p>The <strong>Zen Mode</strong> removes the timer to let you play at your pace, practicing shots and discovering levels in a relaxed environment without the scoring and time-limited pressure. </p><p>The 2.0 update also introduces a clearer path to unlocking new levels, series, and challenges, giving newer players more guidance and returning players new objectives.</p><p>The 2.0 update also adds a new <strong>1970s-inspired retro environment</strong> in line with Just Hoops' arcade identity, more dynamic levels, updated tutorials, and a redesigned menu user interface. </p><p>The 2.0 update is available now for Just Hoops on <a href="https://www.meta.com/experiences/just-hoops/4038407439503919/?ref=uploadvr.com">Quest</a>. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Medinah Country Club No. 3 Is The Newest Course Added To GOLF+ ]]></title>
        <description><![CDATA[ GOLF+ continues to add to its ever-growing lineup of real-world golf courses with Medinah Country Club No. 3, the site of this year&#39;s Presidents Cup. ]]></description>
        <link>https://www.uploadvr.com/medinah-country-club-no-3-is-the-newest-course-added-to-golf/</link>
        <guid isPermaLink="false">6ab6ab88601845000109b2bd</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 25 Sep 2026 19:04:00 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/CourseScreenshot11.webp" medium="image"/>
        <content:encoded><![CDATA[ <p>GOLF+ continues to add to its ever-growing lineup of real-world golf courses with Medinah Country Club No. 3, the site of this year's Presidents Cup. </p><p>Medinah Country Club No. 3 is the latest real-world course added to GOLF+. Set twenty-five miles west of Chicago, Medinah and its gorgeous clubhouse have hosted three U.S. Opens, two PGA Championships, and a Ryder Cup. This week, it adds the Presidents Cup to its storied history. </p><p>Now VR golfers can shoot for the greens, as well.</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/09/Home-of-the-2026-Presidents-Cup-Medinah-Country-Club-No.-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/09/Home-of-the-2026-Presidents-Cup-Medinah-Country-Club-No.-3.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Home-of-the-2026-Presidents-Cup-Medinah-Country-Club-No.-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: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>Medinah Country Club No. 3 is available now in GOLF+ for $11.99. Players can also subscribe to the GOLF+ Pass service for $9.99 a month (or $99.99 per year) to get access to all courses.</p><p>GOLF+ is out now on&nbsp;<a href="https://www.meta.com/experiences/golf/2412327085529357/?ref=uploadvr.com" rel="noopener">Quest</a>&nbsp;for $29.99 and comes with three original courses. It is also available as part of Meta's Horizon+ subscription service. It can be&nbsp;wishlisted on&nbsp;<a href="https://store.steampowered.com/app/4404180/GOLF/?ref=uploadvr.com" rel="noopener">Steam</a>&nbsp;now ahead of its upcoming release on that platform.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Shil Is A Mind-Bending Puzzle Horror Game Coming To Quest In October ]]></title>
        <description><![CDATA[ Shil is a trippy psychological horror puzzle game coming to Quest on October 8, with a Steam release also planned for a later date. ]]></description>
        <link>https://www.uploadvr.com/shil-is-a-mind-bending-puzzle-horror-game-coming-to-quest-in-october/</link>
        <guid isPermaLink="false">6ab55c61601845000109af1b</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 25 Sep 2026 18:34:13 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Shil-Key-Art-2.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Shil takes you on a twisted journey into the subconscious with an interesting two-tone art style.</p><p>The environmental-puzzle psychological horror game drops on Quest on October 8 with a Steam launch also planned. </p><p>Here's the trailer from developer OSM Games:</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/09/Shil-Narrative-Trailer-Final_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Shil-Narrative-Trailer-Final.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="3840" height="2160" playsinline="" preload="metadata" style="aspect-ratio: 3840 / 2160; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Shil-Narrative-Trailer-Final_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0: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>In Shil, you will navigate a fractured, ever-changing world with unseen enemies built by an AI that serves as your guide. You are armed with a slingshot to fend off the invisible enemies and unlock more parts of the world as well as a magnet to assist with the puzzles. </p><p>Personally speaking, 'trippy' is the best word I would use to describe this game on paper. I love a good environmental puzzle game though, so this one I will follow up on next month with my thoughts after playing it.</p><p>Shil can be wishlisted now for <a href="https://www.meta.com/experiences/shil/8099575933454051/?ref=uploadvr.com">Quest</a> and <a href="https://store.steampowered.com/app/4028240/Shil/?ref=uploadvr.com">Steam</a>. It releases on Quest on October 8 for $14.99. The Steam release is unknown at the time of this article. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Dungeons Of Eternity Goes Darker In New Tomb Extraction Update ]]></title>
        <description><![CDATA[ Dungeons of Eternity&#39;s Tomb Extraction update adds a new extraction-style game mode with new enemies, weapons, and loot. ]]></description>
        <link>https://www.uploadvr.com/dungeons-of-eternity-goes-darker-in-new-tomb-extraction-update/</link>
        <guid isPermaLink="false">6ab54af8601845000109ae75</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 25 Sep 2026 18:32:33 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/TombExtraction_HeroImage-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The latest update for co-op dungeon crawler Dungeons of Eternity adds a new extraction-style game mode alongside new enemies, loot, and weapons. </p><p>Developer Othergate also overhauled the game's lighting and rendering for better performance. </p><p>Here's the official trailer from Othergate:</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/09/Tomb-Extraction-Update_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/09/Tomb-Extraction-Update.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Tomb-Extraction-Update_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><h3 id="tomb-extraction-mode">Tomb Extraction Mode</h3><p>The new Tomb Extraction mode brings the high-risk/high-reward gameplay of extraction shooters like <a href="https://www.uploadvr.com/ghosts-of-tabor-gets-a-new-publisher-looks-to-the-future/" rel="noreferrer">Ghosts of Tabor</a> to a fantasy combat setting. During Dungeon Raids, the 'red' dungeons in the run selection map, you will collect crypt runes. Those runes are used in a new crypt dialing device in the outpost to create a tomb run, determining the crypt layout and loot contained. </p><p>Tomb Extraction also introduces five new weapons:</p><ul><li>The <strong>Crypt Keeper's Staff</strong> shoots out an orb of light that can be exploded to help light the extremely dark dungeons.</li><li>The <strong>Tomb Breaker Hammer</strong> can smash sealed tombs open to claim loot and is very useful against armored enemies.</li><li>The <strong>Gravelight Bow</strong> illuminates crystal lights and explodes on impact.</li><li>The <strong>Necromancer Staff</strong> will charm an enemy, giving you an extra ally to fight with. </li><li><strong>Skull Daggers</strong> can be found throughout the tomb and are all-around weapons for combat. </li></ul><p>Finally, the <strong>Crypt Guard </strong>is a new enemy type that can hear your voice and magic. It will investigate any sounds and alert other enemies to your position.</p><h3 id="quality-of-life-performance-improvements">Quality of Life &amp; Performance Improvements</h3><ul><li>Dungeons of Eternity is now <a href="https://www.uploadvr.com/great-on-steam-frame-vr-games-valve/" rel="noreferrer">Steam Frame verified</a> for standalone play on Valve's new headset. This comes with finger tracking, the ability to rebind SteamVR input, and a separate graphics setting.</li><li>The game has been overhauled to utilize directional lightmaps (a technique used in Half-Life: Alyx), faster dungeon loads, real-time lighting on standalone Quest, and graphics options for all platforms.</li><li>Experimental OpenXR support for PC VR is available.</li><li>Every player can now carry a torch in dark rooms with the lighting system overhaul.</li><li>Damage numbers and multipliers now pop up for enemies. This can be toggled off for those who don't care for that feature.</li></ul><h3 id="new-equipment-slot-loot-weapon-classes">New Equipment Slot, Loot &amp; Weapon Classes</h3><ul><li>You now have an <strong>equippable ring slot </strong>with over thirty rings available to find in your dungeon runs, each with its own special perk. </li><li>There are two new weapon classes: <strong>Auric</strong> weapons shake coins from undead enemies and <strong>Spectral</strong> weapons 'echo' your damage a moment after you hit an enemy.</li></ul><p>Last and arguably most important, there is a <strong>playable lute</strong> in the outpost with sixteen chords, fully networked so you can play songs (or just horrifically bad sounds in my case) for your friends. </p><p>Dungeons of Eternity is available now on <a href="https://store.steampowered.com/app/3189340/Dungeons_of_Eternity/?ref=uploadvr.com">Steam</a> and <a href="https://www.meta.com/experiences/dungeons-of-eternity/6341779295861881/?srsltid=AU7gw4XKuDofDiG-7CM4HK_TAimmXNX1qBoGbdR5kpysR3XI8TJX_Xip&ref=uploadvr.com">Quest</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ VR Heist Shooter Payday: Aces High Running Free October Playtest ]]></title>
        <description><![CDATA[ Fast Travel Games is holding an open playtest for its upcoming co-op VR heist shooter Payday: Aces High on October 19. ]]></description>
        <link>https://www.uploadvr.com/payday-aces-high-free-october-open-playtest/</link>
        <guid isPermaLink="false">6ab53f58601845000109ae2a</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 25 Sep 2026 18:18:34 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/PAYDAY---Aces-High---Key-Art.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Fast Travel Games is holding an open playtest for its upcoming co-op VR heist shooter Payday: Aces High starting on October 19. Anyone who joins will get an exclusive Kitty Mask as a reward for participation.</p><p>This playtest will be for both Quest and Steam players. <a href="https://www.uploadvr.com/writer/james_tocchio/" rel="noreferrer">James Tocchio</a> and I participated in the limited-time August preview build and came away <a href="https://www.uploadvr.com/payday-aces-high-could-be-the-next-go-to-vr-shooter-to-play-with-friends/" rel="noreferrer">very impressed</a> with Aces High overall. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/payday-aces-high-could-be-the-next-go-to-vr-shooter-to-play-with-friends/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Payday: Aces High Could Be The Next Go-To VR Shooter To Play With Friends</div><div class="kg-bookmark-description">We went hands-on with Fast Travel Games’ Payday: Aces High, and we think it could be the next go-to VR shooter to play with friends.</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-db51c2e5-63e9-454d-a388-5dc9fa3a78c8.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Mike Johnson</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/vlcsnap-2026-08-20-12h21m48s274-ea53452f-06e4-43ac-b0d1-c31f2859a585.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>That preview just included the base tutorial and first heist of the game. The October playtests will have <strong>two heists</strong> available for you to test. For clarity, the full game will launch with six heists and more to be added before the end of 2026.</p><h3 id="how-to-sign-up">How to Sign Up</h3><ul><li>For <strong>Quest </strong>players, you need to sign up for the playtest build <a href="https://www.oculus.com/experiences/9059428207447106/release-channels/1454473076412687/?token=4YmGfDch&ref=uploadvr.com">here</a>.</li><li>For <strong>Steam</strong> players, a public demo will be made available on the game's <a href="https://store.steampowered.com/app/3456660/PAYDAY_Aces_High/?ref=uploadvr.com">Steam</a> page, so simply wishlist the game and you will get a notification when that demo goes live.</li></ul><p>Anyone, like James and me, who participated in the August closed playtest will need to sign up again for October. </p><p>If you would like more information on Payday: Aces High, check out our interview with Fast Travel's Erik Odeldahl shortly after we played the game in August on the UploadVR Gamescast.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/fast-travel-games-erik-odeldahl-on-building-payday-aces-high-for-vr/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Fast Travel Games’ Erik Odeldahl On Building Payday: Aces High For VR</div><div class="kg-bookmark-description">We played Payday: Aces High with Fast Travel Games and talked to Chief Creative Officer Erik Odeldahl about the VR design philosophies behind the co-op heist shooter.</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-9f9e7139-8d68-4cab-9153-f73b99cb6437.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Mike Johnson</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/ss_5bea2bfc606cf4dbf6d2b9761e41c34fda3153e6.1920x1080--1--8f464061-0cba-4484-9dd0-9679b9002f85.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Supernatural Returns To Quest This Fall &amp; Will Be Enhanced For Meta VR Glasses ]]></title>
        <description><![CDATA[ The new independent Supernatural VR fitness app will launch on Quest this fall, and it will be a day-one Meta VR Glasses title with visual enhancements. ]]></description>
        <link>https://www.uploadvr.com/supernatural-returns-to-quest-in-fall-will-be-enhanced-for-meta-vr-glasses/</link>
        <guid isPermaLink="false">6ab457ea7306ba0001fba9de</guid>
            <category><![CDATA[ Fitness ]]></category>
        <dc:creator><![CDATA[ Craig Storm ]]></dc:creator>
        <pubDate>Fri, 25 Sep 2026 18:04:49 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Supernatural---Hands-Free-Fitness.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Supernatural, the VR fitness app that Meta purchased and later put into <a href="https://www.uploadvr.com/supernatural-coaches-face-same-fate-as-oculus-home-echo-arena/" rel="noreferrer">maintenance mode</a>, has been <a href="https://www.uploadvr.com/how-supernatural-got-a-second-life-without-meta/" rel="noreferrer">relaunched</a> as a new independent company called Supernatural Health.</p><p>Meta <a href="https://www.meta.com/blog/connect-2026-game-announcements-meta-vr-glasses-quest/?ref=uploadvr.com" rel="noreferrer">announced</a> at Connect that the new independent Supernatural VR fitness app will launch this fall, and it will be supported on Meta Quest headsets and the newly announced Meta VR Glasses. Supernatural Health says that the app will be "a day one title on Meta VR Glasses".</p><p>The lightweight new Meta VR Glasses will enable the app to increase visual quality. According to Supernatural Health, this will include "real destinations rendered at a fidelity that wasn't possible until now, coaches who feel like they're exercising right in front of you, and hardware so light the only thing you feel is the workout." </p><p>According to Meta VP of Product Management Angela Chang during a <a href="https://www.youtube.com/watch?v=Bzvdj8vhVlM&t&ref=uploadvr.com" rel="noreferrer">video interview</a> with Norman Chan on YouTube, the VR Glasses will offer optional light blockers for more immersion and a rear strap, similar to "croakies", that will secure the headset during more vigorous activities like exercise.</p><p>In a press release to UploadVR, Meta said that the new app will have "every point, streak, and badge intact". However, Supernatural Health later clarified that porting over existing user progress is something they are working on, but didn't directly confirm or deny whether it will be available at launch.</p><p>The new app will feel similar to the old version, but with "new higher-definition environments, workouts, and music, and a slate of improvements shipping this year and beyond", said Supernatural Health.</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/09/Supernatural---Flow.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Supernatural---Flow.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Supernatural---Flow.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Supernatural---Flow.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Supernatural---Flow.png 2400w"><figcaption><span style="white-space: pre-wrap;">Supernatural key art samples built for Meta's VR Glasses launch in Spring 2027</span></figcaption></figure><p>There appear to be several enhancements already in place, with updated visual design as seen above in the Flow exercise mode, adding color and design elements to what was a largely black and white target and bat color palette. </p><p>There also appears to be a new "hands-free" exercise mode that might signal hand tracking in Supernatural for the first time, enabling workouts without controllers required. </p><p>The <a href="https://www.meta.com/experiences/supernatural-new/1340246269161324/?ref=uploadvr.com" rel="noreferrer">new Supernatural app</a> is available to wishlist now in the Meta Quest store. Subscriptions will run $19.99 monthly or $199.99 annually. Users can secure a discounted "founding member" rate of $180 for the first year by registering at the Supernatural Health <a href="https://www.wearesupernatural.com/?ref=uploadvr.com" rel="noreferrer">website</a> prior to launch.</p><hr><p><em><strong>EDITOR'S NOTE: </strong>The official launch window for the reborn Supernatural on Quest is this fall, not October, and the company's name is Supernatural Health, not Supernatural Fitness. This article has been corrected and UploadVR regrets our freelancer's errors.</em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Meta’s New Immersive Series Follows NBA Champion Draymond Green Through Therapy ]]></title>
        <description><![CDATA[ Meta is launching Open Season on Quest next week, a new 180° VR documentary series following NBA champion Draymond Green through real therapy sessions. ]]></description>
        <link>https://www.uploadvr.com/metas-new-immersive-series-follows-nba-champion-draymond-green-through-therapy/</link>
        <guid isPermaLink="false">6ab545f8601845000109ae4f</guid>
            <category><![CDATA[ Immersive Video ]]></category>
        <dc:creator><![CDATA[ Craig Storm ]]></dc:creator>
        <pubDate>Fri, 25 Sep 2026 17:41:11 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Open-Season-on-Draymond-Green---Key-Art.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta is launching a new slate of original immersive programming with Open Season, a documentary series following NBA player Draymond Green through therapy sessions during the 2025-26 season. </p><p>Open Season is the first production released under the new Meta Presents banner.</p><p>The series follows the four-time NBA champion through six real therapy sessions with sports psychologist Dr. Carrie Hastings, captured at different points during Green's 2025-26 season with the Golden State Warriors, as Green deals with personal and professional struggles.</p><figure class="kg-card kg-video-card kg-width-full kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Open-Season-on-Draymond-Green---Trailer---45-Seconds_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Screenshot-2026-09-24-at-12.19.11-PM.png">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Open-Season-on-Draymond-Green---Trailer---45-Seconds.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Screenshot-2026-09-24-at-12.19.11-PM.png') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0: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;">Trailer for Open Season.</span></p></figcaption>
        </figure><p>According to Meta, Open Season was shot specifically for VR in stereoscopic 3D 180° video using Blackmagic URSA cameras. The camera perspective places the viewer in the room alongside Green and Hastings during their conversations.</p><p>The series is produced by Skydance Sports, Green's production company The New Media, and Meta. Meta says the sessions are unscripted, with Green discussing pressures surrounding his basketball career in real time rather than recounting them later for the documentary.</p><p>Meta has been expanding its immersive entertainment lineup. At Connect, the company <a href="https://www.meta.com/blog/meta-vr-glasses-announcement-meta-connect/?ref=uploadvr.com" rel="noreferrer">announced</a> 3D movies from Disney+, new immersive sports broadcasts with "8K streaming and 180-degree views", the upcoming National Geographic: Beyond app with 180-degree 3D footage, and a 3D version of Billie Eilish’s Hit Me Hard and Soft: The Tour concert film coming exclusively to Quest in November.</p><p><a href="https://www.uploadvr.com/meta-vr-glasses-officially-announced-connect-2026/" rel="noreferrer">Meta VR Glasses</a> are also set to arrive next spring, with the company positioning the lightweight headset around media consumption as a main use case.</p><p><a href="https://www.meta.com/quest/entertainment/open-season-on-draymond-green/2279495656175171/?ref=uploadvr.com">Open Season</a> will be available beginning September 29 through the <a href="https://www.meta.com/experiences/tv/1931356740318898/?ref=uploadvr.com" rel="noreferrer">TV app</a> on Meta Quest.</p><p><em><strong>UPDATE September 29:</strong> Open Season is </em><a href="https://www.meta.com/quest/entertainment/open-season-on-draymond-green/2279495656175171/?ref=uploadvr.com"><em>now available</em></a><em>.</em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Hologram: Meta Is Finally Set To Ship Realistic Avatars, And We Tried Them ]]></title>
        <description><![CDATA[ Meta finally set a concrete timeline to ship realistic avatars, shoulders-up on Meta Ray-Ban Display and then full-body on Meta VR Glasses. We briefly tried both at Connect. ]]></description>
        <link>https://www.uploadvr.com/meta-hologram-realistic-avatars-meta-vr-glasses-connect-2026/</link>
        <guid isPermaLink="false">6ab439097306ba0001fba8f4</guid>
            <category><![CDATA[ Telepresence ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Thu, 24 Sep 2026 19:30:01 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Meta-Hologram-calling-featured-image.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta finally set a concrete timeline to ship realistic avatars, called Holograms, its take on Apple Vision Pro's Personas.</p><p>It's now been more than seven years since Meta (then Facebook) <a href="https://www.uploadvr.com/facebook-avatars-years-away/?ref=uploadvr.com">first showed off</a> a research prototype of realistic VR avatars, called Codec Avatars, and the company has repeatedly shown off improvements to this research in the years since. Yet throughout that time, its actual VR products you can buy have featured often-ridiculed <a href="https://www.uploadvr.com/meta-avatars-horizon-worlds-metaverse-legs/">cartoonish avatars</a> instead.</p><p>With the release of Meta VR Glasses in spring 2027, that's finally set to change. However, to be clear, the launch version of Hologram will <strong>not</strong> be a truly volumetric implementation of Codec Avatars. It's something quite different.</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/09/Meta-VR-Glasses-full-body-Hologram-avatars-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/09/Meta-VR-Glasses-full-body-Hologram-avatars-1.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Meta-VR-Glasses-full-body-Hologram-avatars-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 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><span style="white-space: pre-wrap;">Hologram avatars on Meta VR Glasses</span></p></figcaption>
        </figure><p>Further, VR won't even be the first platform to get Holograms. A shoulders-up version of Hologram is coming to Meta Ray-Ban Display first. Then, a full-body version will launch with <a href="https://www.uploadvr.com/meta-vr-glasses-officially-announced-connect-2026/">Meta VR Glasses</a>.</p><p>I briefly tried both at Meta Connect 2026.</p><h2 id="hologram-on-meta-ray-ban-display">Hologram on Meta Ray-Ban Display</h2><p>Meta will first bring Hologram to the Meta Ray-Ban Display HUD glasses, for WhatsApp video calls, in Early Access in the US this fall.</p><p>To set up your Hologram, you hold up your smartphone with the Meta AI app open. After getting you to turn your head up, down, and to each side, and then to smile, the app provides you with open-ended questions, and you provide long-form expressive answers. As you're speaking, the system captures the appearance of your facial expressions to condition the model. This includes incorporating your clothing and background, so you'll need to carefully pick what you want to be wearing in every Hologram call, and what you want your background to always be. After just a few minutes of server-side processing, your Hologram will be ready.</p><p>Once your Hologram is set up, when you make or receive a WhatsApp video call on Meta Ray-Ban Display glasses, the other person will see this synthetic version of you, with its facial expressions entirely derived from the device's microphones.</p><p>On a technical level, this is a real-time generative AI diffusion model running on Meta's servers, taking in your microphone audio stream and producing a generated 2D video stream that gets sent to the person you're calling.</p><p>I tried this at Meta Connect 2026, and was shocked by just how plausibly realistic what I saw was.</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/09/Meta-hologram-live-demo-on-phone-from-glasses_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/09/Meta-hologram-live-demo-on-phone-from-glasses.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1080" height="1920" playsinline="" preload="metadata" style="aspect-ratio: 1080 / 1920; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Meta-hologram-live-demo-on-phone-from-glasses_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;">Meta employee as a Hologram.</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/09/Meta-hologram-live-demo-on-phone---switching-from-camera_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/09/Meta-hologram-live-demo-on-phone---switching-from-camera.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1080" height="1920" playsinline="" preload="metadata" style="aspect-ratio: 1080 / 1920; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Meta-hologram-live-demo-on-phone---switching-from-camera_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;">Meta employee switches from selfie cam to Hologram.</span></p></figcaption>
        </figure><p>A Meta staffer, who had introduced himself a few minutes earlier, put on Meta Ray-Ban Display, walked to another room out of sight, and WhatsApp video called a phone in front of me. Upon picking up, for the first few seconds I assumed he simply hadn't put the glasses on yet. I thought I was seeing the view from his phone's selfie cam. But I wasn't. I was seeing his Hologram, driven <strong>entirely</strong> by his voice.</p><p>It's hard to shock me these days. I've seen a lot of impressive demos. But I let out a slight gasp at what I was seeing. It was entirely plausible.</p><p>Shortly after, I was able to try the other side. I wore the glasses, and Meta handed me the phone I was video calling. Being more familiar with my own appearance than that of the Meta staffer I had met only minutes ago, I could recognize the minor flaws here. The ways in which it didn't perfectly match me. But <strong>plausible </strong>is the key word. Hologram on Meta Ray-Ban Display does what it claims.</p><p>Still, I'm somewhat skeptical at the usefulness of this. Will your friends and loved ones really want to see a synthetic version of you on their phone screen, a surface where the advantages of spatial avatars don't apply?</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/09/David-Heaney-as-Meta-Hologram_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/09/David-Heaney-as-Meta-Hologram.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1180" height="2556" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1180 / 2556; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/David-Heaney-as-Meta-Hologram_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: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;">UploadVR's David Heaney as a Meta Hologram</span></p></figcaption>
        </figure><p>Meta says that at some point in the future the model will be upgraded to incorporate the glasses' IMU chip as input, meaning the rotation of your Hologram's head will be driven by the gyroscope.</p><p>The company's engineers are also exploring the idea of sampling the camera on the glasses to generate a dynamic background for each call, instead of the current situation where the background is just where you set your Hologram up, and sampling the accelerometer so you look as if you're walking through this environment. They're even thinking about allowing you to change your clothes through a text prompt, rather than needing to set up Hologram again.</p><p>But still, even if it had these improvements, Hologram feels shoehorned into the HUD glasses, when the mediums that realistic avatars are truly useful for are VR and AR.</p><h2 id="hologram-on-meta-vr-glasses">Hologram on Meta VR Glasses</h2><p>On <a href="https://www.uploadvr.com/meta-vr-glasses-officially-announced-connect-2026/">Meta VR Glasses</a>, and eventually Quest 3 too, Hologram can be full-body at true scale, not just shoulders-up. And this version of Hologram is driven by the headset's tracking too, including face tracking via the downwards-facing cameras on the arms, not just audio.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-vr-glasses-officially-announced-connect-2026/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta VR Glasses Officially Announced, Shipping Spring 2027 For $1300</div><div class="kg-bookmark-description">Meta VR Glasses have 2.4K micro-OLED displays, weigh 100 grams, and are powered by a tethered puck with Qualcomm’s Snapdragon Reality Elite chipset.</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-79dce5e3-b816-4dff-8fbb-bb391319b280.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Meta-VR-Glasses---Lifestyle---Close-Up-1-ef7d3cf0-996e-425b-b4b2-0cb46987b661.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>When one Meta VR Glasses user calls another on WhatsApp, they'll first see each other's Holograms in a 3D window. But by tapping a button at the side of this window, the call will switch to full-body mode, with the other person's Hologram appearing at true scale in front of you.</p><p>(Meta's demo clip below skips this step, likely for marketing reasons, though it's possible there'll be an option to launch into the full-body Hologram mode by default.)</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/09/Boz-Zuckerberg-Hologram-call-Meta-Connect-2026_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/09/Boz-Zuckerberg-Hologram-call-Meta-Connect-2026.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Boz-Zuckerberg-Hologram-call-Meta-Connect-2026_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;">Meta CTO Andrew Bosworth Hologram calling Mark Zuckerberg during the Connect 2026 keynote.</span></p></figcaption>
        </figure><p>I was able to try the full-body VR version of Hologram, though I wasn't able to create my own. Instead, I put on <a href="https://www.uploadvr.com/meta-vr-glasses-officially-announced-connect-2026/">Meta VR Glasses</a> and accepted an incoming call from a different Meta staffer that I had also met a few minutes before.</p><p>To be clear, this full-body Hologram is <strong>not</strong> a volumetric object. It is not a Gaussian splat or volume of any kind. And it's not a Codec Avatar either.</p><p>It's instead a stereoscopic 3D video pixel stream, masked out to exclude any kind of background. It's the same server-side AI diffusion approach as Hologram on Meta Ray-Ban Display, but stereoscopic 3D instead of 2D, full-body instead of shoulders-up, and masked-out instead of with a background.</p><p>Also, while I said "true scale" above, in the demo I tried the Hologram of the Meta staffer seemed to be slightly smaller than they were in person. This was almost certainly just a bug, though, as there's no technical reason the Hologram couldn't be scaled up, say, 10%.</p><p>A bigger problem was that fine details, such as the Hologram's eyes, looked quite blocky, as if on a low-bandwidth video call. The engineers told me this may be partially caused by Wi-Fi issues related to having thousands of guests on campus for Connect.</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/09/trying-Hologram-in-VR-at-Meta-Connect-2026_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/09/trying-Hologram-in-VR-at-Meta-Connect-2026.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1010" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1010 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/trying-Hologram-in-VR-at-Meta-Connect-2026_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>
            <figcaption><p><span style="white-space: pre-wrap;">UploadVR trying Meta Hologram at Connect 2026. Unfortunately, my microphone was not captured.</span></p></figcaption>
        </figure><p>Beyond the minor scale and clarity issue, the 3D video full-body avatar approach worked pretty well if I stood still, or stayed seated. It's compelling to see the person you're talking to at (almost) true scale in 3D, especially given the fact that they could in theory be on the other side of the planet. Seeing them nod as I spoke or look off to the side when thinking made me almost feel as if I was in the room with them.</p><p>But the illusion completely broke when I leaned too far to the side or walked towards the Hologram, because it rotated to always face me, exactly like a billboard sprite in an old video game.</p><p>This is of course deeply ironic for a standing-up full-body avatar system. It works, sure, but not if you actually walk around. Huh?</p><p>There is seemingly light at the end of the tunnel, though. Meta told me that while this is how Hologram will work at launch, it won't always be the case. Some time later, but with no specific timeline, the company plans to upgrade Hologram on Meta VR Glasses to be truly volumetric, delivering the real dream of Codec Avatars and enabling true co-presence, including group conversations. At this point, Meta says, it will also be available to developers to integrate into their VR apps, and supersede the cartoon Meta Avatars SDK, which is no longer being developed.</p><p>In the shorter term, I'm surprised Meta didn't demo the VR version of Hologram as a seated, but still full-body, experience. Meta VR Glasses are primarily designed and marketed as a seated experience anyways. I didn't get to see whether a seated VR version of Hologram exists yet, or if the Hologram dynamically sits down if you do. To me, this would seem like the obvious short-term workaround.</p><p><em>I'll be bringing you my impressions of Meta VR Glasses, beyond just the Holograms feature, soon. Stay tuned.</em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Every New Game &amp; Update Announced For Meta VR Glasses ]]></title>
        <description><![CDATA[ Several new games are coming to Meta VR Glasses as early as Spring 2027, alongside major updates to existing games. ]]></description>
        <link>https://www.uploadvr.com/new-games-announced-for-meta-vr-glasses/</link>
        <guid isPermaLink="false">6ab3cde17306ba0001fba49d</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Wed, 23 Sep 2026 16:53:20 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/new-meta-vr-glasses-games-image.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Several new games are coming to Meta VR Glasses as early as spring 2027, alongside major updates to existing games. </p><p>The big announcement at Meta Connect 2026 is the spring 2027 release of Meta VR Glasses, a new VR device in a comfortable glasses form factor that Meta describes as "a cinema, workspace, and console in one." From a gaming perspective, Meta's new device seems a mix of promising possibility and obvious compromise.</p><p>Meta VR Glasses runs the same OS as Quest, and every Quest game will be playable on Meta VR Glasses. That instantly gives it a very large library of games. The primary SKU doesn't come with controllers, which is a bummer, but bundles with controllers will be available through some retail channels, and it works with Meta's Touch Plus controllers (which can be also purchased separately). Okay, fair enough. </p><p>Compromises noted, I’ve always held that the one thing limiting widespread adoption of VR gaming is the simple fact that headsets are too big and heavy, too apt to mess up your hair, and too goofy looking for the average consumer. This device solves almost all of those issues. Sure, this thing won’t be as powerful as a gaming rig. But that’s not needed, strictly speaking, from a market growth perspective.</p><p>A slew of new games and updates for existing ones was announced alongside the hardware reveal. Here are all of the newly announced games coming to Meta's next VR device:</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/09/Beat-Saber---Flux-Update---Announcement-Trailer_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-02.png">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Beat-Saber---Flux-Update---Announcement-Trailer.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="3840" height="2160" playsinline="" preload="metadata" style="aspect-ratio: 3840 / 2160; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-02.png') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1: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/beat-saber-biggest-update-ever-with-flux-spring-2027/" rel="noreferrer"><strong>Beat Saber: Flux</strong></a><strong> </strong>is the biggest update ever released for one of the most popular VR games ever made. It brings a new hand-tracking game mode to Beat Saber, allowing the entire game to be playable without controllers. Beat Saber: Flux launches with 35 songs, and optional controller support. The update also revises the game's campaign and progression and rewards systems, adding earnable sabers, notes, and profile badges. </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/09/Phoenix-Wright-Ace-Attorney---Dual-Destinies-VR---Announcement-Trailer_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Phoenix-Wright-Ace-Attorney---Dual-Destinies-VR---Cover-Art.png">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Phoenix-Wright-Ace-Attorney---Dual-Destinies-VR---Announcement-Trailer.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Phoenix-Wright-Ace-Attorney---Dual-Destinies-VR---Cover-Art.png') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0: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><a href="https://www.uploadvr.com/phoenix-wright-ace-attorney-dual-destinies-vr-announced-for-meta-vr-glasses-quest/" rel="noreferrer"><strong>Phoenix Wright Ace Attorney: Dual Destinies VR</strong></a> is a VR adaptation of Capcom's long-running series. Dual Destinies VR puts players in the shoes of the titular Ace Attorneys Phoenix Wright, Apollo Justice, and Athena Cykes, through whom you'll investigate immersive 3D crime scenes, build your case, and then take it to court. Hand-tracking gestures will allow you to present evidence, point at witnesses to catch them in lies, and voice-activation will hear when you shout "Objection!!" Phoenix Wright Ace Attorney: Dual Destinies VR is coming in 2027 to Meta VR Glasses and to Meta Quest. </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/09/Tetris-Effect---Mixed-Realities---Key-Art.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Tetris-Effect---Mixed-Realities---Key-Art.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Tetris-Effect---Mixed-Realities---Key-Art.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Tetris-Effect---Mixed-Realities---Key-Art.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Tetris-Effect---Mixed-Realities---Key-Art.png 2400w"></figure><p><a href="https://www.uploadvr.com/tetris-effect-mixed-realities-announced-for-meta-vr-glasses/" rel="noreferrer"><strong>Tetris Effect: Mixed Realities</strong></a> is a hand-controlled, room-aware mixed reality version of Tetris Effect. Coming in 2027, Tetris Effect: Mixed Realities makes ample use of Meta VR Glasses' more interesting features, using the geometry of your room, lighting, visual effects, and passthrough camera to transform the world around you as you engage with no-controllers-required Tetris. It's coming in 2027.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/from-pong-to-vr-tetsuya-mizuguchis-quest-to-make-games-that-move-you/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">From Pong To VR: Tetsuya Mizuguchi’s Quest To Make Games That Move You</div><div class="kg-bookmark-description">With Lumines Arise launching this November on PS VR2 and Steam, we interviewed Tetsuya Mizuguchi about his career and how Enhance are approaching this new entry.</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-2f90b74d-cd2d-41b6-b39a-18536aa66868.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">James Tocchio</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Lumines-Arise_keyart_landscape_3840x2160-2-9dc07755-b263-4c4e-9194-d320cb4c9180.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><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/09/Two-Point-Hospital---Trailer-1_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Two-Point-Hospital---Key-Art---Safe-Area-2.png">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Two-Point-Hospital---Trailer-1.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Two-Point-Hospital---Key-Art---Safe-Area-2.png') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">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>
            
        </figure><p><a href="https://www.uploadvr.com/two-point-hospital-mixed-reality-edition-coming-to-meta-vr-glasses-quest-3/" rel="noreferrer"><strong>Two Point Hospital VR</strong></a> is a VR re-imagining of the award-winning hospital sim game. You'll build your hospital, treat patients, make money, and cure strange diseases. The game features an intuitive advanced hand-tracking interface on Meta VR Glasses, and it's coming to Quest 3 and 3S, too. </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/09/Dragon-Grove---Screenshot-13.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Dragon-Grove---Screenshot-13.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Dragon-Grove---Screenshot-13.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Dragon-Grove---Screenshot-13.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Dragon-Grove---Screenshot-13.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Dragon-Grove---Announcement-Key-Art---Dragon-with-Logo.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Dragon-Grove---Announcement-Key-Art---Dragon-with-Logo.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Dragon-Grove---Announcement-Key-Art---Dragon-with-Logo.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Dragon-Grove---Announcement-Key-Art---Dragon-with-Logo.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Dragon-Grove---Announcement-Key-Art---Dragon-with-Logo.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Dragon-Grove---Screenshot-01.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Dragon-Grove---Screenshot-01.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Dragon-Grove---Screenshot-01.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Dragon-Grove---Screenshot-01.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Dragon-Grove---Screenshot-01.png 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p><a href="https://www.uploadvr.com/dragon-grove-is-a-cozy-free-to-play-3d-puzzler-coming-to-meta-vr-glasses-quest-3/" rel="noreferrer"><strong>Dragon Grove</strong></a><strong> </strong>is a charming and cozy hand-tracking VR puzzle game in which you partner with dragons to solve 3D matching puzzles. Designed for Meta VR Glasses and launching alongside the new device, Dragon Grove prioritizes hand-tracked interactions with the game's puzzles, dragons, and world. It's launching on Meta Quest 3 and 3S as well, where it will be fully playable without controllers. </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/09/Story-of-Seasons---A-Wonderful-Life---Wishlist-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/09/Story-of-Seasons---A-Wonderful-Life---Wishlist-Trailer.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Story-of-Seasons---A-Wonderful-Life---Wishlist-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: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>
            
        </figure><p><a href="https://www.uploadvr.com/story-of-seasons-your-wonderful-life-is-a-cozy-mr-farm-life-sim-announced-for-meta-vr-glasses-quest-3/" rel="noreferrer"><strong>Story of Seasons - Your Wonderful Life</strong></a> is a cozy farm management game coming to Meta VR Glasses, Quest 3, and 3S.</p><p><a href="https://www.uploadvr.com/cardmada-pirate-themed-tactical-card-battler-coming-to-meta-vr-glasses-quest-3/" rel="noreferrer"><strong>Cardmada</strong></a> is a pirate-themed card battle game coming to Meta VR Glasses, Quest 3, and 3S.</p><p><a href="https://www.uploadvr.com/dice-throne-digital-brings-the-award-winning-tabletop-dice-card-game-to-meta-vr-glasses-quest-3/" rel="noreferrer"><strong>Dice Throne Digital</strong></a> is a free-to-play digital tabletop card game coming to Meta VR Glasses, Quest 3, and 3S. It will be cross-play compatible with the mobile and PC versions, too. </p><hr><p>In addition to the newly announced games, Meta Connect 2026 brings news of upcoming game updates, release dates, and more. Here are those details:</p><p><a href="https://www.uploadvr.com/payday-aces-high-could-be-the-next-go-to-vr-shooter-to-play-with-friends/" rel="noreferrer"><strong>PAYDAY: Aces High</strong></a> is getting an open playtest on Quest 3 and 3S on October 19. Joining the playtest will reward players with an exclusive in-game mask.</p><p><strong>Supernatural</strong>, the popular fitness app which <a href="https://www.uploadvr.com/supernaturals-new-independent-app-is-now-available-to-wishlist-on-quest/" rel="noreferrer">Meta previously owned, developed, and from which it recently divested</a>, is re-launching under independent ownership this fall, and it will be a day-one title on Meta VR Glasses. </p><hr><p>The announcement comes during a busy period for VR enthusiasts. Valve has finally released their Steam Frame, a gaming and streaming-first VR headset that works with your Steam library and is capable of running standalone games, and which has just begun arriving in the hands of early buyers. Steam Frame costs $1059 for the 256GB model and $1299 for the 1TB model. </p><p>Meta VR Glasses are set to launch in spring 2027 with an MSRP of $1299. </p><p><a href="https://www.uploadvr.com/meta-vr-glasses-officially-announced-connect-2026/" rel="noreferrer">Our comprehensive breakdown of Meta's new headset</a>, as well as how it compares with the latest competing products, is live now. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-vr-glasses-officially-announced-connect-2026/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta VR Glasses Officially Announced, Shipping Spring 2027 For $1300</div><div class="kg-bookmark-description">Meta VR Glasses have 2.4K micro-OLED displays, weigh 100 grams, and are powered by a tethered puck with Qualcomm’s Snapdragon Reality Elite chipset.</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-4429e397-1801-44b3-8e33-7b57eab9dbdf.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Meta-VR-Glasses---Lifestyle---Close-Up-1-b79cd3fa-cfc5-48c0-8af1-5dbb284a2587.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Beat Saber Adding &#x27;Flux&#x27; Hand Tracking Mode For Meta VR Glasses Launch ]]></title>
        <description><![CDATA[ Beat Saber will get its &#39;biggest update ever&#39; next spring to coincide with Meta VR Glasses including new game mode Flux, full hand tracking support, a new rewards system &amp; more. ]]></description>
        <link>https://www.uploadvr.com/beat-saber-biggest-update-ever-with-flux-spring-2027/</link>
        <guid isPermaLink="false">6ab402b97306ba0001fba613</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Wed, 23 Sep 2026 16:52:59 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Beat-Saber---Key-Art.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Beat Saber will get a huge update to go with the newly announced Meta VR Glasses next spring, headlined by Flux, a brand new game mode. The update will also add full hand tracking support, a first-ever rewards system, and an enhanced single-player campaign.</p><p>Announced during Meta Connect, developer Beat Games will deliver the biggest update it's ever produced for one of VR's most popular games. Here's the trailer:</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Beat-Saber---Flux-Update---Announcement-Trailer-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/09/Beat-Saber---Flux-Update---Announcement-Trailer-1.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1081" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1081; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Beat-Saber---Flux-Update---Announcement-Trailer-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: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> There's a lot of new content coming, so let's break it down one by one.</p><h3 id="flux-a-new-game-mode">Flux, A New Game Mode</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/09/Beat-Saber---Flux-Gameplay---Screenshot-02-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-02-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-02-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-02-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-02-1.png 2400w" sizes="(min-width: 720px) 720px"></figure><p><strong>Flux </strong>is a new game mode that dispenses with the titular sabers and turns your hands into weapons. You will use new techniques like the Flux Tether, which channels power between your hands to slice through notes in time with the beat of the track. The tether also powers each hand separately to punch through other note targets and build up <strong>Jolt energy. </strong>When enough energy is built up, you can squeeze your fists while slicing notes to trigger Jolt and a score boost.</p><p>Flux will launch for the newly announced Meta VR Glasses and Quest with thirty-five songs curated from Beat Saber's existing catalog of original soundtracks (OSTs) and Anniversary packs, including tracks from Lindsey Stirling, Teminite, Camellia, and Boom Kitty alongside in-house tracks from Jaroslav Beck and Zakka G. </p><p>Flux is primarily intended for hand tracking, but will have Touch controller support as well for those who prefer it. More Flux songs are planned for post-launch updates. </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/09/Beat-Saber---Flux-Gameplay---Screenshot-01---Alternate-View.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-01---Alternate-View.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-01---Alternate-View.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-01---Alternate-View.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-01---Alternate-View.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-03---Alternate-View.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-03---Alternate-View.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-03---Alternate-View.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-03---Alternate-View.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-03---Alternate-View.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-04---Alternate-View.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-04---Alternate-View.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-04---Alternate-View.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-04---Alternate-View.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Beat-Saber---Flux-Gameplay---Screenshot-04---Alternate-View.png 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><h3 id="a-refreshed-single-player-campaign-user-interface">A Refreshed Single-Player Campaign &amp; User Interface</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/09/vlcsnap-2026-09-23-13h28m15s663.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/vlcsnap-2026-09-23-13h28m15s663.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/vlcsnap-2026-09-23-13h28m15s663.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/vlcsnap-2026-09-23-13h28m15s663.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/vlcsnap-2026-09-23-13h28m15s663.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>Beat Games has revamped Beat Saber's original <strong>single-player campaign</strong>, introducing a 'light narrative element' to follow as your note-slicing skills are progressively tested. You will be faced with new barriers and missions to complete and unlock exclusive in-game rewards. </p><p>Beat Saber's user interface also gets a refresh to get players into game modes or browsing the new content faster. An improved first-time player experience will teach newbies the ropes of Beat Saber to help them start chasing the leaderboards. </p><h3 id="for-the-first-time-ever-a-rewards-system-enhanced-progression">For The First Time Ever, A Rewards System &amp; Enhanced Progression</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/09/Beat-Saber---New-Rewards---Screenshot-02---Alternate-View-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Beat-Saber---New-Rewards---Screenshot-02---Alternate-View-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Beat-Saber---New-Rewards---Screenshot-02---Alternate-View-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Beat-Saber---New-Rewards---Screenshot-02---Alternate-View-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Beat-Saber---New-Rewards---Screenshot-02---Alternate-View-1.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>A <strong>new rewards system</strong> will grant players brand new cosmetics like different sabers and notes. You can also display your achievements and customize your profile with new profile badges and banners. </p><p>All of this is contained in a new inventory system allowing you to quickly swap things in and out to further make your Beat Saber experience your own. </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/09/Beat-Saber---New-Rewards---Screenshot-01---Alternate-View.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Beat-Saber---New-Rewards---Screenshot-01---Alternate-View.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Beat-Saber---New-Rewards---Screenshot-01---Alternate-View.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Beat-Saber---New-Rewards---Screenshot-01---Alternate-View.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Beat-Saber---New-Rewards---Screenshot-01---Alternate-View.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Beat-Saber---New-Rewards---Screenshot-03---Alternate-View.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Beat-Saber---New-Rewards---Screenshot-03---Alternate-View.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Beat-Saber---New-Rewards---Screenshot-03---Alternate-View.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Beat-Saber---New-Rewards---Screenshot-03---Alternate-View.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Beat-Saber---New-Rewards---Screenshot-03---Alternate-View.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Beat-Saber---New-Rewards---Screenshot-04---Alternate-View.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Beat-Saber---New-Rewards---Screenshot-04---Alternate-View.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Beat-Saber---New-Rewards---Screenshot-04---Alternate-View.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Beat-Saber---New-Rewards---Screenshot-04---Alternate-View.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Beat-Saber---New-Rewards---Screenshot-04---Alternate-View.png 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Beat-Saber---New-Rewards---Screenshot-05---Alternate-View.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Beat-Saber---New-Rewards---Screenshot-05---Alternate-View.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Beat-Saber---New-Rewards---Screenshot-05---Alternate-View.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Beat-Saber---New-Rewards---Screenshot-05---Alternate-View.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Beat-Saber---New-Rewards---Screenshot-05---Alternate-View.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Beat-Saber---New-Rewards---Screenshot-06---Alternate-View.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Beat-Saber---New-Rewards---Screenshot-06---Alternate-View.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Beat-Saber---New-Rewards---Screenshot-06---Alternate-View.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Beat-Saber---New-Rewards---Screenshot-06---Alternate-View.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Beat-Saber---New-Rewards---Screenshot-06---Alternate-View.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Beat-Saber---New-Rewards---Screenshot-07---Alternate-View.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Beat-Saber---New-Rewards---Screenshot-07---Alternate-View.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Beat-Saber---New-Rewards---Screenshot-07---Alternate-View.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Beat-Saber---New-Rewards---Screenshot-07---Alternate-View.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Beat-Saber---New-Rewards---Screenshot-07---Alternate-View.png 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><h3 id="no-controllers-required">No Controllers Required</h3><p>The Flux update emphasizes a new change for Beat Saber. <strong>The entire game will be playable with hand tracking</strong>. </p><p>This move would have been unthinkable a few short years ago when hand tracking accuracy was not yet good enough to keep up with rapid hand movements. The new Meta VR Glasses will not ship with controllers, so a flagship title like Beat Saber being unplayable on it would not have been a good look. This does not change or replace Beat Saber's traditional controller support. </p><p>This update will drop in Spring 2027 for Meta VR Glasses and Quest.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Tetris Effect: Mixed Realities Announced For Meta VR Glasses &amp; Quest 3 ]]></title>
        <description><![CDATA[ A hand-controlled, room aware mixed reality version of Tetris Effect is coming to Meta&#39;s new VR device. ]]></description>
        <link>https://www.uploadvr.com/tetris-effect-mixed-realities-announced-for-meta-vr-glasses/</link>
        <guid isPermaLink="false">6ab3df817306ba0001fba55c</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Wed, 23 Sep 2026 16:52:40 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Tetris-Effect---Mixed-Realities---Key-Art-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>A hand-controlled, room-aware mixed reality version of Tetris Effect is coming to Meta's new VR device, Quest 3 and 3S.</p><p>Tetris Effect: Mixed Realities is a new hand-controlled and room-aware mixed reality version of Tetris Effect that was announced today. The game will launch on Meta's newest VR device, Meta VR Glasses.</p><p>The new Tetris seeks to take advantage of Meta VR Glasses' key features, allowing you to control the entire game with your hands, while the device's passthrough cameras use the geometry of your room, lighting and visual effects to transform the world around you. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/from-pong-to-vr-tetsuya-mizuguchis-quest-to-make-games-that-move-you/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">From Pong To VR: Tetsuya Mizuguchi’s Quest To Make Games That Move You</div><div class="kg-bookmark-description">With Lumines Arise launching this November on PS VR2 and Steam, we interviewed Tetsuya Mizuguchi about his career and how Enhance are approaching this new entry.</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-8c88e08f-4472-4853-bb3f-e273925dda8d.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">James Tocchio</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Lumines-Arise_keyart_landscape_3840x2160-2-3432103c-ac39-4d35-b4d0-33ac4d02b0c4.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Tetris Effect is a modern reimagining of Tetris designed by Tetsuya Mizuguchi and his team at Enhance, Resonair, and Monstars, which combines traditional Tetris gameplay with reactive music, particle effects, and environments that respond to the player's actions. </p><p>Originally released on PlayStation 4 and PlayStation VR in 2018, it came to Quest in 2020. An updated version with multiplayer called Tetris Effect: Connected was released on Steam in 2021, while a free update was made available for the existing PlayStation VR, Epic Games Store, and Quest releases. A PlayStation 5 / PSVR2 release followed in 2023. </p><p>Tetris Effect: Mixed Realities is coming to Meta VR Glasses, Quest 3 and 3S in 2027. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Phoenix Wright Ace Attorney: Dual Destinies VR Announced For Meta VR Glasses &amp; Quest ]]></title>
        <description><![CDATA[ A new VR release in Capcom&#39;s visual novel adventure series brings courtroom drama to Meta VR Glasses and Quest in 2027. ]]></description>
        <link>https://www.uploadvr.com/phoenix-wright-ace-attorney-dual-destinies-vr-announced-for-meta-vr-glasses-quest/</link>
        <guid isPermaLink="false">6ab3e8097306ba0001fba5a0</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Wed, 23 Sep 2026 16:52:09 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Phoenix-Wright-Ace-Attorney---Dual-Destinies-VR---Cover-Art-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>A new VR release in Capcom's visual novel adventure series brings courtroom drama to Meta VR Glasses and Quest in 2027. </p><p>Announced today alongside the new Meta VR Glasses, Phoenix Wright Ace Attorney: Dual Destinies VR is a new made-for-VR release in Capcom's popular Ace Attorney series. </p><p>In Phoenix Wright Ace Attorney: Dual Destinies VR, you'll use the unique capabilities of VR to examine crime scenes, build your case, and take it to court. The game uses hand-tracking to present evidence and point at or call out witnesses. Voice-activation control allows players to shout the series' infamous "Objection!!"</p><p>A trailer was released during Meta's keynote, and that's embedded 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/09/Phoenix-Wright-Ace-Attorney---Dual-Destinies-VR---Announcement-Trailer-1_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Phoenix-Wright-Ace-Attorney---Dual-Destinies-VR---Cover-Art-2.png">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Phoenix-Wright-Ace-Attorney---Dual-Destinies-VR---Announcement-Trailer-1.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Phoenix-Wright-Ace-Attorney---Dual-Destinies-VR---Cover-Art-2.png') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0: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>Phoenix Wright Ace Attorney: Dual Destinies VR is the first VR game in the long-running series, which began life in 2001 on Nintendo's Game Boy Advance before finding worldwide sales success with subsequent releases on the Nintendo DS. Since then, 11 games have been released in the Ace Attorney series. </p><p>Phoenix Wright Ace Attorney: Dual Destinies was originally released for the Nintendo 3DS in 2013, and was the fifth main entry in the series. It was also released for Nintendo Switch, PlayStation 4, Xbox One, and Windows in 2024 as part of the Apollo Justice: Ace Attorney Trilogy compilation. </p><p>Phoenix Wright Ace Attorney: Dual Destinies VR is coming to Meta VR Glasses and Quest in 2027. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Two Point Hospital Mixed Reality Edition Coming To Meta VR Glasses &amp; Quest 3 ]]></title>
        <description><![CDATA[ A VR version of Two Point Hospital is coming to Meta VR Glasses and Quest. ]]></description>
        <link>https://www.uploadvr.com/two-point-hospital-mixed-reality-edition-coming-to-meta-vr-glasses-quest-3/</link>
        <guid isPermaLink="false">6ab3ed9e7306ba0001fba5d8</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Wed, 23 Sep 2026 16:51:38 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Two-Point-Hospital---Key-Art---Safe-Area.png" medium="image"/>
        <content:encoded><![CDATA[ <p>A VR version of Two Point Hospital is coming to Meta VR Glasses, Quest 3, and 3S.</p><p>Announced today alongside Meta VR Glasses, Two Point Hospital Mixed Reality Edition is a VR reimagining of the comedic hospital management game Two Point Hospital.</p><p>In Two Point Hospital, you will build and manage a hospital full of silly, suffering patients, maximize the hospital's efficiency (and profit margins), and cure strange diseases. The new game, which was announced alongside Meta's newest VR device, is making use of that device's tech. It uses eye-tracking and hand-tracking to offer an intuitive and seamless gameplay 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/09/Two-Point-Hospital---Trailer_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Two-Point-Hospital---Key-Art---Safe-Area-1.png">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Two-Point-Hospital---Trailer.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Two-Point-Hospital---Key-Art---Safe-Area-1.png') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">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>
            
        </figure><p>Originally released in 2018, Two Point Hospital is a hospital management sim in which you take control of a run-down medical facility and try to turn it into a thriving hospital. As the hospital grows, so does the complexity of running it, with nurses, doctors, and staff requiring training, facilities needing expansion, and a wide range of ridiculous patients arriving with increasingly bizarre ailments. </p><p>Much of the game's charm comes from its delightful sense of humor. But even though Two Point Hospital's creators are obviously invested in making you laugh, they've also built a surprisingly detailed management game. No doubt this same sensibility will carry over to the series' first VR release.</p><p>Two Point Hospital Mixed Reality Edition is coming to Meta VR Glasses and Quest 3 and 3S in spring 2027. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Dragon Grove Is A Cozy Free-To-Play 3D Puzzler Coming To Meta VR Glasses &amp; Quest 3 ]]></title>
        <description><![CDATA[ Dragon Grove is a new free-to-play mixed reality 3D puzzler from Schell Games coming this spring for Meta VR Glasses and Quest 3. ]]></description>
        <link>https://www.uploadvr.com/dragon-grove-is-a-cozy-free-to-play-3d-puzzler-coming-to-meta-vr-glasses-quest-3/</link>
        <guid isPermaLink="false">6ab410047306ba0001fba6a2</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Wed, 23 Sep 2026 16:51:30 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Dragon-Grove---Cover-Art.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Dragon Grove, a relaxed, mixed reality 3D puzzle game, comes to Meta VR Glasses and Quest 3 in Spring 2027. </p><p>The new game from veteran developer Schell Games (<a href="https://www.uploadvr.com/schell-games-to-step-away-from-among-us-3d-later-this-month/" rel="noreferrer">Among Us 3D</a>, <a href="https://www.uploadvr.com/i-expect-you-to-die-clears-3-million-revenue-milestone/" rel="noreferrer">I Expect You To Die</a>) will launch free-to-play with in-app purchases. Dragon Grove was announced at Meta Connect today.</p><p>Here's the trailer:</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Dragon-Grove---Announcement-Teaser-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/09/Dragon-Grove---Announcement-Teaser-1.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Dragon-Grove---Announcement-Teaser-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:39</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>In Dragon Grove, you will match and grow magical dragon plants and unlock dragon abilities from a puzzle-box-like structure in mixed reality with full hand tracking support. You can also interact with your adorable pet dragon.</p><p>The 3D puzzles will ramp up in difficulty as you progress, introducing new mechanics and plant types the deeper you go into the game. </p><p>The game will launch for free with all of the expected elements that come with a free-to-play title including daily streak rewards and in-app purchases including hats, accessories, and power-ups for your dragon. </p><p>Dragon Grove can be wishlisted now on the <a href="https://www.meta.com/en-gb/experiences/dragon-grove/8994417270670799/?ref=uploadvr.com">Meta Horizon Store</a>. It launches in Spring 2027 for Meta VR Glasses and Quest 3.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Story Of Seasons - Your Wonderful Life Is A Cozy MR Farm-Life Sim Announced For Meta VR Glasses &amp; Quest 3 ]]></title>
        <description><![CDATA[ Cozy MR farming sim Story of Seasons: Your Wonderful Life was just announced for Meta VR Glasses and Quest 3. ]]></description>
        <link>https://www.uploadvr.com/story-of-seasons-your-wonderful-life-is-a-cozy-mr-farm-life-sim-announced-for-meta-vr-glasses-quest-3/</link>
        <guid isPermaLink="false">6ab41faa7306ba0001fba76c</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Wed, 23 Sep 2026 16:50:58 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Story-of-Seasons---A-Wonderful-Life---Key-Art.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Cozy hand-tracked mixed reality farming simulator Story of Seasons: Your Wonderful Life was announced at Meta Connect today for Meta VR Glasses and Quest 3.</p><p>Here's the trailer:</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Story-Of-Seasons---A-Wonderful-Life---Wishlist-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/09/Story-Of-Seasons---A-Wonderful-Life---Wishlist-Trailer.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Story-Of-Seasons---A-Wonderful-Life---Wishlist-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: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>
            
        </figure><p>Cozy life-simulation gamers have been <em>vastly</em> underserved in VR, with only a handful of games like <a href="https://www.uploadvr.com/garden-of-the-sea-review/" rel="noreferrer">Garden of the Sea</a> and <a href="https://www.uploadvr.com/medieval-dynasty-adds-framesync-support-and-gets-a-permanent-price-cut/" rel="noreferrer">Medieval Dynasty: New Settlement</a> available to scratch that itch and the latter title features a healthy dose of combat. Meanwhile, games like Stardew Valley, The Sims, and recently Nintendo's Pokopia have collectively sold tens of millions of units across their respective platforms. </p><p>In other words, it is a largely untapped market that can serve to make VR/MR more appealing to a wider audience that remains uninterested in combat or chasing leaderboards. Story of Seasons aims to help fill in that gap. The game is single-player only and is said to be launching with fifty hours of content.</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/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-01.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-01.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-01.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-01.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-01.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/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-02.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-02.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-02.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-02.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-02.png 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-03.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-03.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-03.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-03.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-03.png 1920w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-04.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-04.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-04.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-04.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-04.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/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-05.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-05.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-05.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-05.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-05.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/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-06.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-06.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-06.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-06.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-06.png 1920w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-07.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-07.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-07.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-07.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-07.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/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-08.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-08.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-08.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-08.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Story-of-Seasons---A-Wonderful-Life---Screenshot-08.png 1920w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>In Story of Seasons, you will tend to your fields, care for your animals including cow-milking and sheep-shearing minigames, harvest crops, and head into town to fill requests and get to know your local residents. As shown in the trailer, you can also meet a partner and start a family. </p><p>Story of Seasons - Your Wonderful Life can be wishlisted now for Meta VR Glasses and Quest 3 on the Horizon Store.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Cardmada Is A Pirate-Themed Tactical Card Battler Coming To Meta VR Glasses &amp; Quest 3 ]]></title>
        <description><![CDATA[ Cardmada is a free-to-play, pirate-themed tactical card battler coming to Meta VR Glasses &amp; Quest 3. ]]></description>
        <link>https://www.uploadvr.com/cardmada-pirate-themed-tactical-card-battler-coming-to-meta-vr-glasses-quest-3/</link>
        <guid isPermaLink="false">6ab41aa37306ba0001fba71e</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Wed, 23 Sep 2026 16:50:06 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Key-Art---Teal-Logo.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Announced today at Meta Connect, Cardmada is a hand-tracked, free-to-play tactical card battler set in a Wonderland-inspired world coming to Meta VR Glasses and Quest 3. </p><p>Said to be 'designed from the ground up for natural hand and eye interaction,' Cardmada has you take command of a pirate ship, recruiting a crew of misfits to combat rival captains in head-to-head battles. You will build poker-inspired combinations of cards to trigger cannon attacks and outmaneuver your opponents to victory. </p><p>There was not a lot of additional information provided, but looking through the provided screenshots (see below), the game clearly has mixed reality support and the unlockable rewards you would expect to see in a free-to-play title. </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/09/Cardmada---Screenshot---Adventure-Mode.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/09/Cardmada---Screenshot---Adventure-Mode.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cardmada---Screenshot---Adventure-Mode.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cardmada---Screenshot---Adventure-Mode.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Screenshot---Adventure-Mode.jpg 2000w" 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/09/Cardmada---Screenshot---Card-Rail.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/09/Cardmada---Screenshot---Card-Rail.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cardmada---Screenshot---Card-Rail.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cardmada---Screenshot---Card-Rail.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Screenshot---Card-Rail.jpg 2000w" 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/09/Cardmada---Screenshot---Outfitters.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/09/Cardmada---Screenshot---Outfitters.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cardmada---Screenshot---Outfitters.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cardmada---Screenshot---Outfitters.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Screenshot---Outfitters.jpg 2000w" 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/09/Cardmada---Screenshot---Table.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/09/Cardmada---Screenshot---Table.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cardmada---Screenshot---Table.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cardmada---Screenshot---Table.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Screenshot---Table.jpg 2000w" 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/09/Cardmada---Screenshot---Title.jpg" width="1907" height="1072" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Cardmada---Screenshot---Title.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cardmada---Screenshot---Title.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cardmada---Screenshot---Title.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Screenshot---Title.jpg 1907w" 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/09/Cardmada---Screenshot---Victory.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/09/Cardmada---Screenshot---Victory.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cardmada---Screenshot---Victory.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cardmada---Screenshot---Victory.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Screenshot---Victory.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Concept art provided by Meta depicts different ship types and three character archetypes: Skullywags, Queen's Armada, and Whisperwakes.</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/09/Cardmada---Concept-Art---Crew-Cards-Player.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/09/Cardmada---Concept-Art---Crew-Cards-Player.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cardmada---Concept-Art---Crew-Cards-Player.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cardmada---Concept-Art---Crew-Cards-Player.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Concept-Art---Crew-Cards-Player.jpg 2000w" 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/09/Cardmada---Concept-Art---Crew-Cards-Skullywags.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/09/Cardmada---Concept-Art---Crew-Cards-Skullywags.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cardmada---Concept-Art---Crew-Cards-Skullywags.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cardmada---Concept-Art---Crew-Cards-Skullywags.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Concept-Art---Crew-Cards-Skullywags.jpg 2000w" 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/09/Cardmada---Concept-Art---Queens-Armada-Characters.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/09/Cardmada---Concept-Art---Queens-Armada-Characters.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cardmada---Concept-Art---Queens-Armada-Characters.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cardmada---Concept-Art---Queens-Armada-Characters.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Concept-Art---Queens-Armada-Characters.jpg 2000w" 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/09/Cardmada---Concept-Art---Queens-Armada-Ship-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/09/Cardmada---Concept-Art---Queens-Armada-Ship-1.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cardmada---Concept-Art---Queens-Armada-Ship-1.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cardmada---Concept-Art---Queens-Armada-Ship-1.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Concept-Art---Queens-Armada-Ship-1.jpg 2000w" 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/09/Cardmada---Concept-Art---Skullywags-Characters.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/09/Cardmada---Concept-Art---Skullywags-Characters.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cardmada---Concept-Art---Skullywags-Characters.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cardmada---Concept-Art---Skullywags-Characters.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Concept-Art---Skullywags-Characters.jpg 2000w" 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/09/Cardmada---Concept-Art---Skullywags-Ship-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/09/Cardmada---Concept-Art---Skullywags-Ship-1.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cardmada---Concept-Art---Skullywags-Ship-1.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cardmada---Concept-Art---Skullywags-Ship-1.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Concept-Art---Skullywags-Ship-1.jpg 2000w" 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/09/Cardmada---Concept-Art---Skullywags-Ship-2.jpg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Cardmada---Concept-Art---Skullywags-Ship-2.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cardmada---Concept-Art---Skullywags-Ship-2.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cardmada---Concept-Art---Skullywags-Ship-2.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Concept-Art---Skullywags-Ship-2.jpg 2000w" 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/09/Cardmada---Concept-Art---Whisperwakes-Characters.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/09/Cardmada---Concept-Art---Whisperwakes-Characters.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cardmada---Concept-Art---Whisperwakes-Characters.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cardmada---Concept-Art---Whisperwakes-Characters.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Concept-Art---Whisperwakes-Characters.jpg 2000w" 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/09/Cardmada---Concept-Art---Whisperwakes-Ship-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/09/Cardmada---Concept-Art---Whisperwakes-Ship-1.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Cardmada---Concept-Art---Whisperwakes-Ship-1.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Cardmada---Concept-Art---Whisperwakes-Ship-1.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Cardmada---Concept-Art---Whisperwakes-Ship-1.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Cardmada can be wishlisted now on the Meta Horizon store for Meta VR Glasses and Quest 3.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Dice Throne Digital Brings The Award-Winning Tabletop Dice &amp; Card Game To Meta VR Glasses &amp; Quest 3 ]]></title>
        <description><![CDATA[ Dice Throne Digital is a free-to-play adaptation of the hit tabletop game coming to Quest 3 and Meta VR Glasses in early 2027, featuring crossplay with mobile and PC. ]]></description>
        <link>https://www.uploadvr.com/dice-throne-digital-brings-the-award-winning-tabletop-dice-card-game-to-meta-vr-glasses-quest-3/</link>
        <guid isPermaLink="false">6ab4154d7306ba0001fba6db</guid>
            <category><![CDATA[ Mixed Reality Games ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Wed, 23 Sep 2026 16:48:39 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Dice-Throne-Digital---Key-Art.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Dice Throne Digital is a free-to-play adaptation of the popular fantasy-themed tabletop strategy game coming to Meta VR Glasses &amp; Quest 3 with crossplay support across XR devices, mobile, and PC. It is expected to launch in early 2027.</p><p>Announced at Meta Connect today, Dice Throne Digital spatializes the popular dice-and-card game, which has sold over 1.5M physical copies worldwide and raised over $18M across multiple crowdfunding campaigns. </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/09/Dice-Throne-Digital---Crossplay.gif" class="kg-image" alt="" loading="lazy" width="1080" height="608" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Dice-Throne-Digital---Crossplay.gif 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Dice-Throne-Digital---Crossplay.gif 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Dice-Throne-Digital---Crossplay.gif 1080w" sizes="(min-width: 720px) 720px"></figure><p>You will compete with other players in a fantasy-based battle, embodying your chosen heroes and rolling dice to trigger their special abilities and playing cards to manipulate dice rolls in your favor. Attacks will play out in front of you on a mixed reality tabletop board. </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/09/Dice-Throne-Digital---Screenshot-4.png" width="1835" height="1012" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Dice-Throne-Digital---Screenshot-4.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Dice-Throne-Digital---Screenshot-4.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Dice-Throne-Digital---Screenshot-4.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Dice-Throne-Digital---Screenshot-4.png 1835w" 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/09/Dice-Throne-Digital---Screenshot-2.jpg" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Dice-Throne-Digital---Screenshot-2.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Dice-Throne-Digital---Screenshot-2.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Dice-Throne-Digital---Screenshot-2.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Dice-Throne-Digital---Screenshot-2.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/09/Dice-Throne-Digital---Screenshot-5.png" width="1917" height="1078" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Dice-Throne-Digital---Screenshot-5.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Dice-Throne-Digital---Screenshot-5.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Dice-Throne-Digital---Screenshot-5.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Dice-Throne-Digital---Screenshot-5.png 1917w" 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/09/Dice-Throne-Digital---Screenshot-6.jpg" width="1109" height="624" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Dice-Throne-Digital---Screenshot-6.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Dice-Throne-Digital---Screenshot-6.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Dice-Throne-Digital---Screenshot-6.jpg 1109w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>The original tabletop game has forty-five different heroes as of July 2026, spread across multiple seasons and crossovers with Marvel including the X-Men, Black Panther, Black Widow, Deadpool, Captain Marvel, and Doctor Strange. We do not know if these will carry over to Dice Throne Digital. The images provided to us show several original characters pictured below.</p><p>With the game being free-to-play, we expect new cards, dice, and characters to be unlockable through a combination of playtime rewards and in-app purchases.</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/09/Dice-Throne-Digital---Screenshot-Pal.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Dice-Throne-Digital---Screenshot-Pal.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Dice-Throne-Digital---Screenshot-Pal.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Dice-Throne-Digital---Screenshot-Pal.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Dice-Throne-Digital---Screenshot-Pal.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/09/Dice-Throne-Digital---Screenshot-Pyro.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Dice-Throne-Digital---Screenshot-Pyro.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Dice-Throne-Digital---Screenshot-Pyro.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Dice-Throne-Digital---Screenshot-Pyro.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Dice-Throne-Digital---Screenshot-Pyro.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/09/Dice-Throne-Digital---Screenshot-Barb.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Dice-Throne-Digital---Screenshot-Barb.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Dice-Throne-Digital---Screenshot-Barb.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Dice-Throne-Digital---Screenshot-Barb.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Dice-Throne-Digital---Screenshot-Barb.png 1920w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>You can wishlist Dice Throne Digital on the Meta Horizon store now. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Meta VR Glasses Officially Announced, Shipping Spring 2027 For $1300 ]]></title>
        <description><![CDATA[ Meta VR Glasses have 2.4K micro-OLED displays, weigh 100 grams, and are powered by a tethered puck with Qualcomm&#39;s Snapdragon Reality Elite chipset. ]]></description>
        <link>https://www.uploadvr.com/meta-vr-glasses-officially-announced-connect-2026/</link>
        <guid isPermaLink="false">6ab436617306ba0001fba8e3</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Wed, 23 Sep 2026 16:42:03 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Meta-VR-Glasses---Lifestyle---Close-Up-1.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta VR Glasses were just officially announced. Priced at $1300, they have 2.4K micro-OLED displays, weigh 100 grams, and are powered by a tethered puck with Qualcomm's Snapdragon Reality Elite chipset.</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/09/Meta-VR-Glasses-reveal-trailer---1080p-H264_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/09/Meta-VR-Glasses-reveal-trailer---1080p-H264.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Meta-VR-Glasses-reveal-trailer---1080p-H264_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>
            <figcaption><p><span style="white-space: pre-wrap;">Meta VR Glasses introduction trailer.</span></p></figcaption>
        </figure><p>The puck runs the same operating system as Quest 3, and supports all the same content, rendered at notably higher resolution thanks to a combination of <a href="https://www.uploadvr.com/qualcomm-snapdragon-reality-elite-new-flagship-xr-chipset/">the more powerful chipset</a> (essentially an XR2 Gen 3 by a different name) and eye-tracked foveated rendering. It features 12GB of RAM and 128GB of storage, and there's a microSD slot in the puck to expand it.</p><p>The caveat to the content compatibility is that Meta VR Glasses will not come with controllers by default, but you'll be able to buy Touch Plus controllers separately (available in a new all-black color), or pair the controllers from your existing Quest 3 or Quest 3S, and there'll be a bundle with controllers "in some retail channels".</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/qualcomm-snapdragon-reality-elite-new-flagship-xr-chipset/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Qualcomm Announces Snapdragon Reality Elite, Its New Flagship XR Chipset</div><div class="kg-bookmark-description">Qualcomm just announced Snapdragon Reality Elite, its new flagship XR chipset, and it will debut in the compute puck of Xreal’s Aura Android XR device this fall.</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-40a89d2d-297f-4d69-8359-b502b35bcd72.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/Qualcomm-Snapdragon-Reality-Elite-hero-877109cb-9c4d-4f73-a5a2-5af5e4cb9238.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The stark difference between Meta VR Glasses and any Quest, however, is the split architecture, and the dramatic reduction in weight and bulk this enables.</p><p>Meta VR Glasses have no onboard computing, not even a tracking coprocessor, and thus entirely rely on the 300-gram puck, which is roughly the size of two phones stuck together and provides both power and data over a thin and flexible hybrid fiber optic cable.</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/09/Meta-VR-Glasses---Product---Hinge---Square.png" 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/09/Meta-VR-Glasses---Product---Hinge---Square.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Meta-VR-Glasses---Product---Hinge---Square.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Meta-VR-Glasses---Product---Hinge---Square.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Meta-VR-Glasses---Product---Hinge---Square.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Meta-VR-Glasses---Product---Glasses-and-Puck---Square.png" width="2000" height="1998" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Meta-VR-Glasses---Product---Glasses-and-Puck---Square.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Meta-VR-Glasses---Product---Glasses-and-Puck---Square.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Meta-VR-Glasses---Product---Glasses-and-Puck---Square.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Meta-VR-Glasses---Product---Glasses-and-Puck---Square.png 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Meta-VR-Glasses---Product---Side-View---Square.png" width="2000" height="1999" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Meta-VR-Glasses---Product---Side-View---Square.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Meta-VR-Glasses---Product---Side-View---Square.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Meta-VR-Glasses---Product---Side-View---Square.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Meta-VR-Glasses---Product---Side-View---Square.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Meta-VR-Glasses---Product---RX---Square.png" 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/09/Meta-VR-Glasses---Product---RX---Square.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Meta-VR-Glasses---Product---RX---Square.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Meta-VR-Glasses---Product---RX---Square.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Meta-VR-Glasses---Product---RX---Square.png 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Meta VR Glasses</span></p></figcaption></figure><p>Meta VR Glasses have an open-periphery design, so you naturally see the real world to your sides and below you. The frame is built with a magnesium alloy that minimizes weight while also enabling a fanless, passively cooled design that weighs "around" 100 grams.</p><p>Another key difference is the display and field of view. With dual 120Hz 2412×2288 HDR micro-OLED displays, Meta VR Glasses have the highest resolution of any Meta headset to date, and are the company's first non-LCD headset since the original Oculus Quest in 2019.</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/09/Meta-VR-Glasses-reactions-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/09/Meta-VR-Glasses-reactions-trailer.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Meta-VR-Glasses-reactions-trailer_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:30</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p dir="ltr"><span style="white-space: pre-wrap;">Meta VR Glasses - "reactions" teaser.</span></p></figcaption>
        </figure><p>The device supports the Dolby Vision HDR format, and Meta says it's the first VR product to be IMAX&nbsp;Enhanced certified.</p><p>The form factor brings a major optical compromise, though: the field of view. Meta advertises 70° horizontal × 66° vertical compared to the roughly 110° horizontal × 96° vertical of Quest 3.</p><table>
  <tbody>
    <tr>
      <td></td>
      <td style="text-align:center"><strong>Meta VR Glasses</strong></td>
      <td style="text-align:center"><strong>Quest 3</strong></td>
      <td style="text-align:center"><strong>Steam Frame</strong></td>
      <td style="text-align:center"><strong>Apple Vision Pro</strong></td>
    </tr>
    <tr>
      <td><strong>Design</strong></td>
      <td style="text-align:center">Open<br>Periphery</td>
      <td style="text-align:center">Enclosed</td>
      <td style="text-align:center">Enclosed</td>
      <td style="text-align:center">Enclosed</td>
    </tr>
    <tr>
      <td><strong>Display Type</strong></td>
      <td style="text-align:center">Micro-OLED</td>
      <td style="text-align:center">LCD</td>
      <td style="text-align:center">LCD</td>
        <td style="text-align:center">Micro-OLED</td>
    </tr>
    <tr>
      <td><strong>Pixels Per Eye</strong></td>
      <td style="text-align:center">2412×2288</td>
      <td style="text-align:center">2064×2208</td>
      <td style="text-align:center">2160×2160</td>
      <td style="text-align:center">3660×3200</td>
    </tr>
    <tr>
      <td><strong>Field of View</strong></td>
      <td style="text-align:center">70° × 66°</td>
      <td style="text-align:center">110° × 96°</td>
      <td style="text-align:center">110° × 110°</td>
      <td style="text-align:center">100°× 73°</td>
    </tr>
    <tr>
      <td><strong>Angular<br>Resolution<br>(central)</strong></td>
      <td style="text-align:center">37 PPD</td>
      <td style="text-align:center">25 PPD</td>
      <td style="text-align:center">~25 PPD</td>
      <td style="text-align:center">44 PPD</td>
    </tr>
    <tr>
      <td><strong>IPD<br>Adjustment</strong></td>
      <td style="text-align:center">Manual</td>
      <td style="text-align:center">Manual</td>
      <td style="text-align:center">Manual</td>
      <td style="text-align:center">Automatic</td>
    </tr>
    <tr>
      <td><strong>Chipset</strong></td>
      <td style="text-align:center">Snapdragon<br>Reality Elite</td>
      <td style="text-align:center">Snapdragon<br>XR2 Gen 2</td>
      <td style="text-align:center">Snapdragon<br>8 Gen 3</td>
      <td style="text-align:center">Apple<br>M5</td>
    </tr>
    <tr>
      <td><strong>RAM</strong></td>
      <td style="text-align:center">12GB</td>
      <td style="text-align:center">8GB</td>
      <td style="text-align:center">16GB</td>
      <td style="text-align:center">16GB</td>
    </tr>
    <tr>
      <td><strong>Passthrough</strong></td>
      <td style="text-align:center">Color<br>26 PPD</td>
      <td style="text-align:center">Color<br>18 PPD</td>
      <td style="text-align:center">Monochrome<br>Low-res</td>
      <td style="text-align:center">Color</td>
    </tr>
    <tr>
      <td><strong>Hand Tracking</strong></td>
      <td style="text-align:center">✅</td>
      <td style="text-align:center">✅</td>
      <td style="text-align:center">❌</td>
      <td style="text-align:center">✅</td>
    </tr>
    <tr>
      <td><strong>Eye Tracking</strong></td>
      <td style="text-align:center">✅<br>(4-camera)</td>
      <td style="text-align:center">❌</td>
      <td style="text-align:center">✅<br>(2-camera)</td>
      <td style="text-align:center">✅<br>(4-camera)</td>
    </tr>
    <tr>
      <td><strong>Face Tracking</strong></td>
      <td style="text-align:center">✅</td>
      <td style="text-align:center">❌</td>
      <td style="text-align:center">❌</td>
      <td style="text-align:center">✅</td>
    </tr>
    <tr>
      <td><strong>Tracked<br>Controllers</strong></td>
      <td style="text-align:center">Optional</td>
      <td style="text-align:center">Included</td>
      <td style="text-align:center">Included</td>
      <td style="text-align:center">Optional</td>
    </tr>
    <tr>
      <td><strong>Price &amp; Storage</strong></td>
      <td style="text-align:center">$1300<br>(128GB)</td>
      <td style="text-align:center">$600<br>(512GB)</td>
      <td style="text-align:center">$1059<br>(256GB)</td>
      <td style="text-align:center">$3700<br>(256GB)</td>
    </tr>
    <tr>
      <td><strong>MicroSD Slot</strong></td>
      <td style="text-align:center">✅</td>
      <td style="text-align:center">❌</td>
      <td style="text-align:center">✅</td>
      <td style="text-align:center">❌</td>
    </tr>
  </tbody>
</table><p>The narrower field of view makes Meta VR Glasses feel far less immersive than a Quest headset when the optional light blockers are attached for fully immersive experiences. But, somewhat ironically given the name of the product, Meta VR Glasses should shine without the light blockers in passthrough mixed reality, where a natural view of your periphery is often preferable to darkness.</p><p>Meta plans to market the product as "a private cinema, multiple monitor workspace, and game console in one device that fits in your bag".</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/09/Meta-VR-Glasses---Motion---OLED_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/09/Meta-VR-Glasses---Motion---OLED.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="3840" height="2160" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 3840 / 2160; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Meta-VR-Glasses---Motion---OLED_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:12</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </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/09/Meta-VR-Glasses---Motion---Puck-and-Tether_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/09/Meta-VR-Glasses---Motion---Puck-and-Tether.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="3840" height="2160" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 3840 / 2160; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Meta-VR-Glasses---Motion---Puck-and-Tether_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: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;">Meta VR Glasses</span></p></figcaption>
        </figure><p>Essentially, Meta VR Glasses at its core is the same market proposition as the <a href="https://www.uploadvr.com/xreal-aura-ships-this-fall-with-snapdragon-reality-elite-in-its-puck/">Xreal Aura Android XR device</a> but with a VR-style passthrough display system that offers a larger field of view (Xreal Aura is around 60°× 40°), higher resolution, and full opacity, alongside the inclusion of eye tracking, face tracking, and optional tracked controllers. We do not yet know the price of Xreal Aura.</p><p>To expand the library of content available to Meta VR Glasses owners who don't buy Touch Plus controllers, Meta announced a swathe of new hand tracking VR and mixed reality games, including a new hand-tracked Beat Saber mode called Flux. You can read about the gaming announcements <a href="https://www.uploadvr.com/new-games-announced-for-meta-vr-glasses/">here</a>.</p><p>For the first time for a Meta standalone device, you can also plug in any USB-C DisplayPort device to the puck, including a phone, laptop, or gaming handheld, and have it shown as a virtual screen, without the need for a capture card.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/new-games-announced-for-meta-vr-glasses/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Every New Game &amp; Game Update Announced For Meta VR Glasses</div><div class="kg-bookmark-description">Several new games are coming to Meta VR Glasses as early as Spring 2027, alongside major updates to existing games.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-9aa1ca5e-0d7c-4c1d-8907-f8ad1edfb6b1.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">James Tocchio</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/new-meta-vr-glasses-games-image-f3d4b145-a55e-4bcb-b820-ecd5102b310c.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Meta VR Glasses will also feature the first implementation of <a href="https://www.uploadvr.com/meta-hologram-realistic-avatars-meta-vr-glasses-connect-2026/">Hologram, the company's realistic avatar tech</a>. Similar to Apple Vision Pro's Personas, it will both let you join flatscreen WhatsApp video calls as a photorealistic face-tracked avatar, and appear as a full-scale realistic avatar in calls with other Meta VR Glasses (and eventually Quest 3) owners.</p><p>However, at launch in spring, your spatial Hologram will be a stereoscopic video stream, not volumetric. It displays at true scale, but is only seen as a front-angle view. Even if you change your perspective, the Hologram will stay as a head-on perspective, like billboarded assets in a video game. Meta says it plans to evolve Hologram over time post-launch to become a truly 6DoF 3D system, at which point it will become the default platform-level avatar experience for its VR platform, effectively superseding the cartoon Meta Avatars.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-hologram-realistic-avatars-meta-vr-glasses-connect-2026/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Hologram: Meta Is Finally Set To Ship Realistic Avatars, And We Tried Them</div><div class="kg-bookmark-description">Meta finally set a concrete timeline to ship realistic avatars, shoulders-up on Meta Ray-Ban Display and then full-body on Meta VR Glasses. We briefly tried both at Connect.</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-ff7d3337-889a-44a5-85ef-51b97ac5f51e.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Meta-Hologram-calling-featured-image-7914d081-1d5d-4ac0-8cb6-69c73781ce97.png" alt="" onerror="this.style.display = 'none'"></div></a></figure> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Hot Dogs, Horseshoes &amp; Hand Grenades 2 Launches On Quest 3 In November ]]></title>
        <description><![CDATA[ Hots Dogs, Horseshoes &amp; Hand Grenades 2 launches on Quest 3 on November 12 for $40 with pre-orders open now at a 10% discount. The PC VR version will follow in the second half of 2027. ]]></description>
        <link>https://www.uploadvr.com/hot-dogs-horseshoes-hand-grenades-2-launches-on-quest-3-in-november/</link>
        <guid isPermaLink="false">6ab42bf27306ba0001fba84b</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Wed, 23 Sep 2026 14:01:00 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Hot-Dogs--Horseshoes--and-Hand-Grenades-2---Cover-Art.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Hot Dogs, Horseshoes &amp; Hand Grenades 2 launches on November 12 for Quest 3 with pre-orders now open at a ten percent discount. The PC VR version will follow in the second half of 2027.</p><p>Developer Anton Hand made the announcement in a new video on his <a href="https://www.youtube.com/watch?v=Ujaz0QdR920&ref=uploadvr.com">YouTube channel</a> with an updated trailer:</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Hot-Dogs--Horseshoes--And-Hand-Grenades-2---Release-Date-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/09/Hot-Dogs--Horseshoes--And-Hand-Grenades-2---Release-Date-Trailer.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Hot-Dogs--Horseshoes--And-Hand-Grenades-2---Release-Date-Trailer_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:54</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>We first heard about <a href="https://www.uploadvr.com/hot-dogs-horseshoes-hand-grenades-is-getting-a-sequel-with-quest-3-support/" rel="noreferrer">Hot Dogs, Horseshoes &amp; Hand Grenades 2 (H3VR2)</a>, the sequel to the award-winning VR sandbox FPS, during the <a href="https://www.uploadvr.com/everything-announced-at-the-creature-feature-and-friends-showcase-may-2026/" rel="noreferrer">Creature Feature &amp; Friends Showcase</a> in May, with plans for a PC VR and Quest 3 launch. Per Hand's video, the Quest version drops this November and the Steam version will follow in the second half of 2027 with enhanced graphics, 'comprehensive' hardware and a dedicated framework for modding. Rust Ltd. will be assembling a testing team from its community to ensure all PC VR-compatible devices are properly verified.</p><p>H3VR2 expands on its predecessor with multiple gameplay modes to be more accessible to a wider variety of players. Its primary mode, 'Facility', is an extraction-style campaign where you battle enemies and loot resources in a procedurally generated megastructure. Hand said the game will run as a "pseudo-live service" with biomes planned to be added at a rate of two new ones per year. New game modes, sandbox packs, and licensed content will be sold as paid DLC.</p><p>Hot Dogs, Horseshoes &amp; Hand Grenades 2 can be pre-ordered now for <a href="https://www.meta.com/experiences/hot-dogs-horseshoes-hand-grenades-2/26291709480509388/?ref=uploadvr.com">Quest 3</a> at a 10% discount. The <a href="https://store.steampowered.com/app/4632350?ref=uploadvr.com">Steam</a> version can be wishlisted now ahead of its 2027 launch. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ &#x27;Android XR Bridge&#x27; Tool Brings Quest Exclusives To PC VR ]]></title>
        <description><![CDATA[ Quest exclusives like Batman: Arkham Shadow and Asgard&#39;s Wrath 2 are now playable on PC VR thanks to Android XR Bridge, an experimental tool from developer Feli Reintgen. ]]></description>
        <link>https://www.uploadvr.com/android-xr-bridge-tool-brings-quest-exclusives-to-pc-vr/</link>
        <guid isPermaLink="false">6ab2863b4392e00001fb7337</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Tue, 22 Sep 2026 17:54:59 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/i-made-terrible-batman-arkham-steam-frame-photoshop.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta Quest exclusives like Batman: Arkham Shadow, Deadpool VR, and Asgard's Wrath 2 are playable on PC VR thanks to Android XR Bridge, an experimental project from developer Feli Reintgen.</p><p>Android XR Bridge (AXRB) is an experimental software runtime for Windows which allows you to run Android-based VR applications made for Meta Quest on your PC. It's notable in that it allows you to play Quest exclusives in 4K (per eye) and high frames per second using the full power of your gaming PC. </p><p>While early versions of the program yielded pretty terrible results, recent updates have enabled 4K per eye rendering at 120 FPS, as demonstrated in a recent social media post from AXRB's developer, which shows Pinball FX VR running at said specs.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Here is me playing a bit of <a href="https://x.com/zen_studios?ref_src=twsrc%5Etfw&ref=uploadvr.com">@zen_studios</a> Pinball FX VR (the Quest one, not classic!) through my Android XR Bridge on Windows. The game is rendering at 4K per eye now - something that would have never been possible on Quest.<br><br>Latency while playing only comes from my network, I… <a href="https://t.co/bbhwRWxJAA?ref=uploadvr.com">https://t.co/bbhwRWxJAA</a> <a href="https://t.co/dpQmZ8cbgd?ref=uploadvr.com">pic.twitter.com/dpQmZ8cbgd</a></p>— Feli Reintgen (@jxstfeli) <a href="https://x.com/jxstfeli/status/2100253727160447125?ref_src=twsrc%5Etfw&ref=uploadvr.com">September 16, 2026</a></blockquote>
<script async="" src="https://platform.x.com/widgets.js" charset="utf-8"></script></figure><p>Android XR Bridge is designed to work with legal copies of Quest games. It operates like a traditional emulator to remove hardware restrictions, after which the game runs on OpenXR. You must own legal game files to play them. </p><p>AXRB's Early Access launch, which was originally planned for Monday, September 21, has been delayed. AXRB's developer announced today via <a href="https://t.co/7fte81V8YB?ref=uploadvr.com" rel="noreferrer">the app's Discord</a> that the delay stems from issues with the installer failing, the emulator failing to launch games, and a lack of overall game support leading to "a lot of the untested games fail[ing] most of the time." </p><p>Nevertheless, AXRB represents an interesting possibility: that PC VR users may soon be able to access Meta's Quest library of exclusives and run them on a PC with very little (or no) modification to the original Android-based builds. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Snap Specs Hands-On: Minimum Viable Consumer True AR Glasses ]]></title>
        <description><![CDATA[ Snap Specs is optically rough, but with impressive tracking just about passes the minimum bar for first-generation true AR glasses. ]]></description>
        <link>https://www.uploadvr.com/snap-specs-hands-on-minimum-viable-consumer-true-ar-glasses/</link>
        <guid isPermaLink="false">6ab389bd4392e00001fb74be</guid>
            <category><![CDATA[ Glasses &amp; AR Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Tue, 22 Sep 2026 13:52:00 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/David_wearing_Snap_Specs_indoors_better_angle.png" medium="image"/>
        <content:encoded><![CDATA[ <p>I briefly went hands-on with Snap's Specs at the "launch" event in Los Angeles. Here's what I thought.</p><p>If you're unfamiliar: Snap Specs are standalone true AR glasses, meaning they have physically transparent see-through optics and can position virtual objects and interfaces in real space, while having no tether or external computing hardware. Revealed&nbsp;<a href="https://www.uploadvr.com/snap-specs-design-revealed-preorders-open-price/">back in June</a>, when the company opened preorders, the $2195 Specs are set to be the first fully standalone true AR glasses outside China, and the most advanced on the planet that you can actually buy, beating companies like Meta and Apple to market.</p><p>For disclosure, Snap paid for my flights and accommodation for its "launch" event, which I put in scare quotes because it didn't actually launch the glasses. It did <a href="https://www.uploadvr.com/snaps-specs-have-a-cross-platform-ai-agent-optional-cellular-charging-case/">announce</a> that Specs will have a built-in cross-platform agentic AI assistant, and an optional cellular case for on-the-go connectivity. CEO Evan Spiegel also <a href="https://www.uploadvr.com/watch-snap-ceo-demo-specs-ar-glasses-live-on-stage/">demoed the glasses live on stage</a>, a welcome respite compared to the usual prerecorded tech launches.</p><p>But while Spiegel's demo was inarguably impressive, the problem with Specs is that, through the lenses, it simply doesn't actually look like the casted and recorded views.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/watch-snap-ceo-demo-specs-ar-glasses-live-on-stage/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Watch Snap’s CEO Demo Specs True AR Glasses Live On Stage</div><div class="kg-bookmark-description">Snap’s CEO demoed the soon-to-launch Specs standalone true AR glasses live on stage, including an official Harry Potter experience from HBO.</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-1b66916a-758b-4dff-a04a-486a8541dcf4.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/See-for-Yourself-Watch-the-SPECS-Launch-Event-00.14.13.236-0523de55-1e7e-4484-be52-5f2fb9141cea.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>As soon as you put on Specs, you'll notice a number of optical artifacts. There is a rainbow pattern over the display area, which has poor color uniformity in general. You'll also see blue streaks from reflections of real-world light around the edges of the lens. This is not the crisp image you'll be used to in a VR headset, nor is it even anywhere near as clear and uniform as the <a href="https://www.uploadvr.com/meta-ray-ban-display-review/">Meta Ray-Ban Display</a> HUD.</p><p>The bigger problem though, as with every optically transparent AR device to ever ship, is the field of view. At 51 degrees diagonal, it's roughly the same as HoloLens 2. What's strange (and misleading) is that Specs renders and records a larger field of view than what it can actually display, so what you see in Snap's promotional videos, and any recorded Specs content shared on social media, is very different to what you see in the device.</p><p>(For comparison, passthrough VR-style headsets like Quest 3 and Apple Vision Pro have a diagonal field of view over 100°.)</p><p>In practice, what you see as you look around is a rectangular<em> slice</em> of the virtual content that should be surrounding you. As I've written about many times before, this breaks object permanence, and leaves you constantly searching for where each virtual object went.</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/09/31mzuC2UELf-hM-H-00.00.32.073-1.jpeg" width="1440" height="1920" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/31mzuC2UELf-hM-H-00.00.32.073-1.jpeg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/31mzuC2UELf-hM-H-00.00.32.073-1.jpeg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/31mzuC2UELf-hM-H-00.00.32.073-1.jpeg 1440w" 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/09/specs-pokemon-physical-cards-fov-reduced-fixed.png" width="1440" height="1920" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/specs-pokemon-physical-cards-fov-reduced-fixed.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/specs-pokemon-physical-cards-fov-reduced-fixed.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/specs-pokemon-physical-cards-fov-reduced-fixed.png 1440w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Specs recording vs </span><b><strong style="white-space: pre-wrap;">UploadVR mockup </strong></b><span style="white-space: pre-wrap;">of what Specs really looks like.</span></p></figcaption></figure><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/09/ssstwitter.com_1790189972974-00.00.00.000.jpeg" width="960" height="720" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/ssstwitter.com_1790189972974-00.00.00.000.jpeg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/ssstwitter.com_1790189972974-00.00.00.000.jpeg 960w" 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/09/specs-rts-edge-reflections-50percent-fewer.png" width="960" height="720" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/specs-rts-edge-reflections-50percent-fewer.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/specs-rts-edge-reflections-50percent-fewer.png 960w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Spectacles recording vs </span><b><strong style="white-space: pre-wrap;">UploadVR mockup </strong></b><span style="white-space: pre-wrap;">of what Specs really looks like.</span></p></figcaption></figure><p>This is not a dealbreaker for all use cases. And it's not Snap's fault – it's essentially impossible today to build a glasses-size transparent AR device with a field of view much larger than this. Meta's Orion prototype famously used an <a href="https://www.uploadvr.com/meta-suppliers-heavily-pursuing-optical-grade-silicon-carbide/">exotic expensive material</a> with no existing non-military supply chain to achieve 70 degrees, for example. But it's something I sorely wish that companies building transparent AR devices had been more honest about for the past decade of this industry. Because the inevitable result is that people are disappointed when they put the thing on their face and see only a sliver of the content.</p><p>Some experiences cleverly design around the field of view, and for others it doesn't matter at all. This is where Specs shines. But many experiences seem to ignore it, to the detriment of usability, as if building for a future device that doesn't yet exist.</p><p>And while it's impressive that Specs is able to be a fully standalone device in glasses form factor, no pucks or tethers required, this feat does not come without tradeoffs. While I do describe Specs as glasses form factor, at 134 grams it sits right at the very boundary of earning that description. It is comfortable, thanks to its outwards-flexing arms (an ergonomic feature of all good recent smart glasses), but the bulk looks somewhat comical to regular bystanders. Even Spiegel admitted as much by acknowledging the memes around the form factor.</p><p>Specs also seems to render at a far lower frame rate compared to other VR devices. While Snap wouldn't say the exact rate, rendering in many experiences felt to be nowhere near the 72FPS minimum of other XR systems. Fitting a higher-performance spatial computer into a glasses arm is simply beyond the technology of 2026.</p><p>The lack of eye tracking on Specs is also a major miss, as it quickly became tiring to raise my hand to point-and-pinch. Apple Vision Pro has established eye tracking as absolutely essential for any serious XR device interaction other than active gaming. I am convinced that Specs will be one of the last major devices in this space without eye tracking.</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/09/Snap-Specs-vs-Meta-Ray-Ban-Display-size.png" class="kg-image" alt="" loading="lazy" width="2000" height="571" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Snap-Specs-vs-Meta-Ray-Ban-Display-size.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Snap-Specs-vs-Meta-Ray-Ban-Display-size.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Snap-Specs-vs-Meta-Ray-Ban-Display-size.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Snap-Specs-vs-Meta-Ray-Ban-Display-size.png 2400w"><figcaption><span style="white-space: pre-wrap;">Snap Specs vs Meta Ray-Ban Display size (photo by UploadVR)</span></figcaption></figure><p>My description of Specs so far has been rather negative, but what I've really been trying to do is just establish a realistic picture of what to expect, beyond the hype and expectations that have built up around true AR glasses and Snap's marketing. But that's <strong>not</strong> to say that Specs isn't a viable first-generation product for early adopters.</p><p>What's most impressive about Specs is its computer vision tech. Even in low light when the sun went down, with dozens of people walking nearby, Specs' positional tracking and hand tracking remained rock solid. It even features real-time continuous scene meshing with occlusion, so real-world geometry will block virtual content. To do this at such a low power envelope, in the arm of glasses, is groundbreaking. Not even Quest 3 does this!</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/09/David-wearing-Snap-Specs-outdoors-launch-event.png" class="kg-image" alt="" loading="lazy" width="2000" height="1520" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/David-wearing-Snap-Specs-outdoors-launch-event.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/David-wearing-Snap-Specs-outdoors-launch-event.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/David-wearing-Snap-Specs-outdoors-launch-event.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/David-wearing-Snap-Specs-outdoors-launch-event.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Specs outdoors (photo by UploadVR)</span></figcaption></figure><p>I was also struck by how much better having 6DoF augmented reality makes key use cases I already use on Meta Ray-Ban Display feel, such as translation and navigation. It's significantly more comfortable to have translated captions anchored to the person speaking to you rather than awkwardly on a fixed display in the lower-right of your view, and to have a huge map at chest height in front of you rather than a tiny one to the right.</p><p>Specs' core software is also well-made, with relatively fast loading times for both interfaces and apps. While it's not high frame rate, it never feels sluggish. This is thanks to Snap's years of work on a highly optimized software stack that runs from the OS to the "Lenses" (apps) built in the highly managed Lens Studio development software on PC. This is a mature well-crafted software stack, not some lazy Android fork.</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/06/Snap-Specs-navigation-Lens-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/06/Snap-Specs-navigation-Lens-1.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Snap-Specs-navigation-Lens-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 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: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>
            <figcaption><p><span style="white-space: pre-wrap;">The Snap OS real-world navigation Lens.</span></p></figcaption>
        </figure><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/2025/10/Snap-OS-Translation.gif" width="800" height="450" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2025/10/Snap-OS-Translation.gif 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2025/10/Snap-OS-Translation.gif 800w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Snap OS real-time translation Lens.</span></p></figcaption></figure><p>Snap is also pushing Specs as a computer for virtual monitors and browser interfaces. While I can definitely see a device like Specs being a highly portable way to privately watch YouTube on a bus, train, or plane without holding up your phone, the display artifacts and limited field of view make me highly skeptical of its use for serious productivity. The coming wave of ultralight passthrough VR headsets will likely be strongly preferable for this, and even prism optic devices like Xreal Aura will offer a wider field of view and clearer image.</p><p>Snap Specs is exactly what I expected from first-generation standalone true AR glasses in 2026. It's as if a company tried to make an iPhone in the late 90s. The idea is there, and for what tech it has to work with, Snap's implementation of the idea is actually excellent. But the fundamental display tech is the problem. Even with well-designed software, an iPhone in 1999 just wouldn't be the iPhone of 2007. If you're a tech enthusiast who understands that, and can temper your expectations, Specs is like nothing else out there, and delivers an experience absolutely no other device can match. But if you're a general consumer hoping for a highly refined consumer true AR experience, you'll need to wait for the 2030s like everyone else.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Demeo X DnD: Battlemarked Twilight&#x27;s End DLC Review - An Epic Tabletop RPG Conclusion ]]></title>
        <description><![CDATA[ Twilight&#39;s End, the third campaign for Demeo X Dungeons &amp; Dragons: Battlemarked, wraps up the tabletop RPG&#39;s story with an excellent endgame. ]]></description>
        <link>https://www.uploadvr.com/demeo-x-dnd-battlemarked-twilights-end-dlc-review/</link>
        <guid isPermaLink="false">6aa78e012ceff300017ada7f</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 22 Sep 2026 08:38:48 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/battlemarked-dlc---selection.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The Twilight's End DLC wraps up the story of Demeo X Dungeons &amp; Dragons: Battlemarked with a grand finale of a third campaign that any battle-hardened Demeo player will enjoy.</p><p>In our initial review of <a href="https://www.uploadvr.com/demeo-x-dungeons-and-dragons-battlemarked-review/" rel="noreferrer">Battlemarked</a>, we said that it "packs more expansive campaigns, better difficulty balancing with enemy spawns, lovely visuals, and a greater story focus that better complements these gameplay systems." Twilight's End carries that forward and improves on the first two campaigns with more interesting combat and a final act storyline that properly ramps up from the first two campaigns.</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-cd365211-1be0-46eb-a5b2-e7b14536b131.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-312df92a-9525-48ee-b734-e05974ff92a9.webp" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The first two campaigns of <a href="https://www.uploadvr.com/demeo-x-dungeons-and-dragons-battlemarked-review/" rel="noreferrer">Battlemarked</a>, though self-contained stories in their own right, have an overarching plotline running through both of them. As you are adventuring through Neverwinter Woods in Embers of Chaos and Icewind Dale in Crown of Frost, you occasionally encounter a slaad, a toad-like monster with a connection to both stories. Twilight's End puts the slaad species front and center while also tying in the other various communities and tribes you have encountered to this point. </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 turn-based fantasy RPG campaign DLC for Battlemarked.<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://vr.meta.me/s/1YVQIaUeEDst021?ref=uploadvr.com">Quest</a>, <a href="https://store.steampowered.com/app/3124340/Demeo_x_Dungeons__Dragons_Battlemarked/?ref=uploadvr.com">Steam</a>, <a href="https://store.playstation.com/concept/10014283//?ref=uploadvr.com">PlayStation VR2</a><br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: September 22, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Resolution Games<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $9.99 </div></div><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/battlemarked-dark-dungeon_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/09/battlemarked-dark-dungeon.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/battlemarked-dark-dungeon_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:54</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>There is no formal recap of the first two campaigns to kick off Twilight's End, but as long as you remember how to actually play the game, the NPCs will mostly fill in the blanks. Also, if you are like me and spent time between campaigns leveling up your characters, you may want to consider a higher difficulty to keep combat interesting. I have nearly all eight playable characters up to the max level of 19, so enemy mobs on standard difficulty are quickly wiped out in one or two rounds when I do any one-shot dungeons. For Twilight's End, I kicked the difficulty up to hard and found it challenging enough for a fully leveled party without being too overbearing. </p><p>The two new multi-floor dungeons are excellent with unique boss fights that address one of my small complaints about the first two campaigns. The original <a href="https://www.uploadvr.com/demeo-review/" rel="noreferrer">Demeo</a>, which we loved and voted as our <a href="https://www.uploadvr.com/uploadvr-best-of-vr-2022/" rel="noreferrer">VR Game of the Year</a> in 2021, had five very distinctly unique boss fights. The Elven Queen had minions that cast spells to make her impervious to damage. The Rat King scurried away after attacking, forcing you to corner him while dealing with dozens of vermin surrounding you. High Priest Umbal started hidden and had to be revealed while navigating three giant serpents. </p><p>By contrast, only two boss fights in the first two campaigns of Battlemarked had similar ancillary mechanics involved beyond repositioning to avoid AOE (area of effect) attacks and neither were required to defeat the boss if you just attacked often enough. In other words, you can brute force your way to victory. </p><p>Twilight's End's bosses all force you to think strategically to win, throwing twists that make you think strategically. Party members switched roles in multiple rounds with some of their attacks being completely nullified depending on the conditions. <em>What good is a powerful sorcerer against an enemy totally immune to spell attacks for several rounds?</em> <em>How can my fighter contend with an enemy who counterattacks every melee attack? </em>Strategy is at the heart of a good turn-based combat system and Twilight's End emphasizes that.</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/09/battlemarked-crossing-the-bridge_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/09/battlemarked-crossing-the-bridge.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/battlemarked-crossing-the-bridge_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><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 32 GB of DDR5 RAM and an RTX 5070 Ti GPU.</span></p><p><span style="white-space: pre-wrap;">This review was conducted using a Meta Quest 3 via the Virtual Desktop app on the Godlike graphics preset. In-game graphics were on the default settings.</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/3124340/Demeo_x_Dungeons__Dragons_Battlemarked/?ref=uploadvr.com" target="_blank" rel="noreferrer noopener"><span style="white-space: pre-wrap;">Steam</span></a><span style="white-space: pre-wrap;"> page to learn more. </span></p></div>
        </div><p>The standard enemies also level up in Twilight's End. The slaad and other newcomers prove to be very formidable, a notable step up from the goblins, kobolds, myconids and such in the first two campaigns, some of whom return in this final chapter. They come with new status ailments and other wrinkles that keep you on your toes. All of it makes for a satisfying journey in the <strong>nine hours</strong> it took me to complete the campaign. After completing two full dungeons, you unlock each as a separate one-shot dungeon and new dice that match the theme of each. There are also several shorter missions that hopefully get added as additional one-shots in future updates. </p><p>Visually, Twilight's End is less interesting than the first two campaigns, mostly due to the recycling of locations instead of a consistent theme like the forestry of Neverwinter Woods and the snow-covered Icewind Dale. The Silver Marches, the primary setting for Twilight's End, is visually less interesting by comparison. The music is a standout though as it always has been in Demeo. Even with some tracks of the rousing orchestral fantasy score carrying over from earlier campaigns, the new additions might be the best of the entire series and that is a high mark to clear.</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/09/battlemarked-twilight-tower_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/09/battlemarked-twilight-tower.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/battlemarked-twilight-tower_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: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><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;">Demeo X Dungeons &amp; Dragons: Battlemarked is a tabletop game played from an overhead camera perspective. The board can be rotated for a better view and tilted to avoid neck strain. There are no comfort settings, but the game does not need any.</span></p></div>
        </div><p>As far as downsides, I am at a loss to name any. The game is clean with no noticeable performance issues or bugs, though I will mention one personal disappointment. Battlemarked now has more playable characters (eight) than the original game (seven), but the final two, warlock <a href="https://www.uploadvr.com/demeo-x-dungeons-dragons-battlemarked-warlock-update/" rel="noreferrer">Azruss Drevontir</a> and orc druid <a href="https://www.uploadvr.com/demeo-x-dnd-battlemarked-adds-a-druid-orc-in-new-update/" rel="noreferrer">Gruda Razortusk</a>, were added in updates between the game's launch and Twilight's End. Comparatively, the original game introduced its final three characters with each successive new dungeon. There are no new playable characters in Twilight's End, though you can gain AI-controlled allies depending on choices made during your journey. </p><h3 id="demeo-x-dnd-battlemarked-twilights-endthe-final-verdict">Demeo X DnD: Battlemarked Twilight's End - The Final Verdict</h3><p>Twilight's End is a fitting and highly entertaining conclusion to Battlemarked's story, more than justifying its $9.99 cost with the best boss battles in the entire game, a slew of new foes to contend with, and a high fantasy endgame plot that RPG fans rarely get in a VR game. Even with the recycling of previous locations, anyone hesitant about whether Twilight's End offers enough value for its price can rest assured. It is worth every penny and is easily one of the best experiences I have had in a headset this year.</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[ URXR One Kickstarter Raises $1.3M For Ultralight Tethered Passthrough Headset ]]></title>
        <description><![CDATA[ Unseen Reality&#39;s Kickstarter raised almost $1.3 million for URXR One, a 93-gram ultralight VR-style passthrough headset that acts as a virtual monitor. ]]></description>
        <link>https://www.uploadvr.com/urxr-one-ultralight-passthrough-headset-kickstarter/</link>
        <guid isPermaLink="false">6aa701852ceff300017ad943</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Mon, 21 Sep 2026 23:11:00 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/01---Purple-branded-hero---1878x1170.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Unseen Reality's Kickstarter raised almost $1.3 million for URXR One, a 93-gram ultralight VR-style passthrough headset that acts as a virtual monitor.</p><p>The <a href="https://www.kickstarter.com/projects/urxrone-glasses/urxr-one-lightweight-spatial-display-glasses?ref=uploadvr.com">Kickstarter campaign</a> launched last month, and concluded over the weekend after reaching $1,288,712<strong>.</strong> By "VR-style" I mean that it uses pancake lenses placed between your eyes and the displays, and you see the physical world via the passthrough cameras on the front.</p><p>URXR One achieves its 93-gram weight mainly by not having much compute onboard and lacking a battery. It features the GravityXR G-X100 coprocessor chipset announced <a href="https://www.uploadvr.com/gravityxr-x100-chip-lightweight-headsets/">back in December</a>, and is essentially an implementation of GravityXR's reference design. The chip handles positional head tracking, optical hand tracking, and camera passthrough using very little power and generating very little heat, leaving the rendering to an external device.</p><p>It features dual 2448×2064 micro-OLED displays magnified by pancake lenses to a field of view of 80° horizontal ×&nbsp;56° vertical (around 90° diagonal) at up to 90Hz refresh rate.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/gravityxr-x100-chip-lightweight-headsets/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GravityXR: Chinese Startup Builds Chip To Enable Ultralight Headsets</div><div class="kg-bookmark-description">A Chinese startup with former Apple and Meta engineers built a coprocessor that enables ultralight headsets, and its reference design is the lightest ever shown.</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-34e3de3f-1852-4f12-ab69-6940bf9d2ea2.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/GravityXR-reference-design-headsets-1da843a3-9421-41a7-824f-98924e0e797f.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>You plug it into a laptop, phone, or other device that supports USB-C DisplayPort out (including handhelds like Steam Deck, ROG Ally, Legion Go) and it displays the input as a 6DoF virtual monitor floating in front of you positionally. The device accepts a 2560×1440 signal at 90Hz.</p><p>Essentially, URXR One as a product is the same proposition as Xreal and Viture glasses, a virtual monitor for your existing devices, but with a VR-style display system with passthrough instead of transparent prism optics, offering a much wider field of view. Even Xreal's upcoming Aura device reaches only 70° diagonal, and other Xreal and Viture devices have a diagonal field of view of less than 70°, compared to the roughly 90° of URXR One.</p><p>On Windows and Mac, URXR's software enables multiple virtual monitors alongside hand tracking controls for positioning them in space.</p><p>XRXR One does not feature eye tracking or face tracking.</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/09/URXR-One---Kickstarter-campaign-video---720p_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/09/URXR-One---Kickstarter-campaign-video---720p.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1280" height="720" playsinline="" preload="metadata" style="aspect-ratio: 1280 / 720; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/URXR-One---Kickstarter-campaign-video---720p_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: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;">URXR One Kickstarter trailer.</span></p></figcaption>
        </figure><p>Unseen Reality claims URXR One will start shipping to backers in October, and to new buyers in November, priced at $999. To display a connected smartphone, you'll need the $69 Power Hub accessory, set to ship in December.</p><p>Some time after launch, Unseen Reality plans to add support for PC VR, letting it act as a SteamVR headset, but that functionality won't be ready for when the device ships.</p><p>Of course, URXR One's campaign is somewhat overshadowed by the repeated leaks of Meta's next headset, <a href="https://www.uploadvr.com/phoenix-everything-we-know-so-far-meta-next-headset/">codenamed Phoenix</a>, which <a href="https://www.uploadvr.com/meta-project-phoenix-headset-first-clear-visuals/">appears</a> to have a similar form factor and <a href="https://www.uploadvr.com/meta-could-demo-phoenix-headset-at-connect-with-full-body-codec-avatars/">may even</a> be shown at Connect tomorrow. How exactly Meta's headset will compare on price, and when it might launch, remains to be seen. But what seems clear is that URXR One won't be alone in having this ultralight form factor.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Underwater Narrative Puzzler Echoes Of Mora VR Available Today On Steam ]]></title>
        <description><![CDATA[ After a delay from the planned April release, deep sea story-based puzzle game Echoes of Mora VR released today on Steam, with an optional flatscreen mode. ]]></description>
        <link>https://www.uploadvr.com/underwater-narrative-puzzler-echoes-of-mora-vr-available-today-on-steam/</link>
        <guid isPermaLink="false">6ab16a4124291f00015be1f6</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Mon, 21 Sep 2026 14:06:13 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/EchoesOfMoraVR_KeyArt_2560x1440_withLogo.png" medium="image"/>
        <content:encoded><![CDATA[ <p>After a delay from the planned April release, deep sea story-based puzzle game Echoes of Mora VR released today on Steam, with an optional flatscreen mode.</p><p><strong>One very important note: </strong><em>developer Selkies Interactive released two different versions of the game, a cheaper version that is flatscreen only for $14.99 and the VR version for $17.99 that supports both VR and flatscreen. If you want to play in VR, be sure to get the </em><a href="https://store.steampowered.com/app/4847850/Echoes_of_Mora_VR/?ref=uploadvr.com"><em>correct version</em></a><em>.</em></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/09/EchoesOfMoraVR_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/09/EchoesOfMoraVR_Trailer-optimized.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/EchoesOfMoraVR_Trailer-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1: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>Selkies, a team of three German master's students, describes <a href="https://www.uploadvr.com/deep-sea-puzzler-echoes-of-mora-delayed-to-q3-2026/" rel="noreferrer">Echoes of Mora</a> as a 2-3-hour exploration of a flooded Italian village to help the titular Mora find out what happened to her missing brother. Portals offer glimpses into the past before the village was underwater. It's a gentle experience with no fail states (i.e. game over scenarios), combat, or peril, so you are free to play the game at your pace. The game has two endings, depending on a choice you make at the game's conclusion, and other choices in dialogue during the game can make some scenes play out in a different order.</p><p>Echoes was delayed from its spring release as Selkies was in negotiations with a potential publisher. That deal 'came and went' according to a developer's post on Steam.</p><p></p><p><a href="https://store.steampowered.com/app/4847850/Echoes_of_Mora_VR/?ref=uploadvr.com">Echoes of Mora VR</a> is available now on Steam. I am currently playing the game and will have a full review soon. There is a VR-supported demo available as well.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Acute Immersive Powers Custom visionOS Apps For Immersive Video ]]></title>
        <description><![CDATA[ Acute Immersive empowers businesses to build their own custom immersive video apps for Apple Vision Pro, complete with built-in publishing, monetization, and analytics tools. ]]></description>
        <link>https://www.uploadvr.com/acute-immersive-powers-custom-visionos-apps-for-immersive-video/</link>
        <guid isPermaLink="false">6aaeafc1e4784d0001f32c0b</guid>
            <category><![CDATA[ Immersive Video ]]></category>
        <dc:creator><![CDATA[ Laura Mingail ]]></dc:creator>
        <pubDate>Mon, 21 Sep 2026 03:00:23 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/IMG_4684-headline-removed.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Are you considering where to publish immersive video experiences for Apple Vision Pro audiences?</p><p>Apple TV, Amplium, Fovii, Primary: News in Depth and Theatre apps are just a selection of apps available depending on your content objectives and fit. Acute Immersive is empowering businesses to have their own immersive video destination through their publishing platform.</p><p>Since launching last year, Acute Immersive has helped bring the 2026 Apple Design Award winner for Social Impact, Primary: News in Depth, and Blue Frog Immersive to market for Apple Vision Pro. Their Acute Pro app was also developed for private content reviews. The team plans to expand the reach that the immersive video content can have through apps that they power, with upcoming Android XR support including XREAL Aura glasses. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/acute-pro-preview_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/can-delete.png">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/acute-pro-preview.webm" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/can-delete.png') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:21</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Acute Pro app preview video</span></p></figcaption>
        </figure><h3 id="your-own-branded-destination-for-immersive-video"><strong>Your Own Branded Destination For Immersive Video</strong></h3><p>Acute Immersive builds semi-custom white-label immersive video apps, while its backend provides publishing, monetization and analytics tools. The platform is focusing primarily on content shot with Blackmagic’s URSA Cine Immersive camera, but it also supports standard 16:9 video, 3D movies, mono or stereo 180 and 360 video, and Spatial Video shot on iPhone.</p><p>Studios who may prefer focusing on creating immersive stories more than managing an app therefore have the choice of relying on other platforms to house their content, which sometimes helps with discoverability, or directly publishing it themselves. Elements like the user experience through to pricing can also be fully controlled, and analytics accessed directly.&nbsp;</p><p>As immersive video becomes easier to produce, this could be a solution to get more entertainment and lifestyle brands and content into the still low library of accessible immersive videos available. </p><h3 id="useful-platform-features-no-built-in-audience">Useful Platform Features, No Built-In Audience</h3><p>The Acute Immersive platform lets its users simply upload and organize files into playlists, review the immersive video in-headset, add elements like titles and thumbnails, and publish new content without submitting a new version of the app. </p><p>What excites me most as a marketer is the platform’s direct access to communicating with and learning about its audiences. App user notifications for things like new content uploads can be triggered. The audience behavior data available can help to support decisions about new content, through to how to improve app engagement. Everything from video consumption metrics to marketing metrics such as traffic attribution through deep links and thumbnail conversion is available. Conversion from deep link click through to video playback is possible, which can help strengthen marketing creative, targeting and even specific online marketing tactic choices to generate further audience growth. </p><p>Being in charge of an app requires ongoing audience-centric insights-based marketing. Content creators choosing to distribute immersive video on other apps do still need to support marketing, but efforts should also be supported by the platform it's being distributed to - on and off the platform to targeted existing and new users.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/screencapture-platform-acuteimmersive-2026-09-17-15_11_31-1.png" class="kg-image" alt="" loading="lazy" width="1680" height="2516" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/screencapture-platform-acuteimmersive-2026-09-17-15_11_31-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/screencapture-platform-acuteimmersive-2026-09-17-15_11_31-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/screencapture-platform-acuteimmersive-2026-09-17-15_11_31-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/screencapture-platform-acuteimmersive-2026-09-17-15_11_31-1.png 1680w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">App Preview screenshot provided by Acute Immersive </span></figcaption></figure><h3 id="how-acute-immersive-and-its-clients-make-money">How Acute Immersive And Its Clients Make Money</h3><p>How immersive video content is monetized, or not, is up to each client using the Acute Immersive platform. Individual videos, bundles or subscriptions are all possible. In addition, companies who are curating content that they do not own can strike their own deals with the content owners.</p><p>Acute Immersive supports app clients for a licensing fee, while bandwidth is charged separately. The team also takes on app customizations for a service fee.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Crucial Accessories To Make VR Fitness Work Better ]]></title>
        <description><![CDATA[ Exercising in VR can bring heat, sweat, and discomfort. From knuckle grips to battery straps, here are the accessories we use to make VR fitness better. ]]></description>
        <link>https://www.uploadvr.com/crucial-accessories-to-make-vr-fitness-work-better/</link>
        <guid isPermaLink="false">6a8e2d07db2b980001bf692a</guid>
            <category><![CDATA[ Fitness ]]></category>
        <dc:creator><![CDATA[ Craig Storm ]]></dc:creator>
        <pubDate>Mon, 21 Sep 2026 02:00:47 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/IMG_2555.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Spend enough time in a VR headset and you'll encounter some familiar complaints: heat, weight distribution, glasses, controller comfort and keeping track of your surroundings. Start exercising in one and some of those issues become even more noticeable. You're moving more, generating body heat and sweat, and asking the headset and controllers to stay comfortable and secure through all of it.</p><p>I've been using VR for fitness almost daily for the last few years, and I've tried a lot of different ways to deal with those problems. Over time, I've figured out what works best for me. Some solutions cost money, and others are things you might already have around the house.</p><h3 id="your-hands-get-tired-and-sweaty-knuckle-grips"><strong>Your Hands Get Tired And Sweaty: Knuckle Grips</strong></h3><p>Knuckle grips are probably the most critical piece of equipment for me, aside from the headset itself.</p><p>The standard wrist tethers included with Quest controllers will keep a controller from flying across the room, but I've never liked using them for fitness. Knuckle grips give me the same security without requiring me to constantly hold onto the controllers. I can relax my grip or open my hands completely and the controllers stay put, reducing strain during longer workouts.</p><p>That feels much more natural when a workout moves between punching and more open-handed dance, flow, stretching or Tai Chi-like movements.</p><p>There's also the simple matter of sweat. The added grippiness of the material feels better in my hands once they get sweaty, and when I'm throwing punches or making fast movements, the combination of the textured grip and knuckle strap means I'm not thinking about whether a controller is about to go flying.</p><p>I've had very good luck with the <a href="https://www.kiwidesign.com/products/g4-pro-performance-controller-grips?ref=uploadvr.com" rel="noopener">KIWI Design G4 Pro</a> grips. BOBOVR, Best Buy's Insignia and others make their own versions, but the KIWI grips are the ones I've personally put through a lot of workouts.</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/08/IMG_2224.jpeg" 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/08/IMG_2224.jpeg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/08/IMG_2224.jpeg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/08/IMG_2224.jpeg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/08/IMG_2224.jpeg 2400w"><figcaption><span style="white-space: pre-wrap;">My Kiwi Design G4 Pro knuckle grips</span></figcaption></figure><h3 id="glasses-get-in-the-way-prescription-lens-inserts"><strong>Glasses Get In The Way: Prescription Lens Inserts</strong></h3><p>If you need corrective lenses, prescription inserts are a must-have for VR fitness.</p><p>I don't want glasses on my face when I'm ducking, weaving, squatting and moving around inside a headset. They can shift, press against my face and potentially come into contact with the headset's lenses.</p><p>Prescription inserts get rid of all of that. I put on the headset and I can see. There's nothing else to adjust before or during the workout.</p><p>I've had very good luck with <a href="https://www.zennioptical.com/vr-prescription-lenses-meta-quest-3?ref=uploadvr.com" rel="noreferrer">Zenni's prescription lens inserts</a>, which are made in partnership with Meta. They snap into place over the Quest's lenses and pop back out just as easily when someone else wants to use the headset.</p><p>Zenni is far from the only option. Other companies make prescription inserts with different attachment systems, including magnetic designs. I've found Zenni's snap-in design easy to install and remove, and they stay securely in place while I'm moving.</p><p>There's also a nice side benefit I didn't really buy them for. The inserts sit over the Quest's actual lenses, giving those expensive optics another physical layer of protection. I still clean the inserts with a microfiber cloth suitable for eyeglasses, but having them there means I don't worry quite as much about accidentally brushing the actual lenses while I'm wiping sweat from the rest of the headset.</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/08/IMG_2225-2.jpeg" 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/08/IMG_2225-2.jpeg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/08/IMG_2225-2.jpeg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/08/IMG_2225-2.jpeg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/08/IMG_2225-2.jpeg 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/08/IMG_2236.jpeg" 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/08/IMG_2236.jpeg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/08/IMG_2236.jpeg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/08/IMG_2236.jpeg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/08/IMG_2236.jpeg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">My Zenni prescription lens inserts (L), snapped in place on my Quest 3 (R)</span></p></figcaption></figure><h3 id="the-headset-is-front-heavy-a-battery-head-strap"><strong>The Headset Is Front-Heavy: A Battery Head Strap</strong></h3><p>Quest headsets carry most of their hardware at the front of your face. I notice that weight a lot more when I'm ducking, weaving and moving my head quickly than I do when I'm sitting down playing a game.</p><p>I previously used a <a href="https://www.kiwidesign.com/products/k4-boost-comfort-battery-head-strap?ref=uploadvr.com" rel="noreferrer">KIWI Design elite-style battery strap</a>. For about the past year, I've been using the <a href="https://www.bobovr.com/products/s3-pro?ref=uploadvr.com" rel="noreferrer">BOBOVR S3 Pro</a>, which uses a halo-style design. Both have been substantial upgrades over the stock cloth Quest head strap.</p><p>The two designs feel different. An elite-style strap holds the headset more directly against my face, while the halo design shifts more of the load onto my forehead and around my head. I've worked out extensively with both and haven't found either approach to be a clear winner. A lot of this comes down to what feels better on your own head.</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/08/IMG_2232.jpeg" 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/08/IMG_2232.jpeg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/08/IMG_2232.jpeg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/08/IMG_2232.jpeg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/08/IMG_2232.jpeg 2400w"><figcaption><span style="white-space: pre-wrap;">My Quest 3 with the BOBOVR S3 Pro battery strap, with integrated fan</span></figcaption></figure><p>What I do highly recommend is getting a strap with a battery mounted at the rear.</p><p>Yes, it provides more battery life, but that's only part of the reason. The battery adds weight behind my head, which helps counterbalance the Quest hanging off the front. My complete setup actually weighs more because of it, yet it feels better balanced and more comfortable.</p><p>The BOBOVR's <a href="https://www.bobovr.com/products/b100?ref=uploadvr.com" rel="noreferrer">hot-swappable batteries</a> are another feature I've come to appreciate. I can pull off a depleted battery, snap on a charged one and keep going. As long as I have another battery ready, play time effectively stops being an issue.</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/08/IMG_2235.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="2667" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/08/IMG_2235.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/08/IMG_2235.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/08/IMG_2235.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/08/IMG_2235.jpg 2400w"><figcaption><span style="white-space: pre-wrap;">BOBOVR B100 battery packs with charging dock. This allows for "hot swapping" and essentially unlimited game play.</span></figcaption></figure><h3 id="vr-fitness-gets-hot-use-a-fan"><strong>VR Fitness Gets Hot: Use A Fan</strong></h3><p>Working out gets hot. Put a computer on your face while you're doing it and things get uncomfortable pretty quickly.</p><p>My solution isn't sophisticated. I use a fan.</p><p>I point a regular room fan toward my workout area and let it move air across my body while I'm exercising. It makes a noticeable difference during harder sessions, especially when the room is already warm.</p><p>The BOBOVR S3 Pro also has a small fan built into the front of the strap that blows air across my forehead. I like it, and it was one of the reasons I switched to the S3 Pro, but it doesn't replace the room fan. I use both.</p><p>The room fan has an unexpected secondary benefit. Because the air is always coming from the same direction, I can sometimes sense which way I'm facing in the physical room without seeing it. I don't rely on that for safety or use it instead of a boundary. It's simply another physical cue that remains available while I'm immersed.</p><p>You don't need a special "VR fan." You just need moving air. Any household fan will suffice.</p><h3 id="sweat-gets-everywhere-wear-a-sweatband"><strong>Sweat Gets Everywhere: Wear A Sweatband</strong></h3><p>If you're getting a good workout in VR, you're going to sweat.</p><p>A basic sweatband has become part of my normal routine. It keeps sweat from running down my forehead and into my eyes, and less of it ends up on the headset.</p><p>That's really all there is to it.</p><p>I own several and rotate them between workouts. They cost next to nothing, require no setup and do exactly what I need them to do. I'd notice immediately if I forgot to put one on.</p><p>I also keep baby wipes nearby and give the headset and controllers a quick wipe after I'm finished. I clean the lenses separately with a microfiber cloth suitable for eyeglasses.</p><h3 id="your-facial-interface-absorbs-sweat-replace-it"><strong>Your Facial Interface Absorbs Sweat: Replace It</strong></h3><p>A sweatband helps, but during a hard workout some sweat is inevitably going to reach the headset. That's where an aftermarket facial interface has made a big difference for me.</p><p>The stock Meta Quest 3 and 3S facial interface uses a fabric face pad that can absorb sweat. For VR fitness, I prefer synthetic leather, which doesn't soak up moisture the same way and can simply be wiped clean when I'm finished.</p><p>I currently use two different options across my Quest 3 headset fleet. The <a href="https://www.kiwidesign.com/products/v3-face-cushion-pad?ref=uploadvr.com" rel="noreferrer">KIWI Design V3</a> has a fixed facial interface with a synthetic leather pad, while I also use the <a href="https://www.bobovr.com/products/f3?ref=uploadvr.com" rel="noreferrer">BOBOVR F3</a>, which also uses synthetic leather but adds adjustability. Both are very comfortable, have held up well through plenty of sweaty workouts, and are easy to clean afterward.</p><p>The F3's adjustability gives it another advantage because I can change the position of the interface to get the fit I want with my headset and head strap.</p><p>For me, an aftermarket facial interface and a sweatband work together. The sweatband keeps much of the moisture from reaching the headset in the first place, while the synthetic leather interface makes whatever gets through much easier to deal with.</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/08/IMG_2228-2-1.jpeg" width="2000" height="1686" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/08/IMG_2228-2-1.jpeg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/08/IMG_2228-2-1.jpeg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/08/IMG_2228-2-1.jpeg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/08/IMG_2228-2-1.jpeg 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/08/IMG_2229.jpeg" width="2000" height="1500" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/08/IMG_2229.jpeg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/08/IMG_2229.jpeg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/08/IMG_2229.jpeg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/08/IMG_2229.jpeg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">BOBOVR F3 (L), Kiwi Design V3 (R), both using synthetic leather face pads</span></p></figcaption></figure><h3 id="staying-centered-a-workout-mat">Staying Centered: A Workout Mat</h3><p>It's surprisingly easy to move around a room without realizing you're doing it in VR.</p><p>I can start a workout exactly where I want to be, then spend the next half hour punching, ducking and moving laterally. Inside the headset, nothing has changed. In the real room, I may have gradually wandered away from where I started.</p><p>A mat gives my feet something the virtual world can't: a physical reference point. I can tell when I'm moving away from center without switching to passthrough or waiting for a virtual boundary to appear.</p><p>You don't need a specialized VR mat to get that benefit, but I use the <a href="https://proximat.net/products/proximat-42?ref=uploadvr.com" rel="noreferrer">ProxiMat 42" Classic</a>. Mine carries Supernatural branding because I bought it through Supernatural's former online store, but it's made by ProxiMat. The mat has tactile center and directional markers that I can identify with my feet, allowing me to find both the center of my workout space and which direction I'm facing while remaining immersed.</p><p>Like any mat, it doesn't replace Quest's boundary system or the need for adequate clearance around your workout space. For fitness, I recommend using a stationary boundary. I'm generally trying to stay centered in one workout area rather than move around the room, and the combination of the stationary boundary and the tactile feedback from the mat helps keep me there.</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/08/IMG_2233.jpeg" 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/08/IMG_2233.jpeg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/08/IMG_2233.jpeg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/08/IMG_2233.jpeg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/08/IMG_2233.jpeg 2400w"><figcaption><span style="white-space: pre-wrap;">My workout mat, a 42" model from ProxiMat (via Supernatural)</span></figcaption></figure><h3 id="you-dont-need-to-spend-a-fortune"><strong>You Don't Need To Spend A Fortune</strong></h3><p>I've accumulated this gear over years of working out in VR. I wouldn't tell someone buying their first headset to immediately go out and buy all of it.</p><p>Some fixes are ridiculously simple. A sweatband costs a few dollars. There's a good chance you already own a fan. Other problems may justify spending more, especially if you're exercising often enough that you're encountering them every day.</p><p>That's how most of these accessories ended up in my setup in the first place. I had something that annoyed me, found a way to fix it and kept using the solution.</p><p>That's become my standard for VR fitness accessories. If something solves a problem well enough that I eventually stop thinking about the problem, it has earned a place in my setup.</p><p></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Watch Snap&#x27;s CEO Demo Specs True AR Glasses Live On Stage ]]></title>
        <description><![CDATA[ Snap&#39;s CEO demoed the soon-to-launch Specs standalone true AR glasses live on stage, including an official Harry Potter experience from HBO. ]]></description>
        <link>https://www.uploadvr.com/watch-snap-ceo-demo-specs-ar-glasses-live-on-stage/</link>
        <guid isPermaLink="false">6ab0990be4784d0001f32d93</guid>
            <category><![CDATA[ Glasses &amp; AR Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Sun, 20 Sep 2026 20:25:03 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/See-for-Yourself-Watch-the-SPECS-Launch-Event-00.14.13.236.jpeg" medium="image"/>
        <content:encoded><![CDATA[ <p>Snap's CEO demoed the soon-to-launch Specs standalone true AR glasses live on stage, including an official Harry Potter experience from HBO.</p><p>Revealed <a href="https://www.uploadvr.com/snap-specs-design-revealed-preorders-open-price/">back in June</a>, when the company opened preorders, the $2195 Specs are set to be the first fully standalone true AR glasses outside China, and the most advanced on the planet that you can actually buy, beating companies like Meta and Apple to market.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/snap-specs-design-revealed-preorders-open-price/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Snap Opens Preorders For Specs, True AR Glasses Shipping This Fall For $2195</div><div class="kg-bookmark-description">Snap just officially revealed and opened preorders for Specs, fully standalone true AR glasses shipping this fall in the US, UK, and France for $2195.</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-d13cc9cf-f167-48a8-8267-70e2e7e80bd7.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/SPECS27_3-4_View-2fed6268-0801-4e22-938e-f2e65d6b00e4.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>This week, Snap <a href="https://www.uploadvr.com/snap-specs-design-revealed-preorders-open-price/">announced</a> that Specs will have a cross-platform AI agent and an optional cellular charging case for on-the-go connectivity.</p><p>But arguably more importantly, CEO Evan Spiegel showed off the glasses on-stage in a live demo of their capabilities, something more useful to potential buyers than any pre-rendered marketing videos ever could be.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/jBgjntlEHr4?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="Snap's CEO Demos Specs (Standalone True AR Glasses) Live On Stage"></iframe></figure><p>During the presentation, Spiegel demonstrates:</p><ul><li>The main Snap OS interface. Shortcuts to <a href="https://www.uploadvr.com/snap-specs-design-revealed-preorders-open-price/">Specs Intelligence</a>, the home screen, and quick controls are available on your palms, poked by a finger from your other hand. Opening home brings up a floating window launched in front of you, which you interact with by pointing and pinching.</li><li>The Snapchat app on Specs, including taking and sending pictures by snapping your fingers, and making video calls where the other person sees your first-person view.</li><li>YouTube in the web browser, including launching into it via asking Specs Intelligence.</li><li>A Shopify-backed AR shopping experience, wherein you can place the product into your physical environment at true scale and buy it with a tap.</li><li>A port of the Quest app <a href="https://www.uploadvr.com/a-case-for-pencil-why-physical-drawing-is-better-in-mixed-reality-2/">Pencil</a>, teaching you to draw by showing a path outline.</li><li>HBO's official Harry Potter experience, including receiving a Hogwarts acceptance letter from an owl and casting the Wingardium Leviosa spell.</li></ul><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/snap-specs-design-revealed-preorders-open-price/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Snap Opens Preorders For Specs, True AR Glasses Shipping This Fall For $2195</div><div class="kg-bookmark-description">Snap just officially revealed and opened preorders for Specs, fully standalone true AR glasses shipping this fall in the US, UK, and France for $2195.</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-b4a3a476-7b2b-4a83-bd25-41be4258684d.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/SPECS27_3-4_View-134df431-6c47-4e63-b8a8-6706ef83653c.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>You can watch our supercut of the on-stage live demos <a href="https://www.youtube.com/watch?v=jBgjntlEHr4&ref=uploadvr.com">here</a>, or the full hour-long launch event <a href="https://www.youtube.com/watch?v=_RHEDU7neds&ref=uploadvr.com">here</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Snap&#x27;s Specs Have A Cross-Platform AI Agent &amp; Optional Cellular Charging Case ]]></title>
        <description><![CDATA[ Snap announced that its Specs AR glasses, still set to launch this fall, have a cross-platform AI agent and an optional cellular charging case for on-the-go connectivity. ]]></description>
        <link>https://www.uploadvr.com/snaps-specs-have-a-cross-platform-ai-agent-optional-cellular-charging-case/</link>
        <guid isPermaLink="false">6ab08a62e4784d0001f32d1e</guid>
            <category><![CDATA[ Glasses &amp; AR Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Sun, 20 Sep 2026 19:49:42 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Specs-Intelligence-and-Cellular-Charging-Case-featured.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Snap announced that its Specs AR glasses, still set to launch this fall, have a cross-platform AI agent and an optional cellular charging case for on-the-go connectivity.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/snap-specs-design-revealed-preorders-open-price/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Snap Opens Preorders For Specs, True AR Glasses Shipping This Fall For $2195</div><div class="kg-bookmark-description">Snap just officially revealed and opened preorders for Specs, fully standalone true AR glasses shipping this fall in the US, UK, and France for $2195.</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-dcd9bb0e-77fe-4797-a499-28727776972d.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/SPECS27_3-4_View-04bb5e21-8542-431a-8ba9-11298ece4293.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>At a launch event in LA this week, the company revealed Specs Intelligence as a core feature of the $2195 device, which it formally announced and opened preorders for <a href="https://www.uploadvr.com/snap-specs-design-revealed-preorders-open-price/">back in June</a>. Specs is still set to be the first fully standalone true AR glasses outside China, and the most advanced on the planet that you can actually buy, beating companies like Meta and Apple to market.</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/09/Snap-Specs-Day-in-The-Life_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/09/Snap-Specs-Day-in-The-Life.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Snap-Specs-Day-in-The-Life_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;">Snap Specs launch event trailer.</span></p></figcaption>
        </figure><p>If you're unfamiliar with the term AI agent, it's distinct from the idea of an AI chatbot in that agents can take actions, rather than just providing a response. AI coding agents such as OpenAI's Codex and Anthropic's Claude Code have become a core tool for software engineers, while Meta's consumer AI agent Muse recently shot up to the top of the iPhone App Store with a focus on managing your email, calendar, bookings, and other online tasks. Specs Intelligence seems to be taking on the same market.</p><blockquote>"SPECS Intelligence is designed to anticipate when help would be useful and surface relevant information and actions without waiting for a prompt. Before a meeting, it could highlight decisions to make, questions to ask, and things to remember. For an upcoming trip, it could bring together flight, hotel, and dinner plans while flagging a work deadline that falls during the visit."</blockquote><p>Specs Intelligence will support iPhone, Mac and Specs. While it will eventually allow for a wide range of agentic actions, with Snap giving examples such as booking hotels and buying cinema tickets, the initial preview release will be far more limited. On iPhone, the US-only public preview simply provides "insights" from your Gmail and Google Calendar, while the fuller experience on macOS is "invite-only".</p><p>Snap won't say what model provider it's using to power Specs Intelligence, nor is it revealing what its business model will be after the free preview period.</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/09/Introducing-SPECS-Intelligence_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/09/Introducing-SPECS-Intelligence.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Introducing-SPECS-Intelligence_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: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>
            <figcaption><p><span style="white-space: pre-wrap;">Specs Intelligence</span></p></figcaption>
        </figure><p>The other major announcement of Snap's launch event was that it will offer a cellular charging case option, as an upgrade to the included regular charging case, in all three launch countries via partnerships with local carriers. A bundle with the cellular charging case will be priced at $2395, meaning a $200 premium over the regular SKU.</p><p>The lack of cellular connectivity was something we harshly criticized in our <a href="https://www.uploadvr.com/meta-ray-ban-display-review/">review of Meta Ray-Ban Display</a>, as depending on a connected smartphone simply isn't reliable. We suspect cellular will be as essential for mainstream HUD and AR glasses as it is today for smartphones.</p><p>In the US, Specs cellular connectivity will be offered via Verizon, starting at $10/month if you use Verizon for your phone or $20/month otherwise, while in the UK it will be via EE and in France via Orange.</p><p>These carriers will also offer finance plans for those unwilling to drop the two thousand dollars outright, and let prospective buyers try on the AR glasses to experience them in select stores.</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/09/Snap-Specs---Open-Case---Front-View-1.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/09/Snap-Specs---Open-Case---Front-View-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Snap-Specs---Open-Case---Front-View-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Snap-Specs---Open-Case---Front-View-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Snap-Specs---Open-Case---Front-View-1.png 1920w"><figcaption><span style="white-space: pre-wrap;">Snap Specs charging case.</span></figcaption></figure><p>Snap will also be publicly demoing Specs from October 1 at the Westfield Century City mall in Los Angeles, confirming that it will offer this experience through at least the holiday season.</p><p>There's still no concrete date for the Specs AR glasses to ship, despite the event being positioned as a launch. We'll let you know as soon as Snap announces one.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Meta To Launch Smart Glasses Without Camera As Privacy Backlash Grows ]]></title>
        <description><![CDATA[ Meta will launch cheaper smart glasses without a camera at Connect, The Information reports, as the backlash to the form factor grows. ]]></description>
        <link>https://www.uploadvr.com/meta-to-launch-smart-glasses-without-camera-as-privacy-backlash-grows/</link>
        <guid isPermaLink="false">6aadee10e4784d0001f32b8f</guid>
            <category><![CDATA[ Glasses &amp; AR Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Sun, 20 Sep 2026 18:49:28 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Meta-glasses-recording-LED.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta will launch smart glasses without a camera at Connect, The Information reports, as the backlash to the form factor grows.</p><p>All of Meta's smart glasses feature a white LED at the end of one temple that flashes when the wearer captures an image and pulses while they're recording. For every model except the <a href="https://www.uploadvr.com/ray-ban-stories-used-actively/">failed</a> Ray-Ban Stories from 2021, the glasses will not capture imagery if you try to cover the light, as detected by an ambient light sensor in the LED.</p><p>But many regular people still aren't aware that glasses with a camera are even a thing, and because of this, the light can be hard to notice outdoors in daylight. This has led to nefarious wearers recording people with neither their consent nor knowledge that they're on camera.</p><p>Worse, a market has cropped up for physically taking the glasses apart&nbsp;to remove the LED. Meta has rolled out firmware updates to disable the camera on glasses where it detects the LED has been tampered with, but as with all such measures, it's a game of cat-and-mouse between Meta and the hackers.</p><p>Meta claims that less than 0.1% of its sold smart glasses have been tampered with, but that would still equate to around 10 thousand units, given that the company and its partner EssilorLuxottica have sold over 10 million units now.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/tsA0C_cbxZY?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="Get the full story behind the light"></iframe><figcaption><p><span style="white-space: pre-wrap;">Meta's PR campaign to inform the public about the white LED.</span></p></figcaption></figure><p>The nefarious use of the camera on Meta's smart glasses, whether to make social media video content, for reasons of personal perversion, or, in rare cases, to covertly record police and other authorities, has led to relatively widespread backlash against the entire form factor. Some people now brand them "pervert glasses" or "creep glasses", and even call for them to be banned in law:</p><ul><li>Some gyms, including Planet Fitness, ban smart glasses on their premises, regardless of whether they’re recording.</li><li>Bars, pubs and clubs in the US, UK and Canada have banned wearing them. New York’s BASEMENT even bans carrying them in a bag. Wetherspoons (the UK's largest pub chain) prohibits recording customers or staff without permission, but not merely wearing the glasses.</li><li>Cruise ship companies Royal Caribbean and Carnival allow them aboard but prohibit their use in casinos, toilets, changing rooms and other sensitive areas. MSC bans them throughout its ships’ public areas.</li><li>Courts in England and Wales, and US court systems including New York’s, require the glasses to be surrendered on entry. New York explicitly includes prescription pairs.</li><li>Bans also cover conventions and festivals including DEF CON and Body Movements, and schools in Oslo. SAT exams prohibit them during testing and breaks, subject to approved accommodations, while the US Air Force bans wearing them in uniform.</li></ul><p>Lost in this outcry, of course, is the fact that the vast majority of smart glasses owners do not use the devices for nefarious purposes. A knife can be used to prepare a delicious meal or kill someone. A fire can be used to warm a cave or burn down a forest. Should a tool be defined by its worst use?</p><p>Some of the smart glasses backlash appears to be driven by the misconception that Meta's smart glasses are always recording (a technical impossibility, given battery and thermal limitations) and by a lack of awareness of the recording LED's existence. In response to this, Meta has now launched a widespread PR campaign of videos and posters highlighting the recording LED and its function.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-could-demo-phoenix-headset-at-connect-with-full-body-codec-avatars/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta Could Demo Next-Gen Headset At Connect With Full-Body Codec Avatars</div><div class="kg-bookmark-description">Meta could demo its upcoming ultralight headset next week at Connect with photorealistic full-body Codec Avatars, The Information reports.</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-2830b19a-a1e2-45ed-ae20-e36d37232ea9.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Luna</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/theinformlomacodec-801b9ccf-e88f-4df4-9522-ac1dff4bf415.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>If <a href="https://www.theinformation.com/articles/meta-launch-camera-free-smart-glasses-amid-mounting-privacy-concerns?rc=auy3ae&ref=uploadvr.com">The Information's report</a> is to be believed, though, Meta plans to launch a new range of smart glasses at Connect 2026 next week that lack cameras entirely. The glasses will still have microphones and speakers, and the button that starts recording on its current range will, on these new glasses, start a conversation with the Meta AI chatbot or <a href="https://ai.meta.com/muse/?ref=uploadvr.com">Muse</a>, the company's recently launched AI agent. However, without cameras, the AI will be unable to see what you see, limiting its usefulness.</p><p>The report also suggests that dropping the cameras will allow for a sleeker design with slimmer temples, making the glasses look more like ordinary glasses. That could make them preferable for buyers looking for a more comfortable experience, while others may just want to avoid the social backlash of wearing a camera. It should also enable a lower price point.</p><p>The same report also claims Meta <a href="https://www.uploadvr.com/meta-could-demo-phoenix-headset-at-connect-with-full-body-codec-avatars/">could demo its next-generation headset</a> at Connect with full-body Codec Avatars.</p><p>UploadVR will be on-site at Meta Connect 2026 to bring you full coverage of whatever the company ends up announcing.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Meta Could Demo Phoenix Headset At Connect With Full-Body Codec Avatars ]]></title>
        <description><![CDATA[ Meta could demo its upcoming ultralight headset next week at Connect with photorealistic full-body Codec Avatars, The Information reports. ]]></description>
        <link>https://www.uploadvr.com/meta-could-demo-phoenix-headset-at-connect-with-full-body-codec-avatars/</link>
        <guid isPermaLink="false">6aad76b8e4784d0001f329f6</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ Luna ]]></dc:creator>
        <pubDate>Fri, 18 Sep 2026 19:05:22 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/theinformlomacodec.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta could demo its Project Phoenix headset at Connect 2026 alongside "a full-body, photorealistic hologram call experience" leveraging Codec Avatars, <a href="https://www.theinformation.com/articles/meta-launch-camera-free-smart-glasses-amid-mounting-privacy-concerns?ref=uploadvr.com" rel="noreferrer">The Information reports</a>.</p><p>Multiple reputable sources have reported that Meta is working on a premium, ultralight, open-periphery headset with a tethered compute puck, intended to occupy a similar high-end position to Meta Quest Pro, but in a much sleeker form factor. The project and its underlying layers have appeared under the codenames Phoenix, Stanley, and Loma.</p><p>UploadVR published an extensive report on the device last month, and I highly recommend that you read it if you wish to know more. Official visuals of the device were also found in Horizon OS firmware earlier this month.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/phoenix-everything-we-know-so-far-meta-next-headset/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Everything We Know (So Far) About Meta’s Next Headset</div><div class="kg-bookmark-description">Here’s everything we know (so far) about Project Phoenix, Meta’s next headset.</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-e0ebbebc-04dc-44ed-ba96-e4b28df7e9eb.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Luna</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/combined-2-55f7f8ca-0ae1-4f3d-8a5b-992c6eff5db0.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-project-phoenix-headset-first-clear-visuals/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">First Clear Visuals Of Meta’s Next Headset Found In Quest Firmware</div><div class="kg-bookmark-description">The first visuals of Meta’s Project Phoenix headset have been found in Horizon OS firmware, revealing a slim design with a tether for the compute puck.</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-7ea233b0-14a8-467a-a2c2-232e7adf29a4.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Luna</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Meta-Phoenix-headset-clear-visuals-featured-ef957a39-8c0d-43d7-b43b-9b3ee0374116.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Now, The Information's Jyoti Mann <a href="https://www.theinformation.com/articles/meta-launch-camera-free-smart-glasses-amid-mounting-privacy-concerns?ref=uploadvr.com" rel="noreferrer">reports</a> that Meta could showcase Phoenix during the Connect 2026 keynote alongside a full-body hologram call experience using Codec Avatars.</p><p>The report describes Phoenix as a "productivity and entertainment tool" consisting of glasses and a puck, and says Meta wants to market it for virtual screens and watching films.</p><p>It also appears to incorrectly describe Phoenix as "augmented reality glasses", as UploadVR's <a href="https://www.uploadvr.com/meta-prioritizing-puffin-for-2026-pushing-out-quest-4-to-2027/" rel="noreferrer">own reporting</a>, <a href="https://www.theinformation.com/articles/bytedance-developing-mixed-reality-goggles-challenge-meta?ref=uploadvr.com" rel="noreferrer">previous reporting</a> from The Information, and <a href="https://www.wsj.com/business/media/meta-seeks-hollywood-deals-for-new-virtual-reality-headset-ef3db942?ref=uploadvr.com" rel="noreferrer">other reputable sources</a> indicate that, on a technical level, Phoenix is a glasses-like Passthrough VR (Mixed Reality) headset, operating on the same basic principle as Meta Quest 3 and 3S. The company may choose to market it differently, though. Some firmware strings even refer to the device as "VR Glasses", although that terminology is non-final.</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/09/HR8eSw3WIAMuzkh.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="488" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/HR8eSw3WIAMuzkh.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/HR8eSw3WIAMuzkh.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/HR8eSw3WIAMuzkh.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/HR8eSw3WIAMuzkh.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Strings found in the </span><a href="https://www.meta.com/experiences/quest/1220744097790431?ref=uploadvr.com" target="_blank" rel="noreferrer noopener"><span style="white-space: pre-wrap;">HorizonOS Prescription Lens</span></a><span style="white-space: pre-wrap;"> firmware package.</span></figcaption></figure><p>The report also claims that earlier this month Meta CEO Mark Zuckerberg and CTO Andrew Bosworth reviewed the company's work on hologram-like video calls. It says Meta has since decided to showcase "a full-body, photorealistic hologram call experience during a live Phoenix demo in the keynote speech at Connect next week, with Bosworth appearing as the hologram", assuming Meta's plans do not change. The experience would be powered by Codec Avatars.</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/09/CodecAvatarsConnect2022_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/09/CodecAvatarsConnect2022.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/CodecAvatarsConnect2022_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: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>
            <figcaption><p><span style="white-space: pre-wrap;">Codec Avatars as shown during Meta Connect 2022.</span></p></figcaption>
        </figure><p><a href="https://uploadvr.com/vr-killer-app-avatar-telepresence?ref=uploadvr.com" rel="noreferrer noopener">Codec Avatars</a> are Meta's long-running research project aimed at achieving photorealistic spatial telepresence via Face Tracking sensors on VR/MR headsets and eventually glasses, broadly similar to <a href="https://www.uploadvr.com/apple-vision-pro-spatial-personas-launch/" rel="noreferrer">Personas</a> on visionOS and <a href="https://www.uploadvr.com/samsung-galaxy-xr-android-xr-likeness-beta-travel-mode/" rel="noreferrer">Likeness</a> on Android XR.</p><p>Meta has showcased various versions of this work over the years, with the most well-known example being Mark Zuckerberg's VR interview with Lex Fridman, where both used Meta's prototype photorealistic Codec Avatars.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/mark-zuckerberg-lex-fridman-interview-photorealistic-codec-avatars/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Watch Zuckerberg Interviewed In VR With Photoreal Avatars</div><div class="kg-bookmark-description">Watch Mark Zuckerberg being interviewed in VR with prototype photorealistic Codec Avatars:</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-e27e9ff6-9d62-4a1f-a161-d7387b7b1695.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/Zuckerberg-Fridman-codec-avatars-interview-e252fbd7-0a89-4dc2-8ae6-92b46fbee625.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The versions used in the interview were captured via a <a href="https://www.uploadvr.com/meta-project-warhol-codec-avatars-training-paying/" rel="noreferrer">specialized rig</a> and rendered on high-end computers, but Meta has since demonstrated approaches to <a href="https://www.uploadvr.com/meta-researchers-generate-photorealistic-avatars-from-just-four-selfies/" rel="noreferrer">generating Codec Avatars from relatively sparse photos</a> as well as <a href="https://www.uploadvr.com/meta-squeezeme-mobile-ready-distillation-of-gaussian-full-body-avatars/" rel="noreferrer">running them on mobile-class hardware</a> like Quest 3.</p><p>Earlier this year, the company expanded on this, publishing a <a href="https://junxuan-li.github.io/lca/?ref=uploadvr.com#bibtex" rel="noreferrer">research paper</a> titled "Large-scale Codec Avatars: The Unreasonable Effectiveness of Large-scale Avatar Pretraining", which showcased a model that can generate full-body Codec Avatars from limited input and drive them via inward-facing and SLAM sensors on a headset.</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/09/LCA_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/09/LCA.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/LCA_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:18</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Large-scale Codec Avatars, CVPR 2026, Codec Avatars Lab, Meta.</span></p></figcaption>
        </figure><p>As of August 2026, Meta's plans for Codec Avatars seem increasingly centered on video calls and telepresence for more versatile social experiences across the company's family of apps, and the name Hologram appears to be heavily associated with this direction.</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/09/HologramNUX_MetaAI_August2026_V2_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/09/HologramNUX_MetaAI_August2026_V2.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1080" height="1920" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1080 / 1920; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/HologramNUX_MetaAI_August2026_V2_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: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>
            <figcaption><p><span style="white-space: pre-wrap;">Seemingly AI-rendered "Hologram" product tour videos found in August 2026 builds of the Meta AI mobile app, showing the avatars on Ray-Ban Display-like Smart Glasses.</span></p></figcaption>
        </figure><p>Multiple packages within Horizon OS contain what appear to be sub-frameworks for a broader "Hologram Calling" system, with those frameworks also containing extensive references to Codec Avatars.</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/09/HologramHzOS_SocialplatCC.png" class="kg-image" alt="" loading="lazy" width="2000" height="837" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/HologramHzOS_SocialplatCC.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/HologramHzOS_SocialplatCC.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/HologramHzOS_SocialplatCC.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/HologramHzOS_SocialplatCC.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Smali files referencing Holograms, found in the Horizon OS Social Platform package.</span></figcaption></figure><p>Alongside this, strings within the Meta AI mobile app for the company's Smart Glasses and other wearables describe the usage and setup process for a "Hologram" avatar, perhaps revealing the consumer-facing name for the long-in-development project.</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/09/HologramFinalMetaAI-V2.png" class="kg-image" alt="" loading="lazy" width="2000" height="967" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/HologramFinalMetaAI-V2.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/HologramFinalMetaAI-V2.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/HologramFinalMetaAI-V2.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/HologramFinalMetaAI-V2.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Strings referring to Holograms, found in August 2026 builds of the Meta AI mobile app.</span></figcaption></figure><hr><p><a href="https://www.meta.com/connect/?ref=uploadvr.com" rel="noreferrer">Meta Connect 2026</a> takes place next week, September 23-24, and is set to showcase the company's "latest breakthroughs in AI technologies, AI glasses and VR".</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/09/MetaConnect26.png" class="kg-image" alt="" loading="lazy" width="1375" height="763" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/MetaConnect26.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/MetaConnect26.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/MetaConnect26.png 1375w" sizes="(min-width: 720px) 720px"></figure> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Flow Chaser Brings Procedural Spatial Rhythm Gameplay To Apple Vision Pro ]]></title>
        <description><![CDATA[ Flow Chaser is a new spatial rhythm game for Apple Vision Pro that launched alongside the recently released visionOS 27. ]]></description>
        <link>https://www.uploadvr.com/flow-chaser-brings-procedural-spatial-rhythm-gameplay-to-apple-vision-pro/</link>
        <guid isPermaLink="false">6aa944699e584b0001399f56</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 18 Sep 2026 08:26:19 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Flow-Chaser-Promo.jpeg" medium="image"/>
        <content:encoded><![CDATA[ <p>Flow Chaser is a new spatial rhythm game for Apple Vision Pro that launched alongside the recently released visionOS 27. </p><p>Developed around Apple's new on-device music intelligence, Flow Chaser analyzes the structure of music and uses that information to automatically generate levels. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/visionos-27-launched-for-apple-vision-pro-headsets/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">visionOS 27 Launched For Apple Vision Pro Headsets, Bringing Siri AI &amp; More</div><div class="kg-bookmark-description">Apple launched visionOS 27 for Vision Pro headsets this week. Read our extensive rundown of all the biggest features &amp; improvements.</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-ea2d1125-971a-4f83-bc33-7a738b2cc049.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/visionOS-27-8ddc6bbd-15b9-46fd-baf3-afb33178d3e7.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The game comes with 140 original tracks totaling over 7.5 hours of music from a variety of genres, but the real trick is that players can also import their own DRM-free songs. The game will then analyze those tracks and generate levels based on the song's characteristics. </p><p>Gameplay takes place in either the player's physical surroundings or in fully immersive environments, and follows a formula that players of Beat Saber and other VR and mixed reality rhythm games will find familiar. Slice the blocks or bonk the orbs as they shoot toward you along with the music. </p><p>A trailer has been released, embedded 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/09/Flow-Chaser---Launch-Trailer---Apple-Vision-Pro-Games_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Flow-Chaser-Promo-1.jpeg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Flow-Chaser---Launch-Trailer---Apple-Vision-Pro-Games.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Flow-Chaser-Promo-1.jpeg') 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 idea of a game that can instantly create a level based on the structure of any piece of music was first dreamed up by Masaya Matsuura, creator of PaRappa the Rapper, way back in the late 1990s. </p><p>Matsuura and his colleagues at his studio, NanaOn-sha, developed <a href="https://www.youtube.com/watch?v=_0fyhYspM6o&list=RD_0fyhYspM6o&start_radio=1&ref=uploadvr.com" rel="noreferrer">Vib Ribbon</a>, a game that pioneered this tech by allowing players to swap the game disc for virtually any music CD. Through some incredibly inventive code, the game and PlayStation hardware would then create a totally unique level based on whatever song was playing. </p><p>So innovative was Vib Ribbon and its underlying technology that Sony patented the technique. </p><p>Flow Chaser is available now on <a href="https://apps.apple.com/us/app/flow-chaser/id6794615404?ref=uploadvr.com" rel="noreferrer">Apple Vision Pro for $14.99</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Espionage Adventure Spymaster Leaves PC VR &amp; Quest Early Access In October ]]></title>
        <description><![CDATA[ After a 5-month Early Access period, time-warping secret agent VR adventure Spymaster gets its full Quest and Steam release on October 15. ]]></description>
        <link>https://www.uploadvr.com/espionage-adventure-spymaster-leaves-pc-vr-quest-early-access-in-october/</link>
        <guid isPermaLink="false">6aad4489e4784d0001f32957</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 18 Sep 2026 08:25:23 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Spymaster_KeyArt--2-.png" medium="image"/>
        <content:encoded><![CDATA[ <p>After a five-month Early Access period, Innerspace's time-warping secret agent adventure Spymaster gets its full release on Steam and Quest on October 15. </p><p>Spymaster is the latest project from Innerspace, best known for the <a href="https://www.uploadvr.com/fishermans-tale-review/" rel="noreferrer">A Fisherman's Tale</a> games. You take control of two different operatives in extraction-like action scenarios. The goal is to run, jump, zipline, and shoot both agents to the end of the scenario with optional objectives along the way. If you mess up and one agent is out of position or killed in action, you can rewind time via a wristwatch device to correct your mistakes or fine-tune an already successful run. </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/09/Spymaster_NewMaps_FullLaunch_Venice2_09.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Spymaster_NewMaps_FullLaunch_Venice2_09.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Spymaster_NewMaps_FullLaunch_Venice2_09.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Spymaster_NewMaps_FullLaunch_Venice2_09.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Spymaster_NewMaps_FullLaunch_Venice2_09.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Spymaster_NewMaps_FullLaunch_Venice2_04.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Spymaster_NewMaps_FullLaunch_Venice2_04.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Spymaster_NewMaps_FullLaunch_Venice2_04.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Spymaster_NewMaps_FullLaunch_Venice2_04.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Spymaster_NewMaps_FullLaunch_Venice2_04.png 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Spymaster_NewMaps_FullLaunch_Silo_02.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Spymaster_NewMaps_FullLaunch_Silo_02.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Spymaster_NewMaps_FullLaunch_Silo_02.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Spymaster_NewMaps_FullLaunch_Silo_02.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Spymaster_NewMaps_FullLaunch_Silo_02.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Spymaster_NewMaps_FullLaunch_Arctic_Prologue_06.png" width="2000" height="1125" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Spymaster_NewMaps_FullLaunch_Arctic_Prologue_06.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Spymaster_NewMaps_FullLaunch_Arctic_Prologue_06.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Spymaster_NewMaps_FullLaunch_Arctic_Prologue_06.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Spymaster_NewMaps_FullLaunch_Arctic_Prologue_06.png 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>The full release will come with three new missions, including a finale featuring all three of Spymaster's agents (instead of the two agents in prior missions). I played Spymaster at the <a href="https://www.uploadvr.com/spymaster-confirms-may-release-date-and-we-played-it-early/" rel="noreferrer">Game Developers Conference</a> in March and again when the game <a href="https://www.uploadvr.com/spymaster-early-access-review-equal-parts-charming-thrilling/" rel="noreferrer">released in Early Access</a> this spring. In both cases, Innerspace's signature charm and quirky gameplay found in their previous VR titles were ever present with the missions triggering my inner perfectionist's need to get everything <em>just right. </em>I play a lot of puzzle games and rarely <em>replay</em> them because the magic is often lost when I know the solution, but Spymaster managed to circumvent that.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/spymaster-early-access-review-equal-parts-charming-thrilling/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Spymaster Early Access Review: Equal Parts Charming &amp; Thrilling</div><div class="kg-bookmark-description">Spymaster is a character hot-swapping time manipulating spy thriller with developer Innerspace’s signature charm.</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-2d356197-9109-4a6e-baab-d5d132c5a0dd.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Mike Johnson</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Spymaster_PlanningTrain-d80239af-fa5a-4ab0-884f-92533247067d.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Spymaster is available now in Early Access on <a href="https://www.meta.com/experiences/spymaster/28613851174895338/?ref=uploadvr.com" rel="noreferrer noopener">Quest</a> and <a href="https://store.steampowered.com/app/4391420/Spymaster/?ref=uploadvr.com" rel="noreferrer noopener">Steam</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ visionOS 27 Launched For Apple Vision Pro Headsets, Bringing Siri AI &amp; More ]]></title>
        <description><![CDATA[ Apple launched visionOS 27 for Vision Pro headsets this week. Read our extensive rundown of all the biggest features &amp; improvements. ]]></description>
        <link>https://www.uploadvr.com/visionos-27-launched-for-apple-vision-pro-headsets/</link>
        <guid isPermaLink="false">6aac92ece4784d0001f32876</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Thu, 17 Sep 2026 19:20:37 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/visionOS-27.jpeg" medium="image"/>
        <content:encoded><![CDATA[ <p>Apple launched visionOS 27 for Vision Pro headsets this week.</p><p>visionOS 27 is the fourth major operating system version for Apple Vision Pro headsets.</p><p>Despite the relative lack of fanfare, visionOS 27 is actually one of the biggest upgrades yet, with (preconfigured) held object tracking, an IR LED tracked accessories framework, high-quality unfoveated screen recording, and a range of other major improvements.</p><p>visionOS 27 is available for both the M2 and M5 models of Apple Vision Pro.</p><h1 id="visionos-27">visionOS 27</h1><h2 id="siri-ai-visual-intelligence">Siri AI &amp; Visual Intelligence</h2><p>Siri AI, Apple's LLM-powered overhaul of its digital assistant, is now rolling out in beta on visionOS 27 for both M2 and M5 Apple Vision Pro headsets.</p><p>Access requires joining a waitlist in the visionOS Settings. <a href="https://support.apple.com/en-lb/127893?ref=uploadvr.com">Apple says</a> wait times vary, and the feature will start downloading automatically once access is granted.</p><p>Siri AI is currently available only in English, with the device and Siri languages set to the same supported English option.</p><p>Siri AI is powered by the next-generation Apple Foundation Models, which were co-developed with Google and based on its Gemini models (<a href="https://www.bloomberg.com/news/articles/2025-11-05/apple-plans-to-use-1-2-trillion-parameter-google-gemini-model-to-power-new-siri?ref=uploadvr.com">reportedly</a> via a $1 billion/year deal). As has always been the case with Apple Intelligence, some tasks run on a small on-device model, while more complex tasks are handed off to Apple's Private Cloud Compute system.</p><p>Apple says Siri AI is a "profoundly more capable and conversational assistant" than traditional Siri, with "personal context understanding, broad world knowledge, and more".</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/06/visionOS-27-New-Siri-AI_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/06/visionOS-27-New-Siri-AI.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="2520" height="1360" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 2520 / 1360; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-New-Siri-AI_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><span style="white-space: pre-wrap;">Siri AI as a pinned spatial object on visionOS 27.</span></p></figcaption>
        </figure><p>In visionOS, Siri AI takes the form of a persistent orb that you can pin to a physical spot in your room. You can start speaking to Siri AI by simply looking at the orb and speaking, bypassing the need to say "Siri", though you can still do that if you want.</p><p>Siri AI on visionOS also supports Apple's Visual Intelligence feature, letting you "search, ask questions, and take action" relating to your physical and virtual surroundings. In terms of capabilities, it seems to sit somewhere between Meta AI on Quest 3's Horizon OS and Gemini on Samsung Galaxy XR's Android XR.</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/06/visionOS-27-Visual-Intelligence_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/06/visionOS-27-Visual-Intelligence.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="2520" height="1360" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 2520 / 1360; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-Visual-Intelligence_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><span style="white-space: pre-wrap;">Apple's Visual Intelligence on visionOS 27.</span></p></figcaption>
        </figure><p>visionOS 27 also includes a dedicated Siri app, letting you access previous conversations, and offering a preinstalled alternative to third-party AI chatbot apps like ChatGPT, Gemini, Claude, Grok, and Meta AI.</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/06/visionOS-27-Next-generation-Apple-Intelligence_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/06/visionOS-27-Next-generation-Apple-Intelligence.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="2520" height="1360" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 2520 / 1360; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-Next-generation-Apple-Intelligence_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><span style="white-space: pre-wrap;">The Siri app on visionOS 27.</span></p></figcaption>
        </figure><p>Apple also announced the following features powered by the next-generation Apple Foundation Models:</p><ul><li>Significantly more realistic image generation in Image Playground.</li><li>Automatic bookmarks and Reading List organization in Safari.</li><li>The ability to upgrade the strength of your saved passwords with a single tap (coming in a future visionOS 27 version).</li><li>Personalized Smart Replies in Messages.</li></ul><p>On the M5 Vision Pro, Siri also has a more realistic and expressive voice, which you can customize.</p><h2 id="spatial-panorama-environments">Spatial Panorama Environments</h2><p>visionOS 2 brought the ability to add synthetic stereoscopy to 2D images, and then visionOS 26 brought the ability to turn 2D images into limited-perspective volumetric spatial scenes, enabled by Gaussian splatting.</p><p>visionOS 27 extends this spatial scene concept to your iPhone-captured panoramas.</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/06/visionOS-27-Spatial-Scene-Panorama_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/06/visionOS-27-Spatial-Scene-Panorama.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="2520" height="1360" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 2520 / 1360; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-Spatial-Scene-Panorama_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><span style="white-space: pre-wrap;">Spatial panoramas on visionOS 27.</span></p></figcaption>
        </figure><p>You can also set these spatial panoramas as your visionOS home environment, meaning they can be the background for your windows and volumes in the Shared Space.</p><h2 id="higher-frequency-object-tracking"><strong>Higher Frequency Object Tracking</strong></h2><p>Back in visionOS 2, Apple <a href="https://www.uploadvr.com/visionos-2-3d-object-tracking/">added</a> the ability for Vision Pro to track specific real-world 3D objects that app developers prespecify.</p><p>Developers provide a 3D model of the object they want to be tracked to the Create ML tool on their Mac before app compilation, and over the course of several hours it trains a neural network for the object and bakes it into the app.</p><p>While genuinely useful for enterprise applications, the visionOS 2 object tracking system was only designed to be used for static objects, mainly in order to anchor virtual content to them, and responded very slowly if the object moved.</p><p>visionOS 27 adds a high-frame-rate object tracking mode that is suitable for moving and held objects. While Apple doesn't say exactly what the update rate is, initial reports from developers suggest it may be around 30Hz.</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/06/visionOS-27-high-frame-rate-object-tracking_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/06/visionOS-27-high-frame-rate-object-tracking.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-high-frame-rate-object-tracking_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: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>
            <figcaption><p><span style="white-space: pre-wrap;">High frame rate object tracking in visionOS 27.</span></p></figcaption>
        </figure><p>To track held objects, Apple strongly recommends using the new Extended Training mode, which greatly improves tracking performance though also "significantly" increases the machine learning model training time. XR enthusiast Brad Lynch found that it took around 18 hours to <a href="https://x.com/SadlyItsBradley/status/2065974984258818512?ref=uploadvr.com">train a fish toy</a>, for example.</p><p>While high frame rate object tracking is leagues better than what came before, it's important to note that it still has a significantly lower update rate, and thus higher latency, than hand tracking or tracked accessories. And speaking of tracked accessories, this update opens the door to more of them.</p><h2 id="ir-led-tracked-accessories">IR LED Tracked Accessories</h2><p>For visionOS 26 last year, Apple worked closely with Sony and Logitech to add hardcoded support for the <a href="https://www.uploadvr.com/apple-now-sells-the-ps-vr2-sense-controllers/">PlayStation VR2 Sense</a> controllers and <a href="https://www.uploadvr.com/logitech-muse-spatial-stylus-for-apple-vision-pro-now-available-to-preorder/">Muse</a> digital stylus, which both have a constellation of infrared LEDs under the plastic of their bodies.</p><p>With visionOS 27, Apple has opened this process up to any interested company by adding the necessary APIs to enable them to make their own IR LED tracked accessories for Vision Pro, similar to how any company can make SteamVR "Lighthouse" Tracking accessories on PC.</p><p>Optical tracking runs at 90Hz, and this is fused with the IMU accelerometer and gyroscope data from the object, enabling the same quality of tracking you'd expect from PlayStation VR2 Sense controllers.</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/06/visionOS-27-IR-LED-accessories_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/06/visionOS-27-IR-LED-accessories.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-IR-LED-accessories_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: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;">A tracked IR LED accessory in visionOS 27.</span></p></figcaption>
        </figure><p>There are two possible software support paths available:</p><ul><li><strong>Companion App:</strong> The hardware maker can release a visionOS companion app for the hardware, essentially an installer for it, that registers the shape of the object and configuration of its IR LEDs with visionOS so that other apps can use them. This path would be highly suitable for a consumer device.</li><li><strong>Built Into App:</strong> Alternatively, a developer can build the object details into an app that utilizes the accessory, negating the need for a separate device companion app. This path would be ideal for enterprise.</li></ul><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/06/visionOS-27-IR-LED-reference-devices.jpeg" 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/06/visionOS-27-IR-LED-reference-devices.jpeg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/visionOS-27-IR-LED-reference-devices.jpeg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/visionOS-27-IR-LED-reference-devices.jpeg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/visionOS-27-IR-LED-reference-devices.jpeg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Reference visionOS 27 tracked accessories from DFRobot&nbsp;and&nbsp;MikroE.</span></figcaption></figure><p>DFRobot and MikroE announced reference hardware and developer kits for this, with the DFRobot hardware available to purchase now. Companies can use these directly, or as the basis of their own accessories, lowering the barrier to entry compared to building from scratch.</p><h2 id="th%C3%B3rsm%C3%B6rk-environment">Thórsmörk Environment</h2><p>visionOS 27 brings a new environment option for the Shared Space: Iceland's Thórsmörk valley. It translates as Thor's Valley, and it's widely considered one of the most scenic places on the planet.</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/06/visionOS-27-New-Environment-Thorsmork.jpg" class="kg-image" alt="" loading="lazy" width="1392" height="904" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/visionOS-27-New-Environment-Thorsmork.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/visionOS-27-New-Environment-Thorsmork.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/visionOS-27-New-Environment-Thorsmork.jpg 1392w"><figcaption><span style="white-space: pre-wrap;">visionOS 27's Thórsmörk environment.</span></figcaption></figure><p>Apple's environments all have day and night modes, and Thórsmörk's nighttime variant features a dramatic aurora borealis.</p><p>Thórsmörk is the 10th virtual environment for visionOS, following the addition of <a href="https://www.uploadvr.com/apple-visionos-jupiter-environment-shadow/">Jupiter from Amalthea</a> in visionOS 26.</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;">All visionOS Environments</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"><ol><li value="1"><b><strong style="white-space: pre-wrap;">Haleakalā</strong></b><span style="white-space: pre-wrap;">&nbsp;— summit of the Hawaiian volcano</span></li><li value="2"><b><strong style="white-space: pre-wrap;">Yosemite</strong></b><span style="white-space: pre-wrap;">&nbsp;— wintry Yosemite National Park</span></li><li value="3"><b><strong style="white-space: pre-wrap;">Joshua Tree</strong></b><span style="white-space: pre-wrap;">&nbsp;— desert landscape in Joshua Tree National Park</span></li><li value="4"><b><strong style="white-space: pre-wrap;">Mount Hood</strong></b><span style="white-space: pre-wrap;">&nbsp;— Trillium Lake facing Mount Hood</span></li><li value="5"><b><strong style="white-space: pre-wrap;">White Sands</strong></b><span style="white-space: pre-wrap;">&nbsp;— White Sands National Park</span></li><li value="6"><b><strong style="white-space: pre-wrap;">The Moon</strong></b><span style="white-space: pre-wrap;">&nbsp;— the lunar surface</span></li><li value="7"><b><strong style="white-space: pre-wrap;">Lake Vrangla</strong></b><span style="white-space: pre-wrap;">&nbsp;— lakeside environment in Norway; added to visionOS 1 in July 2024</span></li><li value="8"><b><strong style="white-space: pre-wrap;">Bora Bora</strong></b><span style="white-space: pre-wrap;">&nbsp;— French Polynesian beach; added with visionOS 2</span></li><li value="9"><b><strong style="white-space: pre-wrap;">Jupiter</strong></b><span style="white-space: pre-wrap;">&nbsp;— viewed from Amalthea, one of Jupiter’s inner moons; added with visionOS 26</span></li><li value="10"><b><strong style="white-space: pre-wrap;">Thórsmörk</strong></b><span style="white-space: pre-wrap;">&nbsp;— Icelandic highlands, with an icy lake, mountains, snow and Northern Lights; added with visionOS 27</span></li></ol></div>
        </div><h2 id="unfoveated-screen-recording">Unfoveated Screen Recording</h2><p>At all times in the Shared Space, and in many Full Space apps too, Apple Vision Pro uses always-on eye-tracked foveated rendering, only rendering the region of the image you're currently looking at in full resolution.</p><p>This maximizes visual quality and performance, and is essential to how Apple Vision Pro headsets make good use of their 4K micro-OLED panels, but it has the tradeoff of meaning that in screen recordings, everywhere you're not looking is a low-resolution blur.</p><p>It was already possible in previous versions of visionOS to record unfoveated footage via a connected Mac, but not standalone on the headset.</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/06/visionOS-27-High-Quality-Recording_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/06/visionOS-27-High-Quality-Recording.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-High-Quality-Recording_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><span style="white-space: pre-wrap;">High Quality Recording on visionOS 27.</span></p></figcaption>
        </figure><p>visionOS 27 adds a High Quality Recording option, which records up to 3 minutes of unfoveated 4K footage, completely on the headset, no Mac required.</p><p>It can make it much easier for developers, journalists, influencers, and content creators of all kinds to show off visionOS, and was one of the most highly requested features for Vision Pro.</p><h2 id="mac-3d-object-preview-api">Mac 3D Object Preview API</h2><p>When connected to your Mac via Mac Virtual Display, macOS 27 adds an API to spawn a 3D object on visionOS 27, letting you preview objects in 3D space.</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/06/visionOS-27-Spatial-Mac-Previewing_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/06/visionOS-27-Spatial-Mac-Previewing.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="2520" height="1360" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 2520 / 1360; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-Spatial-Mac-Previewing_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>
            
        </figure><p>Apple's built-in Preview macOS app supports it, meaning you can open a 3D object from Finder and preview it in seconds. And developers can add it to their own Mac apps too.</p><p>This API essentially lets developers add Vision Pro support to their 3D creation Mac apps with just a few lines of code, and without the need to build a visionOS app.</p><p>It even supports editing the model on the visionOS side using gaze-and-pinch controls, and these edits are then reflected on the macOS side. It's a two-way API. SharePlay is supported too, for collaborative spatial editing with Personas.</p><p>Apple said Cinema 4D and SketchUp were working on integrating the API. With macOS 27 and visionOS 27 now available, other Mac apps can add support too.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/microsoft-windows-volumetric-apps-quest/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Microsoft Announces Windows Volumetric Apps For Quest</div><div class="kg-bookmark-description">Microsoft announced Windows Volumetric Apps, a new API for extending elements of PC applications, streamed to Meta Quest headsets, into 3D space.</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-a6402554-6c90-4392-b1d9-823ec148d67d.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/Microsoft-Meta-partnership-Windows-Volumetric-f01126c5-4d20-4d34-badf-b0496d126538.jpeg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Microsoft and Meta announced something similar for Windows 11 and Horizon OS <a href="https://www.uploadvr.com/microsoft-windows-volumetric-apps-quest/">back in 2024</a>, but as far as we're aware, it has yet to ship.</p><h2 id="new-control-center-look">New Control Center Look</h2><p>visionOS 27 updates the look of Control Center, moving it into three panels for a larger and less crowded total space for the interface.</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/06/visionOS-27-New-Look-for-Control-Center.jpg" class="kg-image" alt="" loading="lazy" width="1392" height="904" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/visionOS-27-New-Look-for-Control-Center.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/visionOS-27-New-Look-for-Control-Center.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/visionOS-27-New-Look-for-Control-Center.jpg 1392w"><figcaption><span style="white-space: pre-wrap;">The new control center of visionOS 27.</span></figcaption></figure><ul><li>The left panel shows the date, time, battery level, Wi-Fi status, and playing notifications.</li><li>The center panel shows shortcuts to Wi-Fi, Bluetooth, AirPlay and Airplane Mode, as well as a volume slider and quick controls like Mac Virtual Display, Mirroring, Guest Mode, and Travel Mode.</li><li>The right panel controls the environment, including its day/night mode and the spectrum between full passthrough and full enclosure in the virtual environment, as you would with the Digital Crown physical control.</li></ul><h2 id="mac-device-hub">Mac Device Hub</h2><p>Xcode 27 for macOS brings a Device Hub app for developers.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Playing around with the new Device Hub and found a nice surprise: we can now launch apps on Vision Pro from a Mac🎉<br><br>This is going to make demos so much easier.<br>No more helplessly watching family and friends trying to find Encounter Dinosaurs 😂 <a href="https://t.co/P46omXiDti?ref=uploadvr.com">pic.twitter.com/P46omXiDti</a></p>— xChester ᯅ (@xchester16) <a href="https://x.com/xchester16/status/2065794821965627819?ref_src=twsrc%5Etfw&ref=uploadvr.com">June 13, 2026</a></blockquote>
<script async="" src="https://platform.x.com/widgets.js" charset="utf-8"></script></figure><p>For developers, Device Hub can make running Apple Vision Pro demos much smoother, as instead of needing to guide the guest through the visionOS gaze-and-pinch interface, they can instead just remotely launch an experience.</p><p>It's a significant addition because the iPhone and iPad companion apps for Vision Pro cannot launch apps, for some reason.</p><h2 id="3x-faster-wi-fi-initialization">3x Faster Wi-Fi Initialization</h2><p>The M5 Apple Vision Pro is a very fast-feeling device, and in my several months with it I've experienced no slowdowns.</p><p>Before visionOS 27, there was one strange exception, though. After booting up the device, for the first 20 seconds or so there was no internet connection. It took an unusually long time, compared to all of the other devices I own, to fully connect to Wi-Fi.</p><p>It seems that Apple is not unaware of this, as in visionOS 27, the company claims Vision Pro headsets connect to Wi-Fi up to three times faster.</p><h2 id="curved-windows-in-safari-freeform-multiview">Curved Windows In Safari, Freeform &amp; Multiview</h2><p>Before visionOS 27, all windows were flat, with the exception of Mac Virtual Display's wide and ultrawide modes which are curved.</p><p>visionOS 27 adds curved windows support to Safari, Freeform, and Multiview on Apple TV. Safari also makes use of this for a curved tab browsing experience that somewhat wraps around you, as does the Multiview mode of Apple TV.</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/06/visionOS-27-Curved-Windows_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/06/visionOS-27-Curved-Windows.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1392" height="904" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1392 / 904; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-Curved-Windows_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><span style="white-space: pre-wrap;">Curved windows in Safari on visionOS 27.</span></p></figcaption>
        </figure><p>Unfortunately, this is a private API for first-party Apple apps. Third party developers cannot make their windows curved – at least not in the Shared Space. In a Full Space, developers can implement a custom rendering solution for this, but this comes with significant tradeoffs in terms of API support and OS consistency.</p><h2 id="extra-small-accessory-widgets">Extra-Small 'Accessory Widgets'</h2><p>One of the biggest additions in <a href="https://www.uploadvr.com/visionos-26-announced-apple-vision-pro-wwdc25/">visionOS 26</a> was Widgets, bringing persistent mini-windows you can pin to your physical space, including Clock, Weather, Music, and Photos, alongside an API for developers to build their own.</p><p>visionOS 27 adds a new kind of extra small widget called accessory widgets. They're smaller than visionOS 26's widgets and can be used for things like a battery level, countdown or timer, a stock price, smart home control button, or shortcut into an app.</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/06/visionOS-27-Extra-Small-Accessory-Widgets_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/06/visionOS-27-Extra-Small-Accessory-Widgets.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-Extra-Small-Accessory-Widgets_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: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>
            <figcaption><p><span style="white-space: pre-wrap;">An Accessory Widget on visionOS 27.</span></p></figcaption>
        </figure><p>The smart home button possibility seems particularly promising. You could, in theory given an app that supports this, add accessory widgets around your home on your physical devices, letting you just look at them and pinch to activate or deactivate them.</p><p>Apple has added a first-party accessory widget for Mac Virtual Display, which launches a Mac Virtual Display session for a given Mac, even when it's locked. While visionOS already creates a button above your MacBook, this could be particularly useful for Mac mini and Mac Studio, letting you just sit down at your desk and tap a virtual button to connect.</p><h2 id="web-environments-in-safari">Web Environments In Safari</h2><p>Safari in visionOS 27 adds support for Web Environments, letting developers specify a 3D environment for their webpage that users can optionally enable to surround them.</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/06/visionOS-27-Web-Environments_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/06/visionOS-27-Web-Environments.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-Web-Environments_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: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>
            <figcaption><p><span style="white-space: pre-wrap;">Web Environments in Safari in visionOS 27.</span></p></figcaption>
        </figure><p>This is separate from WebXR, leveraging a requestImmersive() JavaScript API on a HTML &lt;model&gt; element.</p><h2 id="gaze-expanding-notifications">Gaze-Expanding Notifications</h2><p>In visionOS 27, notifications can expand when you simply look at them, exposing more information and available actions without the need to pinch. </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/06/visionOS-27-Expand-Notifications-with-Your-Eyes_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/06/visionOS-27-Expand-Notifications-with-Your-Eyes.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1392" height="904" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1392 / 904; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-Expand-Notifications-with-Your-Eyes_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:05</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>It's another example of using eye tracking to reduce user interface friction.</p><h2 id="auto-subtitles-for-videos"><strong>Auto Subtitles For Videos</strong></h2><p>visionOS 27 adds an Accessibility feature to automatically generate subtitles for any video, using an on-device speech recognition model.</p><h2 id="vehicle-motion-cues"><strong>Vehicle Motion Cues</strong></h2><p>visionOS 27 brings the Vehicle Motion Cues feature that Apple added to its other major operating systems in 2024.</p><p>Motion cues appear as animated dots around the edge of your view that move in response to the acceleration, braking, and turning of the vehicle you're in, with the intention of reducing travel sickness.</p><h2 id="eye-controlled-power-wheelchairs"><strong>Eye-Controlled Power Wheelchairs</strong></h2><p>visionOS 27 adds the ability to natively control select power wheelchairs using eye tracking.</p><p>Apple announced the feature with support for Tolt and LUCI alternative drive systems in the US, including both Bluetooth and wired connections.</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/06/visionOS-27-Wheelchair-Control-on-Apple-Vision-Pro-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/06/visionOS-27-Wheelchair-Control-on-Apple-Vision-Pro-1080p.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-Wheelchair-Control-on-Apple-Vision-Pro-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 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:39</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;">Eye-controlled power wheelchairs on visionOS 27.</span></p></figcaption>
        </figure><p>The company says it "will continue to work with developers to expand support for more wheelchair drive systems".</p><h1 id="major-realitykit-upgrades">Major RealityKit Upgrades</h1><p>visionOS 27 also brings major upgrades to RealityKit, Apple's built-in "engine" that powers all experiences in the Shared Space and many Full Space apps too.</p><p>RealityKit allows developers to build high-quality VR and mixed reality experiences on Vision Pro without a heavy engine like Unity or Unreal, with consistent rendering, physics, audio, and interactions.</p><p>Here are the key upgrades to RealityKit in visionOS 27:</p><h3 id="physical-space-lighting">Physical Space Lighting</h3><p>Apps can now cast virtual light on your physical environment.</p><p>RealityKit already automatically has virtual objects and interfaces cast shadows into your physical space, based on where it estimates your real lighting is coming from, and this has been a key feature since visionOS. What's new in visionOS 27 is the ability to cast light too.</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/06/visionOS-27-Physical-Space-Lighting_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/06/visionOS-27-Physical-Space-Lighting.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-Physical-Space-Lighting_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: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>
            <figcaption><p><span style="white-space: pre-wrap;">Demo of physical space lighting in visionOS 27.</span></p></figcaption>
        </figure><p>Under the hood, the feature leverages Vision Pro's LiDAR-scanned 3D mesh of your room, alongside the reading from the ambient light sensor. The rest is clever software.</p><p>Developers can add both point and spot lights to the scene, with support for projective textures to add a pattern (optionally animated) to spot lights for effects such as stained glass, underwater caustics, projected stars, or patterned stage lighting.</p><h3 id="native-gaussian-splat-rendering">Native Gaussian Splat Rendering</h3><p>Over the past few years, to use an analogy, Gaussian splatting – fitting millions of semitransparent colored blobs (Gaussians) in 3D space so that arbitrary viewpoints can be rendered realistically in real-time – has done for 3D reconstruction what <a href="https://en.wikipedia.org/wiki/Transformer_(deep_learning)?ref=uploadvr.com">transformers</a> did for AI.</p><p>We've seen developers do amazing things with it, such as Gracia's streamable moving volumetric captures. Apple itself uses the technology for the spatial scenes feature of visionOS, and it's behind the massive upgrade in visual realism we saw from Personas in visionOS 26.</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/06/visionOS-27-Gaussian-splat-rendering_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/06/visionOS-27-Gaussian-splat-rendering.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-Gaussian-splat-rendering_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: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;">Native Gaussian splatting in visionOS 27.</span></p></figcaption>
        </figure><p>RealityKit in visionOS 27 adds native support for rendering Gaussian splats, removing the requirement for developers to implement the code for this themselves.</p><h3 id="realtime-cloth-simulation">Realtime Cloth Simulation</h3><p>RealityKit in visionOS 27 adds integrated real-time deformable-fabric simulation.</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/06/visionOS-27-Cloth-Simulation_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/06/visionOS-27-Cloth-Simulation.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-Cloth-Simulation_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: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>
            <figcaption><p><span style="white-space: pre-wrap;">Realtime cloth simulation on visionOS 27.</span></p></figcaption>
        </figure><p>Developers can create fabric that drapes under gravity, folds and wrinkles, collides with objects, responds to movement, and can be pulled or otherwise interacted with. The stiffness, friction, and material parameters can be set to change how the cloth behaves.</p><h3 id="immersive-audio-upgrades">Immersive Audio Upgrades</h3><p>RealityKit on visionOS 27 adds a Reverb Mesh API, letting apps describe the geometry and acoustic properties of virtual environments.</p><p>Developers assign materials to surfaces to specify how each affects sound, including frequency-dependent absorption, frequency-dependent scattering, and reflection and reverberation behavior.</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/06/visionOS-27-immersive-audio-upgrade_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/06/visionOS-27-immersive-audio-upgrade.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/visionOS-27-immersive-audio-upgrade_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:16</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Visualization of the Reverb Mesh API on visionOS 27.</span></p></figcaption>
        </figure><p>RealityKit then simulates how sound travels and reverberates through that modeled space, making audio correspond more believably to the VR environment you see.</p><p>Many of these features were present in Meta's XR Audio SDK for Quest headsets, which the company put "on freeze" earlier this year. Valve's Steam Audio SDK also has many of these features, and Valve continues to update it.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Scalpers &amp; Scammers Swoop In To Prey On Waitlisted Would-Be Steam Frame Buyers ]]></title>
        <description><![CDATA[ Scalpers &amp; scammers are circling waitlisted Steam Frame buyers like vultures with insanely overpriced listings on secondary markets. ]]></description>
        <link>https://www.uploadvr.com/scalpers-scammers-swoop-in-to-prey-on-waitlisted-would-be-steam-frame-buyers/</link>
        <guid isPermaLink="false">6aac4740e4784d0001f327a5</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 17 Sep 2026 16:55:04 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/uvr---banner.png" medium="image"/>
        <content:encoded><![CDATA[ <p>As Valve sends out emails to potential Steam Frame buyers and disappoints scores of potential buyers by putting them on a waiting list, outrageously marked-up Frame listings have been popping up on eBay since Monday's price reveal. </p><p>Count yours truly among those who got the dreaded waitlist email for the Steam Frame, as shown in this image: </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/09/image-1.png" class="kg-image" alt="" loading="lazy" width="656" height="398" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/image-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/image-1.png 656w"></figure><p>Despite Valve's best efforts to mitigate scalpers via the <a href="https://www.uploadvr.com/steam-frame-price-revealed-reservations-opened-alyx-included/" rel="noreferrer">same registration system</a> used for the Steam Machine, listings have been popping up on secondary markets like eBay since Frame registration first opened on September 14. Those listings are, of course, ridiculous as anyone not in possession of a Steam Frame dev kit could not possibly have the device confirmed and available to sell. This is the type of highly anticipated release that scammers and scalpers live for, hoping to take advantage of disappointed buyers who received the same email I did earlier today.</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/09/2026-09-17-16_18_14-Downloads---File-Explorer-1.png" width="1222" height="447" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/2026-09-17-16_18_14-Downloads---File-Explorer-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/2026-09-17-16_18_14-Downloads---File-Explorer-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/2026-09-17-16_18_14-Downloads---File-Explorer-1.png 1222w" 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/09/2026-09-17-16_17_57-Sol-Protocol---File-Explorer.png" width="1313" height="449" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/2026-09-17-16_17_57-Sol-Protocol---File-Explorer.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/2026-09-17-16_17_57-Sol-Protocol---File-Explorer.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/2026-09-17-16_17_57-Sol-Protocol---File-Explorer.png 1313w" 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/09/2026-09-17-16_17_39-Downloads---File-Explorer-1.png" width="1187" height="451" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/2026-09-17-16_17_39-Downloads---File-Explorer-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/2026-09-17-16_17_39-Downloads---File-Explorer-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/2026-09-17-16_17_39-Downloads---File-Explorer-1.png 1187w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>However, as waitlist emails go out today, a new wave of listings is popping up with potential scalpers posting images of reservation queue confirmations, hoping to flip their purchases for profit. The same happened, and continues to happen, with the Steam Controller. eBay listings for the $100 accessory are priced as high as $300 from a quick search as some potential buyers have been told by Valve they are waitlisted until 2027.</p><p>As always, we strongly advise <strong><u>extreme caution</u></strong> if you are considering going this route to acquire Valve's new headset. Screenshots of reservation queue confirmations can easily be copied from the internet and altered to give the appearance of a legitimate seller for anyone desperate or gullible enough to pay twice the retail price or more. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ The Best Ways To View Gaussian Splats On Quest ]]></title>
        <description><![CDATA[ Here&#39;s a rundown of the best apps and tools to view Gaussian splats on a Quest headset. ]]></description>
        <link>https://www.uploadvr.com/the-best-ways-to-view-gaussian-splats-on-quest/</link>
        <guid isPermaLink="false">6aaafae64202d1000182cd7d</guid>
            <category><![CDATA[ Volumetric Media ]]></category>
        <dc:creator><![CDATA[ Alan Truly ]]></dc:creator>
        <pubDate>Thu, 17 Sep 2026 16:21:52 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/AirVis-example-showing-settings.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Gaussian splats are like dimensional photographs, capturing places you can explore from different positions and angles. They’re interesting on a screen, but VR makes them feel more like somewhere you can visit.</p><p>But getting there can be surprisingly confusing. Some viewers browse cloud libraries, while others need files transferred onto the headset. Some let you share, but others restrict viewing to one account. For each viewer, the experience varies considerably.</p><p>I tested several options on my <a href="https://www.uploadvr.com/quest-3-review/" rel="noopener noreferrer nofollow">Meta Quest 3</a> to describe what works best. Hyperscape gave me the best overall viewing experience, but AirVis is my strongest recommendation for combining quality, convenient controls, and sharing. I also explored generated worlds in Marble and moving subjects in Gracia, which show that splats can offer more than still captures.</p><h2 id="airvis-best-most-flexible-option">AirVis: Best, Most Flexible Option</h2><p><a href="https://airvis.com/?ref=uploadvr.com" rel="noreferrer">AirVis</a> created an excellent native Quest app. I can browse public cloud scenes or open my own AirVis uploads. Currently, 5GB of cloud storage is free, with a subscription required for more.</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/09/AirVis-example-of-a-statue.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/09/AirVis-example-of-a-statue.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/AirVis-example-of-a-statue.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/AirVis-example-of-a-statue.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/AirVis-example-of-a-statue.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">AirVis's native Quest app is fast, easy to use, and has great quality.</span></figcaption></figure><p>The controls feel responsive, almost like flying a drone through the splat. I can also physically walk through the scene. AirVis consistently delivered crisp details, good frame rates, and intuitive controls. Medium quality worked well, and many scenes ran comfortably at the highest setting.</p><p>I also like that AirVis provides multiple ways to capture splats: phones, drones, and 360 video, along with a sizable community-driven library of scenes to explore.</p><h3 id="pc-streaming">PC Streaming</h3><p>I won’t delve into all PC streaming options, but I did try AirVis’s solution. Setup was quick. In the PC app, I selected CloudXR Server under Profile Settings, chose a locally stored splat, and entered the server’s IP address in the Quest app.</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/09/AirVis-PC-steaming-example-showing-browser-.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/09/AirVis-PC-steaming-example-showing-browser-.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/AirVis-PC-steaming-example-showing-browser-.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/AirVis-PC-steaming-example-showing-browser-.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/AirVis-PC-steaming-example-showing-browser-.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">With a fast GPU, the PC streaming option improves performance on large splats.</span></figcaption></figure><p>The result looked comparable to viewing the cloud content, with a nice speed boost from my desktop graphics card. The PC reported 30 to 40 frames per second for a 5M splat scene, running on my Nvidia RTX 4070 Super.</p><p>That’s a useful extra if you already have a fast GPU, but AirVis’s standalone app is a good starting point.</p><h2 id="supersplat-largest-library">SuperSplat: Largest Library</h2><p><a href="https://superspl.at/?ref=uploadvr.com" rel="noreferrer">SuperSplat</a> runs through the Quest browser. I could teleport, physically walk, or fly through scenes, although flying felt less smooth than in AirVis. The community library is large, making it a good resource when I’m looking for more than AirVis offers.</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/09/SuperSplar-example-showing-browser.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/09/SuperSplar-example-showing-browser.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/SuperSplar-example-showing-browser.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/SuperSplar-example-showing-browser.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/SuperSplar-example-showing-browser.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>While the variety and quality are impressive, my headset struggled with many scenes. I had to switch to SuperSplat’s performance mode to get tolerable frame rates. Even then, lag was sometimes bad enough to cause motion sickness.</p><p>The quality was good, but its weakness was maintaining smooth movement with demanding content. Meta’s best headset is now three years old, and the aging Quest 3 hardware struggles with larger, unoptimized scenes.</p><h2 id="gsvision-displays-local-splats">GSVision: Displays Local Splats</h2><p>The <a href="https://www.meta.com/en-gb/experiences/gsvision-viewer/1075611238978383/?ref=uploadvr.com" rel="noreferrer">GSVision</a> viewer was my best option for files stored directly on the Quest, which I transferred from my PC over USB. Larger scenes required reducing the splat count. The app recommends 700,000, and lag became noticeable around 1.2 million. There are several quality and performance adjustments. Setting Sort Every Nth Frame to 20 improved smoothness by updating the drawing order less frequently.</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/09/GSVision-example-showing-settings.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/09/GSVision-example-showing-settings.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/GSVision-example-showing-settings.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/GSVision-example-showing-settings.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/GSVision-example-showing-settings.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>The controls made sense once I imagined positioning and rotating the splat rather than moving through it. I could even tilt it upside down. Unfortunately, a fixed gray platform obscured parts of the scene, and I couldn’t disable it. Reducing the culling distance to 0.2 meters stopped nearby details from disappearing so soon.</p><p>The bigger issue is the splat count limitation that leaves visible holes while viewing. I also tried <a href="https://github.com/Enndee/Splatviewer_VR?ref=uploadvr.com" rel="noreferrer">Splatviewer VR</a>, but it didn't improve those issues and I had to sideload it.</p><h2 id="into-the-scaniverse-see-mobile-splats">Into The Scaniverse: See Mobile Splats</h2><p><a href="https://www.uploadvr.com/niantics-gaussian-splat-scaniverse-is-now-an-app-on-the-quest-store/" rel="noopener noreferrer nofollow">Into the Scaniverse</a> connects a phone capture app with Quest viewing and community sharing like AirVis but isn't as full-featured. It ran without noticeable lag in my tests, but scenes tended to lack detail. Still, I captured some good splats with my phone to view and share on Quest.</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/09/Into-the-Scaniverse-example-of-an-art-doll-by-a-tree.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/09/Into-the-Scaniverse-example-of-an-art-doll-by-a-tree.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Into-the-Scaniverse-example-of-an-art-doll-by-a-tree.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Into-the-Scaniverse-example-of-an-art-doll-by-a-tree.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Into-the-Scaniverse-example-of-an-art-doll-by-a-tree.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>Scaniverse launched in 2021, before Gaussian splats were common. The Quest app is relatively new but feels like it needs a refresh. Its hot air balloon interface and globe metaphor feel awkward beside the clean thumbnail browsers of other viewers.</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/09/Into-the-Scaniverse-example-showing-the-balloon-theme.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/09/Into-the-Scaniverse-example-showing-the-balloon-theme.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Into-the-Scaniverse-example-showing-the-balloon-theme.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Into-the-Scaniverse-example-showing-the-balloon-theme.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Into-the-Scaniverse-example-showing-the-balloon-theme.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>Niantic Spatial developed a newer processing system, which offers better quality and accepts video from nearly any source, but the company told me it wasn’t actively developing Quest support for this improved system. Into the Scaniverse can only view scenes captured with phones, using the older technology.</p><h2 id="hyperscape-looks-best-but-has-limits">Hyperscape: Looks Best, But Has Limits</h2><p><a href="https://www.uploadvr.com/horizon-hyperscape-worlds-hands-on-teleporting-into-my-bosss-home-with-vr/" rel="noopener noreferrer nofollow">Horizon Hyperscape</a> produced the best combination of quality and smoothness for me. Navigation was straightforward, although I could only teleport or physically walk. There was no way to fly higher.</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/09/Hyperscape-example-of-a-a-forest-brook.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/09/Hyperscape-example-of-a-a-forest-brook.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Hyperscape-example-of-a-a-forest-brook.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Hyperscape-example-of-a-a-forest-brook.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Hyperscape-example-of-a-a-forest-brook.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>The bigger limitations are capture and sharing. I have to wear a Quest 3 or 3S to capture a scene, and I can’t share my personal captures with other people.</p><p>Meta previously let users <a href="https://www.uploadvr.com/horizon-hyperscape-worlds-invite-friends-visit-meta-avatars/" rel="noopener noreferrer nofollow">invite friends into captures</a>, but removed sharing and shared visits in May 2026. Capturing and revisiting spaces in your own account remain possible. That’s frustrating since sharing a scene or location is such a compelling reason to make a splat.</p><h2 id="generated-worlds-and-moving-splats">Generated Worlds And Moving Splats</h2><p><a href="https://www.uploadvr.com/marble-turns-an-image-into-a-webxr-volumetric-scene-in-minutes/" rel="noopener noreferrer nofollow">Marble’s generated worlds</a> offer a different kind of splat viewing. These AI-generated environments aren’t necessarily faithful captures of real places, but there’s plenty of community content to explore.</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/09/Marble-AI-splat-generation-of-a-metal-statue-in-a-park.jpg" class="kg-image" alt="" loading="lazy" width="1920" height="1088" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Marble-AI-splat-generation-of-a-metal-statue-in-a-park.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Marble-AI-splat-generation-of-a-metal-statue-in-a-park.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Marble-AI-splat-generation-of-a-metal-statue-in-a-park.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Marble-AI-splat-generation-of-a-metal-statue-in-a-park.jpg 1920w" sizes="(min-width: 720px) 720px"></figure><p>In my Quest browser, most scenes performed well and the controls felt good. I’ll revisit Marble in my splat creation article.</p><p><a href="https://www.uploadvr.com/gracia-moving-volumetric-captures-now-streamable/" rel="noopener noreferrer nofollow">Gracia’s moving splats</a> are also worth trying. Its optimized, subject-focused captures delivered impressive streaming quality in my Quest browser.</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/09/Gracia-example-still-from-an-animated-splat.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/09/Gracia-example-still-from-an-animated-splat.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Gracia-example-still-from-an-animated-splat.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Gracia-example-still-from-an-animated-splat.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Gracia-example-still-from-an-animated-splat.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>The content selection is limited, but being able to look around an animated subject adds something different from exploring a static scene. It’s worth checking back as the library grows.</p><h2 id="where-to-start">Where To Start</h2><p>After weeks of research, AirVis is my choice for flexible viewing and sharing, while Hyperscape offers excellent results within its restrictions. GSVision is useful to get a look at local files in VR. SuperSplat offers browser convenience, and Into the Scaniverse remains useful as an alternative to AirVis.</p><p>For something different, I’d explore Marble’s generated worlds or try Gracia’s moving subjects. Both worked well in my Quest browser and show how much more splats can offer beyond still captures.</p><h2 id=""></h2> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Into The Radius 2 PlayStation VR2 Release Delayed 2 Weeks ]]></title>
        <description><![CDATA[ The PlayStation VR2 port of Into the Radius 2 has been pushed back 2 weeks to October 8. ]]></description>
        <link>https://www.uploadvr.com/into-the-radius-2-delayed-on-playstation-vr2/</link>
        <guid isPermaLink="false">6aac51a3e4784d0001f3280d</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 17 Sep 2026 15:59:21 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/uvr---banner--5--1-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Survival shooter Into the Radius 2's PlayStation VR2 release has been pushed back from September 24 to October 8, citing an issue with certification for Sony's platform. </p><p>Here is the exact wording from developer CM Immersive's email:</p><blockquote>During the final certification stage, we identified a few things that still need attention. We want to use this time to make sure the PS VR2 version is in the best possible shape before players enter the Radius.</blockquote><p>From speaking to developers, Sony's certification and approval process has been said to be considerably more rigorous than that of Meta or Steam. Into the Radius 2 <a href="https://www.uploadvr.com/into-the-radius-2-exits-early-access-on-pc-looks-to-the-future/" rel="noreferrer">left Early Access on Steam</a> and <a href="https://www.uploadvr.com/into-the-radius-2-exits-early-access-on-quest-3-later-this-month/" rel="noreferrer">Quest</a> earlier this year, paving the way for a PS VR2 version to come to market, as Sony's platform has traditionally not favored the Early Access process. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/into-the-radius-2-coming-to-playstation-vr2-in-step/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Into The Radius 2 Coming To PlayStation VR2 In September</div><div class="kg-bookmark-description">Into the Radius 2 lands on PlayStation VR2 on September 24. It takes full advantage of the headset’s features, but co-op support will come later this year.</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-132a5202-9bb3-402e-86a8-7d02adf67567.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Mike Johnson</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/itr2header-e65efe06-8c15-47be-872a-60f45bfb1c87.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>We <a href="https://www.uploadvr.com/into-the-radius-2-coming-to-playstation-vr2-in-step/">previously reported</a> that the game will run at a native 90fps and utilize PS VR2's features like eye-tracked dynamic foveated rendering, headset haptics, and the controllers' adaptive triggers. However, co-op gameplay mode was announced to come sometime in Q4 2026.</p><p>Into the Radius 2 can be wishlisted on PS VR2 <a href="https://store.playstation.com/en-us/concept/10019955?ref=uploadvr.com" rel="noopener">here</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Forefront Adds Fighter Jets &amp; New Map In Latest Content Update ]]></title>
        <description><![CDATA[ Large-scale VR FPS Forefront added fighter jets to its arsenal of combat vehicles alongside a new map in a free update. ]]></description>
        <link>https://www.uploadvr.com/forefront-adds-fighter-jets-new-map-in-latest-content-update/</link>
        <guid isPermaLink="false">6aac2dc9e4784d0001f3274e</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 17 Sep 2026 14:47:02 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/491827973_1730709634806159_1394735696025391299_n.webp" medium="image"/>
        <content:encoded><![CDATA[ <p>Large-scale PvP FPS Forefront adds fighter jets to its arsenal of combat vehicles alongside a new map in a free update. </p><p>Developer Triangle Factory referred to the jets as an 'experimental vehicle' after initially ruling out adding them to the game. You can spawn it from the spawn menu and get into dogfights including lock-on missiles. The jets also support VTOL (vertical take-off and landing) and a choice of physical or arcade controls. </p><p>The jets are only available on the two maps: Karst, the newest map that comes with this update and a Paradise map variant. </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/09/491825497_1113688504443245_4363408773006928580_n.webp" width="720" height="405" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/491825497_1113688504443245_4363408773006928580_n.webp 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/491825497_1113688504443245_4363408773006928580_n.webp 720w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/491823802_1630860642083408_1945996817579341082_n.webp" width="720" height="405" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/491823802_1630860642083408_1945996817579341082_n.webp 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/491823802_1630860642083408_1945996817579341082_n.webp 720w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Fighter jets and the Karst map in Forefront</span></p></figcaption></figure><p>The Karst map is centered on a Vietnamese fishing village surrounded by limestone cliffs. Within the lore of the game's world, the O.R.E. (Orpiment Renewable Energy) corporation discovered that the inhabitants of the formerly peaceful village have been trading large amounts of Red Orpiment, the clean energy source O.R.E. maintains worldwide control over. As such, an invasion was ordered and met with resistance from the Coalition Force. </p><p>Forefront has continually received content updates since its <a href="https://www.uploadvr.com/forefront-clearwater-map-battlefield-vr-full-release-impressions/" rel="noreferrer">1.0 release earlier this year</a>, including multiple new maps, weapons, and graphical improvements on PC VR. The Fighter Jets update is available now on all supported platforms for free. </p><p>Forefront is available now 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>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Sol Protocol Early Access Impressions: A Sol-id Foundation ]]></title>
        <description><![CDATA[ Sol Protocol in Early Access on Quest has a good foundation of co-op teamwork and exploration, but the limited scope has a lot of room for growth. ]]></description>
        <link>https://www.uploadvr.com/sol-protocol-impressions/</link>
        <guid isPermaLink="false">6aa726e22ceff300017ad9bb</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Galizio ]]></dc:creator>
        <pubDate>Thu, 17 Sep 2026 13:28:19 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/4c1-dungeoncorridor-3players.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Singular Perception's upcoming co-op action roguelike is a lot to take in at first. But once you get your bearings, you are left with a promising foundation that the game's developers will surely build off of in the coming weeks and months.</p><p>I've played my fair share of roguelikes in VR, both solo and in co-op. Sol Protocol is the first one I've played that emphasizes co-op play to such an extent that if you have no interest in multiplayer, Sol Protocol will offer virtually nothing for you.</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>UploadVR received an email from developer Singular Perception saying Sol Protocol has been delayed from September 17 to September 19. That date is reflected in this article.</div></div><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 action roguelike set in space, where players contend with gravity-bending movement while gathering resources and upgrades for their ship and fending off enemies.<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/experiences/sol-protocol/10067260370018011/?ref=uploadvr.com">Quest 3/3S</a> (Previewed on Quest 3), <a href="https://store.steampowered.com/app/4250370/Sol_Protocol/?ref=uploadvr.com">Steam</a><br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: September 19, 2026 (Early Access, Quest); October (Early Access, Steam)<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Singular Perception<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $11.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/09/Com.Singularperception.Airplanes-20260912-171848-0-00.30.55.825-00.32.52.353_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/09/Com.Singularperception.Airplanes-20260912-171848-0-00.30.55.825-00.32.52.353.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1024" height="1024" playsinline="" preload="metadata" style="aspect-ratio: 1024 / 1024; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Com.Singularperception.Airplanes-20260912-171848-0-00.30.55.825-00.32.52.353_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:57</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>This isn't a fault or a demerit to the game. If anything, it's a strength. The majority of your playtime will be centered around your ship. The cockpit features three seats: one for the captain, one for the pilot, and one for the gunner. The captain allocates the ship's available energy for the various sub-systems: shields, the engine, the warp drive, and the weapons.</p><p>As of right now, the gameplay loop is incredibly simple. Check the star map for sectors with promising points of interest, then allocate enough energy to your warp drive and align your ship before activating the warp. Once in a new galaxy, search for resources and structures while watching out for enemies. Resources include repair materials for the ship, additional weapons or supplementary ship systems - such as extra shields - or even energy cells that can be installed in the ship's hold to increase the maximum available energy.</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/09/Solprotocolfootage-00.01.10.033-00.01.43.971-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/09/Solprotocolfootage-00.01.10.033-00.01.43.971-Seg1.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1080" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1080 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Solprotocolfootage-00.01.10.033-00.01.43.971-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">0: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>Your goal is simply to slowly strengthen your ship and proceed to more perilous regions. Ship combat requires your entire team working in tandem, with the pilot avoiding attacks while the gunner tracks and fires at enemies with a head-tracking visor. </p><p>Once it comes time to gather resources, this is where the game's primary movement mechanics come into play. In zero gravity, you strafe without changing elevations with the left analog stick, and use boosters to adjust your elevations with the right stick. The left Quest controller's face buttons allow you to adjust your rotation forward and back, while clicking in either the left or right analog stick allows you to rotate clockwise or counterclockwise.</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's only so much you can do with a game that focuses on zero gravity, but by default Sol Protocol includes optional vignetting to help mask changes in orientation and to help make movement less jarring for those not yet used to VR. The game also includes smooth and snap turning options for the camera.</span></p></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/09/Solprotocolfootage-00.07.15.386-00.07.46.903-Seg2-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/09/Solprotocolfootage-00.07.15.386-00.07.46.903-Seg2-1.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1080" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1080 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Solprotocolfootage-00.07.15.386-00.07.46.903-Seg2-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:31</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Entering a structure, you may find some randomly generated movement puzzles that incorporate zero gravity movement quite heavily. This naturally makes sense, since you're out in the expanse of space. Here you'll enter structures and salvage valuables from wrecked crafts or satellites. During this extravehicular ambulation, you'll have to watch your oxygen and health levels, verified with a peek at your left wrist.</p><p>All in all, I enjoyed my time with the Early Access build of the game, even if what the game currently offers is a bit sparse in terms of scope. Performance also left a lot to be desired on Quest 3, as I noticed some gnarly frame drops and some obvious reprojection artifacts. The game looks good, but not exactly impressive enough to overlook those dips, so hopefully things will get ironed out over the coming months. </p><p>For now, Sol Protocol is a promising co-op title we'll be sure to keep our eyes on. Sol Protocol releases September 19 on <a href="https://www.meta.com/experiences/sol-protocol/10067260370018011/?srsltid=AU7gw4XA2CWO6NqZzSm6A2nPnAo2HZKJerU3LCxBEFrKsHE8RrI58EZb&ref=uploadvr.com">Quest</a> with a <a href="https://store.steampowered.com/app/4250370/Sol_Protocol/?ref=uploadvr.com">Steam</a> version planned for October.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Dream Hackers VR Public Demo Is Now Live On Steam ]]></title>
        <description><![CDATA[ My most anticipated game of 2027 gets a Steam demo today. ]]></description>
        <link>https://www.uploadvr.com/dream-hackers-vr-demo-igoes-live-on-steamvr-today/</link>
        <guid isPermaLink="false">6aabe2bbe4784d0001f326e4</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Thu, 17 Sep 2026 13:06:48 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/2026_08_06T16_59_24_000Z.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>You can play my most anticipated game of 2027 with the Dream Hackers VR demo released today. </p><p>When the developers of Dream Hackers VR sent me a preview build of their upcoming game back in August, I didn't know what to expect. I'd never heard of Dream Hackers VR. After two hours playing the rogue-lite VR shooter, it became the game I'm most looking forward to in 2027. </p><p>Now, the Dream Hackers VR team has released <a href="https://store.steampowered.com/app/4475020/Dream_Hackers_VR/?snr=1_7_7_151_150_1&ref=uploadvr.com" rel="noreferrer">a publicly available demo</a> on Steam, giving everyone a chance to shoot and puzzle their way through the game's surreal dreamscapes. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/dream-hackers-vr-is-the-game-im-most-excited-for-in-2027/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Dream Hackers VR Is The Game I’m Most Excited For In 2027</div><div class="kg-bookmark-description">In Dream Hackers VR, it took just minutes for us to realize we were playing something truly special.</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-68492f0d-3cb1-44a2-bb82-d59a591ef299.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">James Tocchio</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/2026_08_06T16_59_24_000Z-2d1cb887-0a81-4986-8db3-10b67540663c.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><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/09/Trailer-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/09/Trailer-16x9-optimized.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="3840" height="2160" playsinline="" preload="metadata" style="aspect-ratio: 3840 / 2160; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Trailer-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: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>What you can expect to find is about 1.5-2 hours of Dream Hackers VR gameplay. You'll explore incredible dreamscapes full of strange architecture, odd characters, and terrifying nightmares. When these nightmares attack, it's up to you (and an arsenal of imaginative weaponry) to blast them back to oblivion. </p><p>Dream Hackers VR is coming sometime in 2027. The demo has released today <a href="https://store.steampowered.com/app/4475020/Dream_Hackers_VR/?ref=uploadvr.com" rel="noreferrer">on SteamVR</a>. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ CleanSheet Soccer 2 Takes The Pitch On Quest Today ]]></title>
        <description><![CDATA[ A new goalkeeping soccer game, CleanSheet Soccer 2, arrived on Quest today. ]]></description>
        <link>https://www.uploadvr.com/cleansheet-soccer-2-takes-the-pitch-on-quest-today/</link>
        <guid isPermaLink="false">6aabdc9de4784d0001f326ba</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Thu, 17 Sep 2026 12:46:15 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/clean-sheet-soccer-2-meta-quest.webp" medium="image"/>
        <content:encoded><![CDATA[ <p>A new goalkeeping soccer game has arrived on Quest today. </p><p>Incisiv, the developers of CleanSheet Soccer 2, have released their goaltending arcade game on Meta Quest today. The game had previously been available on PlayStation VR2 only. Interestingly, the Quest version costs $24.99, which is $10 less than the PlayStation VR2 release. </p><p>CleanSheet Soccer 2 approaches the ball from a different angle, both literally and figuratively. Rather than chase the fantasy of scoring spectacular goals, here you're trying to stop them. You play as a goalkeeper, using your hands to punch, block, catch, and deflect shots in training missions, mock games, and arcade-style minigames.</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/09/cleansheet-soccer-2-quest_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/09/cleansheet-soccer-2-quest.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1280" height="720" playsinline="" preload="metadata" style="aspect-ratio: 1280 / 720; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/cleansheet-soccer-2-quest_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: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>
            
        </figure><p>We reviewed CleanSheet Soccer 2 when it debuted on PlayStation VR2 earlier this year, and found it to be "a simple idea, executed very well [and] a focused, energetic, and surprisingly authentic goalkeeper experience that feels perfectly suited to VR."</p><p>CleanSheet Soccer 2 is available on <a href="https://store.playstation.com/en-us/concept/10018883/?ref=uploadvr.com" rel="noreferrer">PlayStation VR2</a> and, starting now, <a href="https://www.meta.com/experiences/cleansheet-soccer-2/1430734128822271/?srsltid=AU7gw4UJMLP_t9bHiJI7mxduov61VEPLHrS_76LaRX9ns75VDIllCE2L&ref=uploadvr.com" rel="noreferrer">Meta Quest</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Kacey Musgraves&#x27; Quest Concert Shows How Good Immersive Music Can Be ]]></title>
        <description><![CDATA[ We had to stop ourselves from applauding. Kacey Musgraves&#39; new made-for-VR concert on Quest 3 shows just how good immersive music can be. ]]></description>
        <link>https://www.uploadvr.com/kacey-musgraves-quest-concert-shows-how-good-immersive-music-can-be/</link>
        <guid isPermaLink="false">6aa203e286cc7c0001945322</guid>
            <category><![CDATA[ Music ]]></category>
        <dc:creator><![CDATA[ Craig Storm ]]></dc:creator>
        <pubDate>Wed, 16 Sep 2026 14:26:59 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Screenshot-2026-09-15-at-11.43.37---PM.png" medium="image"/>
        <content:encoded><![CDATA[ <p>I had to stop myself from applauding.</p><p>Kacey Musgraves had just finished a cover of George Strait's "All My Ex's Live in Texas," and for a split second my brain apparently forgot that I was sitting alone wearing a Quest 3. I was immersed enough in the performance that clapping felt like the natural thing to do.</p><p>I had no idea who Kacey Musgraves was before putting on the headset.</p><p>Kacey Musgraves Middle of Nowhere: An Immersive Experience is a made-for-VR concert filmed at <a href="https://www.billybobstexas.com/?ref=uploadvr.com" rel="noreferrer">Billy Bob's Texas</a> in Fort Worth. Meta says the production was built from the ground up for stereoscopic 3D VR180, with the staging, choreography, lighting and camera placement all designed around someone watching in a headset.</p><p>The 49-minute experience moves through several areas of Billy Bob's rather than just filming a conventional concert from a few different seats. It was produced and creatively directed by <a href="https://untoldstudios.tv/music/project/meta/?ref=uploadvr.com" rel="noreferrer">Untold Studios</a>, with MediaMonks and 7 Cinematics co-producing. <a href="https://www.meta.com/blog/kacey-musgraves-middle-of-nowhere-immersive-concert-launch/?ref=uploadvr.com" rel="noreferrer">Meta says</a> it was shot using Blackmagic URSA cameras.</p><h3 id="inside-billy-bob%E2%80%99s">Inside Billy Bob’s</h3><p>The experience opens with Musgraves arriving at Billy Bob's on horseback before moving inside the famous Texas honky-tonk. Billy Bob's itself is enormous, but the way this concert is set up feels much more intimate than the theater used for the <a href="https://www.uploadvr.com/metas-goo-goo-dolls-concert-reminds-us-why-live-music-fits-vr-so-well/" rel="noreferrer">Goo Goo Dolls immersive concert</a> I previously watched on Quest.</p><p>From the first song, "Dry Spell," the cameras put you very close to Musgraves and her band. At times you're standing on the floor looking slightly up toward the stage with members of the audience around you. Another camera sits farther back behind the crowd. There's also a camera placed onstage between the keyboard player and drummer, looking back out toward the audience.</p><p>There aren't a huge number of camera positions, but with a venue like this, there really don't need to be.</p><p>Musgraves also spends a good amount of time performing toward the camera. During parts of "Dry Spell," she's only a few feet away and appears to be singing almost directly to you.</p><p>Then the view cuts back into the crowd. One moment you feel like another person inside Billy Bob's watching the show. The next, it almost feels like Musgraves is giving you a private concert.</p><p>The stereoscopic presentation on Quest 3 is excellent. Depth feels natural, people look like they're the right size, and I didn't experience any noticeable eye strain. I watched using the "4K" quality setting over hotel Wi-Fi, and the image still looked impressively clear.</p><p>The audio mix sounded terrific too. I can't say the spatial presentation itself stood out to me, but the music came through loud, clear and very well mixed.</p><p>VR180 feels like a great fit for a concert like this. The immersion is terrific, and with almost all of the action happening in front of you, there really isn't much reason to turn completely around.</p><figure class="kg-card kg-video-card kg-width-full kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/KCM_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/09/KCM.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1280" height="720" playsinline="" preload="metadata" style="aspect-ratio: 1280 / 720; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/KCM_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: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;">Video: Meta</span></p></figcaption>
        </figure><h3 id="inside-the-performance">Inside The Performance</h3><p>Later, the camera sits farther back while people fill the dance floor in front of the stage. Musgraves and an accordion player then walk out among them while the camera moves backward.</p><p>Suddenly you're right in the middle of it. People are dancing all around you while Musgraves and the accordion player move through the crowd only a few feet away. That was one of the first moments where I stopped thinking about the camera placement and just enjoyed being there.</p><p>Her cover of Brooks &amp; Dunn's "Neon Moon" was another highlight for me. During the guitar solo, the close camera placement lets you watch the band interacting in a way you probably wouldn't get from almost any normal concert seat. Musgraves is once again close enough that it can feel like she's singing directly to you.</p><p>The concert also breaks things up with a few short Texas-themed scenes. Musgraves rides a mechanical bull. A cowboy performs lasso tricks. At one point enormous Texas Longhorn cattle walk directly toward the camera.</p><p>Seeing a Longhorn walking toward you in stereoscopic 3D really gives you a sense of just how big those animals are. If you're fully immersed, having one coming straight at you can be a little startling.</p><p>About halfway through, the experience moves into the dirt-floored rodeo inside Billy Bob's. The building dates back to 1910, when it was used as an open-air barn for prize cattle at the Fort Worth Stock Show. A former livestock auction ring inside the building is now used for bull riding.</p><p>Musgraves sits on the bleachers between two guitarists with no crowd around them. You're positioned directly in front of the trio.</p><p>During the next song, Musgraves picks up her own guitar, talks with the other musicians a little and explains some of what the song means to her before the three start playing together.</p><p>This was one of my favorite parts of the whole experience. The 3D and close camera position make it feel like you're sitting right there with them while they talk and play. There is no crowd, no spectacle and nothing interactive going on. You're just sitting a few feet away from three musicians playing together, and the simplicity of it works incredibly well.</p><p>The rest of the band eventually joins Musgraves on the dirt floor of the rodeo, with the audience surrounding them.</p><p>"Cardinal” is a particularly fun change of pace. After all the country atmosphere, the song takes on a more mystical feel, with a driving beat, darker chords and a strong guitar solo. The dirt-floored rodeo is a great setting for it. The band is playing in the middle of the space with people gathered around them, and the whole scene feels loose and alive.</p><p>From there, the set moves through "Justified" before Musgraves heads back toward classic country with "All My Ex's Live in Texas."</p><p>That's the performance that got me.</p><p>I knew the George Strait song, and I was enjoying it enough that when it ended, my first impulse was to applaud.</p><p>For a moment, I wasn't thinking about watching immersive video. I was just reacting to the performance.</p><p>The show closes by bringing things back around to the way it started. Musgraves leaves Billy Bob's in the back of a pickup truck, except this time you're riding away with her from a camera positioned in the truck bed.</p><p>It's a simple ending, but it works really well.</p><h3 id="a-fan-is-born">A Fan Is Born</h3><p>Again, I had no idea who Kacey Musgraves was when I started watching. By the end, I'd already added a few of her songs to my Apple Music library.</p><p>Spending nearly an hour this close to an artist, hearing her talk about her music and watching the musicians interact is a very different way to discover someone than watching a music video or streaming a few songs on your phone.</p><p>It immediately made me wonder what this would be like with artists I already love. Middle of Nowhere turned me into a fan of someone I knew nothing about going in, and I'd really like to see more artists get this kind of immersive treatment.</p><p>Experiences like this also feel like one of the clearest use cases for VR. Quest 3 is already very good at delivering this kind of immersive video, and the lighter headsets with higher-resolution displays now starting to emerge should make experiences like this even more comfortable to watch and easier for more people to embrace. If that audience grows, hopefully more artists will meet them there.</p><p>Kacey Musgraves Middle of Nowhere: An Immersive Experience is <a href="https://www.oculus.com/experiences/media/1469537845210749/?ref=uploadvr.com" rel="noreferrer">available now</a> on Meta Quest through the <a href="https://www.meta.com/experiences/tv/1931356740318898/?ref=uploadvr.com" rel="noreferrer">Meta Quest TV app</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Transformers: Beyond Reality Redux Transforms $20 Into Disappointment ]]></title>
        <description><![CDATA[ While Transformers: Beyond Reality Redux added some minor gameplay improvements for its Quest release, the overall experience is bland, visually downgraded, and disappointingly unpolished. ]]></description>
        <link>https://www.uploadvr.com/transformers-beyond-reality-redux-transforms-20-into-disappointment/</link>
        <guid isPermaLink="false">6aa9d7c19e584b000139a2c8</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Wed, 16 Sep 2026 07:10:24 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/transformers-beyond-reality-redux-header.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Transformers: Beyond Reality Redux is the new Quest port of Transformers: Beyond Reality, an arcade-style on-rails VR shooter that debuted on PlayStation VR in 2022 before making a surprise appearance on PlayStation VR2 in 2023. </p><p>While Redux adds some minor gameplay improvements for its Meta headset release, the overall experience is bland, visually downgraded, and disappointingly unpolished.</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 Meta Quest port, Transformers: Beyond Reality Redux is an arcade-style on-rails VR first-person shooter set in the Transformers' universe. <br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/experiences/transformers-beyond-reality-redux/34014552811522021/?srsltid=AU7gw4W_tjoAL6IfeSn66qc0vhnp2fF2Vu2yzHa867jvnbfgHBmJfSiA&ref=uploadvr.com" rel="noreferrer">Quest</a> (played on Quest 3S)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: September 10, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: META4 Interactive <br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: META4 Interactive Inc.<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $19.99 </div></div><p>Beyond Reality Redux is a fairly straightforward on-rails shooter. For those who may not be familiar with the term, think of games like Virtua Cop, Time Crisis, and The House of the Dead. As in those venerable arcade classics, Transformers: Beyond Reality Redux has you moving automatically through a series of environments while enemies appear in front of and around you. Your job is to shoot them until they explode. At the end of each of the game’s six stages, there’s a boss battle.</p><p>In games like these, the only action you can really take is to shoot stuff. In House of the Dead, shooting stuff makes zombie heads explode, which is satisfying. In Time Crisis’ arcade cabinet, shooting stuff makes a real-life gun recoil, which is exciting. In Transformers: Beyond Reality Redux, shooting stuff does almost nothing.</p><p>Sure, enemies explode, bosses flop, and you eventually beat the game. But nothing about shooting stuff in Transformers is very engrossing. You hold down the trigger and your weapon fires continually with all the speed and power of a little, green inchworm. There’s almost no sense of destructive force or feedback when your shots connect. It’s deeply humdrum.</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/09/transfomers-bland-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/09/transfomers-bland-optimized.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1024" height="1024" playsinline="" preload="metadata" style="aspect-ratio: 1024 / 1024; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/transfomers-bland-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: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;">Gameplay captured by UploadVR.</span></p></figcaption>
        </figure><p>There are too few enemy types, and the differences between them aren't significant enough to make encounters feel varied or interesting. All-too-similar, if not identical, enemies appear stage after stage to absorb a handful of shots and disappear in a small explosion. Occasionally they'll fire back at you, requiring you to dodge their attacks, block them with a shield, or deflect them with a sword. But none of these mechanics are particularly fun, either!</p><p>Rather than feeling like an action hero caught in the middle of a Transformers battle, I often felt like I was giving the worst PowerPoint presentation of all time. I simply pointed my laser gun at whatever Decepticon had floated into my periphery while holding my shield up to deflect any lasers that happened to be shot my way.</p><p>There's almost no challenge, no strategy, and no satisfying aural, visual, or haptic feedback to make any of it feel worthwhile. There's no sense of weight or force behind the game’s action, which is especially disappointing in a game set in a world where giant robots habitually punch each other in the face.</p><p>This disappointment extends to the visuals, too, with this Quest port looking substantially worse than the earlier PSVR2 release. Textures appear to be missing entirely, and character models and environments are noticeably lacking in detail. Lighting is bland, environments are generic, and visual effects are weak. Given the relatively simple nature of the gameplay, the visual downgrade is particularly difficult to overlook.</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/09/oh-come-on-optimus_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/09/oh-come-on-optimus.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1024" height="1024" playsinline="" preload="metadata" style="aspect-ratio: 1024 / 1024; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/oh-come-on-optimus_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>
            <figcaption><p><span style="white-space: pre-wrap;">Gameplay captured by UploadVR.</span></p></figcaption>
        </figure><p>There are moments when the Transformers license provides a little magic. When one of the giant Transformers appears in front of you, there's something undeniably exciting about seeing these big burly ‘bots rendered at such an enormous scale. Unfortunately, the novelty wears off almost immediately because the Transformers themselves don't get to do very much.</p><p>A typical encounter goes like this: A recognizable bad-guy Transformer appears and says something snarky. A recognizable good-guy Transformer appears and says “Oh, no you don’t!” The two Transformers have a six-second wrestling match, and then they fall off a cliff, or fly away, or run off down a corridor, shouting “Human, save the day!”</p><p>It's a fun premise in theory; you’re humanity’s last hope because Optimus Prime has a concussion. But despite the game ostensibly trying its darnedest to make you feel important, nothing in the gameplay reinforces that.</p><p>It doesn't help that the story is similarly uninspiring. The narrative exists largely to move you from one shooting gallery to the next, and the dialogue and exposition aren't compelling enough to get or keep me invested in what happens. By the time the third or fourth Transformer shows up, I wasn't thinking about how I could help save the planet. I was thinking about taking off my headset.</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;">Transformers: Beyond Reality Redux doesn’t require locomotion, and can technically be played seated. However, the game does recommend playing standing, and dodging incoming attacks and ducking under laser gates is encouraged (in reality, the game is so easy that you can just sit there, tank this damage, and be fine). </span></p><p><span style="white-space: pre-wrap;">There are settings for left and right hand main weapon control. </span></p><p><span style="white-space: pre-wrap;">Lastly, this is an on0rails shooter, which means the game continuously moves you forward or up or down as the action progresses. It never moves fast enough to cause motion sickness (in my opinion), but this may not hold true for everyone.</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/09/transformers-roar_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/09/transformers-roar.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1024" height="1024" playsinline="" preload="metadata" style="aspect-ratio: 1024 / 1024; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/transformers-roar_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: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>
            <figcaption><p><span style="white-space: pre-wrap;">Gameplay captured by UploadVR.</span></p></figcaption>
        </figure><h3 id="transformers-beyond-reality-redux-reviewfinal-verdict">Transformers: Beyond Reality Redux Review - Final Verdict</h3><p>There's nothing inherently wrong with a simple arcade shooter. Especially in VR, on-rail shooters can be great. But arcade shooters live or die on the quality of their moment-to-moment action. The weapons need to feel fun to use, enemies need to be satisfying to destroy, and encounters need to provide some combination of tension, spectacle, challenge, or surprise. Transformers: Beyond Reality Redux doesn't deliver any of that.</p><p>Instead, there‘s one main weapon, a couple of super weapons (which are equally unsatisfying to use), six all-too-similar campaign stages and a seemingly endless arcade mode, none of which really compels you to play or to keep playing. </p><p>Fans of the 'bots may find some appeal in being able to see their favorite characters up close, to hear the iconic voice actors, and watch Optimus Prime and Megatron duke it out for a few moments at full scale. But fans who have access to PSVR2 are better served to buy the original game rather than this subpar Quest port. And for Quest-only players, there are many other more satisfying ways to spend twenty bucks and a couple of hours in a Quest headset. </p><p>Halfway through my complete playthrough of Transformers: Beyond Reality Redux’s campaign, I wasn't really having any fun. Instead, I found myself wondering what exactly was stopping me from shaking off the headset, firing up my PlayStation 2, and playing Time Crisis.</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[ I Am Your Beast VR Review-In-Progress: I Am A Speedrunning Badass ]]></title>
        <description><![CDATA[ I Am Your Beast VR is a fast-paced cinematic action thriller that willingly sacrifices VR-specific elements for speed and efficiency. ]]></description>
        <link>https://www.uploadvr.com/i-am-your-beast-vr-review-in-progress/</link>
        <guid isPermaLink="false">6aa95a509e584b0001399fd8</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 15 Sep 2026 10:54:01 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/7.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>I Am Your Beast VR is a thrilling, time-limited series of micro-sandbox combat scenarios that tests your patience and reflexes in equal measure. This comes with some VR-specific sacrifices that may be off-putting for players who prefer more physics-based combat mechanics.</p><p>This game is the second release, after <a href="https://www.uploadvr.com/flatout-4-total-insanity-vr-impressions-a-rough-ride-in-the-best-possible-way/" rel="noreferrer">FlatOut 4: Total Insanity VR</a>, from the Flat2VR Spark program. <a href="https://www.uploadvr.com/interview-flat2vrs-elliott-tate-on-kicking-off-the-spark-initiative-with-flatout-4-vr/" rel="noreferrer">Spark</a> is an initiative pairing developers (Strange Scaffold in this case) with experienced VR modders to do an official VR port. Based on what I have played of I Am Your Beast thus far, the Spark program is batting a thousand. </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 short-form revenge thriller FPS<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://store.steampowered.com/app/3844740/I_AM_YOUR_BEAST_VR/?ref=uploadvr.com">Steam</a><br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: September 17, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Flat2VR Spark, Strange Scaffold<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: Impact Inked<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $22.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/09/2026-09-15-09-53-27-00.40.50.465-00.42.15.042-seg1-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/09/2026-09-15-09-53-27-00.40.50.465-00.42.15.042-seg1-optimized.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/2026-09-15-09-53-27-00.40.50.465-00.42.15.042-seg1-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: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>You play as Alphonse Harding, a retired secret agent asked by your former employer, the Covert Operations Initiative (COI), to return for the proverbial "one last job," a notion that Harding rejects while hilariously pointing out that there have already been several "one last jobs" in the past. Your handler drops the "you're not being a team player" guilt-trip of a line anyone who has worked in the service industry has heard before sending a death squad of COI agents to take you out. </p><p>What follows is a series of over twenty missions comprised of contained, objective-focused sandbox combat scenarios. Objectives are typically fairly straightforward (kill all the enemies, destroy satellites, find the escape point) and each mission has a time limit. Speed and efficiency are at the core of I Am Your Beast's gameplay, very similar to Innerspace's <a href="https://www.uploadvr.com/spymaster-early-access-review-equal-parts-charming-thrilling/" rel="noreferrer">Spymaster</a>, but with more brutal combat. Every mission is graded from D to S-rank based on your time, with time being shaved off for things like head shots and completing optional objectives. </p><p>The action here is absolutely <strong>stellar</strong> and after understanding and scheming the ideal path, it feels fast and fluid as you tear through enemies on the way to your mission-ending escape hatch. For example, there is no reloading in this game. When a weapon runs out of ammo, simply chuck it at an enemy so it still has some use, pick up their dropped weapon, and keep it moving.</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 32 GB of DDR5 RAM and an RTX 5070 Ti GPU.</span></p><p><span style="white-space: pre-wrap;">This review was conducted using a Meta Quest 3 via the Virtual Desktop app on the Godlike graphics preset. In-game graphics were on the default settings.</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/3844740/I_AM_YOUR_BEAST_VR/?ref=uploadvr.com" target="_blank" rel="noreferrer noopener"><span style="white-space: pre-wrap;">Steam</span></a><span style="white-space: pre-wrap;"> page to learn more. </span></p></div>
        </div><p>Between missions, you listen to recorded conversations in what is presumably Harding's bunker, with subtitles displayed over a video of the wilderness the game is set in. This brings up the conundrum of playing a VR game that was ported from flatscreen. After playing, I watched a YouTube video to see how these interludes were delivered in the original game and the only difference in VR was the bunker. If I were playing a native VR game, this is something I would bristle at, as I did in <a href="https://www.uploadvr.com/discovery-rogue-planet-review-ode-to-a-bygone-era-of-story-based-shooters/" rel="noreferrer">Discovery: Rogue Planet</a>, because it is a poor use of the VR medium. Being a port of a flatscreen game, it is adapted well enough by putting the player in an actual virtual space instead of a black void, but if anything bears a reimagining for VR rather than a one-to-one adaption, it is these moments. Something as simple as picking up a walkie-talkie to have the conversation could have helped.</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/09/2026-09-15-09-53-27-00.48.44.342-00.50.19.390-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/09/2026-09-15-09-53-27-00.48.44.342-00.50.19.390-seg2.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/2026-09-15-09-53-27-00.48.44.342-00.50.19.390-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">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><p>Extend that conundrum to the interactions. I Am Your Beast is not a very tactile game, which may turn away players who champion a heavy dose of VR interactions and physics-based systems. To climb, even though clear grab points are on trees and rock walls, you simply press up on your analog stick. The only things you truly touch are weapons whereas things like health refills and laptops are activated by hitting grab when your hand brushes over them. All of that <em>works</em> though because you are <strong>constantly</strong> racing against the clock. Physics inevitably introduces  jank and jank would absolutely slow this game down and hurt your mission times. I did not mind this one bit, but it should be noted for players who deeply care about such things.</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;">I Am Your Beast supports snap turn with degree settings, but does not have an option for teleport movement. The game is premised on rapid movement in fast-paced combat scenarios, which may be too intense for new VR users. </span></p></div>
        </div><p>You can <em>fail</em> a mission if you take too long. There is an option to turn this off and make each run a no-fail mission, but you get points counted off for the assist and likely end up with a D rank. That rank is important because later missions are unlocked based on your performance in previous missions. For instance, one mission only unlocks when you get a ranking of B in a previous one. It's not a mechanic I care for as it artificially extends a presumably short game (and I stink at speedruns), but again, this is a faithful carryover from the source material. So that's a personal issue with the game itself and not necessarily the porting work done by Spark. Without the ranking system and missions being locked by rank and performance, this game would be done in less than an hour. None of the individual missions I have completed thus far have been challenging, but completing them quickly and efficiently is. </p><p>Visually, I Am Your Beast has a heavily cel-shaded art style that I think looks great in the headset. This comes at the cost of detailed environments, but I did not really care how intricate the foliage and weapons looked once the clock started ticking and the <strong>excellent</strong> in-your-face pulse-pounding musical score kicks in. It could benefit from some stronger work with haptic feedback in the controller to pair with the musical score, but the overall presentation still works.</p><h2 id="i-am-your-beast-vrcurrent-verdict">I Am Your Beast VR - Current Verdict</h2><p>I Am Your Beast VR is gleefully entertaining with a specific action thriller vibe that <em>everything</em> in terms of visuals, music, level design and interactions plays into. That said, it feels more like a very strong VR mod than a native VR game and its general lack of some VR-specific mechanics will likely turn some players away. I will apply a final score when I complete the game, but from where I am now, I would happily recommend it to action junkie VR gamers, particularly those who enjoy a short-form, roguelike-style gameplay loop.</p><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>. As a review-in-progress, this is currently unscored, and we'll revisit this review at full release.</em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Bomb The Hill Early Access Review: Bring The Skater Rush To Your Room In VR ]]></title>
        <description><![CDATA[ Bomb the Hill on Quest is a fun downhill VR skateboarding experience with a surprisingly touching story about the early days of the sport. ]]></description>
        <link>https://www.uploadvr.com/bomb-the-hill-early-access-review/</link>
        <guid isPermaLink="false">6aa45be52ceff300017ad636</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ J Brodie Shirey ]]></dc:creator>
        <pubDate>Tue, 15 Sep 2026 06:18:26 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Bomb-the-Hill-Tape-Player.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Bomb the Hill combines adrenaline-fueled VR gameplay with a storyline inspired by real-life skateboarding culture to deliver a thrilling and poignant look at the early days of the sport.</p><p>Gaming and skateboarding have a rich history together thanks to landmark franchises like Tony Hawk and Skate. There have even been a few VR skating games, like the aptly titled <a href="https://www.uploadvr.com/vr-skater-preview/" rel="noreferrer">VR Skater</a> and Virtual Skate. Now Georgia-based VR studio Pokodzima is throwing its own board onto the track with <a href="https://www.uploadvr.com/bomb-the-hill-speeds-on-to-quest-this-spring/" rel="noreferrer">Bomb the Hill</a>, which looks to capture the rebellious spirit of 70s skater culture through immersive gameplay and a history-based narrative. </p><p>It began life as a prototype funded by the Oculus Publishing Ignition program, and was even featured during the <a href="https://www.uploadvr.com/everything-announced-at-the-uploadvr-showcase-summer-2026/" rel="noreferrer">UploadVR Showcase</a> earlier this summer. An open beta test was <a href="https://www.uploadvr.com/bomb-the-hill-speeds-on-to-quest-this-spring/" rel="noreferrer">offered on Meta Quest</a> a few months ahead of Bomb the Hill’s September 10 Early Access release on that platform. Bomb the Hill will also launch for PC VR sometime later this year.</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 skateboarding game that includes a storyline inspired by 70s skating culture.<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://www.meta.com/experiences/bomb-the-hill-extreme-skateboarding/26974030992211215/?srsltid=AfmBOoptLeDfh2rB1x9f5P6FRLpOvQ7Qo5PlhpRc3YM7qMWQdRf3OrCk&ref=uploadvr.com" rel="noreferrer">Quest</a>; <a href="https://store.steampowered.com/app/4787310/BOMB_THE_HILL/?ref=uploadvr.com">Steam</a> coming in Q4 2026<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: September 10, 2026 (Quest)<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Pokodzima Studio<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $19.99</div></div><p>Bomb the Hill features a narrative campaign inspired by the stories of real-life skaters of the 70s. This story is told in 15 chapters (or Episodes), with the main character receiving messages from an old tape recording he found. Along the way, he will explore the hills and canyons of the Midwest United States, dodge the police, and share insights about his family and why he wants to reconnect with skateboarding as he enters the titular Bomb the Hill competition.</p><p>Overall, Bomb the Hill's story takes a nostalgic tone, both in recalling the good times people have while sharing their love of skateboarding and the regret in how life's challenges can drive people apart. At the end of the game, you see actual photos and captions explaining some of the first skating competitions, which is pretty fascinating and touching in itself.</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/09/Bomb-the-Hill-Jump_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/09/Bomb-the-Hill-Jump.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1080" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1080 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Bomb-the-Hill-Jump_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;">Need for speed.</span></p></figcaption>
        </figure><p>Bomb the Hill can be played either standing up or sitting down. While standing, controlling your skateboard requires you to stand sideways with one foot in front of the other, just like a real skater. You build speed by swiping your arms forward, brake by holding your arms out to catch the wind, and steer by leaning from one side to the other.</p><p>You can slide by pressing down on the grip triggers and steering your controller like a driving wheel (though I honestly rarely used this after the introductory tutorial level), and crouch down for extra speed by either ducking your head or pressing the A button (you will be using this a lot in the more timed/speed-focused tracks). It can be tricky at first, and if you aren’t careful, you can find yourself tripping and spinning in your play area.</p><p>If you find the standing motions too difficult to pull off, or you can’t stand up for whatever reason, you can also play the game while sitting. Bomb the Hill automatically adjusts for this whenever you load an Episode, and the controls are more or less the same. I played this way most of the time, as I found it easier to steer. Either way you choose, the controls are fairly intuitive and it isn’t long before you are gliding down the slopes like a pro.</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/09/Bomb-the-Hill-Night_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/09/Bomb-the-Hill-Night.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1080" height="1080" playsinline="" preload="metadata" style="aspect-ratio: 1080 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Bomb-the-Hill-Night_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;">Racing by night.</span></p></figcaption>
        </figure><p>As you shred your way downhill, you build up points by bumping through smaller obstacles, pulling off impressive jumps, and going long distances at top speed. Keep in mind that if you go too far off the road or bump into a larger obstacle like a car, you’ll wipe out and have to restart from a checkpoint – or, depending on which Episode you’re on, the beginning of the course.</p><p>Episodes vary between timed runs where you have to reach the end of the course without wiping out too much, races with CPU-controlled skaters, and even a few speed runs that require you to hit a certain target speed before you reach the finish line. Oddly enough, many of the earlier, tutorial-like levels feel more difficult than the later races – though there are a few tense runs toward the end.</p><p>Many of the courses give you branching options in the form of ramps and shortcuts. You can choose to play it safe and stick to the main road, or take the risk of a wipeout in exchange for an impressive jump and some extra points. Flying through the air after a jump is quite a rush, though landing without spinning out of control takes a lot of trial and error.</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/09/Bomb-the-Hill-Tape-Hillside-Smiley-Face.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/09/Bomb-the-Hill-Tape-Hillside-Smiley-Face.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Bomb-the-Hill-Tape-Hillside-Smiley-Face.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Bomb-the-Hill-Tape-Hillside-Smiley-Face.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Bomb-the-Hill-Tape-Hillside-Smiley-Face.jpg 1920w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Take in the sights.</span></figcaption></figure><p>Bomb the Hill looks pretty good. While most of the scenery is the same canyon landscape, there are plenty of different buildings and landmarks littering each course to keep things fresh. Some Episodes take place at night, making it even more challenging to navigate, and these are also more visually striking due to lit street signs and glowing trails behind the rival racers.</p><p>The music is a fun mix of high-energy punk rock and relaxing jazz that matches the overall skate-culture feel. The sound effects also do a great job of making you feel like you’re rolling along a blacktop road, especially when paired with the rumble feedback in your controllers.</p><p>Aside from the volume controls for the music, voices, and sound effects, there is a field-narrowing comfort setting that reduces your field of vision into a single oval looking straight ahead. This is for people with motion sickness and difficulty with the wider display, but I personally found it too distracting.</p><h2 id="bomb-the-hill-reviewthe-final-verdict">Bomb the Hill Review - The Final Verdict</h2><p>Overall, Bomb the Hill is a fun experience that captures the speed of racing down the highway in virtual reality, and its story paints a surprisingly touching picture of nostalgia, community, and the ups and downs of an ever-changing world. Skateboarding fans will definitely want to check it out, and it might make for a fun workout if you wish to play it standing up. Just be careful not to wipe out for real. </p><p>You can check it out on <a href="https://www.meta.com/experiences/bomb-the-hill-extreme-skateboarding/26974030992211215/?srsltid=AfmBOoptLeDfh2rB1x9f5P6FRLpOvQ7Qo5PlhpRc3YM7qMWQdRf3OrCk&ref=uploadvr.com" rel="noreferrer">Meta Quest</a> now, or wait until it <a href="https://www.uploadvr.com/downhill-skateboarding-game-bomb-the-hill-coming-to-steamvr/" rel="noreferrer">comes to PC VR</a> sometime later this year.</p><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>. As an early access release, this review is unscored.</em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ VR Slapstick Combat Card Game Primal Rumble Beta Is Open Now ]]></title>
        <description><![CDATA[ Primal Rumble, a slapstick comedy card battler coming soon to Quest, launched a limited beta. ]]></description>
        <link>https://www.uploadvr.com/vr-slapstick-combat-card-game-primal-rumble-beta-is-open-now/</link>
        <guid isPermaLink="false">6aa81ff923b06b000196b8de</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Tue, 15 Sep 2026 04:56:27 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/499628067_1062712103260555_9031392443205309814_n.webp" medium="image"/>
        <content:encoded><![CDATA[ <p>Primal Rumble, a slapstick comedy card battler coming soon to Quest, launched a limited beta. </p><p>Publisher Impact Inked and developer Play XD have announced a beta for their comedic card battle game Primal Rumble. </p><p>During the beta, players will be able to get an early look at Primal Rumble's slapstick comedy card battling gameplay, collect and compete with the game's Primals, try new moves, experiment with card decks, and help the developers shape the game prior to launch.</p><p>Primal Rumble is a card battler that can be played in VR and mixed reality, with the latter mode transforming your real world space into a living playground full of vinyl-statue-esque "Primals." Players collect cute, funny creatures called 'Primals' and compete against up to three other collectors in a mixed reality arena. Each card represents a move for a Primal, played one by one in a familiar turn-based game loop.</p><p>A trailer embedded below shares a bit of what to expect from Primal Rumble. </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/09/primal-rumble_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Primal-Rumble-Key-Art-with-logo-2-1.png">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/primal-rumble.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1280" height="720" playsinline="" preload="metadata" style="aspect-ratio: 1280 / 720; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Primal-Rumble-Key-Art-with-logo-2-1.png') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">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>Beta spots are limited. You can find out how to join via <a href="https://discord.gg/ahg5sKSrrw?ref=uploadvr.com" rel="noreferrer">the game's Discord server</a>. </p><p>Primal Rumble can be wishlisted on <a href="https://www.meta.com/experiences/primal-rumble/8542404402440454/?ref=uploadvr.com" rel="noreferrer noopener">Quest</a> now.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Arcturus Vision Camera Adds Color Passthrough &amp; 3D Video Capture To Steam Frame ]]></title>
        <description><![CDATA[ The $149 Arcturus Vision Camera, weighing just 10 grams, adds 6 megapixel per eye color passthrough to Steam Frame and captures tracked 3D HDR video. ]]></description>
        <link>https://www.uploadvr.com/steam-frame-arcturus-vision-camera-color-passthrough/</link>
        <guid isPermaLink="false">6aa82b3323b06b000196b976</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Mon, 14 Sep 2026 23:59:00 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Arcturus-Vision-Camera-on-Steam-Frame-on-a-desk.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The $149 Arcturus Vision Camera, weighing just 10 grams, adds 6 megapixel per eye color passthrough to Steam Frame and captures tracked 3D HDR video.</p><p>If you missed it: Valve <a href="https://www.uploadvr.com/steam-frame-price-revealed-reservations-opened-alyx-included/">announced the price</a> of Steam Frame and <a href="https://www.uploadvr.com/steam-frame-price-revealed-reservations-opened-alyx-included/">opened registrations</a>, as well as confirming that it comes with Half-Life: Alyx, which is now standalone-capable.</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/09/Arcturus-Vision-Camera-with-and-without-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/09/Arcturus-Vision-Camera-with-and-without-1.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="2560" height="1440" playsinline="" preload="metadata" style="aspect-ratio: 2560 / 1440; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Arcturus-Vision-Camera-with-and-without-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:12</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;"> Video from Arcturus Vision</span></p></figcaption>
        </figure><p>Out of the box, Steam Frame has monochrome passthrough, grayscale with a configurable tint, that in terms of angular resolution feels sharper than Quest 2 but significantly blurrier than Quest 3, as well as lacking color.</p><p>To solve this, Valve has closely partnered with Arcturus Vision (formerly Arcturus Industries), a startup making a $149 addon that attaches to Steam Frame's PCI-E expansion port.</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/09/Arcturus-Vision-Camera-attaching-to-Steam-Frame_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/09/Arcturus-Vision-Camera-attaching-to-Steam-Frame.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1280" height="720" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1280 / 720; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Arcturus-Vision-Camera-attaching-to-Steam-Frame_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">1:42</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;"> Video from Arcturus Vision</span></p></figcaption>
        </figure><p>Arcturus, you may remember, was also one of the companies that <a href="https://www.uploadvr.com/valve-index-room-view-3d/">worked with Valve</a> to add a depth-correct 3D passthrough mode to the Index headset in 2020. Six years later, it's now providing an even bigger upgrade for Frame.</p><p>Arcturus Vision Camera connects to Steam Frame's PCI-E expansion slot, affixing to the headset, and automatically upgrades the headset's passthrough in both the home environment and all mixed reality games, including Cubism, Puzzling Places, and Table Space.</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/09/Cubism-with-Arcturus-Vision-Camera-for-Steam-Frame_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/09/Cubism-with-Arcturus-Vision-Camera-for-Steam-Frame.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1280" height="720" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1280 / 720; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Cubism-with-Arcturus-Vision-Camera-for-Steam-Frame_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: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;">Cubism on Steam Frame with Arcturus Vision (video from Arcturus)</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/09/Puzzling-Places-with-Arcturus-Vision-Camera-for-Steam-Framex_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/09/Puzzling-Places-with-Arcturus-Vision-Camera-for-Steam-Framex.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="2560" height="1440" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 2560 / 1440; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Puzzling-Places-with-Arcturus-Vision-Camera-for-Steam-Framex_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: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;">Puzzling Places on Steam Frame with Arcturus Vision (video from Arcturus)</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/09/Table-Space-with-Arcturus-Vision-Camera-for-Steam-Frame_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/09/Table-Space-with-Arcturus-Vision-Camera-for-Steam-Frame.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="2560" height="1440" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 2560 / 1440; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Table-Space-with-Arcturus-Vision-Camera-for-Steam-Frame_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:31</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Table Space on Steam Frame with Arcturus Vision (video from Arcturus)</span></p></figcaption>
        </figure><p>Arcturus Vision Camera features two 32 megapixel Sony RGB sensors spaced 64mm apart (around the average IPD), though for passthrough it uses only around a quarter of this resolution. There are two modes you can choose from:</p><ul><li><strong>Full Resolution: </strong>2464×2464 (6MP) per eye at up to 72Hz (60Hz default)</li><li><strong>Half Resolution: </strong>1232×1232 (1.5MP) per eye at up to 144Hz (experimental)</li></ul><table>
  <tbody>
    <tr>
      <td></td>
      <td style="text-align:center"><strong></strong></td>
      <td style="text-align:center"><strong>Color</strong></td>
      <td style="text-align:center"><strong>Megapixels<br>(per eye)</strong></td>
    </tr>
    <tr>
      <td></td>
      <td style="text-align:center"><strong>Quest 2</strong></td>
      <td style="text-align:center">Grayscale</td>
      <td style="text-align:center">0.3 MP</td>
    </tr>
    <tr>
      <td></td>
      <td style="text-align:center"><strong>Quest Pro</strong></td>
      <td style="text-align:center">Colorized Grayscale</td>
      <td style="text-align:center">1.3 MP</td>
    </tr>
    <tr>
      <td></td>
        <td style="text-align:center"><strong>Steam Frame</strong></td>
      <td style="text-align:center">Grayscale<br>(tintable)</td>
      <td style="text-align:center">1.3 MP</td>
    </tr>
    <tr>
      <td></td>
      <td style="text-align:center"><strong>Quest 3</strong></td>
      <td style="text-align:center">True Color</td>
      <td style="text-align:center">4 MP</td>
    </tr>
    <tr>
      <td></td>
      <td style="text-align:center"><strong>Steam Frame<br>with<br>Arcturus Vision</strong></td>
      <td style="text-align:center">True Color</td>
      <td style="text-align:center">6.1 MP</td>
    </tr>
    <tr>
      <td></td>
      <td style="text-align:center"><strong>Apple Vision Pro</strong></td>
      <td style="text-align:center">True Color</td>
      <td style="text-align:center">6.5 MP</td>
    </tr>
  </tbody>
</table><p>Passthrough runs at 60fps by default. Arcturus warns that higher refresh rates can exhibit flickering or banding under artificial lighting, so are best used with natural lighting.</p><p>Arcturus Vision Camera doesn't just upgrade Steam Frame's passthrough, though. It also turns Frame into a spatial recording device, capable of capturing tracked stereoscopic videos. </p><h3 id="tracked-3d-video-capture">Tracked 3D Video Capture</h3><p>Capturing stereoscopic video has been a core feature of every new standalone headset since Apple Vision Pro, and Arcturus Vision Camera adds this capability to Steam Frame, plus a unique twist.</p><p>The <a href="https://store.steampowered.com/app/4103250/Arcturus_Vision_Camera/?ref=uploadvr.com">Arcturus Vision Camera app</a> on Steam captures 2464×2464 per eye  (6MP) 10-bit HLG HDR video at 60fps or 1232×1232 (1.5MP) at 120fps. But unlike with other headsets, Arcturus also saves the tracked position of the headset throughout the recording.</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/09/Arcturus-Vision-Camera-Stabilized-Immersive-Playback_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/09/Arcturus-Vision-Camera-Stabilized-Immersive-Playback.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Arcturus-Vision-Camera-Stabilized-Immersive-Playback_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">4: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>
            <figcaption><p><span style="white-space: pre-wrap;">Video from Arcturus Vision</span></p></figcaption>
        </figure><p>Saving the tracked position of each frame enables a novel playback mode only possible in VR: Stabilized Immersive Playback.</p><p>During Stabilized Immersive Playback, the tracked 3D video itself will move around you to match the tracked position of each frame. Having briefly tried it out, it's the best way I've seen yet to watch first-person 3D video.</p><p>The startup also offers an Arcturus&nbsp;Vision Sync tool that lets you easily convert the captured file to play on Apple Vision Pro, Meta Quest, and other VR headsets, though this of course lacks the Stabilized Immersive Playback feature.</p><h3 id="arcturus-gaussian-splat-viewer">Arcturus Gaussian Splat Viewer</h3><p>Having the tracked pose for each recorded frame is also incredibly useful for using the footage to generate a Gaussian splat. </p><p>Arcturus doesn't today offer a simple, streamlined GUI pipeline for generating Gaussian splats. If you're expecting a Steam Frame version of Meta's Horizon Hyperscape, that's not what this is.</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/09/Arcturus-Vision---Construction-Site-3D-Gaussian-Splat-Walkthrough_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/09/Arcturus-Vision---Construction-Site-3D-Gaussian-Splat-Walkthrough.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Arcturus-Vision---Construction-Site-3D-Gaussian-Splat-Walkthrough_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: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>
            <figcaption><p><span style="white-space: pre-wrap;">Video from Arcturus Vision</span></p></figcaption>
        </figure><p>What the company does offer is a Gaussian splat viewer highly optimized to run on-device on Steam Frame, called <a href="https://store.steampowered.com/app/3977540/Arcturus_Vision_Gaussian_XR/?ref=uploadvr.com">Arcturus Vision Gaussian XR</a>. It automatically discovers and lists PLY and SOG files on your Steam Frame and lets you explore them in VR.</p><p>To actually generate a new splat using footage captured by Arcturus Vision Camera, the startup provides a recommended workflow involving open-source tools on a Linux workstation PC with an Nvidia GPU.</p><h3 id="an-essential-accessory">An Essential Accessory?</h3><p>UploadVR has an Arcturus Vision Camera for evaluation and, while we'll be fully assessing it in our coming Steam Frame review, we can already declare it an essential addition to Steam Frame.</p><p>Even if you have no interest in mixed reality, being able to clearly see your surroundings while in the home interface or playing a flatscreen game is sorely missing from Steam Frame, and Arcturus Vision Camera seamlessly solves it.</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/09/Portal-with-Arcturus-Vision-Camera-for-Steam-Frame_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/09/Portal-with-Arcturus-Vision-Camera-for-Steam-Frame.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="2557" height="1436" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 2557 / 1436; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Portal-with-Arcturus-Vision-Camera-for-Steam-Frame_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: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;">Flatscreen gaming on Steam Frame with Arcturus Vision Camera (video from Arcturus)</span></p></figcaption>
        </figure><p>It does, however, have a battery life tradeoff while active. And as we'll cover in our review, the battery life will already leave you wanting.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Steam Frame Will Launch With Half-Life: Alyx &amp; At Least 70 Verified Games ]]></title>
        <description><![CDATA[ The Steam Frame will launch with at least 70 VR Games certified by Valve to run standalone and we have a full list. ]]></description>
        <link>https://www.uploadvr.com/great-on-steam-frame-vr-games-valve/</link>
        <guid isPermaLink="false">6a679c71cff1690001bd0096</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Mon, 14 Sep 2026 11:15:00 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/great-on-frame-v2-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Valve opened Steam Frame reservations today and VR developers have spent the last few weeks getting their games ready. We have compiled the current list of VR games that Valve has certified to run well on its new headset.</p><p>The<a href="https://store.steampowered.com/greatonframe?ref=uploadvr.com"> <u>Great On Frame page</u></a>, similar to the Steam Deck's Great On Deck label, is a quick way for Steam Frame owners to quickly browse Frame-compatible games and a visibility boost for developers who choose to support the new hardware.</p><p>This list is ever-growing and subject to change. We are aware of multiple other developers planning Steam Frame builds for their games and will either update this article or do separate coverage as those games get the official Great On Frame label.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/steam-frame-price-revealed-reservations-opened-alyx-included/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Steam Frame Is $1059 &amp; Comes With Standalone Half-Life: Alyx, Reservations Open Now</div><div class="kg-bookmark-description">BREAKING: Steam Frame starts at $1059 for the 256GB model and comes with standalone-capable Half-Life: Alyx. Reservations are open right now.</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-9b839b31-4618-431d-9187-c640a110160c.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/Steam-Frame-1-5f69be13-f550-48f1-8259-781bfba53b9c.png" alt="" onerror="this.style.display = 'none'"></div></a></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;">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><span style="white-space: pre-wrap;">This article was initially published in July 2026. With Valve announcing the Frame's pricing model and opening up reservations, we are republishing it with an updated list.</span></p></div>
        </div><p>Here is our current list:</p><ul><li><a href="https://store.steampowered.com/app/4688290?ref=uploadvr.com">Action Hero</a></li><li><a href="https://store.steampowered.com/app/4717240?ref=uploadvr.com">Airport Security Guard Deluxe</a></li><li><a href="https://store.steampowered.com/app/1125240/Ancient_Dungeon/?ref=uploadvr.com">Ancient Dungeon</a></li><li><a href="https://store.steampowered.com/app/868020/Aperture_Hand_Lab/?ref=uploadvr.com">Aperture Hand Lab</a></li><li><a href="https://store.steampowered.com/app/2897700/Arizona_Sunshine_VR_Remake/?ref=uploadvr.com">Arizona Sunshine Remake</a></li><li><a href="https://store.steampowered.com/app/1540210/Arizona_Sunshine_VR_2/?ref=uploadvr.com">Arizona Sunshine 2</a></li><li><a href="https://store.steampowered.com/app/620980/Beat_Saber/?ref=uploadvr.com">Beat Saber</a></li><li><a href="https://store.steampowered.com/app/2521800/Boxing_Underdog/?ref=uploadvr.com">Boxing Underdog</a></li><li><a href="https://store.steampowered.com/app/2221980/Budget_Cuts_Ultimate/?ref=uploadvr.com">Budget Cuts Ultimate</a></li><li><a href="https://store.steampowered.com/app/520010?ref=uploadvr.com">Climbey</a></li><li><a href="https://store.steampowered.com/app/1523720?ref=uploadvr.com">Cook-Out</a></li><li><a href="https://store.steampowered.com/app/4390380?ref=uploadvr.com">Crystal Commanders</a></li><li><a href="https://store.steampowered.com/app/345140?ref=uploadvr.com">Crystal Rift</a></li><li><a href="https://store.steampowered.com/app/804530/Cubism/?ref=uploadvr.com">Cubism</a></li><li><a href="https://store.steampowered.com/app/3743090/Deadly_Delivery/?ref=uploadvr.com">Deadly Delivery</a></li><li><a href="https://store.steampowered.com/app/525680?ref=uploadvr.com">Deisim</a></li><li><a href="https://store.steampowered.com/app/4738640?ref=uploadvr.com">Dimensional Double Shift</a></li><li><a href="https://store.steampowered.com/app/3189340?ref=uploadvr.com">Dungeons of Eternity</a></li><li><a href="https://store.steampowered.com/app/488310?ref=uploadvr.com">Eleven Table Tennis</a></li><li><a href="https://store.steampowered.com/app/562770/Enigmo/?ref=uploadvr.com">Enigmo</a></li><li><a href="https://store.steampowered.com/app/1435790/Escape_Simulator/?ref=uploadvr.com">Escape Simulator</a></li><li><a href="https://store.steampowered.com/app/1534850/Floor_Plan_2_VR/?ref=uploadvr.com">Floor Plan 2</a></li><li><a href="https://store.steampowered.com/app/2981220?ref=uploadvr.com">Forefront</a></li><li><a href="https://store.steampowered.com/app/406890/Fruit_Golf/?ref=uploadvr.com">Fruit Golf</a></li><li><a href="https://store.steampowered.com/app/1533390?ref=uploadvr.com">Gorilla Tag</a></li><li><a href="https://store.steampowered.com/app/3391450?ref=uploadvr.com">Gorn 2</a></li><li><a href="https://store.steampowered.com/app/981880/GrowRilla_VR/?ref=uploadvr.com">Growrilla</a></li><li><a href="https://store.steampowered.com/app/691320?ref=uploadvr.com">Gun Club VR</a></li><li><a href="https://store.steampowered.com/app/2421750/Gunman_Contracts__Stand_Alone/?ref=uploadvr.com">Gunman Contracts - Stand Alone</a></li><li><a href="https://store.steampowered.com/app/1294760/HARD_BULLET/?ref=uploadvr.com">Hard Bullet</a></li><li><a href="https://store.steampowered.com/app/587430?ref=uploadvr.com">I Expect You To Die</a></li><li><a href="https://store.steampowered.com/app/1499120/I_Expect_You_To_Die_2_The_Spy_and_the_Liar/?ref=uploadvr.com">I Expect You To Die 2: The Spy and the Liar</a></li><li><a href="https://store.steampowered.com/app/2296380?ref=uploadvr.com">I Expect You To Die 3: Cog in the Machine</a></li><li><a href="https://store.steampowered.com/app/3606610/Into_Black/?ref=uploadvr.com">Into Black</a></li><li><a href="https://store.steampowered.com/app/1192900?ref=uploadvr.com">Iron Rebellion</a></li><li><a href="https://store.steampowered.com/app/448280?ref=uploadvr.com">Job Simulator</a></li><li><a href="https://store.steampowered.com/app/341800?ref=uploadvr.com">Keep Talking and Nobody Explodes</a></li><li><a href="https://store.steampowered.com/app/2482940?ref=uploadvr.com">Little Nightmares VR: Altered Echoes</a></li><li><a href="https://store.steampowered.com/app/1303990?ref=uploadvr.com">Mini Motor Racing X</a></li><li><a href="https://store.steampowered.com/app/846470?ref=uploadvr.com">Moss VR</a></li><li><a href="https://store.steampowered.com/app/2059670?ref=uploadvr.com">Moss II VR</a></li><li><a href="https://store.steampowered.com/app/1643100?ref=uploadvr.com">Noun Town: VR Language Learning</a></li><li><a href="https://store.steampowered.com/app/1634870?ref=uploadvr.com">Open Brush</a></li><li><a href="https://store.steampowered.com/app/3504270?ref=uploadvr.com">Pavlov Shack</a></li><li><a href="https://store.steampowered.com/app/1079800/Pistol_Whip/?ref=uploadvr.com">Pistol Whip</a></li><li><a href="https://store.steampowered.com/app/3530820/Puzzling_Places__3D_Jigsaw_Sim/?ref=uploadvr.com">Puzzling Places</a></li><li><a href="https://store.steampowered.com/app/1401070/Quest_for_Runia/?ref=uploadvr.com">Quest for Runia</a></li><li><a href="https://store.steampowered.com/app/555050/Racket_Fury_Table_Tennis_VR/?ref=uploadvr.com">Racket Fury: Table Tennis VR</a></li><li><a href="https://store.steampowered.com/app/1266470/Real_VR_Fishing/?ref=uploadvr.com">Real VR Fishing</a></li><li><a href="https://store.steampowered.com/app/966680/Red_Matter/?ref=uploadvr.com">Red Matter</a></li><li><a href="https://store.steampowered.com/app/2081470/Red_Matter_2/?ref=uploadvr.com">Red Matter 2</a></li><li><a href="https://store.steampowered.com/app/1914750/Resist/?ref=uploadvr.com">Resist</a></li><li><a href="https://store.steampowered.com/app/517160?ref=uploadvr.com">Richie's Plank Experience</a></li><li><a href="https://store.steampowered.com/app/890550/RUMBLE/?ref=uploadvr.com">Rumble</a></li><li><a href="https://store.steampowered.com/app/2195400/Shave__Stuff/?ref=uploadvr.com">Shave &amp; Stuff</a></li><li><a href="https://store.steampowered.com/app/1692700/SimplePlanes_VR/?ref=uploadvr.com">SimplePlanes VR</a></li><li><a href="https://store.steampowered.com/app/1759150?ref=uploadvr.com">Space Control</a></li><li><a href="https://store.steampowered.com/app/418650?ref=uploadvr.com">Space Pirate Trainer</a></li><li><a href="https://store.steampowered.com/app/523890/StarDrone_Sling_Star_with_VR_mode/?ref=uploadvr.com">Star Drone: Sling Star</a></li><li><a href="https://store.steampowered.com/app/4415130/Stellar_Cafe/?ref=uploadvr.com">Stellar Cafe</a></li><li><a href="https://store.steampowered.com/app/617830/SUPERHOT_VR/?ref=uploadvr.com">Superhot VR</a></li><li><a href="https://store.steampowered.com/app/2419240?ref=uploadvr.com">Sushi Ben</a></li><li><a href="https://store.steampowered.com/app/638130/Sweet_Surrender_VR/?ref=uploadvr.com">Sweet Surrender</a></li><li><a href="https://store.steampowered.com/app/885000?ref=uploadvr.com">Synth Riders</a></li><li><a href="https://store.steampowered.com/app/4299630?ref=uploadvr.com">Table Space</a></li><li><a href="https://store.steampowered.com/app/3713650?ref=uploadvr.com">Teenage Mutant Ninja Turtles: Empire City</a></li><li><a href="https://store.steampowered.com/app/1755100?ref=uploadvr.com">The Last Clockwinder</a></li><li><a href="https://store.steampowered.com/app/1579880?ref=uploadvr.com">The Light Brigade</a></li><li><a href="https://store.steampowered.com/app/1104380/The_Room_VR_A_Dark_Matter/?ref=uploadvr.com">The Room VR: A Dark Matter</a></li><li><a href="https://store.steampowered.com/app/494150?ref=uploadvr.com">The Thrill of the Fight - VR Boxing</a></li><li><a href="https://store.steampowered.com/app/4884540?ref=uploadvr.com">The Thrill of the Fight 2</a></li><li><a href="https://store.steampowered.com/app/2702300?ref=uploadvr.com">Thrasher</a></li><li><a href="https://store.steampowered.com/app/356400/Thumper/?ref=uploadvr.com">Thumper</a></li><li><a href="https://store.steampowered.com/app/1839680/Titan_Isles/?ref=uploadvr.com">Titan Isles</a></li><li><a href="https://store.steampowered.com/app/2441700/UNDERDOGS/?ref=uploadvr.com">Underdogs</a></li><li><a href="https://store.steampowered.com/app/2909910?ref=uploadvr.com">Underworld Overseer</a></li><li><a href="https://store.steampowered.com/app/3634690?ref=uploadvr.com">Unseen Diplomacy 2</a></li><li><a href="https://store.steampowered.com/app/726830/Vacation_Simulator/?ref=uploadvr.com">Vacation Simulator</a></li><li><a href="https://store.steampowered.com/app/801550/VAIL/?ref=uploadvr.com">Vail</a></li><li><a href="https://store.steampowered.com/app/3557790?ref=uploadvr.com">Vendetta Forever</a></li><li><a href="https://store.steampowered.com/app/3952640/Virtual_Fighter_Maneuvers/?ref=uploadvr.com">Virtual Fighter Maneuvers</a></li><li><a href="https://store.steampowered.com/app/1124160/VR_Giants/?ref=uploadvr.com">VR Giants</a></li><li><a href="https://store.steampowered.com/app/1408230/Walkabout_Mini_Golf_VR/?ref=uploadvr.com">Walkabout Mini Golf</a></li><li><a href="https://store.steampowered.com/app/1094390/Waltz_of_the_Wizard/?ref=uploadvr.com">Waltz of the Wizard</a></li><li><a href="https://store.steampowered.com/app/428370?ref=uploadvr.com">Windlands</a></li></ul> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Steam Frame Is $1059 &amp; Comes With Standalone Half-Life: Alyx, Reservations Open Now ]]></title>
        <description><![CDATA[ BREAKING: Steam Frame starts at $1059 for the 256GB model and comes with standalone-capable Half-Life: Alyx. Reservations are open right now. ]]></description>
        <link>https://www.uploadvr.com/steam-frame-price-revealed-reservations-opened-alyx-included/</link>
        <guid isPermaLink="false">6aa7f2ed23b06b000196b772</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Mon, 14 Sep 2026 10:00:16 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Steam-Frame-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Valve just officially revealed Steam Frame's price, announced that it comes with standalone Half-Life: Alyx, and opened reservations to secure a unit.</p><p><a href="https://www.uploadvr.com/valve-steam-frame-official-announcement-features-details/">First revealed 10 months ago</a>, Steam Frame is a "streaming-first" standalone VR headset with a USB dongle in the box that creates a point-to-point wireless connection between your PC and the headset.</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/2025/11/Steam-Frame-on-heads_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2025/11/Steam-Frame-on-heads.webm" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2025/11/Steam-Frame-on-heads_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: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>Like Steam Deck and Steam Machine, the headset runs Valve’s Linux-based SteamOS, adapted here for VR. It can run compatible Linux and Windows games locally, including SteamVR titles, using Proton for Windows compatibility and FEX to translate x86 code for its ARM processor. Android games run through a separate compatibility layer called Lepton, with developers able to distribute their mobile-optimized Android builds directly through Steam.</p><p>The headset does not require or support base stations. It tracks itself and its included controllers using four onboard grayscale tracking cameras, two of which can be used for monochrome passthrough, and it also has eye tracking for foveated streaming.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/valve-steam-frame-hands-on-impressions/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Steam Frame Hands-On: UploadVR’s Impressions Of Valve’s New Headset</div><div class="kg-bookmark-description">UploadVR’s David Heaney and Ian Hamilton went hands-on with Steam Frame at Valve HQ, trying both standalone use and PC VR.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-16ef7584-1d9b-456f-94c8-e9810590d2d9.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">David Heaney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/David-wearing-Steam-Frame-at-Valve-1-1e28a888-167c-434e-accc-a4a8da4de05d.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>UploadVR has a Steam Frame review unit, and we're currently working on a review. In the meantime, you can read our <a href="https://www.uploadvr.com/valve-steam-frame-official-announcement-features-details/">Steam Frame specs rundown</a> from its announcement and <a href="https://www.uploadvr.com/valve-steam-frame-hands-on-impressions/">our hands-on impressions</a> from the reveal event.</p><h2 id="price-ergonomic-kit">Price &amp; Ergonomic Kit</h2><p>Steam Frame comes in two storage variants, a 256GB model for $1059 or a 1TB model for $1299.</p><p>Both storage SKUs come with the headset, tracked controllers, and USB dongle.</p><p>To be clear, though, the headset has a microSD card slot, so you aren't limited to the onboard storage.</p><table>
  <tbody>
    <tr>
      <td></td>
      <td style="text-align:center"><strong>256GB Model</strong></td>
      <td style="text-align:center"><strong>1TB Model</strong></td>
      <td style="text-align:center"><strong>Ergonomic Kit</strong></td>
    </tr>
    <tr>
      <td><strong>USA</strong></td>
      <td style="text-align:center">$1059</td>
      <td style="text-align:center">$1299</td>
      <td style="text-align:center">$59</td>
    </tr>
    <tr>
      <td><strong>Canada</strong></td>
      <td style="text-align:center">C$1529</td>
      <td style="text-align:center">C$1859</td>
      <td style="text-align:center">C$89</td>
    </tr>
    <tr>
      <td><strong>Europe</strong></td>
      <td style="text-align:center">€1049</td>
      <td style="text-align:center">€1279</td>
      <td style="text-align:center">€69</td>
    </tr>
    <tr>
      <td><strong>UK</strong></td>
      <td style="text-align:center">£889</td>
      <td style="text-align:center">£1089</td>
      <td style="text-align:center">£59</td>
    </tr>
    <tr>
      <td><strong>Australia</strong></td>
      <td style="text-align:center">A$1609</td>
      <td style="text-align:center">A$1969</td>
      <td style="text-align:center">A$99</td>
    </tr>
    <tr>
      <td><strong>Poland</strong></td>
      <td style="text-align:center">4539 zł</td>
      <td style="text-align:center">5549 zł</td>
      <td style="text-align:center">279 zł</td>
    </tr>
  </tbody>
</table><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/09/Steam-Frame---Ergonomic-Accessories-Kit.jpg" class="kg-image" alt="" loading="lazy" width="1618" height="1019" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Steam-Frame---Ergonomic-Accessories-Kit.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Steam-Frame---Ergonomic-Accessories-Kit.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Steam-Frame---Ergonomic-Accessories-Kit.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Steam-Frame---Ergonomic-Accessories-Kit.jpg 1618w"><figcaption><span style="white-space: pre-wrap;">Steam Frame official Ergonomic Accessories Kit, sold separately.</span></figcaption></figure><p>For improved comfort, Valve is selling an <strong>Ergonomic Accessories Kit</strong> at $59.</p><p>The <strong>Ergonomic Accessories Kit</strong> includes a headset top strap as well as Index-like controller hand grip straps, and an extended light blocker that attaches to the nose to reduce light leak.</p><p>Valve also sells two other more minor accessories:</p><ul><li><strong>PSU: </strong>Steam Frame charges via USB-C, but, as with many USB-C powered tech today, does not come with a charger. Valve will sell you one for $29, if you want a Valve-branded one for some reason.</li><li><strong>Accessory Replacement Kit: </strong>if you damage or lose the included accessories, Valve will sell you a kit for $49 that includes a face gasket, head cushion, and light blocker.</li></ul><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/09/Steam-Hardware---USB-C-Power-Supply.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/09/Steam-Hardware---USB-C-Power-Supply.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Steam-Hardware---USB-C-Power-Supply.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Steam-Hardware---USB-C-Power-Supply.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/09/Steam-Hardware---USB-C-Power-Supply.jpg 2400w"><figcaption><span style="white-space: pre-wrap;">Valve's sold-separately PSU.</span></figcaption></figure><h2 id="half-life-alyx-standalone">Half-Life: Alyx Standalone</h2><p>Other than the price, Valve's bombshell announcement today is that it has a native ARM build of Half-Life: Alyx optimized to run standalone on the headset. That means you can play Alyx on Steam Frame without a PC.</p><p>The company says fully integrating eye-tracked foveated rendering was the key breakthrough that made standalone Alyx viable, combined with over a year of Vulkan graphics driver, SteamVR tweaks, and optimizations to Alyx that will also carry over to the Windows PC build, including depth reprojection.</p><p>Crucially, Valve says it didn't make any content changes to the game, and thus Workshop items automatically work. Steam Cloud support for saves mean you can even switch between standalone and PC VR streaming at will.</p><p>Half-Life: Alyx is included with every Steam Frame for those who don't already own it.</p><h2 id="70-other-steam-frame-verified-vr-titles">70 Other 'Steam Frame Verified' VR Titles</h2><p>Additionally, Valve has already tested and confirmed 70 other VR titles that run and perform well standalone on Steam Frame, earning them the 'Steam Frame Verified' tag:</p><ul><li><a href="https://store.steampowered.com/app/4688290/?ref=uploadvr.com">Action Hero</a></li><li><a href="https://store.steampowered.com/app/1125240/?ref=uploadvr.com">Ancient Dungeon</a></li><li><a href="https://store.steampowered.com/app/1540210/?ref=uploadvr.com">Arizona Sunshine VR 2</a></li><li><a href="https://store.steampowered.com/app/2897700/?ref=uploadvr.com">Arizona Sunshine VR Remake</a></li><li><a href="https://store.steampowered.com/app/620980/?ref=uploadvr.com">Beat Saber</a></li><li><a href="https://store.steampowered.com/app/2521800/?ref=uploadvr.com">Boxing Underdog</a></li><li><a href="https://store.steampowered.com/app/520010/?ref=uploadvr.com">Climbey</a></li><li><a href="https://store.steampowered.com/app/345140/?ref=uploadvr.com">Crystal Rift</a></li><li><a href="https://store.steampowered.com/app/804530/?ref=uploadvr.com">Cubism</a></li><li><a href="https://store.steampowered.com/app/3743090/?ref=uploadvr.com">Deadly Delivery</a></li><li><a href="https://store.steampowered.com/app/525680/?ref=uploadvr.com">Deisim</a></li><li><a href="https://store.steampowered.com/app/3189340/?ref=uploadvr.com">Dungeons of Eternity</a></li><li><a href="https://store.steampowered.com/app/488310/?ref=uploadvr.com">Eleven Table Tennis</a></li><li><a href="https://store.steampowered.com/app/562770/?ref=uploadvr.com">Enigmo</a></li><li><a href="https://store.steampowered.com/app/1435790/?ref=uploadvr.com">Escape Simulator</a></li><li><a href="https://store.steampowered.com/app/1534850/?ref=uploadvr.com">Floor Plan 2 VR</a></li><li><a href="https://store.steampowered.com/app/2981220/?ref=uploadvr.com">Forefront</a></li><li><a href="https://store.steampowered.com/app/406890/?ref=uploadvr.com">Fruit Golf</a></li><li><a href="https://store.steampowered.com/app/981880/?ref=uploadvr.com">GrowRilla VR</a></li><li><a href="https://store.steampowered.com/app/691320/?ref=uploadvr.com">Gun Club VR</a></li><li><a href="https://store.steampowered.com/app/658920/?ref=uploadvr.com">Half-Life 2: VR Mod</a></li><li><a href="https://store.steampowered.com/app/1294760/?ref=uploadvr.com">HARD BULLET</a></li><li><a href="https://store.steampowered.com/app/587430/?ref=uploadvr.com">I Expect You To Die</a></li><li><a href="https://store.steampowered.com/app/1499120/?ref=uploadvr.com">I Expect You To Die 2: The Spy and the Liar</a></li><li><a href="https://store.steampowered.com/app/2296380/?ref=uploadvr.com">I Expect You To Die 3: Cog in the Machine</a></li><li><a href="https://store.steampowered.com/app/3606610/?ref=uploadvr.com">Into Black</a></li><li><a href="https://store.steampowered.com/app/1192900/?ref=uploadvr.com">IRON REBELLION</a></li><li><a href="https://store.steampowered.com/app/448280/?ref=uploadvr.com">Job Simulator</a></li><li><a href="https://store.steampowered.com/app/341800/?ref=uploadvr.com">Keep Talking and Nobody Explodes</a></li><li><a href="https://store.steampowered.com/app/2482940/?ref=uploadvr.com">Little Nightmares VR: Altered Echoes</a></li><li><a href="https://store.steampowered.com/app/1303990/?ref=uploadvr.com">Mini Motor Racing X</a></li><li><a href="https://store.steampowered.com/app/2059670/?ref=uploadvr.com">Moss II VR</a></li><li><a href="https://store.steampowered.com/app/846470/?ref=uploadvr.com">Moss VR</a></li><li><a href="https://store.steampowered.com/app/1643100/?ref=uploadvr.com">Noun Town: VR Language Learning</a></li><li><a href="https://store.steampowered.com/app/3504270/?ref=uploadvr.com">Pavlov Shack</a></li><li><a href="https://store.steampowered.com/app/1079800/?ref=uploadvr.com">Pistol Whip</a></li><li><a href="https://store.steampowered.com/app/3530820/?ref=uploadvr.com">Puzzling Places – 3D Jigsaw Sim</a></li><li><a href="https://store.steampowered.com/app/1401070/?ref=uploadvr.com">Quest for Runia</a></li><li><a href="https://store.steampowered.com/app/555050/?ref=uploadvr.com">Racket Fury: Table Tennis VR</a></li><li><a href="https://store.steampowered.com/app/1266470/?ref=uploadvr.com">Real VR Fishing</a></li><li><a href="https://store.steampowered.com/app/966680/?ref=uploadvr.com">Red Matter</a></li><li><a href="https://store.steampowered.com/app/2081470/?ref=uploadvr.com">Red Matter 2</a></li><li><a href="https://store.steampowered.com/app/1914750/?ref=uploadvr.com">Resist</a></li><li><a href="https://store.steampowered.com/app/890550/?ref=uploadvr.com">RUMBLE</a></li><li><a href="https://store.steampowered.com/app/2195400/?ref=uploadvr.com">Shave &amp; Stuff</a></li><li><a href="https://store.steampowered.com/app/1692700/?ref=uploadvr.com">SimplePlanes VR</a></li><li><a href="https://store.steampowered.com/app/1759150/?ref=uploadvr.com">Space Control</a></li><li><a href="https://store.steampowered.com/app/418650/?ref=uploadvr.com">Space Pirate Trainer</a></li><li><a href="https://store.steampowered.com/app/523890/?ref=uploadvr.com">StarDrone: Sling Star (with VR mode)</a></li><li><a href="https://store.steampowered.com/app/4415130/?ref=uploadvr.com">Stellar Cafe</a></li><li><a href="https://store.steampowered.com/app/617830/?ref=uploadvr.com">SUPERHOT VR</a></li><li><a href="https://store.steampowered.com/app/2419240/?ref=uploadvr.com">Sushi Ben</a></li><li><a href="https://store.steampowered.com/app/638130/?ref=uploadvr.com">Sweet Surrender VR</a></li><li><a href="https://store.steampowered.com/app/885000/?ref=uploadvr.com">Synth Riders</a></li><li><a href="https://store.steampowered.com/app/4299630/?ref=uploadvr.com">Table Space: Board and Card Game Sandbox</a></li><li><a href="https://store.steampowered.com/app/1755100/?ref=uploadvr.com">The Last Clockwinder</a></li><li><a href="https://store.steampowered.com/app/1579880/?ref=uploadvr.com">The Light Brigade: Definitive Edition</a></li><li><a href="https://store.steampowered.com/app/1104380/?ref=uploadvr.com">The Room VR: A Dark Matter</a></li><li><a href="https://store.steampowered.com/app/2702300/?ref=uploadvr.com">THRASHER</a></li><li><a href="https://store.steampowered.com/app/356400/?ref=uploadvr.com">Thumper</a></li><li><a href="https://store.steampowered.com/app/1839680/?ref=uploadvr.com">Titan Isles</a></li><li><a href="https://store.steampowered.com/app/2441700/?ref=uploadvr.com">UNDERDOGS</a></li><li><a href="https://store.steampowered.com/app/2909910/?ref=uploadvr.com">Underworld Overseer</a></li><li><a href="https://store.steampowered.com/app/726830/?ref=uploadvr.com">Vacation Simulator</a></li><li><a href="https://store.steampowered.com/app/801550/?ref=uploadvr.com">VAIL</a></li><li><a href="https://store.steampowered.com/app/3557790/?ref=uploadvr.com">Vendetta Forever</a></li><li><a href="https://store.steampowered.com/app/3952640/?ref=uploadvr.com">Virtual Fighter Maneuvers</a></li><li><a href="https://store.steampowered.com/app/1408230/?ref=uploadvr.com">Walkabout Mini Golf VR</a></li><li><a href="https://store.steampowered.com/app/1094390/?ref=uploadvr.com">Waltz of the Wizard</a></li><li><a href="https://store.steampowered.com/app/428370/?ref=uploadvr.com">Windlands</a></li></ul><p>Of course, you can also play any and all PC VR content via streaming from your PC, provided your PC is powerful enough.</p><h2 id="arcturus-vision-color-passthrough-addon">Arcturus Vision Color Passthrough Addon</h2><p>Out of the box, Steam Frame has monochrome passthrough, grayscale with a configurable tint, that in terms of angular resolution feels sharper than Quest 2 but significantly blurrier than Quest 3, as well as lacking color.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/steam-frame-arcturus-vision-camera-color-passthrough/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Arcturus Vision: $150 Accessory Adds Color Passthrough To Steam Frame</div><div class="kg-bookmark-description">The $149 Arcturus Vision Camera, weighing just 10 grams, adds 6 megapixel per eye color passthrough to Steam Frame and captures tracked 3D HDR video.</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-6f38f34a-9f1c-45fd-bc35-a514fa6b769d.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/Arcturus-Vision-Camera-on-Steam-Frame-on-a-desk-29a3ca25-6368-4288-b723-1b0f42b24c4d.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>To solve this, Valve has closely partnered with Arcturus Vision (formerly Arcturus Industries), a startup making a $149 addon that attaches to Steam Frame's PCI-E expansion port.</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/09/Arcturus-Vision-Camera-with-and-without_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/09/Arcturus-Vision-Camera-with-and-without.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="2560" height="1440" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 2560 / 1440; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Arcturus-Vision-Camera-with-and-without_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:12</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>The <strong>Arcturus Vision Camera</strong> weighs just 10 grams, and features dual 32-megapixel Sony RGB sensors, adding high-quality color passthrough to Steam Frame. It automatically works across all apps that use passthrough.</p><p>Arcturus also has two apps on Steam, one that lets you capture 5K HDR stereo footage using the camera, and another that lets you capture and explore photorealistic Gaussian splats of your physical surroundings.</p><p>Arcturus Vision Camera will go on sale when Steam Frame starts to ship, priced at $149 or equivalent in the US, Canada, the EU, the UK, Australia, New Zealand, Switzerland, Japan, Hong Kong, Taiwan, and South Korea.</p><h2 id="pc-vr-streaming-improvements">PC VR Streaming Improvements</h2><p>Since we last tried Steam Frame back in November, Valve has made some key improvements to the wireless PC VR streaming tech, which we already found to be excellent at the time.</p><p>As you will know by now, Steam Frame creates a direct 6GHz Wi-Fi 6E connection between itself and the included USB dongle connected to your PC. It also uses foveated streaming</p><p>Since the reveal, Valve has added two other technologies to improve the stability and quality of wireless PC VR:</p><ul><li><strong>Multi-Link Streaming: </strong>this uses the adapter and your local Wi-Fi network simultaneously, choosing the lowest latency connection per packet so that neither USB nor local network issues can interrupt your VR gaming.</li><li><strong>PC-Side Contrast Adaptive Sharpening: </strong>uses AMD's open-source image sharpening algorithm to improve the quality of the visuals.</li></ul><h2 id="reservation-how-to-get-a-steam-frame">Reservation: How To Get A Steam Frame</h2><p>Unfortunately, you can't just place a conventional preorder for Steam Frame. Due to some combination of the production scale and expected demand, as well as the company's desire to limit reselling scalpers, Valve is using a similar reservation system to what it had for Steam Machine's launch.</p><p>You can register <strong>right now</strong>, choosing which storage SKU you want.</p><p>Then, on Thursday at 10am Pacific Time, exactly 72 hours from now, Valve will randomize the order of existing reservations to assign each a position in a virtual queue. This means as long as you reserve within 72 hours, you have the same chance as anyone else.</p><p>Later on Thursday, Valve will send out the first purchase offer emails to those whose position in the queue is less than or equal to the number of units the company has produced so far. Everyone else will be on an automatic waitlist until units become available, and new registrations will go to the back of this queue.</p><p>Valve isn't disclosing how many units it has made so far, nor how many it's producing on an ongoing basis.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Aces Of Thunder Gets Crossplay &amp; More In Latest Update ]]></title>
        <description><![CDATA[ Combat VR flight sim Aces of Thunder received a major update, including crossplay between PC VR and PlayStation VR2. ]]></description>
        <link>https://www.uploadvr.com/aces-of-thunder-crossplay-update/</link>
        <guid isPermaLink="false">6aa816ed23b06b000196b865</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Mon, 14 Sep 2026 09:21:11 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/slack-imgs-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Combat flight sim Aces of Thunder's latest update brings crossplay, plus new aircraft, new single-player missions, several gameplay tweaks and some VR-specific improvements.</p><p>Aces of Thunder has just received a major update. Titled "One Sky For All," the update introduces crossplay between PC and PlayStation 5 players, as well as new aircraft, missions, and a broad range of improvements to gameplay, presentation, UI, and VR-specific adjustments. </p><p>The update's major addition, crossplay, allows PC and PS5 players to share the same multiplayer matchmaking queues by default (though it should be noted that PlayStation 5 players have the ability to opt out of crossplay in the game's settings). </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/09/Aces-of-Thunder-----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/09/Aces-of-Thunder-----Launch-Trailer.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="810" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 810; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/Aces-of-Thunder-----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:45</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Three new aircraft join the squadron as separate DLC packs: these are the Ju 87 D-5, I-16 Type 27, and Bf 109 Z-1 Zwilling. Multiplayer and custom battles get new operations and locations, while additional single-player missions have been added, too. There are also new control options, gameplay fixes, and VR adjustments designed to provide better and more realistic and comfortable head positions across several aircraft. </p><p>The full patch notes can be seen on <a href="https://acesofthunder.net/en/news/55?ref=uploadvr.com" rel="noreferrer">Aces of Thunder's game page</a>.</p><p>We reviewed Aces of Thunder when it released earlier this year, and found it to be "one of the most thrilling venues for combat that VR gaming has to offer and a fitting callback to the classic flight sims of yesteryear."</p><p>Aces of Thunder is out now on <a href="https://store.playstation.com/en-us/concept/10007306?ref=uploadvr.com" rel="noreferrer noopener">PlayStation VR2</a> and <a href="https://store.steampowered.com/app/2754090/Aces_of_Thunder/?ref=uploadvr.com" rel="noreferrer noopener">Steam</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ I Had Never Built A VR App – 8 Days Later, Mine Was On The Quest Store ]]></title>
        <description><![CDATA[ Until a little over a week ago, Craig Storm had never built a VR app. Eight days later, his AI-assisted Quest game Punchable Face was live on Meta&#39;s store. ]]></description>
        <link>https://www.uploadvr.com/i-had-never-built-a-vr-app-8-days-later-mine-was-on-the-quest-store/</link>
        <guid isPermaLink="false">6aa42d382ceff300017ad5f4</guid>
            <category><![CDATA[ App Development ]]></category>
        <dc:creator><![CDATA[ Craig Storm ]]></dc:creator>
        <pubDate>Mon, 14 Sep 2026 08:12:36 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/809813437_28210060141977570_4776135801454871213_n--1-.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Until a little over a week ago, I had never built a VR app.</p><p>I’ve spent a few years using VR and writing about it, so I have a pretty good sense of what feels natural inside a headset. Building those experiences was something I had always left to people who actually knew how to code.</p><p>I don’t know C#. My Unity experience was minimal. I had never built an APK for Quest or submitted an app to the Meta Quest Store.</p><p>After watching how quickly AI coding tools were improving, I started wondering how much of that gap I could cross without becoming a programmer first.</p><p>So I decided to try.</p><p>I intentionally chose a very simple idea. Punchable Face is about as straightforward as the name suggests. You stand in front of an obnoxious carnival barker and punch him. Your punches are scored based on velocity, his head reacts when you hit him, his face gets redder as he takes more punishment, and the whole thing happens inside a small carnival environment.</p><p>Punchable Face was deliberately small enough that I could keep the problem bounded.</p><p>I wasn’t trying to prove I could suddenly become a game developer. I wanted to see whether I could take a simple VR idea all the way from an empty Unity project to something people could actually download from the Quest Store.</p><p>That meant getting through the entire process, including development, testing on a real headset, creating the store assets, submitting the app to Meta and getting it approved.</p><h3 id="starting-with-almost-no-development-experience"><strong>Starting With Almost No Development Experience</strong></h3><p>I started Punchable Face on the morning of Saturday, September 5.</p><p>My hardware was an M2 MacBook Air and a Quest 3. The project was built in Unity 6.3 LTS using Unity’s OpenXR plugin with Meta XR SDK components for Quest-specific functionality. I also tested the finished app on Quest 2.</p><p>I used ChatGPT throughout the project to help plan what I wanted to build, work through problems and make design decisions. Codex handled most of the code changes and Unity project modifications.</p><p>I mostly used GPT-5.6 Sol at Medium reasoning for day-to-day work, and switched to GPT-6 Astra Medium when I hit harder problems, including a persistent XR positioning issue.</p><p>That created a development process I had never experienced before.</p><p>I would describe what I wanted Codex to build. It would modify the project. I would run a new build, put on the Quest and try it.</p><p>Then I would take the headset off and tell it what was wrong.</p><p>There was usually something.</p><p>The character was too low. The gloves were pointing in the wrong direction. Punches didn’t feel strong enough. A sound effect didn’t have enough impact. A UI element needed to move.</p><p>Then I would prompt it again.</p><p>Most of the project followed the same basic loop:</p><p>Prompt. Wait. Build. Test in the headset. Give feedback. Repeat.</p><p>I wasn’t writing the code. Codex was doing a huge amount of work that I simply didn’t know how to do.</p><p>But I was spending a lot of time deciding whether what it built was actually any good.</p><h3 id="building-it-piece-by-piece"><strong>Building It Piece By Piece</strong></h3><p>The first version of Punchable Face was barely anything.</p><p>There were placeholder hands, a target and basic punch detection. If I swung a controller fast enough and made contact, the app recognized it as a punch.</p><p>That was enough to tell me the basic idea worked.</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/09/Codex-Image-Sep-5--2026--09_46_11-PM.png" class="kg-image" alt="" loading="lazy" width="1536" height="1024" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Codex-Image-Sep-5--2026--09_46_11-PM.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Codex-Image-Sep-5--2026--09_46_11-PM.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Codex-Image-Sep-5--2026--09_46_11-PM.png 1536w"><figcaption><span style="white-space: pre-wrap;">Development concept art for the Barker, used to establish the character’s look, proportions and visual direction.</span></figcaption></figure><p>From there, I kept adding one thing at a time.</p><p>The first target became the carnival barker. His head started reacting to punches with a spring-like motion. I added blinking, stronger haptics and visible damage feedback. Repeated punches caused his face to become increasingly red before slowly returning to normal.</p><p>I also used Meshy during character development, generating 3D mockups for both the Barker and the second target character, the Flexer, while I worked through their visual direction before settling on the versions used in the app.</p><p>The punch sound went through several versions. At one point I asked Codex to create something more elaborate and ended up liking the earlier, simpler sound better. I had it revert the change.</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/09/e1b48d8845a64739b715dcc990af5e44_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/09/e1b48d8845a64739b715dcc990af5e44.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1024" height="1024" playsinline="" preload="metadata" style="aspect-ratio: 1024 / 1024; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/e1b48d8845a64739b715dcc990af5e44_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>
            <figcaption><p><span style="white-space: pre-wrap;">An early in-headset test showing the Barker reacting to punches before the final sounds, environments, and presentation were added.</span></p></figcaption>
        </figure><p>That happened more than once.</p><p>Codex could implement an idea very quickly. Sometimes I would put on the headset, try it and immediately decide the previous version was better.</p><p>The placeholder hands eventually became simple boxing gloves generated during the development process. I could have bought a more polished 3D asset, but for this first experiment I wanted to see how far I could get without adding paid art assets. The generated gloves worked well enough for what I was trying to learn, so I kept them and moved on.</p><p>I added an Impact Score ranging from 100 to 999 based on punch velocity, along with a Session Best score and an About panel explaining how the system worked.</p><p>Eventually I had a functioning punching mechanic and a character floating in space.</p><p>He needed somewhere to live, so I built out a carnival environment around him with a boardwalk, booths, lights, a Ferris wheel, coaster elements and a marquee. The Flexer got his own unique car meet environment. I kept both intentionally low-poly and simple, with the focus on the character. The environment just sets the right tone.</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/09/Screenshot-2026-09-13-at-2.25.02---PM-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="1350" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Screenshot-2026-09-13-at-2.25.02---PM-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Screenshot-2026-09-13-at-2.25.02---PM-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Screenshot-2026-09-13-at-2.25.02---PM-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Screenshot-2026-09-13-at-2.25.02---PM-1.png 2095w"><figcaption><span style="white-space: pre-wrap;">Punchable Face in Unity 6.3 LTS during development, showing the Quest rig, carnival environment and core scene hierarchy.</span></figcaption></figure><p>That expansion brought another set of problems.</p><h3 id="you-still-have-to-put-the-headset-on"><strong>You Still Have To Put The Headset On</strong></h3><p>This was probably the biggest lesson from the entire project.</p><p>Something can work exactly as implemented and still feel wrong in VR.</p><p>Character height became a surprisingly annoying example. The barker kept appearing too low when I put on the headset. Codex tried compensating for headset height before eventually tracing part of the problem to the XR Origin camera offset.</p><p>That was one of the points where I switched over to GPT-6 Astra Medium because the problem involved several pieces of the XR setup interacting with each other.</p><p>A sound could trigger correctly every time and still sound bad.</p><p>A boxing glove could be positioned correctly and still look wrong attached to my hand.</p><p>Those were things I could only really judge by putting on the Quest.</p><p>That was also where my own experience with VR became useful. I didn’t know how to write the systems underneath the experience, but I knew what I wanted those systems to feel like.</p><p>I could tell when a punch felt weak. I could tell when something was positioned awkwardly in three-dimensional space. I could tell when an effect was distracting or when an interaction felt natural.</p><p>My role in the development process was telling Codex what I wanted the experience to do, then repeatedly judging the result and translating what I experienced in VR into human terms I could feed back to Codex for refinements or changes.</p><h3 id="from-saturday-to-tuesday-night"><strong>From Saturday To Tuesday Night</strong></h3><p>By Tuesday night, September 8, I had a version of Punchable Face that I considered ready to submit.</p><p>That was essentially four days after I started.</p><p>I hesitate to say I “built a game in four days” because that makes it sound like I spent four full days sitting in front of Unity.</p><p>I didn’t.</p><p>It was Labor Day weekend. I was doing family things and living my normal life. Most of the development happened in blocks of several hours, often in the evening.</p><p>I also didn’t keep a time sheet, so I’m not going to guess at an exact number of development hours afterward.</p><p>A surprising amount of the process involved waiting.</p><p>I would wait for Codex to finish. Then I would run another Unity build. Then I would put on the headset, test it, take the headset off and explain what I wanted changed.</p><p>Then the cycle started again.</p><p>By Tuesday night, though, I had gone from almost no software development experience to an app I was willing to submit to Meta.</p><h3 id="then-i-had-to-actually-publish-it"><strong>Then I Had To Actually Publish It</strong></h3><p>Finishing the app was only part of what I wanted to learn.</p><p>I still had to figure out how to release it.</p><p>That meant creating the store listing, making the app icon, thumbnail and key art, preparing the Android release build and working through Meta’s submission process.</p><p>Then I waited for Meta to review it.</p><p>Punchable Face was approved.</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/09/Screenshot-2026-09-13-at-12.11.28---PM.png" class="kg-image" alt="" loading="lazy" width="1976" height="948" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/09/Screenshot-2026-09-13-at-12.11.28---PM.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/09/Screenshot-2026-09-13-at-12.11.28---PM.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/09/Screenshot-2026-09-13-at-12.11.28---PM.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Screenshot-2026-09-13-at-12.11.28---PM.png 1976w"><figcaption><span style="white-space: pre-wrap;">Punchable Face in Meta’s app submission dashboard after approval and release.</span></figcaption></figure><p>On September 13, eight days after I started the project, it went live on the <a href="https://www.meta.com/experiences/punchable-face/1482909477009074/?ref=uploadvr.com" rel="noreferrer">Meta Quest Store</a> for $1.99.</p><p>For the first time, something I had started building the previous weekend was publicly available on the Quest Store.</p><p>Anyone could buy it. Seeing it live on the Quest Store was genuinely exciting, and a little nerve-racking.</p><h3 id="what-this-actually-showed-me"><strong>What This Actually Showed Me</strong></h3><p>I still can’t sit down and write Punchable Face from scratch in C#.</p><p>I didn’t become a programmer in eight days.</p><p>There are pieces of the Unity project that I understand far better now than I did when I started, but there are also plenty of things Codex handled that I would struggle to reproduce on my own.</p><p>What changed was what I could attempt.</p><p>Before this, having an idea for a VR experience and actually turning it into software felt like two very different things. The technical barrier between them was high enough that I would have stopped at the idea.</p><p>Using ChatGPT and Codex lowered that barrier enough for me to get through it.</p><p>I still had to decide what to build.</p><p>I still had to decide what looked good.</p><p>I still had to decide whether an interaction felt right.</p><p>I still had to recognize when something Codex produced wasn’t working and explain what I wanted instead.</p><p>And I still had to eventually stop tweaking things and decide the app was finished.</p><p>What I didn’t have to do was spend months learning enough C# and Unity programming to get to the point where I could start testing the idea.</p><p>The experiment also made the gap between “working” and “well built” much more obvious to me.</p><p>I could get a simple idea running surprisingly quickly, but I was still relying on a tool to make technical decisions I didn’t fully understand. On a larger project, questions around architecture, performance, maintainability, interaction design and production would become much harder to navigate without deeper development experience.</p><p>With Punchable Face, I could keep the scope small, lean on my experience as a VR user and tester, and make judgment calls about what felt good enough to ship. That does not mean the same workflow would scale cleanly to a much more ambitious game.</p><p>Eight days after I opened the project, Punchable Face was on the Quest Store.</p><p>And by then I had learned something else.</p><p>I had built the entire app without using several newer tools that can give AI coding agents more direct access to Unity and a running XR application.</p><p>So for my next VR project, I decided to try a very different workflow.</p><p>Stay tuned.</p><figure class="kg-card kg-video-card kg-width-full kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/PF-Game-Play-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/09/PF-Game-Play-2.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1280" height="1280" playsinline="" preload="metadata" style="aspect-ratio: 1280 / 1280; background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/09/PF-Game-Play-2_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0: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>
            <figcaption><p><span style="white-space: pre-wrap;">Punchable Face gameplay</span></p></figcaption>
        </figure><p></p><p></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Apple Laid Off Around 100 Staff Working On Vision Pro, But Don&#x27;t Panic ]]></title>
        <description><![CDATA[ Apple laid off around 100 staff working on Vision Pro, including &quot;largely shutting down&quot; the spatial gaming team and downsizing the immersive video team, Bloomberg&#39;s Mark Gurman reported. ]]></description>
        <link>https://www.uploadvr.com/apple-vision-pro-layoffs-2026-gaming-immersive-video/</link>
        <guid isPermaLink="false">6aa71daf2ceff300017ad9ab</guid>
            <category><![CDATA[ Industry News ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Mon, 14 Sep 2026 06:06:59 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Apple-Vision-Pro.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Apple laid off around 100 staff working on Vision Pro, including "largely shutting down" the spatial gaming team and downsizing the immersive video team, Bloomberg's Mark Gurman reported.</p><p>Gurman reported the layoffs in a series of two reports near the end of August. In the second report, he said the layoffs also affected some people working on headset security, spatial audio engineering, spatial Siri integration, and visionOS itself.</p><p>Apple provided an official statement to Bloomberg when asked about the layoffs:</p><blockquote>“While we will create new roles as part of this change, it will also impact a limited number of existing roles”<br><br>“We are grateful to these team members for their contributions, and we are committed to supporting them throughout their transition, including opportunities to apply for other roles at Apple.”</blockquote><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/apple-didnt-cancel-the-vision-headset-line-forever/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">No, Apple Didn’t Cancel The Vision Headset Line Forever - Here’s What’s Happening</div><div class="kg-bookmark-description">Multiple reports this year claimed that Apple, and particularly its incoming CEO John Ternus, has canceled the Vision headset line altogether. But that just isn’t true.</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-c9a2eee2-3190-4c9d-ad5a-a716b6c01245.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/Apple-headset-and-glasses-5552ec9a-1895-4fc4-8b1b-881d5e61d7be.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>However, this does <strong>not </strong>mean that Apple is exiting the VR/MR space.</p><p>According to Gurman, Apple executives told staff that Vision Pro headsets and the visionOS operating system are <strong>not</strong> going away.</p><p>The shutdown of Apple's spatial gaming unit, Gurman explains, is due to the fact that the device is rarely used for gaming. Vision Pro does have <a href="https://www.uploadvr.com/apple-now-sells-the-ps-vr2-sense-controllers/">support for PlayStation VR2 controllers</a>, but the $250 addon hasn't seen much uptake among owners, and only a tiny fraction of VR games are available natively on visionOS. It's just not what people use Vision Pro for in practice.</p><p>Meanwhile, the reduction in the immersive video team is related to the extreme cost of producing each video relative to the number of Vision Pro owners. Each episode can cost millions of dollars to make, and third-party creators are now leveraging <a href="https://www.uploadvr.com/blackmagic-design-apple-immersive-video-preorders-davinci-resolve/">Blackmagic's immersive camera</a> and DaVinci Resolve's support for the format to <a href="https://www.uploadvr.com/category/immersive-video/">build out a content ecosystem</a> without Apple.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/visionos-27-announced-apple-vision-pro-wwdc-26/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">visionOS 27 Is A Much Bigger Update Than Apple’s Keynote Suggested</div><div class="kg-bookmark-description">There’s a whole lot more coming in visionOS 27 than what Apple announced in its keynote. Read our extensive rundown of all the biggest features &amp; improvements.</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-65b3c74a-f0c1-40dc-82b6-8ddb3f94c94e.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/visionOS-27-512e5801-b22b-4b80-a272-02c08c736395.jpeg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Gurman also reiterated his claim from his <a href="https://www.uploadvr.com/apple-didnt-cancel-the-vision-headset-line-forever/">May report</a> that the company is still working on a "slimmer and lighter" headset to succeed Vision Pro that could launch in late 2028. But if the wider headset market, such as <a href="https://www.uploadvr.com/meta-project-phoenix-headset-first-clear-visuals/">Meta's next headset</a>, hasn't gained traction by then, the new CEO John Ternus is "open" to canceling the device. Executives below Ternus have been trying to convince him to continue investing in visionOS, Gurman writes, with a view to the longer-term potential of the platform.</p><p>Apple's primary wearable focus remains its upcoming screenless smart glasses, intended to take on <a href="https://www.uploadvr.com/meta-launches-cheaper-smart-glasses-without-ray-ban-branding/">Meta Glasses</a> and Ray-Ban Meta next year.</p><hr><p><em>I'm back writing on UploadVR again (for real this time), and this article is part of a series rounding up what happened in XR over the summer.</em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ EssilorLuxottica Acquired Lynx After Liquidation, Leaving R2 Launch Unlikely ]]></title>
        <description><![CDATA[ French XR startup Lynx was acquired by eyewear giant EssilorLuxottica following its compulsory liquidation, but the fate of its R2 headset remains unclear. ]]></description>
        <link>https://www.uploadvr.com/essilorluxottica-acquired-lynx-after-liquidation-leaving-r2-launch-unlikely/</link>
        <guid isPermaLink="false">6aa6f8422ceff300017ad8fc</guid>
            <category><![CDATA[ Industry News ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Sun, 13 Sep 2026 13:11:00 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/09/Lynx-R2-featured.png" medium="image"/>
        <content:encoded><![CDATA[ <p>French XR startup Lynx found a buyer, but the fate of its second headset remains unclear.</p><p>Lynx founder and CEO Stan Larroque confirmed in July that EssilorLuxottica acquired the company, including its intellectual property, assets and most of its team.</p><p>The acquisition comes after Lynx <a href="https://www.uploadvr.com/lynx-has-entered-liquidation-r2-headset-wont-launch/">entered compulsory liquidation</a> in March.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/lynx-has-entered-liquidation-r2-headset-wont-launch/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Lynx Has Entered Liquidation, Meaning Its R2 Headset Won’t Launch</div><div class="kg-bookmark-description">French XR startup Lynx has entered compulsory liquidation, meaning it must shut down and its R2 headset will not be launching.</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-585a8a71-29ea-4d67-9e56-39f4ba13e205.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/Stan-Larroque-Lynx-3db3bba7-c154-4ddb-8ca0-1e00131013f3.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The French-Italian giant EssilorLuxottica is the largest eyewear company in the world by far. It owns iconic brands like Ray-Ban, Oakley, Oliver Peoples, and Persol, and has exclusive licenses with major fashion companies like Prada, Armani, Burberry, and Chanel. It also owns Sunglass Hut, and has more than 18,000 retail stores in total worldwide.</p><p>Meta <a href="https://www.uploadvr.com/meta-invests-3-billion-in-essilorluxottica-taking-stake/">owns a 3% stake</a> in EssilorLuxottica, which it has partnered with for all of its smart glasses so far. </p><p>Larroque is not joining EssilorLuxottica, instead moving to a leadership role at French drone manufacturer Parrot. Financial terms were not disclosed.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/lynx-r2-standalone-specs-announced/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Lynx-R2 Has 126° Field Of View Via Aspheric Pancake Lenses</div><div class="kg-bookmark-description">Lynx-R2, coming “this summer”, is set to have the widest field of view of any standalone headset to date.</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-62d3d828-4c16-4a20-a88d-e17ff4426b4d.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/Lynx-R2-featured-6d44bcc1-a825-4803-be7c-84e49ad0a810.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Announced early this year, Lynx-R2 was set to be powered by the same&nbsp;<a href="https://www.uploadvr.com/snapdragon-xr2-gen-2/">XR2 Gen 2 chipset</a>&nbsp;as Quest 3 and Pico 4 Ultra, have similar displays and sensors, but feature aspheric pancake lenses, developed in partnership with Israeli startup Hypervision, that would have offered a field of view of 126° horizontal and 103° vertical. That would have made it one of the widest field of view VR headsets to ship as a product anyone can buy, and by far the widest standalone of any kind.</p><p>Larroque's email to backers stated that "it might take a few months for the operations to be smooth again, pending all legal approvals."</p><p>Whether EssilorLuxottica will revive the headset, or simply leverage the IP and expertise of the Lynx team, remains to be seen. It seems quite unlikely.</p><hr><p><em>I'm back writing on UploadVR again (for real this time), and this article is part of a series rounding up what happened in XR over the summer.</em></p> ]]></content:encoded>
    </item>

</channel>
</rss>