<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, 16 Jun 2026 10:20:45 -0700</lastBuildDate>
<atom:link href="https://www.uploadvr.com" rel="self" type="application/rss+xml"/>
<ttl>30</ttl>

    <item>
        <title><![CDATA[ Qualcomm Announces Snapdragon Reality Elite, Its New Flagship XR Chipset ]]></title>
        <description><![CDATA[ Qualcomm just announced Snapdragon Reality Elite, its new flagship XR chipset, and it will debut in the compute puck of Xreal&#39;s Aura Android XR device this fall. ]]></description>
        <link>https://www.uploadvr.com/qualcomm-snapdragon-reality-elite-new-flagship-xr-chipset/</link>
        <guid isPermaLink="false">6a31655c2ac9b30001a6365f</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Tue, 16 Jun 2026 09:59:02 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Qualcomm-Snapdragon-Reality-Elite-hero.PNG" medium="image"/>
        <content:encoded><![CDATA[ <p>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.</p><p>The chipset's naming is a departure from Qualcomm's usual for its chipsets for XR headsets, which currently power almost every non-Apple standalone headset on the market.</p><p>It's the new flagship offering for powerful standalone XR devices, and is explicitly designed to support multiple form factors, including the chipset being in the headset itself and the chipset being in a tethered compute puck. It's also designed to work in either passthrough or see-through display systems.</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/Snapdragon-Reality-Elite-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/06/Snapdragon-Reality-Elite-trailer.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Snapdragon-Reality-Elite-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:32</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Qualcomm's trailer for Snapdragon Reality Elite.</span></p></figcaption>
        </figure><p>Compared to Qualcomm's previous flagship, the <a href="https://www.uploadvr.com/qualcomm-snapdragon-xr2-plus-gen-2/">Snapdragon XR2+ Gen 2</a> that's used in Samsung Galaxy XR, Play For Dream MR, and Sony's enterprise headset, Snapdragon Reality Elite promises:</p><ul><li>60% greater GPU performance.</li><li>30% greater CPU performance.</li><li>160% greater NPU performance for machine learning tasks (48 TOPS).</li><li>An expanded EVA (Engine for Visual Analytics) block which accelerates more computer vision tasks such as 3D environment reconstruction.</li><li>Enhanced camera passthrough with 10% lower photon-to-photon latency, 33% less power draw, and advanced image noise reduction.</li><li>Support for faster UFS 4.0 storage.</li><li>Support for 4.2 GHz RAM (up from 3.2 GHz).</li><li>Built-in support for up to 2x USB 3.1 ports.</li><li>Bluetooth 6.0 support.</li></ul><p>Qualcomm also claims Snapdragon Reality Elite achieves 20% longer battery life with the same workload as XR2+ Gen 2, and is up to 12°C cooler under load, crucial to making it suitable for tethered pucks that the user might put in their pocket.</p><p>When asked by UploadVR whether the chip would perform worse in a user's pocket than on a headset with an active cooling fan, the company declined to directly answer, instead pointing towards this as being the responsibility of device makers, and that the chip is designed to work in various form factors.</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/06/Relative-Peak-GPU--Graphics--Performance.png" class="kg-image" alt="" loading="lazy" width="1490" height="560" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/Relative-Peak-GPU--Graphics--Performance.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/Relative-Peak-GPU--Graphics--Performance.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Relative-Peak-GPU--Graphics--Performance.png 1490w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">UploadVR </span><b><strong style="white-space: pre-wrap;">estimate</strong></b><span style="white-space: pre-wrap;"> of GPU performance based on known characteristics.</span></figcaption></figure><p>The company says that the 160% more powerful NPU enables "entirely new Gen AI experiences" on-device, from photorealistic avatars to LLM agents and rapid real‑time 3D object generation.</p><p>Qualcomm says a 3 billion parameter LLM could run on-device at 45 tokens per second, while a 512×512 large vision model could run with around 1.7 seconds of latency.</p><p>UploadVR asked Qualcomm whether the expanded EVA block could enable performant real-time <a href="https://www.uploadvr.com/hauntify-will-use-lasertag-continuous-scene-meshing-quest-3/">continuous scene meshing</a> on headsets without a depth sensor, and the company responded that the answer was essentially yes, from a chipset capability perspective, but that this would be up to developers.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Qualcomm-Snapdragon-Reality-Elite-chipset-1.png" class="kg-image" alt="" loading="lazy" width="1800" height="1800" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/Qualcomm-Snapdragon-Reality-Elite-chipset-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/Qualcomm-Snapdragon-Reality-Elite-chipset-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/Qualcomm-Snapdragon-Reality-Elite-chipset-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Qualcomm-Snapdragon-Reality-Elite-chipset-1.png 1800w" sizes="(min-width: 720px) 720px"></figure><p>The first confirmed headset to use Snapdragon Reality Elite is the Xreal Aura Android XR, which today at the AWE expo was confirmed as shipping this fall.</p><p>Play For Dream also says it will use Snapdragon Reality Elite in its next flagship device.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Snap Opens Preorders For Specs, True AR Glasses Shipping This Fall For $2195 ]]></title>
        <description><![CDATA[ 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. ]]></description>
        <link>https://www.uploadvr.com/snap-specs-design-revealed-preorders-open-price/</link>
        <guid isPermaLink="false">6a3144e82ac9b30001a63505</guid>
            <category><![CDATA[ Glasses &amp; AR Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Tue, 16 Jun 2026 09:49:54 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/SPECS27_3-4_View.png" medium="image"/>
        <content:encoded><![CDATA[ <p>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.</p><p>At last year's AWE expo, the company behind Snapchat <a href="https://www.uploadvr.com/snap-specs-consumer-ar-glasses-coming-2026/">declared</a> that it would ship fully standalone true augmented reality glasses in 2026, and at this year's AWE, as announced by Snap CEO Evan Spiegel, the company is opening preorders to make good on its promise, beating giants like Meta, Apple, and Google to the punch.</p><p>It's the result of around a decade of work on smart glasses at Snap and its billions of dollars in investment into augmented reality research.</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-developer-reactions_thumb.jpg" data-kg-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-developer-reactions.mp4" poster="https://img.spacergif.org/v1/3072x1728/0a/spacer.png" width="3072" height="1728" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Snap-Specs-developer-reactions_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:52</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Developers react to seeing Specs for the first time.</span></p></figcaption>
        </figure><p>By "true AR glasses", for those not familiar with this space, we mean glasses you could (at least theoretically) wear in daily life that can place virtual objects and interfaces into the real world. This is a major capability jump compared to HUD glasses like Meta Ray-Ban Display, which just add a small fixed display to your view, and a vastly different proposition to displayless smart glasses that focus on cameras and audio. True AR glasses are also different from display glasses like Xreal and Viture, which heavily darken your view and sit out from your face too much to be used as everyday glasses.</p><p>Snap has released two true AR development kits in its long buildup to Specs, called Spectacles, giving developers the hardware, all equipped with hand tracking, to build experiences and get ready for the arrival of consumer AR. The first Spectacles, <a href="https://www.uploadvr.com/snapchat-ar-spectacles-revealed/?ref=uploadvr.com">in 2021</a>, was given to a select few developers and had a field of view of just 26 degrees diagonal and active battery life of just 30 minutes. The second, <a href="https://www.uploadvr.com/snap-spectacles-5-ar/">in 2024</a>, was rented to interested developers for $99/month and while it massively expanded the field of view to 46 degrees, and battery life to 45 minutes, it was also much bulkier and weighed 226 grams.</p><table>
<tbody>
<tr>
<td></td>
    <td style="text-align:center"><strong>Form Factor</strong></td>
    <td style="text-align:center"><strong>Field Of View</strong></td>
    <td style="text-align:center"><strong>Availability</strong></td>
</tr>
<tr>
<td style="text-align:center"><strong>HoloLens 1<br>(2016)</strong></td>
    <td style="text-align:center">Headset<br>(579g)</td>
    <td style="text-align:center">35°</td>
    <td style="text-align:center">Discontinued<br>($3000)</td>
</tr>
<tr>
<td style="text-align:center"><strong>Magic Leap<br>(2018)</strong></td>
    <td style="text-align:center">Bulky<br>Goggles<br>(316g)</td>
    <td style="text-align:center">50°</td>
    <td style="text-align:center">Discontinued<br>($2300)</td>
</tr>
<tr>
<td style="text-align:center"><strong>HoloLens 2<br>(2019)</strong></td>
    <td style="text-align:center">Headset<br>(566g)</td>
    <td style="text-align:center">52°</td>
    <td style="text-align:center">Discontinued<br>($3500)</td>
</tr>
<tr>
<td style="text-align:center"><strong>Magic Leap 2<br>(2022)</strong></td>
    <td style="text-align:center">Bulky<br>Goggles<br>(260g)</td>
    <td style="text-align:center">70°</td>
    <td style="text-align:center">Product<br>($3300)</td>
</tr>
<tr>
<td style="text-align:center"><strong>Snap Spectacles<br>(2024)</strong></td>
    <td style="text-align:center">Bulky<br>Glasses<br>(226g)</td>
    <td style="text-align:center">46°</td>
    <td style="text-align:center">Dev Kit<br>($99/month)</td>
</tr>
<tr>
<td style="text-align:center"><strong>Meta Orion</strong></td>
    <td style="text-align:center">Thick<br>Glasses<br>(98g)</td>
    <td style="text-align:center">70°</td>
    <td style="text-align:center">Internal<br>Prototype</td>
</tr>
<tr>
<td style="text-align:center"><strong>Meta<br>Ray-Ban Display</strong></td>
    <td style="text-align:center">Thick<br>Glasses<br>(69g)</td>
    <td style="text-align:center">20°<br>(Monocular)</td>
    <td style="text-align:center">Product<br>($800)</td>
</tr>
<tr>
<td style="text-align:center"><strong>Snap Specs<br>(2026)</strong></td>
    <td style="text-align:center">Thick<br>Glasses<br>(132g)</td>
    <td style="text-align:center">51°</td>
    <td style="text-align:center">Product<br>($2195)</td>
</tr>
</tbody>
</table><p>The consumer Specs have a slightly larger field of view of <strong>51 degrees diagonal</strong>, similar to Microsoft's HoloLens 2 and Magic Leap 1, yet bring the weight down to <strong>132 grams for the 47mm frame size and 136 grams</strong> <strong>for the 51mm.</strong></p><p>It's definitely describable as a true glasses form factor, and much lighter than the Spectacles developer kit and the AR headsets of the 2010s. However, Specs are still significantly heavier than regular glasses and the less capable smart glasses on the market today. For comparison, Ray-Ban Meta glasses weigh around 50 grams, while Meta Ray-Ban Display, with its 20 degree monocular display, weighs 69 grams, and Orion, Meta's <a href="https://www.uploadvr.com/the-shadow-of-orion-looms-over-meta-connect-2025/">unshippable</a> prototype AR glasses with 70 degree binocular displays, weighs 98 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/06/Snap-Specs-front-frame-rotating-view_thumb.jpg" data-kg-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-front-frame-rotating-view.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Snap-Specs-front-frame-rotating-view_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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;">Specs</span></p></figcaption>
        </figure><p>Beyond the weight and field of view, Snap isn't yet revealing many detailed specifications for Specs, an unusual move for a product available to preorder, and somewhat ironic given its name.</p><p>What the company will say, so far, is:</p><h3 id="displays">Displays</h3><p>Specs use proprietary LCoS displays developed in-house (likely a result of its 2022 acquisition of Compound Photonics) that are capable of displaying 16 million colors per pixel, the same as a typical flatscreen. Snap is not yet revealing the resolution.</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-waveguide-explosion-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-waveguide-explosion-1.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Snap-Specs-waveguide-explosion-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:24</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Exploded view of the waveguides in Specs.</span></p></figcaption>
        </figure><p>The company directly confirmed to UploadVR that the 51 degree field of view figure is diagonal, and refused to give the horizontal and vertical values or aspect ratio.</p><h3 id="chips">Chips</h3><p>There are two unspecified Qualcomm Snapdragon chips onboard, a main chipset for the OS and applications, and a secondary chipset for computer vision tasks, which includes head position tracking, hand tracking, environment meshing, and spatial anchoring.</p><p>Snap refused to provide the name of the chipsets.</p><h3 id="latency">Latency</h3><p>Specs achieve a motion-to-photon latency of just 7 milliseconds.</p><p>That's the lowest publicly stated latency claim for a 6DoF XR product we've ever heard, and a significant upgrade from the 13 milliseconds of the Spectacles developer kit.</p><h3 id="auto-tint-opacity">Auto Tint &amp; Opacity</h3><p>Specs feature electrochromic lenses to rapidly automatically adjust to your environment, becoming clear glasses indoors and sunglasses outdoors in the sun.</p><p>Snap says the electrochromic tech can adjust to fully opaque in just 10 seconds, significantly faster than photochromic lenses like the Transitions in Meta Ray-Ban Display, which can take around a minute. It also solves the problem of photochromic lenses not working through UV-blocking glass like many car windshields.</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-tint-to-clear-and-back_thumb.jpg" data-kg-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-tint-to-clear-and-back.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Snap-Specs-tint-to-clear-and-back_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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;">The electrochromic lenses of Specs.</span></p></figcaption>
        </figure><p>However, Snap isn't claiming that Specs can become fully transparent. A major limitation of many last-decade AR devices was that they inherently blocked out a large percentage of light. Snap isn't giving a transmissibility figure, but says that this is noticeably improved over the Spectacles dev kit.</p><h3 id="frame">Frame</h3><p>The frame, which comes in two sizes, is made of Swiss TR90 polymer, which offers an appealing balance of low weight, toughness, and flexibility.</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-closeup-logo_thumb.jpg" data-kg-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-closeup-logo.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Snap-Specs-closeup-logo_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:07</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">A closeup view of the frame of Specs.</span></p></figcaption>
        </figure><p>That's a key part of the company bringing down the weight to 132 grams for the 47mm frame size and 136 grams for the 51mm<strong>, </strong>compared to the 226 grams of the Spectacles developer kit.</p><h3 id="prescriptions">Prescriptions</h3><p>Specs handle vision correction through inserts, supporting an unspecified “wide range” of prescriptions.</p><p>This makes shipping a far less complex process compared to glasses that bake in prescription correction at the time of manufacturing like Meta Ray-Ban Display, and also allows for easy sharing of the glasses for demos.</p><h3 id="battery">Battery</h3><p>Snap claims the glasses last for 4 hours of "mixed use", which includes audio playback, video playback, AI assistance, and Bluetooth notifications.</p><p>It's an extremely vague figure that isn't directly comparable to the 45 minutes of 6DoF AR use of the Spectacles dev kits. I'd go as far as to say that it's effectively meaningless, since the glasses will use vastly more power in AR experiences than when just playing audio.</p><h3 id="case">Case</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/06/Snap-Specs-case-inserted-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-case-inserted-1.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Snap-Specs-case-inserted-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:10</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The charging case for Specs.</span></p></figcaption>
        </figure><p>As with any good smart glasses, Specs come with a charging case, which the company says provides four full recharges.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/snap-os-2-0-spectacles-specs-consumer-ar/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Snap OS 2.0 Brings The AR Glasses Closer To Consumer-Ready</div><div class="kg-bookmark-description">Snap OS 2.0 is out now, adding and improving first-party apps like Browser, Gallery, and Spotlight to bring the AR platform closer to being ready for consumers.</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-0fb85613-dc49-4db6-bb9c-78d90ee5d3bd.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/Snap-OS-2.0-apps-a092d97c-31ea-49e5-a7da-8bc3aee2128b.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Specs run Snap OS, the same operating system as the Spectacles developer kit, which we've been <a href="https://www.uploadvr.com/snap-os-2-0-spectacles-specs-consumer-ar/">closely tracking</a> the progression of over the past few years.</p><p>While on an underlying level Snap OS is Android-based, you can't install APKs on it, and thus developers can't run entirely native code apps or use third-party engines like Unity. Instead, Specs run sandboxed "Lenses", the company's name for apps, developed using the <a href="https://ar.snap.com/lens-studio?ref=uploadvr.com" rel="noopener">Lens Studio</a> software for Windows and macOS, where developers use JavaScript or TypeScript to interact with high-level APIs, while first-party frameworks  handle the low-level core tech like rendering. This approach is crucial to how Snap is shipping 6DoF AR in a fully standalone device with limited compute, whereas some other companies are using compute pucks.</p><p>So what will buyers actually be able to do with Specs out of the box?</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-web-browser-Lens-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/06/Snap-Specs-web-browser-Lens-2.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Snap-Specs-web-browser-Lens-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 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:43</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The Snap OS web browser, by a pool, in a car, and on a plane.</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/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="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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-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-measure-Lens_thumb.jpg" data-kg-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-measure-Lens.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Snap-Specs-measure-Lens_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:10</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The Snap OS measurement Lens.</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/06/Snap-Specs-casting-Lens_thumb.jpg" data-kg-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-casting-Lens.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Snap-Specs-casting-Lens_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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:06</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Snap OS's laptop extended screen casting feature.</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/06/Snap-Specs-spatial-tips-Lens_thumb.jpg" data-kg-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-spatial-tips-Lens.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Snap-Specs-spatial-tips-Lens_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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: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;">Snap OS Spatial Tips contextual AI assistant Lens.</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/06/Snap-Specs-whiteboard-Lens_thumb.jpg" data-kg-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-whiteboard-Lens.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Snap-Specs-whiteboard-Lens_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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: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;">Snap OS whiteboard 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>Out of the box, Specs will include first-party Lenses for web browsing, on-foot navigation, measuring real-world objects and spaces, adding a second screen to your laptop, whiteboarding, and translation. Snap also mentions support for a contextual AI assistant.</p><p>Specs can also be used for simpler non-AR tasks like listening to music, audiobooks, and podcasts, as well as getting notifications from your phone via Bluetooth.</p><p>Snap's major focus in recent years with its Spectacles kit has been on the developer community, and building out the tools they use to build Lenses, many of which are games. Lenses will be available on a store on Specs,  as you'd expect, though when asked by UploadVR whether all Lenses built for the Spectacles dev kit would run on Specs out of the box, Snap declined to answer affirmatively, seemingly suggesting that at least some degree of developer work will be required.</p><p>Lenses will be free to download for Specs owners, though to monetize, developers can include in-app payments or subscriptions via Snap's Commerce Kit, so that they can "build real businesses".</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-developer-Lens-sizzle-reel_thumb.jpg" data-kg-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-developer-Lens-sizzle-reel.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Snap-Specs-developer-Lens-sizzle-reel_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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">2:03</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">A selection of third-party Lenses for Specs.</span></p></figcaption>
        </figure><p>Back in October, Snap <a href="https://www.uploadvr.com/snap-specs-synth-riders-star-wars-avatar-last-airbender-minigames/">confirmed</a> a Lens from Synth Riders, a modified port of its popular rhythm fitness title on other XR platforms, as well as official minigames from Star Wars and Avatar: The Last Airbender.</p><p>They joined existing Lenses from LEGO (Bricktacular) and Niantic (Peridot), as Snap works to flesh out the third-party AR content in the buildup to launch.</p><p>Today Snap also announced an expanded capability for Lens development called the Native Development Kit. This lets developers bring native C and C++ code and libraries into Lenses, which the company says could be used for advanced spatial mapping, physics, audio, networking, and navigation.</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-waveguide-manufacturing_thumb.jpg" data-kg-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-waveguide-manufacturing.mp4" poster="https://img.spacergif.org/v1/2048x1080/0a/spacer.png" width="2048" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Snap-Specs-waveguide-manufacturing_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:34</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Snap's in-house custom waveguide manufacturing facility.</span></p></figcaption>
        </figure><p>Specs are available to preorder now, with a $200 refundable deposit and the remaining $1995 paid when the glasses ship "this fall" to the US, UK, and France. Snap has not announced plans for availability beyond these markets.</p><p>Assuming it isn't beaten to market by something we're completely unaware of, Snap Specs should be a landmark moment for the XR industry, the moment where the long-promised idea of true AR glasses finally becomes truly available for those willing to pay for it, though its price and the inherent limitations of it as a first generation product mean that we expect most buyers to be tech enthusiasts and relatively wealthy early adopters, as with Apple Vision Pro.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ G-Smash Hopes to Bring VR Developers Together &amp; Grow the Japanese Market For All ]]></title>
        <description><![CDATA[ While the global VR industry faces instability, the Japanese market has remained resilient. We explore how the G-Smash initiative aims to unite VR developers and grow the medium for everyone. ]]></description>
        <link>https://www.uploadvr.com/g-smash-hopes-to-bring-vr-developers-together-and-grow-the-japanese-market-for-all/</link>
        <guid isPermaLink="false">6a2b78e44861f40001101cee</guid>
            <category><![CDATA[ Industry News ]]></category>
        <dc:creator><![CDATA[ Alicia Haddick ]]></dc:creator>
        <pubDate>Tue, 16 Jun 2026 05:31:19 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/HI9zPBGawAAnzc5.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>At a time when VR is showing signs of vulnerability and instability globally, the Japanese industry has fared somewhat better than most. It may still be smaller, but caution in producing the high-risk, high-reward titles that could plunge a studio into underperformance has helped them weather the storm better than most. There are also other societal factors that can help these teams, at the least, weather the storm.</p><p>Japan hosts an entertainment and attractions industry happy to fund VR experiences in theme parks and for corporate uses, giving companies alternative revenue streams, while successful titles from its higher-profile developers with games like <a href="https://www.uploadvr.com/ruinsmagus-review/" rel="noreferrer">Ruinsmagus</a> and <a href="https://www.uploadvr.com/the-exit-8-vr-impressions/" rel="noreferrer">Exit 8 VR keep a spotlight</a> on the talent in the country and keep the industry stable. Also a factor is a sense of camaraderie between VR studios, a group brought together not just by nationality but a shared passion and, more recently, a new G-Smash initiative focused on advocating on their behalf and showcasing a united front and varied face to the industry that, they hope, can attract new players to the medium and technology.</p><p>Bitsummit, Japan’s biggest indie gaming event, invited 68,000 people to the country’s ancient capital of Kyoto over multiple days to celebrate indie developers and smaller creators. Yet the biggest booth belonged not to console manufacturers like Nintendo or PlayStation, or any of the major publishers of indie games from both inside and outside of Japan. Instead, that belonged to G-Smash, spread across not just a sponsored VR-focused game jam but a shared space for 15 developers from inside and outside Japan to present their games in one united front, showcasing the scale and breadth of what is possible inside the medium.</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/06/DSC08728.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="1241" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/DSC08728.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/DSC08728.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/DSC08728.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/DSC08728.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>The initiative is a relatively recent one, started by founder Shun Harashima only shortly before last year’s Bitsummit event before spending the months that followed gaining support from manufacturers like Meta and Pico. G-Smash was founded with the intent to bring developers together, connect them to companies who can provide the funding to bring their games to life, and most importantly, introduce VR to the millions still skeptical or yet to try the medium for themselves. Much of which is inspired by his own childhood, where, after moving from Japan to the US at five years old, Pokemon fever took him from an outcast to a popular kid and helped him make friends in a new country.</p><p>That appreciation led him into the Japanese entertainment industry after a stint at toy manufacturer Takara Tomy, and later led to a broader fascination with the medium. “VR has always been my thing,” he explains. “Japan always felt ahead of other countries at the time, with open VR exhibition spaces like the [now-closed] Shinjuku VR Zone, or Bandai Namco’s location-based entertainment experiences. I started working on VR as an actual job when I joined Konami in 2018, helping to launch their first VR game, which led me to being a contact point to Meta and later joining them. There, I got to meeting so many other developers. Unfortunately, sometimes companies pivot, and Japan is not always the first priority, whereas my passion was always here. I wanted to do more for it.”</p><p>It’s no secret that the VR industry, like all of gaming, has undergone a turbulent few years, seen more acutely within VR in part due to the tighter budgets and finer margins many developers in the industry have always faced. While Sony have not entirely abandoned VR - they were a sponsor of G-Smash’s XR Yokocho booth alongside Meta and Pico, a first for all three companies to come together to sponsor a collective VR showcase - the underperformance of PlayStation VR2 has made it more difficult to reach new players, while low sales for some titles have led to the closure of studios and numerous canceled projects across all platforms.</p><p>Regular news about closures, <a href="https://www.uploadvr.com/metro-awakening-studio-vertigo-games-amsterdam-shuts-down/" rel="noreferrer">such as that of Metro Awakening studio Vertigo Studios Amsterdam, highlights how</a> even larger teams are far from immune from these challenges. For all that the industry has its share of successes, it's a space where many are understandably nervous knowing one failed release, or a sudden change in direction from the likes of Meta, could be enough to plunge a company into crisis.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="ja" dir="ltr">＼<a href="https://x.com/hashtag/BitSummit?src=hash&ref_src=twsrc%5Etfw&ref=uploadvr.com">#BitSummit</a> PUNCH残り2時間半！／<a href="https://x.com/hashtag/XR%E6%A8%AA%E4%B8%81?src=hash&ref_src=twsrc%5Etfw&ref=uploadvr.com">#XR横丁</a> へご来場ありがとうございます。<br><br>各ブースに注がれる熱視線もヒートアップ👾<br>今年の全日程も後半戦突入です。<br><br>日本と世界から集まった15デベロッパーのゲームを一度に遊べるのは本日まで。<br>試遊を希望される方はどうぞお早めにお越しください。 <a href="https://t.co/rvecHdjExp?ref=uploadvr.com">https://t.co/rvecHdjExp</a> <a href="https://t.co/z7IofBCV11?ref=uploadvr.com">pic.twitter.com/z7IofBCV11</a></p>— G-SMASH (@gsmashXR) <a href="https://x.com/gsmashXR/status/2058405126725894232?ref_src=twsrc%5Etfw&ref=uploadvr.com">May 24, 2026</a></blockquote>
<script async="" src="https://platform.x.com/widgets.js" charset="utf-8"></script></figure><p>But it’s precisely this that makes a united front from G-Smash important, according to Shun. “The first XR Yokocho event at Bitsummit 2025 was my first act with G-Smash, but I had to put it together in only two months after leaving Meta, and used all my severance package from the company to make it happen. I wanted to grow the VR market in Japan which is why, when I had this huge space, I went international to the US, not just to domestic creators. It has to be something international, it has to be known by everyone in the industry.</p><p>“That's why it's very important for Western developers to come over and find opportunities. This is about helping grow the market in Japan, which would ultimately help all developers, everywhere.”</p><p>The Japanese industry does have its own unique quirks that have proved to be long-term hurdles in adoption that make these initiatives important. For all consumer-grade VR has its place, it’s harder to sell to the general public as a result of smaller apartments and homes alongside other cultural norms. By contrast, though, in-person event-driven VR experiences succeed both within Tokyo and beyond. <a href="https://www.uploadvr.com/tyffonium-vr-japan-2025/" rel="noreferrer">Tyffonium</a> and <a href="https://www.uploadvr.com/excurios-immersive-vr-locations-are-some-of-the-most-ambitious-to-date/" rel="noreferrer">Excurio</a> show that you can maintain these large-scale immersive experiences, with the former even being a domestic company now hard at work on their own Final Fantasy effort with Square Enix to premiere later this year. Even the major developers are willing to give it a chance in these spheres - <a href="https://www.uploadvr.com/monster-hunter-bridge-impressions/" rel="noreferrer">Capcom’s AR-driven Monster Hunter Bridge</a> was initially developed for the World Expo 2025 in Osaka and made in-house, but its success means it will now receive a <a href="https://www.capcom.co.jp/ir/english/news/html/e260409.html?ref=uploadvr.com" rel="noreferrer">permanent exhibition inside the Nijigen no Mori theme park on Awaji Island</a>.</p><p>G-Smash’s XR Yokocho booth was about more than merely making itself known with a splashy, large space. A secondary goal is to support creatives in reducing the risk of high-risk projects while promoting innovation that’s low-risk if it fails, but has a chance for viral success within and beyond VR. On one end of the spectrum, you had CharacterBank showing off their latest demo for the upcoming <a href="https://www.uploadvr.com/knights-of-fiona-characterbank/" rel="noreferrer">Knights of Fiona</a>, with a layer of polish as they build towards beta tests for the game’s online components. A preview video for the upcoming Evangelion VR game was also shown, as were a number of currently-available big-hitters like Lumines Arise.</p><p>Yet for smaller projects, UNIVRS and Character Bank both had titles made in partnership with G-Smash that were defined as small-scale, quick-to-develop experiences with replayability to keep people coming back. For UNIVRS, they developed the fitness-like rhythm punching game Project Punch, while Sausage Batting was the name for the rather hilarious sausage fest the latter team produced.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="ja" dir="ltr"><a href="https://x.com/hashtag/BitSummit?src=hash&ref_src=twsrc%5Etfw&ref=uploadvr.com">#BitSummit</a> 「<a href="https://x.com/hashtag/XR%E6%A8%AA%E4%B8%81?src=hash&ref_src=twsrc%5Etfw&ref=uploadvr.com">#XR横丁</a>」で初披露<a href="https://x.com/gsmashXR?ref_src=twsrc%5Etfw&ref=uploadvr.com">@gsmashXR</a> + <a href="https://x.com/UNIVRSinc?ref_src=twsrc%5Etfw&ref=uploadvr.com">@UNIVRSinc</a> が手掛ける<br>スポーツ/アクションゲーム『Project Punch』👊<br><br>詳細はブースでご確認ください。 <a href="https://t.co/y8lTSBoDIW?ref=uploadvr.com">pic.twitter.com/y8lTSBoDIW</a></p>— G-SMASH (@gsmashXR) <a href="https://x.com/gsmashXR/status/2058361086751961230?ref_src=twsrc%5Etfw&ref=uploadvr.com">May 24, 2026</a></blockquote>
<script async="" src="https://platform.x.com/widgets.js" charset="utf-8"></script></figure><p>“Both of those games are ideas we came up with at G-Smash in partnership with those developers, and we want to launch both of them this year. We built these teams two months ago, brainstormed, and just ran with it. We want to create conversations, launch these games, and create conversations that will bring people to take a fresh look at VR. After all, VR is very indie, so we should use that flexibility to create whatever we can to see if we can connect with people.</p><p>“I don’t want to do this alone, but I want to make the industry more exciting. If VR is small, we should use it to our advantage. We want variety, but for example, we could launch five sausage games from different companies in the space of a few months, and suddenly everyone can do it. VR is about sausages now! No one can do that on any other platform and shift the entire medium like is possible in VR because of its hyper-indie focus. But if you’re going to do that, you have to make it first. It’s not about who wins or loses. In Sausage Batting, you’re playing with this sausage, and because it’s wiggling it’s really hard to hit, but if you hit it just right it gets hard and you have a home run. Yet, if you wanted, you could create sausage darts, or fish with sausages, or grow sausages in a garden.</p><p>“I want a level of quality, but I want conversations to start around VR. If people notice such a movement, they may be confused about all the sausages, but then maybe they look further. The same goes for creating showcases at Bitsummit like XR Yokocho. They may see it one year and wonder what it is, but then when it comes back the next year, they check it out because it’s not a one-time thing. Then, bigger companies in the space like Flat2VR come here, and suddenly XR Yokocho is a recurring thing. That’s how trends are made. I want to make things happen, and try everything without regret. That’s the spirit of G-Smash.”</p><p>This philosophy spread to the student-driven game jam with four unique VR experiences made by aspiring devs. Winning the cash prize was Torima Headbang, a game as silly as it was immediately captivating to the audiences who would crowd and stare as people played. It certainly caused the scene G-Smash hoped to create, as you controlled a bird on a skateboard building speed by headbanging while wearing the headset to get the highest score. Perhaps slightly neck pain-inducing if you weren’t careful, but it’s not designed for something too intensive or for a long session. If anything, it’s exactly what VR needed: something just silly enough yet immediately simple to understand that anyone can play, while also being enhanced in manners only possible within 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/06/IMG_1428.jpeg" 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/06/IMG_1428.jpeg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/IMG_1428.jpeg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/IMG_1428.jpeg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/IMG_1428.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure><p>“We found 90% of the people visiting our booths at Bitsummit have never played VR before,” explains Shun. “Maybe they tried it once in 2015 or 2016, but things have changed so much. It’s easy to be in the industry and think everyone knows about it, but the reality is, even in the US, people know about VR, but not many have actually played it. When they’ve played it, then they think about purchasing it, but my role is to do that since companies need to make money to survive to keep playing games. That also means bringing developers together, not just audiences, through mixers and events, or community building, talking to investors and informing them about the current market.</p><p>“A lot of people don't even know about <a href="https://www.uploadvr.com/vr-headsets-weekend-getaways/" rel="noreferrer">Gorilla Tag</a>! Investors in VR, they know about the game, but other people don't actually know about the numbers and the excitement around it and just how popular it is. And for Japanese developers it’s harder when investors are often in English and there’s that language barrier, or maybe they have a good game but are terrible at pitching it to people.”</p><p>Was the booth a success? Overall I would have to say yes. Growing in size from last year, with more attendees, if the goal is to introduce the potential of VR to those who, after more than 10 years, either have not tried or do not realize how much VR has advanced in the intervening years, saw a representative sample of the industry in one space. They even saw beyond games - <a href="https://www.uploadvr.com/wrath-aeon-of-ruin-vr-brutal-edition-review/" rel="noreferrer">Wrath: Aeon of Ruin VR</a> was showcased with haptic hardware chairs and accessories to further immerse in ways that traditional flatscreen games are unable to achieve.</p><p>Bitsummit, beyond being a showcase of games, holds regular stage events where developers can share their games and talk about development. One of the more talked-about of these stages involved Shuto Mikami, the CEO of CharacterBank, speaking with former President of SIE Worldwide Studios and Head of PlayStation Indies Shuhei Yoshida about Knights of Fiona and the VR industry, with the names alone being enough to bring curious onlookers to the show to hear what they had to say.</p><p>Over time, maybe the conversation will spread beyond a single event or the whispers of enthusiasts and return to the mainstream once more. G-Smash will likely be key in that change.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ No, Apple Didn&#x27;t Cancel The Vision Headset Line Forever - Here&#x27;s What&#x27;s Happening ]]></title>
        <description><![CDATA[ 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&#39;t true. ]]></description>
        <link>https://www.uploadvr.com/apple-didnt-cancel-the-vision-headset-line-forever/</link>
        <guid isPermaLink="false">6a289c6b264695000104e1e0</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Tue, 16 Jun 2026 05:26:41 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Apple-headset-and-glasses.png" medium="image"/>
        <content:encoded><![CDATA[ <p>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.</p><p>It can be difficult to keep up with the rapidly changing, seemingly contradictory claims, especially when they're recycled by outlets that don't fully understand the context behind the decisions. This article is an attempt to break the rumors down, give context of what's been claimed in the past, and help you understand what Apple might be planning.</p><p>There are two leading sources that have accurately predicted Apple's future Vision headset plans before: Bloomberg's Mark Gurman and supply-chain analyst Ming-Chi Kuo. Both Gurman and Kuo have also been wrong before, though, and sometimes, as now, they contradict each other.</p><p>Since before the first Apple Vision Pro headset was even revealed, both Gurman and Kuo said Apple was already far along in developing a cheaper and lighter followup.</p><p>If those reports were accurate, the cheaper and lighter Vision headset was originally set to launch in 2025. But by <a href="https://www.uploadvr.com/kuo-claim-cheaper-apple-vision-headset-delayed-beyond-2027/">late 2024</a> Kuo claimed that the headset was delayed "beyond 2027", and in <a href="https://www.uploadvr.com/apple-vision-air-paused-gurman-claims/">late 2025</a> Gurman said Apple "paused" the project to prioritize shipping smart glasses sooner.</p><p>Now, in a May newsletter, Gurman <a href="https://www.bloomberg.com/news/newsletters/2026-05-31/apple-glasses-late-2027-release-watch-comparison-ios-28-apple-tv-homepod?ref=uploadvr.com" rel="noreferrer">reported</a> that Apple is working on a "slimmer and lighter" headset to succeed Vision Pro, but wrote that he doesn't "anticipate" the device to launch until late 2028 at the earliest, and perhaps 2029.</p><p>Gurman's report came just weeks after MacRumors <a href="https://www.macrumors.com/2026/04/29/apple-vision-pro-m5-flop/?ref=uploadvr.com">claimed</a> in April that Apple has "given up" on Vision Pro entirely and disbanded the visionOS team after the M5 refresh saw poor sales. And earlier this month Kuo also <a href="https://x.com/mingchikuo/status/2062216902609695054?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2062216902609695054%7Ctwgr%5E6d3b74c618f8655fb8705081bbacd09e876aebeb%7Ctwcon%5Es1_&ref_url=https%3A%2F%2F9to5mac.com%2F2026%2F06%2F03%2Fjohn-ternus-scaled-back-apples-vision-products-roadmap-report%2F&ref=uploadvr.com">claimed</a> that Apple's incoming CEO John Ternus, set to succeed Tim Cook on September 1, has taken Vision headsets off the roadmap entirely. The MacRumors and Kuo reports led to a wave of secondary headlines claiming Apple will abandon the headset market for good, with endless hot takes and post mortems.</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-3691f8bb-141c-47c6-bc8d-6274956faaae.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-30b2d783-7dad-423b-9e2d-326a22e7f6be.jpeg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>However, the idea of Apple abandoning the Vision headset line and visionOS line entirely seems farfetched, and, according to a source with knowledge of Apple's work on a new headset, is wrong.</p><p>UploadVR understands that the "late 2028 at the earliest" headset Gurman is referring to is a new and total redesign, moving the main chipset to the external puck to significantly reduce the weight of the visor, a similar strategy to <a href="https://www.uploadvr.com/graphics-depicting-metas-next-headset-found-in-quest-firmware/">Meta's next headset</a>, and the approach we expect much of the industry to take in coming years. Given the major architectural difference, it will take a lot longer than the previous approach of just moderately reducing the weight of the existing chipset-onboard design.</p><p>And back in April, in <a href="https://www.tomsguide.com/computing/macbooks/i-interviewed-john-ternus-right-before-he-was-named-apple-ceo-heres-the-5-quotes-that-stand-out-to-me?ref=uploadvr.com">an interview</a> with Tom's Guide, Ternus himself publicly said the following:</p><blockquote>"I think we’re still very much in the early innings of spatial computing. <strong>We are super excited about it.</strong> The Vision Pro is an extraordinary product. As Joz said, it’s like we reached into the future and pulled it into the present. And people are continuing to find exciting new use cases for it. There’s a lot of compelling stuff in enterprise, in medicine, in other things, and that’s going to continue to grow. <strong>It’s fun, we’re at the beginning of the journey.</strong>"</blockquote><p>Do these really sound like the words of an incoming CEO about to cancel the entire product line?</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">I asked Apple if Vision Pro is “on ice.” <a href="https://t.co/4K9cPTAHmz?ref=uploadvr.com">pic.twitter.com/4K9cPTAHmz</a></p>— Justin Ryan ᯅ (@justinryanio) <a href="https://x.com/justinryanio/status/2064854521524990024?ref_src=twsrc%5Etfw&ref=uploadvr.com">June 10, 2026</a></blockquote>
<script async="" src="https://platform.x.com/widgets.js" charset="utf-8"></script></figure><p>Further, at WWDC 2026 Apple <a href="https://www.uploadvr.com/visionos-27-announced-apple-vision-pro-wwdc-26/">announced visionOS 27</a> with significant updates and improvements, many of which set the stage for the future, and the company continues to heavily invest in <a href="https://www.uploadvr.com/category/immersive-video/">Apple Immersive Video</a>.</p><p>These investments simply do not make sense in a narrative of the M5 Vision Pro being the final headset from Apple.</p><p>During the event, visionOS influencer Justin Ryan asked Senior Director at Apple responsible for product management and product marketing for visionOS whether Vision Pro is "on ice" and whether the team was broken up. Here was his response:</p><blockquote>"It's still early innings for spatial computing. And there's a lot of things that we're doing, and learning, and we're continuing to improve on and continue to invest in. <strong>And so I would hope that updates like visionOS 27 and all the things we're adding and all the things that we're unlocking, whether it's for consumer use or it's for business use, serves as evidence</strong> that we are investing in this platform and we're invested in this idea of spatial computing and building these capabilities that just can't be done on any other device."</blockquote><p>That "just can't be done on any other device" point is crucial. Some argue that visionOS is only being continued because it will one day run on Apple's AR glasses. But this idea too simply makes no sense.</p><p>Apple Immersive Video, for example, simply would not work on the AR glasses conceivable to ship any time in the next 5 years due to the translucency and limited field of view, never mind simple smart glasses with a HUD that will come. And the vastly different requirements, form factor, and use case of glasses mean they will almost certainly run a new glassesOS, not the visionOS designed for headsets. It would be akin to the iPhone running macOS – not just the technical core, but the interface itself.</p><p>Apple's moves only make sense in a situation where the company is not, in fact, abandoning headsets forever.</p><h2 id="apple-glasses-do-come-first">Apple Glasses Do Come First</h2><p>What the reports about Apple's plans do get right is that the company is currently strongly prioritizing smart glasses, and this is indeed affecting the urgency and priority of its headsets.</p><p>Both Gurman and Kuo agree that Apple's next face-wearable will be displayless smart glasses, with cameras, speakers, and microphones, to take on Ray-Ban Meta. But even these may be slightly delayed.</p><p>As recently as <a href="https://www.uploadvr.com/apple-glasses-could-have-2-cameras-launch-in-early-2027/">February</a>, Gurman was reporting that Apple Glasses were on track to be revealed this year for an early 2027 release. But late last month, Gurman <a href="https://www.bloomberg.com/news/newsletters/2026-05-31/apple-glasses-late-2027-release-watch-comparison-ios-28-apple-tv-homepod?ref=uploadvr.com">reported</a> that the release has been pushed back to late 2027, because the core functionality of the product depends on Siri AI and Visual Intelligence, and Apple wants to ensure it's in a highly reliable state at launch.</p><p>Gurman's previous reports described the glasses as lacking a display, having cameras, microphones and speakers, and being powered by a new Apple-designed chipset, based on the highly efficient S-series chips used in Apple Watch. The product would be used for phone calls, music playback, live translations, turn-by-turn directions, and multimodal AI, similar to Ray-Ban Meta.</p><p>To distinguish from Meta's glasses, according to Gurman, Apple plans to use "high-end materials" and have two oval-shaped cameras, one for high-quality image and video capture, and the other for computer vision.</p><p>UploadVR's take on that is that a dedicated computer vision sensor could draw significantly less power than a sensor designed for imaging, and thus be sampled continually for advanced use cases like spatially-aware pedestrian navigation. "Turn left just past that red Honda", instead of "In 200 meters, turn left". It might also enable hand gestures without the need for a wristband – though you would need to raise your arm. This is, though, to be clear, just our speculation.</p><p>Meanwhile, Kuo also reports that Apple plans to launch smart glasses with a binocular in-lens heads-up display (HUD) in 2029. While Kuo doesn't say exactly whether this would be capable of true AR, Gurman describes true AR as not coming from Apple this decade, suggesting the 2029 product may be more of a competitor to <a href="https://www.uploadvr.com/meta-ray-ban-display-review/">Meta Ray-Ban Display</a> and its successors.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Bramblefort Demo Hands-On: A Clever Mix Of Soulslike &amp; Survival Horror ]]></title>
        <description><![CDATA[ Out now as part of Steam Next Fest, the demo of Bramblefort features gruesome survival horror elements with intricate soulslike level design. ]]></description>
        <link>https://www.uploadvr.com/bramblefort-demo-hands-on-a-clever-mix-of-soulslike-survival-horror/</link>
        <guid isPermaLink="false">6a3061721d87e80001f32ff3</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Luis Aviles ]]></dc:creator>
        <pubDate>Mon, 15 Jun 2026 16:07:26 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/1000180718.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Out now as part of Steam Next Fest, the demo of Bramblefort features gruesome survival horror elements with intricate soulslike level design. It’s an encouraging glimpse into the full experience.</p><p>Adapting mainstay video game genres to VR is not a new concept. Horror is practically ubiquitous in virtual reality. After all, having ghosts, zombies, and monsters in your face enhances the experience to great effect. Soulslikes, on the other hand, are a tricky beast. Nailing impactful combat in VR is incredibly difficult, and those who have taken a stab at it have delivered with varying results. Now, blending these two genres sounds equally ambitious and complex. Bramblefort’s demo, now available as part of Steam Next Fest, seems to have successfully attained the formula.</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 demo of a VR survival horror with soulslike level design.<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://store.steampowered.com/app/3811280/BRAMBLEFORT_Demo/?ref=uploadvr.com" rel="noreferrer">Steam</a><br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: Available now during the Steam Next Fest<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>/<b><strong style="white-space: pre-wrap;">Publisher</strong></b>: False Member<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> Free</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/06/1000180715_thumb.jpg" data-kg-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/1000180715.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/1000180715_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:43</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Bramblefort is as gruesome as it is tense.</span></p></figcaption>
        </figure><p>Bramblefort does not shy away from its survival horror roots from the very start. The main menu is set inside a dilapidated cabin with three decomposing zombies looking straight at the player. The macabre tale begins inside a 1920s movie theater. A short film debrief from an undisclosed intelligence agency details the operation to infiltrate Bramblefort, an island in the northern Atlantic. </p><p>They suspect strange occurrences are happening and suspect low resistance. As a field operative, it is your mission to investigate what is behind it. A lean tutorial explains how to grab items and keys to put them over your shoulder for safekeeping and how to load your revolver before leaving.</p><p>Things go wrong almost instantly. I should say upfront, Bramblefort is quite gory. As soon as you arrive on a canoe to the isle, your paddler’s head is blown off. The graphics themselves are not too realistic, so it is not exactly traumatic to witness. Kidnapped and locked up in a jail cell, the soulslike elements take shape.</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/06/1000180714-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/06/1000180714-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/1000180714-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/1000180714-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/1000180714-1.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">An unsuspecting man on his way to meet a terrible fate.</span></figcaption></figure><p>The game’s vertical level design asks you to jump off a ledge, climb, and drop off before fighting your first shambling corpse. Two conveniently placed knives on a table signal that to progress, you must cut your way through. The combat feels a bit flimsy, but in the context of its hectic action, it works well.</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 gaming laptop uses an AMD Ryzen 7 250 w/ Radeon 780M Graphics Processor, 24 GB DDR5-5600MT/s SODIMM, and an Nvidia GeForce RTX 5060 8 GB GDDR7. This impressions piece was conducted using a Meta Quest 3 via the Steam Link app.</span></p><p><span style="white-space: pre-wrap;">No performance issues were encountered during this playthrough. You can find the minimum and recommended specs on the Steam page to learn more. </span></p></div>
        </div><p>Much like <a href="https://www.uploadvr.com/grimlord-quest-app-lab-release/" rel="noreferrer">Grimlord</a> was able to capture the spirit of Dark Souls, so does Bramblefort seem on its way to being compared to Bloodborne in VR. In action, though, it would be rather comparable to Resident Evil 4. The place is teeming with infected humans craving blood. Knives, hammers, and cleavers are the only weapons available in this area.</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/1000180719_thumb.jpg" data-kg-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/1000180719.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/1000180719_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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: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>
            <figcaption><p><span style="white-space: pre-wrap;">The Bloodborne vibes are undeniable in places.</span></p></figcaption>
        </figure><p>After lowering a bridge to escape this hellish medieval prison, a revolver, explosives, and a shotgun also make their way to your arsenal. Many games tout themselves as “made for VR,” but Bramblefort’s pause menu with a giant rusty wheel to pull your weapons off feels particularly appropriate. Shooting the shotgun itself feels powerful but unwieldy. At least loading the shells and gesturing to pull the chamber up is satisfying.</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 is no Settings menu to speak of. Players can only look at their surroundings via snap rotation and continuous movement.</span></p></div>
        </div><p>In the tutorial, a door says there are four ways to enter it, and that design philosophy is applied to the game at large. Each level is not what it seems. As you make your way through a Victorian castle, moist marshlands, and an elaborate bathhouse—this is a hefty 2+ hour demo—there are several ways to progress. You can climb through pipes, jump across old buildings, find a key, or shoot your way across: the world is your oyster. This is the first time in a long while I have seen FromSoftware’s level design so well-implemented in a VR game.</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/06/1000180716-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/06/1000180716-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/1000180716-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/1000180716-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/1000180716-1.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The somber atmosphere permeates even the architecture.</span></figcaption></figure><h3 id="conclusion">Conclusion</h3><p>To meld two of the biggest genres in gaming successfully is no small feat. Of course, there are small quirks to be ironed out, like tighter combat, but what is on offer here gives much hope. Bramblefort stands out not only because of its intricate level design but also how well it feels like a true soulslike in its approach. The haunting survival horror elements merely add to the tense atmosphere throughout. I will look at its full launch with great interest.</p><p>Bramblefort’s demo is <a href="https://store.steampowered.com/app/3811280/BRAMBLEFORT_Demo/?ref=uploadvr.com" rel="noreferrer">available now</a> as part of Steam Next Fest until Monday, June 22nd at 10AM PT. A release date has not been confirmed.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ CleanSheet Soccer 2 Hands On: Breaking A Sweat With PlayStation VR2&#x27;s New Goalkeeping Game ]]></title>
        <description><![CDATA[ CleanSheet Soccer 2 is a seriously engaging sports and fitness game for PlayStation VR2. ]]></description>
        <link>https://www.uploadvr.com/cleansheet-soccer-2-hands-on-breaking-a-sweat-with-playstation-vr2s-new-goalkeeping-game/</link>
        <guid isPermaLink="false">6a3038bc1d87e80001f32ef3</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Mon, 15 Jun 2026 15:55:57 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/cleansheet-soccer-2-1.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>I've spent the weekend playing PlayStation VR2's CleanSheet Soccer 2, a game that's equal parts arcade game, training sim, and fitness app. It's also a whole lot of fun.</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><p>What immediately jumps out is just how natural this feels in VR. Every desperate punch to clear a ball, every lunge to catch a perfectly-placed shot, every fingertip stop feels physical in a way that no other medium can replicate. With the PS VR2 Sense controllers tracking your hands, CleanSheet Soccer 2 is so perfectly tuned that reactions become instinctive. It's a cool feeling, even for someone (like me) who's not played soccer since grade school. </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>:CleanSheet Soccer 2 is a VR goalkeeping experience on PlayStation VR2.<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: <a href="https://store.playstation.com/en-us/concept/10018883/?ref=uploadvr.com" rel="noreferrer">PlayStation VR2</a><br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: June 11 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: INCISIV<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: INCISIV&nbsp;<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $34.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/06/CleanSheet-humans-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/06/CleanSheet-humans-optimized.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/CleanSheet-humans-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">2: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>When you first launch into CleanSheet Soccer 2, you're given a chance to join one of three soccer clubs. Each of these has its own coach (which is an incongruous anthropomorphized animal?), and its own clubhouse with its own stylized culture. From here you'll launch into training drills, match simulations, and tryouts, where your performance is monitored and recorded to leaderboards. </p><p>Completing drills and matches earns you experience, places you amongst your fellow gamers in online leaderboards, and satisfies mission objectives to unlock gear, new soccer fields, stadiums, and the opportunity to leap to new leagues, new clubs, and more. </p><p>Drills sharpen specific goalkeeping skills. Modes like Matrix Reflex, where training balls hit a randomizing launcher on their way to your face, and Lightning Hands, in which you must smash a randomized green button to fire a ball, focus on reaction speed and hand-eye coordination. Drills like Pick-A-Save, where you have to punch or catch a color-coded ball on command, prioritize decision-making and quick thinking. Others simply fire faster and faster randomized soccer balls at you to see how long you can survive.</p><p>There's enough variety in the Drills to keep things interesting, and as the difficulty ramps up through level after level, the drills very quickly become truly challenging. </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/CleanSheet-soccer-drills-gameplay_thumb.jpg" data-kg-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/CleanSheet-soccer-drills-gameplay.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/CleanSheet-soccer-drills-gameplay_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:43</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Match Play offers something a bit closer to actual soccer games. This mode presents realistic motion-captured players in game-like scenarios ranging from free kicks and dangerous corners to 2-1 breakaways and penalty shot situations. While the mechanics are straightforward (you're only ever trying to stop the ball from getting in the goal), the variety of situations and the well-animated players keep things super engaging. </p><p>There's also a shot creator mode in which you build out custom scenarios and tailored drills. Though I didn't mess with this mode too much, beyond simply creating a nearly impossible shot from some extremely aggressive strikers, I could see this becoming a fun diversion from the main game for a certain type of player. </p><p>The game makes great use of the PS VR2 hardware. It looks great and runs perfectly. Controller haptics add impact to catches and punches, helping to sell the illusion that you've actually made contact with the ball.</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/06/CleanSheet-2_20260615101710.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/06/CleanSheet-2_20260615101710.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/CleanSheet-2_20260615101710.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/CleanSheet-2_20260615101710.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/CleanSheet-2_20260615101710.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/CleanSheet-2_20260615101740.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/06/CleanSheet-2_20260615101740.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/CleanSheet-2_20260615101740.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/CleanSheet-2_20260615101740.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/CleanSheet-2_20260615101740.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/CleanSheet-2_20260615105448.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/06/CleanSheet-2_20260615105448.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/CleanSheet-2_20260615105448.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/CleanSheet-2_20260615105448.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/CleanSheet-2_20260615105448.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">My clubhouse, my coach (who's a stag?), and gloves formerly owned by Shadow the Hedgehog.</span></p></figcaption></figure><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Comfort</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">CleanSheet Soccer 2 does not require locomotion, however you will be required to move around a bit to reach for balls and block shots. </span></p><p><span style="white-space: pre-wrap;">It is playable in Roomscale, which requires a minimum play area of 6 ft 7 in × 6 ft 7 in, within which the player can move freely. </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/06/cleansheet-2-catch-punch-balls_thumb.jpg" data-kg-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/cleansheet-2-catch-punch-balls.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/cleansheet-2-catch-punch-balls_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:34</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>What's most surprising about CleanSheet Soccer 2, for me, is how physically engaging it is. Play this game for any standard amount of time, say 20 minutes, and you'll be feeling the burn in your hamstrings, quads, and shoulders. I'm an active guy, and this game had me sweating. </p><p>There's something refreshing about a VR sports game that understands exactly what it wants to be. CleanSheet Soccer 2 doesn't try to recreate every aspect of soccer. It concentrates instead on one position and explores it in remarkable detail. It's a simple idea, executed very well. It's a focused, energetic, and surprisingly authentic goalkeeper experience that feels perfectly suited to VR.</p><p>CleanSheet Soccer 2 is available <a href="https://store.playstation.com/en-us/concept/10018883/?ref=uploadvr.com" rel="noreferrer">now on PlayStation VR2</a> for $34.99.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ VR Tower Defense Game Iron Guard Returns To Flatscreen After Disappointing Sales ]]></title>
        <description><![CDATA[ Xlab Digital is releasing a reworked flatscreen version of Iron Guard after weaker than expect sales for VR title Iron Guard Salvation. ]]></description>
        <link>https://www.uploadvr.com/vr-tower-defense-game-iron-guard-returns-to-flatscreen-after-disappointing-sales/</link>
        <guid isPermaLink="false">6a30304c1d87e80001f32ed6</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Mon, 15 Jun 2026 15:49:59 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Screenshot_2.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Iron Guard Salvation, the successor to 2021's Iron Guard, has only sold one-fifth the sales of the original game.</p><p>This, along with strong feedback from the PlayStation community, prompted developer Xlab Digital to develop Iron Guard: Day Zero for PS5. Day Zero releases this week on June 18.</p><p>As part of this shift in strategy, the original flatscreen Steam version of Iron Guard has been 'retired' and included for free for all existing and future owners of either VR game. Xlab says it hopes to bring Day Zero to Steam at a later date. </p><p>Responding to an inquiry about Day Zero on Reddit, Xlab responded with the following: </p><blockquote>Not done with VR for sure, but taking a pause as it has been a rough patch trying to find enough players to continue, even after excellent reviews across all VR platforms.</blockquote><blockquote>I'm hoping flat-screen might create some more awareness, especially because we are heavily discounting the price and hopefully players can try the VR version ultimately , which I (and many players even not into TD genre games) feel is a whole different experience in VR.</blockquote><p>Xlab continued in another response:</p><blockquote>... as a small team we are not expecting to retire/own islands,  just continue pushing our skills and do more bigger VR titles, for which we don't need a huge number of sales, but even that seems to be a challenge over the last year.</blockquote><blockquote>Funny/Sad enough the first IRON GUARD VR game made a decent return, in fact it funded the entire sequel IRON GUARD: Salvation , but the sequel which is a bigger game and with much higher fidelity and more fun gameplay features, etc. seems to be harder to sell and has done 1/5th the sales, which says something about the VR trend over the last 2-3 years</blockquote><p>This continues the trend of over a dozen VR developers either going to a hybrid model or flatscreen altogether for upcoming projects due to a struggling VR market. Recently, Polyarc Games <a href="https://www.uploadvr.com/moss-developer-polyarc-games-announces-layoffs/" rel="noreferrer">laid off two-thirds of its staff</a> and announced a <a href="https://www.uploadvr.com/vr-adventure-moss-is-coming-to-flat-screens-this-summer-thats-a-good-thing/" rel="noreferrer">flatscreen port of its Moss series</a> for PC and consoles and <a href="https://www.uploadvr.com/metro-awakening-studio-vertigo-games-amsterdam-shuts-down/" rel="noreferrer">Vertigo Games closed one of its studios</a> and announced a flatscreen port of the Arizona Sunshine series on the heels of its flatscreen port of <a href="https://www.uploadvr.com/the-7th-guest-vr-owners-will-get-the-flat-screen-remake-for-free/" rel="noreferrer">The 7th Guest remake</a>.</p><p>Both Iron Guard games are available on SteamVR, PlayStation VR2, and Meta Quest.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Steam Next Fest June 2026: Here Are The Featured PC VR Demos ]]></title>
        <description><![CDATA[ Steam Next Fest starts today, and here&#39;s a full list of new PC VR demos available. ]]></description>
        <link>https://www.uploadvr.com/steam-next-fest-june-2026-here-are-the-featured-pc-vr-demos/</link>
        <guid isPermaLink="false">6a2ff49d1d87e80001f32e45</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Mon, 15 Jun 2026 10:05:11 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/english.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Steam Next Fest is back with a fresh crop of new PC VR demos to play. The event starts today and runs through June 22.</p><p>As always, this week-long festival features a mix of demos for upcoming games and games that have already released on other VR platforms, like <a href="https://www.uploadvr.com/loop-one-done-early-access/" rel="noreferrer">Loop One Done</a>, <a href="https://www.uploadvr.com/fixer-undercover-review-this-escape-room-puzzler-nails-it/" rel="noreferrer">Fixer Undercover</a>, and <a href="https://www.uploadvr.com/peak-rhythm-early-access-review/" rel="noreferrer">Peak Rhythm</a>.</p><p>We received this list from Valve nearly two weeks ago, so it is subject to change.  Some developers may have registered for the event and subsequently dropped out. We have already seen some participants developing hybrid titles release a demo that is not VR supported. We do our best to catch these ahead of time and exclude them from the list below.</p><p>Other developers may also release demos for their games despite not being a part of this event. Games can also be erroneously tagged as VR when they are not planned to have VR support. As always, we will update this list if we come across any changes. </p><p>Most importantly, many of these demos <strong>may only be available this week</strong>, so be sure to jump on the ones that catch your interest.</p><p>For now, here's the <a href="https://store.steampowered.com/sale/nextfest?snr=1_614_615_nextfestjune26press_1601&ref=uploadvr.com">full list</a> of participants we are aware of:</p><ul><li><a href="https://store.steampowered.com/app/3263090/Amelias_Escape/?ref=uploadvr.com">Amelia's Escape</a></li><li><a href="https://store.steampowered.com/app/1483550/Axe_Gang/?ref=uploadvr.com">Axe Gang</a></li><li><a href="https://store.steampowered.com/app/3594320/BIODETENTION/?ref=uploadvr.com">Biodetention</a></li><li><a href="https://store.steampowered.com/app/4507690/Blind_Touch_VR/?ref=uploadvr.com">Blind Touch VR</a></li><li><a href="https://store.steampowered.com/app/4740010/Bodians_Bay_Wash/?ref=uploadvr.com">Bodian's Bay Wash</a></li><li><a href="https://store.steampowered.com/app/3811280?snr=1_614_615_nextfestjune26press_salesectiontabid26_1&ref=uploadvr.com">Bramblefort</a></li><li><a href="https://store.steampowered.com/app/4643430/Construcubes?snr=1_614_615_nextfestjune26press_salesectiontabid26_7&ref=uploadvr.com">Construcubes</a></li><li><a href="https://store.steampowered.com/app/3859880/CRAWLER?snr=1_614_615_nextfestjune26press_salesectiontabid26_7&ref=uploadvr.com">Crawler</a></li><li><a href="https://store.steampowered.com/app/2401910/Dart_Racer/?ref=uploadvr.com">Dart Racer</a> </li><li><a href="https://store.steampowered.com/app/2621280/Dead_4_Now_Rebirth_of_Survivors?snr=1_614_615_nextfestjune26press_salesectiontabid26&ref=uploadvr.com">Dead 4 Now: Rebirth of Survivors</a></li><li><a href="https://store.steampowered.com/app/4251370/DECAY/?ref=uploadvr.com">D.E.C.A.Y.</a></li><li><a href="https://store.steampowered.com/app/4034490/Driving_Test_Simulator/?ref=uploadvr.com">Driving Test Simulator</a></li><li><a href="https://store.steampowered.com/app/4389140/Edd_Skeleton_VR/?ref=uploadvr.com">Edd Skeleton VR</a></li><li><a href="https://store.steampowered.com/app/3549390/EXOSHOCK/?ref=uploadvr.com">Exoshock</a></li><li><a href="https://store.steampowered.com/app/3102370/Fixer_Undercover/?ref=uploadvr.com">Fixer Undercover</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/4268870/Fuel_Cell?snr=1_614_615_nextfestjune26press_salesectiontabid26&ref=uploadvr.com">Fuel Cell</a></li><li><a href="https://store.steampowered.com/app/3481490/Grab_Your_Friends/?ref=uploadvr.com">Grab Your Friends</a></li><li><a href="https://store.steampowered.com/app/4382850/Gunshot_Survivors_VR/?ref=uploadvr.com">Gunshot Survivors VR</a></li><li><a href="https://store.steampowered.com/app/1046760/Hyperstacks/?ref=uploadvr.com">Hyperstacks</a></li><li><a href="https://store.steampowered.com/app/4461420/Kings_Archer_VR/?ref=uploadvr.com">King Archer VR</a></li><li><a href="https://store.steampowered.com/app/4208030/Kosmass/?ref=uploadvr.com">Kosmass</a></li><li><a href="https://store.steampowered.com/app/4530230/Loop_One_Done/?ref=uploadvr.com">Loop One Done</a></li><li><a href="https://store.steampowered.com/app/4409830/MechPit?snr=1_614_615_nextfestjune26press_salesectiontabid26_3&ref=uploadvr.com">MechPit</a></li><li><a href="https://store.steampowered.com/app/4206840/One_Day_To_Live/?ref=uploadvr.com">One Day To Live</a></li><li><a href="https://store.steampowered.com/app/4236780/Outpath_VR/?ref=uploadvr.com">Outpath VR</a></li><li><a href="https://store.steampowered.com/app/2870120/Paranatural/?ref=uploadvr.com">Paranatural</a></li><li><a href="https://store.steampowered.com/app/4551890/Peak_Rhythm?snr=1_614_615_nextfestjune26press_salesectiontabid26_7&ref=uploadvr.com">Peak Rhythm</a></li><li><a href="https://store.steampowered.com/app/4277500/Snooker_Billiard/?ref=uploadvr.com">Snooker Billiard</a></li><li><a href="https://store.steampowered.com/app/4800690?snr=1_614_615_nextfestjune26press_salesectiontabid26_7&ref=uploadvr.com">Streets of Miami VR</a></li><li><a href="https://store.steampowered.com/app/2896630/Tomboy_Adventure_2?snr=1_614_615_nextfestjune26press_salesectiontabid26&ref=uploadvr.com">Tomboy Adventure 2</a></li><li><a href="https://store.steampowered.com/app/4403900/Unmourned_VR/?ref=uploadvr.com">Unmourned VR</a></li><li><a href="https://store.steampowered.com/app/4350620/Voxel_Playground/?ref=uploadvr.com">Voxel Playground</a></li><li><a href="https://store.steampowered.com/app/3886430/Wade/?ref=uploadvr.com">Wade</a></li><li><a href="https://store.steampowered.com/app/4520990/ZipRush_Surf_the_Void/?ref=uploadvr.com">ZipRush: Surf the Void</a></li></ul><p>Steam Next Fest starts today and runs until June 22 at 1pm ET. </p><p></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ This Quest 3 Accessory Makes Your VR Avatar Expressive Without Face Tracking ]]></title>
        <description><![CDATA[ PiEEG XR is an upcoming Quest 3 accessory that aims to make your VR avatar expressive without adding cameras. ]]></description>
        <link>https://www.uploadvr.com/pieeg-xr-makes-your-vr-avatar-expressive-without-face-tracking/</link>
        <guid isPermaLink="false">6a2b879f4861f40001101d88</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ Alan Truly ]]></dc:creator>
        <pubDate>Sun, 14 Jun 2026 22:17:31 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/PiEEG-XR.png" medium="image"/>
        <content:encoded><![CDATA[ <p>PiEEG XR is an upcoming Quest 3 accessory that aims to make your VR avatar expressive without adding cameras.</p><p>The device replaces the Quest 3’s standard facial interface with a sensor-equipped frame that captures biosignals from sensors around the face and forehead, then streams that data into software to map avatar reactions, mixed-reality effects, and experimental controls.</p><p>To be clear, PiEEG XR isn’t a consumer accessory that instantly detects emotions or animates avatars out of the box. It’s meant for developers, researchers, educators, and VRChat experimenters who want to train their own mappings from raw signals.</p><h2 id="a-smile-demo-shows-the-basic-idea">A Smile Demo Shows The Basic Idea</h2><p>Developer Ildar Rakhmatulin describes PiEEG XR as an open-source neural face interface for spatial computing. The clearest demo so far shows Rakhmatulin wearing the device and training it to recognize when he smiles. After calibration, the system detects the smile signal and maps it to a VR avatar expression. That’s more grounded than automatic emotion detection, because it shows PiEEG XR learning one expression instead of reading feelings.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/X3xSN6h-QzM?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="Control Your Avatar With Your Mind: PIEEG XR Hands-On"></iframe></figure><p>Face tracking allows for more natural expression in VR avatars without learning special controls. Meta’s Quest Pro supported eye and face tracking, and Meta later updated its face tracking OpenXR extension to include <a href="https://www.uploadvr.com/quest-pro-tongue-tracking/" rel="noopener noreferrer nofollow">tongue tracking</a>. Steam Link can also pass Quest Pro’s tracking data through to PC VR apps such as <a href="https://www.uploadvr.com/steam-link-quest-pro-tongue-tracking/" rel="noopener noreferrer nofollow">VRChat</a>, but Quest 3 and Quest 3S lack face tracking entirely.</p><h2 id="more-than-avatar-smiles">More Than Avatar Smiles</h2><p>A <a href="https://www.reddit.com/r/MetaQuestVR/comments/1trhmr9/we_built_a_meta_quest_face_interface_replacement/?ref=uploadvr.com" rel="noopener noreferrer nofollow">Reddit </a>discussion around the prototype points to why PiEEG XR could be more interesting than face tracking alone. When one commenter suggested using the interface to control a third virtual arm, the developer said that’s the kind of experiment PiEEG XR is meant to enable.</p><p>The idea is to train mappings from facial signals, focus states, and other biosignals, then connect those mappings to avatar mechanics through OSC or WebSocket integrations. The current prototype also supports focus-to-action demos, where signal intensity can trigger mixed-reality effects on digital objects.</p><h2 id="still-a-developer-kit">Still A Developer Kit</h2><p>PiEEG XR isn’t the company’s first neural device. IronBCI is an 8-channel wearable brain-computer interface supporting EEG, EMG, and ECG biosignals. However, PiEEG XR is the first designed specifically for VR use, so some caution is warranted.</p><p>Meta has been exploring wrist-based neural input with its <a href="https://www.uploadvr.com/meta-university-of-utah-explore-using-neural-band-for-accessibility/" rel="noopener noreferrer nofollow">Neural Band</a>, while VRChat has added support for expressive input such as <a href="https://www.uploadvr.com/vrchat-native-eye-tracking-quest-pro/" rel="noopener noreferrer nofollow">eye tracking</a>. PiEEG XR takes a different route by putting biosignal sensing directly into the headset’s face interface.</p><p>A headset-mounted neural interface has to deal with fit, movement, noise, comfort, calibration, and software support. It also shouldn’t be confused with camera-based face tracking. Meta’s CTO previously argued there wasn’t a credible way to <a href="https://www.uploadvr.com/meta-shoots-down-quest-3-eye-tracking/" rel="noopener noreferrer nofollow">add eye tracking or upper-face tracking to Quest 3</a> as an accessory, but PiEEG XR is attempting something different by reading biological signals instead of adding cameras.</p><p><a href="https://www.pieeg.com/news/pieeg-xr-launch?ref=uploadvr.com" rel="noopener noreferrer nofollow">PiEEG XR</a> looks promising as a hackable kit to explore facial biosignals that could be perfect for developers and researchers.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ The Design Of Pico&#x27;s Next Headset Leaked Via SDK Videos ]]></title>
        <description><![CDATA[ The design of Pico&#39;s next headset leaked in videos from a public SDK, and it looks like a cross between Apple Vision Pro and Samsung Galaxy XR. ]]></description>
        <link>https://www.uploadvr.com/picos-next-headset-leaks-via-sdk-videos/</link>
        <guid isPermaLink="false">6a2f838e1d87e80001f32d86</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Sun, 14 Jun 2026 22:11:44 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Pico-Project-Swan-SDK-video-leak.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The design of Pico's next headset leaked in videos from a public SDK, and it looks like a cross between Apple Vision Pro and Samsung Galaxy XR.</p><p>After years of rumors, Pico and TikTok owner ByteDance officially publicly teased its next headset <a href="https://www.uploadvr.com/pico-project-swan-official-display-compute-specs-announcement/">back in March</a>, calling it 'Project Swan'.</p><p>At the time, Pico said the headset will have micro-OLED panels with 4000 pixels per inch (PPI), a dual-chip architecture with a self-developed coprocessor for computer vision and image processing, and a new main processor that will have twice the CPU and GPU performance of the <a href="https://www.uploadvr.com/snapdragon-xr2-gen-2/">Snapdragon XR2 Gen 2</a> in today's Pico 4 Ultra and Meta Quest 3 headsets. It also detailed many of the visionOS-like features of Pico OS 6 and the RealityKit-like Pico Spatial Engine.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/pico-project-swan-official-display-compute-specs-announcement/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Pico’s Next Headset Has 4000 PPI Micro-OLEDs, Powerful New Chip &amp; Next-Gen OS</div><div class="kg-bookmark-description">ByteDance’s Pico announced the key display and compute specs of its next headset, coming later this year, and detailed the revamped XR operating system it will run.</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-a6bad85f-633c-4429-91a6-db8a264b851e.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/Pico-Project-Swan-headset-visual-0cc4e2a1-36ac-4076-936d-73997eeabeeb.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>While the company showed a stylized silhouette of the headset, it did not show an actual image or render, nor did it give any details at all about the design.</p><p>But as first reported by XR enthusiast <a href="https://x.com/Lunayian/?ref=uploadvr.com" rel="noreferrer">Luna</a>, videos depicting the design are present in a public Pico SDK.</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/Pico-Project-Swan-headset-leak_thumb.jpg" data-kg-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/Pico-Project-Swan-headset-leak.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Pico-Project-Swan-headset-leak_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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>
            <figcaption><p><span style="white-space: pre-wrap;">Pico's next headset, as leaked in its public SDK.</span></p></figcaption>
        </figure><p>The clips show a headset that is clearly inspired by both Apple Vision Pro and Samsung Galaxy XR, with a rear strap almost identical to the former's Solo Knit Band and a visor and forehead pad strongly resembling the latter.</p><p>They show an external tethered puck of some kind, which may be a battery or also contain compute.</p><p>Further, they depict the use of tracked controllers that strongly resemble the Pico 4 Ultra controller, including drawing a boundary, though it's unclear whether they'll be included in the box or not.</p><p>What's most clear here is that Pico's next headset is taking on Apple and Samsung, not competing with Meta, and we expect a similarly high price point.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/graphics-depicting-metas-next-headset-found-in-quest-firmware/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Graphics Depicting Meta’s Next Headset Found In Quest Firmware</div><div class="kg-bookmark-description">Graphics depicting Meta’s upcoming ultralight headset with a tethered compute puck, codenamed Phoenix, have been found in Quest firmware.</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-f4ef20dd-4015-4b76-a5b0-0cd76de9673b.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-Phoenix-leaked-low-resolution-firmware-images-3e1966c9-696b-4800-af44-69e9be9f3928.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>We'll keep a close eye on Pico in the coming weeks and months to bring you any official updates on the headset's specs, features, and release plans.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Meta Opening Quest &amp; Smart Glasses Demo Section In 50 Best Buys ]]></title>
        <description><![CDATA[ Meta is opening its own section in 50 Best Buy stores across the US &amp; Canada where it will demo its Quest headsets and smart glasses. ]]></description>
        <link>https://www.uploadvr.com/meta-lab-sections-coming-to-best-buy/</link>
        <guid isPermaLink="false">6a2f77141d87e80001f32d2e</guid>
            <category><![CDATA[ Industry News ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Sun, 14 Jun 2026 21:38:58 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/meta-lab-best-buy-image-1-original.webp" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta is opening its own section in 50 Best Buy stores across the US &amp; Canada where it will demo its Quest headsets and smart glasses.</p><p>Meta <a href="https://www.uploadvr.com/meta-opens-la-retail-store-meta-lab/">opened its own store in LA</a> late last year, alongside temporary "pop up" stores in New York and Las Vegas. These stores are branded 'Meta Lab', and that's also the branding the company is using for its upcoming section in Best Buy.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-opens-la-retail-store-meta-lab/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta Opens LA Store To Sell Smart Glasses &amp; Quest Headsets</div><div class="kg-bookmark-description">Meta just opened a store in LA, its second location after Burlingame, to demo and sell its smart glasses and Quest headsets.</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-324ca4b9-ca7c-48ad-bce2-ae305a001c70.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-Lab-397d35cd-afb6-44ca-ae3f-2dec33885c91.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>According to Meta, the Meta Lab section of Best Buy is a "sleek, roughly 900-square-foot store-in-store designed for hands-on discovery" of its Quest headsets and smart glasses.</p><p>Meta has sold its hardware in Best Buy for over a decade now, but with a few exceptions, it's mostly been handled by Best Buy employees, and, in our experience, <a href="https://www.uploadvr.com/the-vr-retail-experience-needs-a-hard-reboot/">not particularly well</a>.</p><p>In contrast, Meta says the upcoming Meta Lab sections of Best Buy will be staffed by "Meta Sales Specialists" experienced in the products and able to offer personalized fittings.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/the-vr-retail-experience-needs-a-hard-reboot/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">The VR Retail Experience Needs A Hard Reboot</div><div class="kg-bookmark-description">VR retail needs a hard reboot. Trying out a headset for the first time should not be like this.</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-dd428196-d9fa-4640-98b2-964861bf8334.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Craig Storm</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Craig-VR-retail-image-cf903502-1220-4224-b34f-646f0a34e8fa.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>For Quest, this means a "guided immersive demo".</p><p>"Experience your favorite game or movie in theater mode, or the latest HIIT workout like you’ve never experienced it before", Meta <a href="https://www.meta.com/blog/introducing-meta-lab-capsule-stores-best-buy/?ref=uploadvr.com">writes</a> when describing the VR demo.</p><p>For smart glasses, the store section will include an "expansive assortment" of styles, and Meta Ray-Ban Display with Meta Neural Band will be available as a guided demo too.</p><p></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/06/meta-lab-best-buy-image-2-original.webp" class="kg-image" alt="" loading="lazy" width="1999" height="1125" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/meta-lab-best-buy-image-2-original.webp 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/meta-lab-best-buy-image-2-original.webp 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/meta-lab-best-buy-image-2-original.webp 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/meta-lab-best-buy-image-2-original.webp 1999w"></figure><p>The first Best Buy stores to get a Meta Lab section will be <a href="https://stores.bestbuy.com/ca/san-bernardino/888-harriman-pl-150.html?ref=uploadvr.com">San Bernardino, CA</a> and <a href="https://stores.bestbuy.com/ca/san-carlos/1127-industrial-rd-140.html?ref=uploadvr.com">San Carlos, CA</a>, both opening this Friday.</p><p>They will be followed by Roseville, MN, Woodland Park, NJ, Greenville, SC, and Columbus, OH later in the summer.</p><p>By the end of 2026, Meta claims there will be 50 Meta Labs in Best Buy stores across the US and Canada.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ visionOS 27 Is A Much Bigger Update Than Apple&#x27;s Keynote Suggested ]]></title>
        <description><![CDATA[ There&#39;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. ]]></description>
        <link>https://www.uploadvr.com/visionos-27-announced-apple-vision-pro-wwdc-26/</link>
        <guid isPermaLink="false">6a2c256c1d87e80001f32788</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Sun, 14 Jun 2026 20:56:52 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/visionOS-27.jpeg" medium="image"/>
        <content:encoded><![CDATA[ <p>There's a whole lot more coming in visionOS 27 than what Apple announced in its keynote and blog post.</p><p>Announced by Apple at WWDC 2026 this week, visionOS 27 will be the fourth major operating system version for Apple Vision Pro headsets.</p><p>While Apple's main WWDC 2026 barely mentioned the Vision Pro operating system, its documentation and developer talks reveal that visionOS 27 is one of the biggest upgrades yet, with (preconfigured) held object tracking, an IR LED tracked accessories framework, unfoveated screen recording, and a range of other major improvements.</p><p>visionOS 27 will arrive "this fall", for both the M2 and M5 models of Apple Vision Pro. The first beta release of visionOS 27 is available now, though it lacks many of the features coming in the stable launch.</p><h1 id="visionos-27">visionOS 27</h1><h2 id="siri-ai-visual-intelligence">Siri AI &amp; Visual Intelligence</h2><p>Though not coming with the initial visionOS 27 release, Apple says that "later this year" Siri AI, an LLM-powered overhaul of its digital assistant, will come to its major operating systems, including visionOS.</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 conversation 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="https://img.spacergif.org/v1/2520x1360/0a/spacer.png" width="2520" height="1360" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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 will take 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 will also support 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="https://img.spacergif.org/v1/2520x1360/0a/spacer.png" width="2520" height="1360" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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="https://img.spacergif.org/v1/2520x1360/0a/spacer.png" width="2520" height="1360" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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>The next-generation Apple Foundation Models will also bring:</p><ul><li>Significantly more realistic image generation in Image Playground.</li><li>Automatic tab organization in Safari.</li><li>The ability to upgrade the strength of your saved passwords with a single tap.</li><li>Personalized Smart Replies in Messages.</li></ul><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 scenes 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="https://img.spacergif.org/v1/2520x1360/0a/spacer.png" width="2520" height="1360" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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, we're likely to see a lot more of them soon.</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 body.</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="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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-In To 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 are making reference hardware and developer kits for this, and will release them later this year. 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 will bring 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 will be 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; announced for 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 possible to record unfoveated footage in the visionOS Simulator on a powerful enough Mac, but not 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="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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 should 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="https://img.spacergif.org/v1/2520x1360/0a/spacer.png" width="2520" height="1360" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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 will then be reflected on the macOS side. It's a two-way API. SharePlay is supported too, for collaborative spatial editing with Personas.</p><p>Apple says Cinema 4D and SketchUp are working on integrating the API, and we expect to see many more Mac apps do so once macOS 27 and visionOS 27 ship.</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 should 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>There is one strange exception, though. After booting up the device, for the first 20 seconds or so there is no internet connection. It takes 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 will 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 ultrawide mode which is 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="https://img.spacergif.org/v1/1392x904/0a/spacer.png" width="1392" height="904" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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 will come 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 could 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="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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, more akin to how web developers set a favicon than anything involving active JavaScript or anything like that.</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="https://img.spacergif.org/v1/1392x904/0a/spacer.png" width="1392" height="904" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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 is bringing the Vehicle Motion Cues feature that Apple added to its other major operating systems in 2024.</p><p>On Apple's other devices, motion cues appear as animated dots around the edge of the display that move in response to the acceleration, braking, and turning of the vehicle you're in, with the intention of reducing travel sickness.</p><p>It's unclear how Vehicle Motion Cues will work in visionOS, and whether they might have applications for reducing motion sickness in VR apps too.</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 says the feature will launch with Tolt and LUCI alternative drive systems in the US, with support for 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="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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 coming 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="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/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[ Everything Announced At The UploadVR Showcase - Summer 2026 ]]></title>
        <description><![CDATA[ The UploadVR Showcase - Summer 2026 has come and gone, and with that came a killer lineup of VR games that brought a little bit of something for everyone. ]]></description>
        <link>https://www.uploadvr.com/everything-announced-at-the-uploadvr-showcase-summer-2026/</link>
        <guid isPermaLink="false">6a2c45971d87e80001f329c5</guid>
            <category><![CDATA[ Showcase ]]></category>
        <dc:creator><![CDATA[ Beck Gibson ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 11:30:59 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/SUMMER-2026--6-.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The UploadVR Showcase - Summer 2026 has come and gone, and with that came a killer lineup of VR games that brought a little bit of something for everyone. A huge thank you goes out to all who submitted an application, participated in the event, watched or restreamed the live show, and trusted us with their important projects. UploadVR is dedicated to bringing a curated collection of experiences from indie developers and larger studios twice a year, and this summer, we’re proud to present over 30 mixed and virtual reality announcements.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/YnY4qKo-sDE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="The UploadVR Showcase - Summer 2026"></iframe></figure><p>We get it, it happens – you missed the live show. Not to worry! Catch every little bit of the Showcase <a href="https://www.youtube.com/watch?v=YnY4qKo-sDE&ref=uploadvr.com"><u>here</u></a>. Until then, keep reading for our full list of everything announced. Now, without further ado, let’s dive right in!</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/06/data-src-image-8a38bb06-6dbd-4fcf-a007-ddf41ddf7565.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/06/data-src-image-8a38bb06-6dbd-4fcf-a007-ddf41ddf7565.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-8a38bb06-6dbd-4fcf-a007-ddf41ddf7565.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-8a38bb06-6dbd-4fcf-a007-ddf41ddf7565.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-8a38bb06-6dbd-4fcf-a007-ddf41ddf7565.png 2048w"></figure><p>Squad up with your buds and fight for the fate of humanity! From <a href="https://virtualage.io/?ref=uploadvr.com"><u>VirtualAge</u></a>, the creators of Guardians Frontline, comes <strong>Guardians Planetfall</strong>. Players team up in groups of four in this sci-fi online co-op, battle mechs and aliens, and do whatever it takes to win a galaxy-wide war. Guardians Planetfall will enter early access later in 2026 and will be available on both <a href="https://www.meta.com/experiences/guardians-planetfall/8381697011938246/?ref=uploadvr.com"><u>Meta Quest</u></a> and <a href="https://store.steampowered.com/app/4210370/Guardians_Planetfall/?ref=uploadvr.com"><u>SteamVR</u></a>. <a href="https://www.uploadvr.com/new-guardians-planetfall-trailer-reveals-more-of-the-upcoming-squad-based-shooter"><u>Read all about it</u></a>.</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/06/data-src-image-26de91dd-99c1-4a63-a543-f612288a8b46.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/06/data-src-image-26de91dd-99c1-4a63-a543-f612288a8b46.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-26de91dd-99c1-4a63-a543-f612288a8b46.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-26de91dd-99c1-4a63-a543-f612288a8b46.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-26de91dd-99c1-4a63-a543-f612288a8b46.png 2048w"></figure><p>Set in the 17th century, <strong>Bootstrap Island</strong> from <a href="https://maruvr.ee/?ref=uploadvr.com"><u>MARU VR</u></a> puts players in the shoes of a survivalist living off the land after being stranded with nothing but what they can scavenge. Battle the weather, wild animals, and a mysterious local tribe without in this roguelike survival adventure. Find Bootstrap Island on <a href="https://store.steampowered.com/app/1942110/Bootstrap_Island/?ref=uploadvr.com"><u>SteamVR</u></a> and be some of the first to play the major update 1.1.0! <a href="https://www.uploadvr.com/bootstrap-island-makes-survival-more-accessible-with-todays-major-update"><u>Read about it here</u></a>. </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/06/data-src-image-96e7dbaa-d935-4bea-94e8-81cb709ea500.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/06/data-src-image-96e7dbaa-d935-4bea-94e8-81cb709ea500.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-96e7dbaa-d935-4bea-94e8-81cb709ea500.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-96e7dbaa-d935-4bea-94e8-81cb709ea500.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-96e7dbaa-d935-4bea-94e8-81cb709ea500.png 2048w"></figure><p>Grab your board and your bravery and take on some wild hills in Tomy Horst’s, <strong>Board of the Future</strong>. Players can choose the pace they play; cruise around and do some cool tricks, or upgrade your board to experience faster and more challenging stages. Wishlist this hoverboard simulator on <a href="https://www.meta.com/experiences/board-of-the-future/24345816958450195/?ref=uploadvr.com"><u>Meta Quest</u></a> today before the launch later this year.</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/06/data-src-image-48f57be7-9995-4826-b93f-d6eea85d5c6d.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/06/data-src-image-48f57be7-9995-4826-b93f-d6eea85d5c6d.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-48f57be7-9995-4826-b93f-d6eea85d5c6d.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-48f57be7-9995-4826-b93f-d6eea85d5c6d.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-48f57be7-9995-4826-b93f-d6eea85d5c6d.png 2048w"></figure><p>This Fall, <a href="https://www.singularperception.com/?ref=uploadvr.com"><u>Singular Perception</u></a> brings a co-op roguelike adventure set in space to <a href="https://store.steampowered.com/app/4250370/Sol_Protocol/?ref=uploadvr.com"><u>SteamVR</u></a>: <strong>Sol Protocol</strong>. Conquer the skies with your squad in a spaceship that you man together and discover parts of deep space you’ve never seen before. Sol Protocol goes into early access in September 2026 and you can join the free playtests through <a href="https://discord.com/invite/jCBJ9252Cy?ref=uploadvr.com"><u>Discord</u></a>. <a href="https://www.uploadvr.com/co-op-interstellar-vr-roguelike-sol-protocol-blasts-off-in-early-access-this-september"><u>Read more here</u></a>.&nbsp;</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/06/data-src-image-2ee7ecc9-3ba7-4f64-94d0-56bd631bc486.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/06/data-src-image-2ee7ecc9-3ba7-4f64-94d0-56bd631bc486.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-2ee7ecc9-3ba7-4f64-94d0-56bd631bc486.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-2ee7ecc9-3ba7-4f64-94d0-56bd631bc486.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-2ee7ecc9-3ba7-4f64-94d0-56bd631bc486.png 2048w"></figure><p>Just when you think you’re stuck up a creek without a paddle, <strong>Salmon Man</strong> comes to the rescue! Embody a man made of salmon in <a href="https://valemstudio.com/?ref=uploadvr.com"><u>Valem Studio</u></a>’s physics VR platformer, explore waterways, and climb upstream with nothing but, well, a paddle. This July, Salmon Man goes multiplayer on <a href="https://www.meta.com/experiences/salmon-man/24064765919861785/?ref=uploadvr.com"><u>Meta Quest</u></a> and <a href="https://store.steampowered.com/app/2654710/Salmon_Man/?ref=uploadvr.com"><u>SteamVR</u></a>. <a href="https://www.uploadvr.com/physics-based-platformer-salmon-man-lets-you-rage-with-friends-in-multiplayer-this-july"><u>Learn more today</u></a>!</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/06/data-src-image-06680e82-a032-4303-93fe-21bbba79cd71.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/06/data-src-image-06680e82-a032-4303-93fe-21bbba79cd71.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-06680e82-a032-4303-93fe-21bbba79cd71.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-06680e82-a032-4303-93fe-21bbba79cd71.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-06680e82-a032-4303-93fe-21bbba79cd71.png 2048w"></figure><p>From Hypnos Team and Farmear Games comes the first-ever playable Backrooms metro level, <strong>C.A.B.A</strong>. Ever wondered what it would be like to explore the Piramides station when no one else <em>should </em>be around? Download the demo today and get ready to experience the metro like never before in the game’s full release coming soon for Meta Quest, <a href="https://store.steampowered.com/app/3279900/CABA/?ref=uploadvr.com"><u>SteamVR</u></a>, and <a href="https://store.playstation.com/en-us/concept/10019663?ref=uploadvr.com"><u>PSVR2</u></a>.</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/06/data-src-image-04825f97-9b39-4495-9a9f-f6e0697c6775.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/06/data-src-image-04825f97-9b39-4495-9a9f-f6e0697c6775.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-04825f97-9b39-4495-9a9f-f6e0697c6775.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-04825f97-9b39-4495-9a9f-f6e0697c6775.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-04825f97-9b39-4495-9a9f-f6e0697c6775.png 2048w"></figure><p>Retake your power in <a href="https://mastercrowdgames.com/?ref=uploadvr.com"><u>Master Crowd Games</u></a>’, <strong>The Magician VR: The Cursed Wand</strong>. Once disgraced, you need to prove to the magical world that you deserve your powers and that you’re really, really, <em>really… </em>sorry… about that little interdimensional invasion. Grab your wand, battle enemies, and cast spells to keep you safe. Wishlist the game on <a href="https://www.meta.com/experiences/the-magician-vr-the-cursed-wand/33194467266835272/?ref=uploadvr.com"><u>Meta Quest</u></a> this September 2026. <a href="https://www.uploadvr.com/the-magician-vr-the-cursed-wand-is-a-spell-based-arcade-shooter-coming-to-meta-quest"><u>Learn more here</u></a>.</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/06/data-src-image-c88f4533-ce70-4f8c-8a32-04f362f87d29.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/06/data-src-image-c88f4533-ce70-4f8c-8a32-04f362f87d29.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-c88f4533-ce70-4f8c-8a32-04f362f87d29.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-c88f4533-ce70-4f8c-8a32-04f362f87d29.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-c88f4533-ce70-4f8c-8a32-04f362f87d29.png 2048w"></figure><p>Ever wanted to travel the world? Explore things in a new way with <a href="https://www.astralshores.com/?ref=uploadvr.com"><u>Astral Shore Games</u></a>’, <strong>Puzzles of the World</strong>. Take a load off, relax your body and mind, and discover dozens of destinations through your own creativity and curiosity in this virtual reality puzzler. Puzzles of the World Version 1.0 goes live on July 23rd, 2026 for <a href="https://www.meta.com/experiences/puzzles-of-the-world/8062737527142840/?ref=uploadvr.com"><u>Meta Quest</u></a>. <a href="https://www.uploadvr.com/puzzles-of-the-world-leaves-early-access-in-july-with-a-generous-pre-order-discount"><u>Read about it here</u></a>.</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/06/data-src-image-cacb9758-711c-4fec-9abe-c7ef46f2c531.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/06/data-src-image-cacb9758-711c-4fec-9abe-c7ef46f2c531.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-cacb9758-711c-4fec-9abe-c7ef46f2c531.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-cacb9758-711c-4fec-9abe-c7ef46f2c531.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-cacb9758-711c-4fec-9abe-c7ef46f2c531.png 2048w"></figure><p>Feel the need for speed? Can’t find the rush that you’re craving? Push performance bikes to the max in <strong>LANESPLIT</strong>, by FunkyMouse, set to hit <a href="https://store.steampowered.com/app/3278310/LANESPLIT/?ref=uploadvr.com"><u>SteamVR</u></a> on June 23rd, 2026. Feel the power by playing the demo and wishlisting this driving simulator today! <a href="https://www.uploadvr.com/high-speed-street-racer-lanesplit-announces-vr-support-for-steam-this-month"><u>Read about it here</u></a>.</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/06/data-src-image-258ce9a5-b1f7-46a7-86a6-f926710c0241.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/06/data-src-image-258ce9a5-b1f7-46a7-86a6-f926710c0241.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-258ce9a5-b1f7-46a7-86a6-f926710c0241.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-258ce9a5-b1f7-46a7-86a6-f926710c0241.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-258ce9a5-b1f7-46a7-86a6-f926710c0241.png 2048w"></figure><p>Does your curiosity usually get the better of you? Hone your investigative skills with <strong>DetectiveVR</strong>, a thrilling virtual reality narrative from <a href="https://chipoyjuan.com/?ref=uploadvr.com"><u>Studio CHIPO Y JUAN</u></a>, <a href="https://valemstudio.com/?ref=uploadvr.com"><u>Valem Studio</u></a>, and <a href="https://vrkiwi.org/?ref=uploadvr.com"><u>VRKiwi</u></a>. Interview key witnesses, explore new venues, and control what happens next. Grab DetectiveVR On September 9th, 2026 on <a href="https://store.steampowered.com/app/3939360/Detective_VR/?ref=uploadvr.com"><u>SteamVR</u></a> and <a href="https://store.playstation.com/en-us/concept/10016530??ref=uploadvr.com"><u>PSVR2</u></a>. <a href="https://www.uploadvr.com/detective-vr-coming-to-playstation-vr2-and-pc-vr-this-september"><u>Read about it here</u></a>.</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/06/data-src-image-b5bd5da2-b903-4889-9932-1f15877466f1.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/06/data-src-image-b5bd5da2-b903-4889-9932-1f15877466f1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-b5bd5da2-b903-4889-9932-1f15877466f1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-b5bd5da2-b903-4889-9932-1f15877466f1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-b5bd5da2-b903-4889-9932-1f15877466f1.png 2048w"></figure><p>The fate of the world is in your hands! Team up with friends and take on the Evil Lord Sunder in <strong>Heroes Together VR</strong> from <a href="https://basementbunkerlabs.com/?ref=uploadvr.com"><u>Basement Bunker Labs</u></a>. The co-op roguelite combines exploration, teamwork, and challenges that will test your virtual mortality. This September, Heroes Together VR goes into early access for <a href="https://www.meta.com/experiences/heroes-together-vr/27541833858794166/?ref=uploadvr.com"><u>Meta Quest 3</u></a>.</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/06/data-src-image-69e05db2-4f7f-4d60-baa4-a44f284e591c.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/06/data-src-image-69e05db2-4f7f-4d60-baa4-a44f284e591c.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-69e05db2-4f7f-4d60-baa4-a44f284e591c.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-69e05db2-4f7f-4d60-baa4-a44f284e591c.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-69e05db2-4f7f-4d60-baa4-a44f284e591c.png 2048w"></figure><p>Fitness meets fun with the arcade-style driving simulator, <strong>Pedal Rebel VR</strong>, from <a href="https://toasterfacegames.com/?ref=uploadvr.com"><u>Toasterface Games</u></a>. Hop on your exercise bike, dive into the action, and do whatever you can to avoid a collision. Pedal Rebel VR arrives in early access on October 5th to <a href="https://www.meta.com/experiences/pedal-rebel/8490249061006009/?ref=uploadvr.com"><u>Meta Quest</u></a> and <a href="https://store.steampowered.com/app/2909380/Pedal_Rebel_VR/?ref=uploadvr.com"><u>SteamVR</u></a>. <a href="https://www.uploadvr.com/pedal-rebel-reveals-october-release-date"><u>Read about it here</u></a>.</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/06/data-src-image-3b180006-f3b3-4856-9fec-0e25bc65caa9.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/06/data-src-image-3b180006-f3b3-4856-9fec-0e25bc65caa9.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-3b180006-f3b3-4856-9fec-0e25bc65caa9.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-3b180006-f3b3-4856-9fec-0e25bc65caa9.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-3b180006-f3b3-4856-9fec-0e25bc65caa9.png 2048w"></figure><p>Mixed reality sandbox, <strong>BrushHammer</strong>, brings the popular miniature painting hobby to life. From <a href="https://solitoninteractive.com/?ref=uploadvr.com"><u>Soliton Interactive</u></a>, players can sit in their own space comfortably, choose from a growing collection of mini figures, pair them with accessories, and paint away! Wishlist BrushHammer today on <a href="https://www.meta.com/experiences/brushhammer-miniature-painter/24575744092069818/?ref=uploadvr.com"><u>Meta Quest</u></a>. <a href="https://www.uploadvr.com/brushhammer-brings-miniature-model-painting-to-quest-this-summer"><u>Read more here</u></a>.</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/06/data-src-image-49bca27d-a2fb-46a0-8d2f-ecf5e97ff329.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/06/data-src-image-49bca27d-a2fb-46a0-8d2f-ecf5e97ff329.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-49bca27d-a2fb-46a0-8d2f-ecf5e97ff329.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-49bca27d-a2fb-46a0-8d2f-ecf5e97ff329.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-49bca27d-a2fb-46a0-8d2f-ecf5e97ff329.png 2048w"></figure><p>Feel the freedom of flying in <a href="https://titangamez.com/?ref=uploadvr.com"><u>Titan GameZ</u></a>’, <strong>FLYON RC</strong>, where players become pilots and fly drones, RC planes, and helicopters in either mixed or virtual reality. The party game flying simulator is set to hit the <a href="https://www.meta.com/experiences/flyon-rc/24814371138188870/?ref=uploadvr.com"><u>Meta Quest</u></a> store this summer.</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/06/data-src-image-3a915ac9-4dcc-42b0-8ef7-25520f57781d.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/06/data-src-image-3a915ac9-4dcc-42b0-8ef7-25520f57781d.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-3a915ac9-4dcc-42b0-8ef7-25520f57781d.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-3a915ac9-4dcc-42b0-8ef7-25520f57781d.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-3a915ac9-4dcc-42b0-8ef7-25520f57781d.png 2048w"></figure><p>Are you musically-inclined? Maybe <em>not</em>? No matter, anyone can play <strong>Theremin</strong>, a mixed reality musical experience by Paul M. Christian. Get in tune with your theremin, express your musicality, and take advantage of an endlessly tuneable instrument. Pick it up on <a href="https://www.meta.com/experiences/theremin/29752287957695971/?ref=uploadvr.com"><u>Meta Quest</u></a> on July 1st, when Theremin will introduce its new Ghost Hands feature, allowing players to drop their controllers for handtracking. <a href="https://www.uploadvr.com/theremins-ghost-hands-add-on-lets-you-be-a-one-person-musical-ensemble-this-july"><u>Learn more here</u></a>.</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/06/data-src-image-bb8b4def-c49d-4668-b310-7c1b8b15846d.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/06/data-src-image-bb8b4def-c49d-4668-b310-7c1b8b15846d.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-bb8b4def-c49d-4668-b310-7c1b8b15846d.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-bb8b4def-c49d-4668-b310-7c1b8b15846d.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-bb8b4def-c49d-4668-b310-7c1b8b15846d.png 2048w"></figure><p>Grab your headset and create your fate in <a href="https://unitedgames.com.br/site/en-us/?ref=uploadvr.com"><u>United Games</u></a>’ VR puzzler, <strong>Cards of Destiny</strong>. Immerse yourself in a unique tabletop experience where you are a god, and <em>you </em>choose whether the citizens of your world are blessed or cursed – or somewhere in between. Cards of Destiny goes into early access on August 28th for Meta Quest and <a href="https://store.steampowered.com/app/2531910/Cards_of_Destiny/?ref=uploadvr.com"><u>SteamVR</u></a>.&nbsp;</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/06/data-src-image-553e09a5-e548-4d34-8b6b-e0eecdd210ed.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/06/data-src-image-553e09a5-e548-4d34-8b6b-e0eecdd210ed.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-553e09a5-e548-4d34-8b6b-e0eecdd210ed.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-553e09a5-e548-4d34-8b6b-e0eecdd210ed.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-553e09a5-e548-4d34-8b6b-e0eecdd210ed.png 2048w"></figure><p>Mixed reality puzzle platformer, <strong>Disembodied</strong>, comes to Meta Quest on October 15th, 2026, allowing players to experience physics-based hand tracking in their own room. From <a href="https://www.middlemangames.com/?ref=uploadvr.com"><u>Middle Man Games</u></a>, players can use their hands and take on levels that will challenge their stealth and puzzle-solving abilities. Wishlist Disembodied today for <a href="https://www.meta.com/experiences/disembodied/26085962001086045/?ref=uploadvr.com"><u>Meta Quest</u></a>. <a href="https://www.uploadvr.com/mixed-reality-platformer-disembodied-is-coming-to-quest-this-october"><u>Learn more here</u></a>.</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/06/data-src-image-a1b719a9-a34d-402d-a7a2-b92d90565666.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/06/data-src-image-a1b719a9-a34d-402d-a7a2-b92d90565666.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-a1b719a9-a34d-402d-a7a2-b92d90565666.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-a1b719a9-a34d-402d-a7a2-b92d90565666.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-a1b719a9-a34d-402d-a7a2-b92d90565666.png 2048w"></figure><p>It’s the VR collab you’ve been waiting for! Combine your love of minigolf and The Brothers Chaps in one out-of-control place. <a href="https://www.uploadvr.com/walkabout-mini-golf-homestar-runner-collaboration/" rel="noreferrer"><strong>Walkabout Mini Golf</strong></a> and Homestar Runner present the Distraction Pack, full of the characters you love from the hilarious 2000s cartoon. Add the update to your repertoire on June 25th for <a href="https://www.meta.com/experiences/walkabout-mini-golf/2462678267173943/?ref=uploadvr.com"><u>Meta Quest</u></a>, <a href="https://store.steampowered.com/app/1408230/Walkabout_Mini_Golf_VR/?ref=uploadvr.com"><u>SteamVR</u></a>, and <a href="https://www.playstation.com/en-ca/games/walkabout-mini-golf/?ref=uploadvr.com"><u>PSVR2</u></a>.</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/06/data-src-image-da1d8ffb-40c9-44d6-9013-116faf802205.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/06/data-src-image-da1d8ffb-40c9-44d6-9013-116faf802205.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-da1d8ffb-40c9-44d6-9013-116faf802205.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-da1d8ffb-40c9-44d6-9013-116faf802205.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-da1d8ffb-40c9-44d6-9013-116faf802205.png 2048w"></figure><p>Get moving in mixed reality with <a href="https://www.fantailgames.com/?ref=uploadvr.com"><u>Fantail</u></a>’s action-packed party experience, <strong>Game Night</strong>. Fly solo or team up with your besties and discover mini challenges that include arcade action, sports, and puzzles – all in your own space. Grab a copy of Game Night for <a href="https://www.meta.com/experiences/game-night/8603854472983065/?ref=uploadvr.com"><u>Meta Quest</u></a> today and take advantage of the co-op update on June 12th.&nbsp;</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/06/data-src-image-0715fc1e-3472-4a1a-b60f-d2ad75c7b794.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/06/data-src-image-0715fc1e-3472-4a1a-b60f-d2ad75c7b794.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-0715fc1e-3472-4a1a-b60f-d2ad75c7b794.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-0715fc1e-3472-4a1a-b60f-d2ad75c7b794.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-0715fc1e-3472-4a1a-b60f-d2ad75c7b794.png 2048w"></figure><p>Mixed reality gets a whole new look and it’s spookier than ever! Scan and then transform your entire house into a horror game where evil spirits linger around every corner. <strong>Hauntify</strong>, from <a href="https://www.virtualgoreality.com/?ref=uploadvr.com"><u>Virtual Go LLC</u></a>,<strong> </strong>sets to terrify with ten different supernaturals, adding a multiplayer update in 2027 for <a href="https://www.meta.com/experiences/hauntify-mixed-reality/4130979187008353/?ref=uploadvr.com"><u>Meta Quest</u></a>.&nbsp;</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/06/data-src-image-0d042046-1975-4a32-9abd-6ecd5b513d33.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/06/data-src-image-0d042046-1975-4a32-9abd-6ecd5b513d33.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-0d042046-1975-4a32-9abd-6ecd5b513d33.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-0d042046-1975-4a32-9abd-6ecd5b513d33.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-0d042046-1975-4a32-9abd-6ecd5b513d33.png 2048w"></figure><p>Take the beloved color-by-numbers hobby and bring it into mixed reality with <strong>Color-A-Cube</strong> from <a href="https://altereyes.com/?ref=uploadvr.com"><u>AlterEyes</u></a>! Enjoy hours of free content, including 18 unique voxel models that players can click and color at their own pace in MR or VR. Puzzle people can look forward to a full launch date for Color-A-Cube on June 18th for <a href="https://www.meta.com/experiences/color-a-cube/8774301352666408/?ref=uploadvr.com"><u>Meta Quest</u></a> and PICO. <a href="https://www.uploadvr.com/voxel-coloring-game-color-a-cube-gets-a-release-date"><u>Learn more today</u></a>!</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/06/data-src-image-e1139ba8-87bc-417a-802c-d251e351c2f8.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/06/data-src-image-e1139ba8-87bc-417a-802c-d251e351c2f8.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-e1139ba8-87bc-417a-802c-d251e351c2f8.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-e1139ba8-87bc-417a-802c-d251e351c2f8.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-e1139ba8-87bc-417a-802c-d251e351c2f8.png 2048w"></figure><p>Can you beat the AI and survive? <a href="https://www.falsehorizongames.com/?ref=uploadvr.com"><u>False Horizon Games</u></a> presents <strong>Project NEOS</strong>, a sci-fi VR thriller where the player must escape from a spaceship that is <em>entirely </em>controlled by an AI that’s <em>entirely </em>intent on destroying you. Join the official False Horizon <a href="https://discord.com/invite/7q3RVVdpRw?ref=uploadvr.com"><u>Discord</u></a> community and sign up for alpha testing today. <a href="https://www.uploadvr.com/sci-fi-survival-thriller-project-neos-announcement-trailer-and-playtests-revealed"><u>Learn more here</u></a>.&nbsp;</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/06/data-src-image-26374c10-ef93-4649-bbc8-391fec9747a5.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/06/data-src-image-26374c10-ef93-4649-bbc8-391fec9747a5.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-26374c10-ef93-4649-bbc8-391fec9747a5.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-26374c10-ef93-4649-bbc8-391fec9747a5.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-26374c10-ef93-4649-bbc8-391fec9747a5.png 2048w"></figure><p>Looking for a first-person-shooter with an all-new, fast-paced twist? Something strange is going on in the Candy Kingdom, and it’s up to you and your best buds to bring the world back to its former glory. <strong>Sugar Madness</strong>, from <a href="https://www.jollyco.us/?ref=uploadvr.com"><u>JollyCo</u></a>, transports players into a fantastical place where strategy and skill are paramount to survival. Add Sugar Madness to your <a href="https://www.meta.com/experiences/sugar-madness/9873038936059543/?ref=uploadvr.com"><u>Meta Quest</u></a> library now! Use our exclusive promo code UPLOADVR-224665 at checkout to get Sugar Madness 20% off!</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/06/data-src-image-e44939fe-8172-41e1-bd6c-8a674010978d.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/06/data-src-image-e44939fe-8172-41e1-bd6c-8a674010978d.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-e44939fe-8172-41e1-bd6c-8a674010978d.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-e44939fe-8172-41e1-bd6c-8a674010978d.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-e44939fe-8172-41e1-bd6c-8a674010978d.png 2048w"></figure><p>From <a href="https://pmhinteractive.com/?ref=uploadvr.com"><u>PMH Interactive LLC</u></a> comes a VR survival horror game where someone, or some…thing, is always watching. <strong>The Obsessive Shadow Chapter 2</strong> is the continuation of the original story where you step into the shoes of 16-year old Justin, trapped in an eerie ghost town, and stalked by a being that isn’t interested in playing games. The scary survival narrative is set to launch on <a href="https://www.meta.com/experiences/the-obsessive-shadow/9256493144471948/?ref=uploadvr.com"><u>Meta Quest</u></a>, <a href="https://store.steampowered.com/app/3970390/The_Obsessive_Shadow__Chapter_2/?ref=uploadvr.com"><u>SteamVR</u></a>, and PSVR2 later in 2026. <a href="https://www.uploadvr.com/survival-horror-the-obsessive-shadow-chapter-2-announced-for-pc-vr-playstation-vr2-meta-quest"><u>Read about it here</u></a>.&nbsp;</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/06/data-src-image-9b7c315f-af5d-478a-b685-837d2f8a5489.png" class="kg-image" alt="" loading="lazy" width="1479" height="788" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/data-src-image-9b7c315f-af5d-478a-b685-837d2f8a5489.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-9b7c315f-af5d-478a-b685-837d2f8a5489.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-9b7c315f-af5d-478a-b685-837d2f8a5489.png 1479w"></figure><p>Explorers, it’s time to pack up and hit the caves! Imagine climbing through the depths of some of the most iconic real-life and VR-created cave systems out there. Immerse yourself in <a href="https://3r.games/?ref=uploadvr.com"><u>3R Games</u></a>’ <strong>Cave Crave</strong> this July, prepare for another unforgettable simulation – Cave Crave’s addition of the Tham Luang Cave for <a href="https://www.meta.com/experiences/cave-crave/7527722310622065/?ref=uploadvr.com"><u>Meta Quest</u></a>, and coming to <a href="https://store.steampowered.com/app/3929970/Cave_Crave_VR/?ref=uploadvr.com"><u>SteamVR</u></a> and <a href="https://store.playstation.com/en-ca/product/UP6883-PPSA27831_00-0719071885592398?ref=uploadvr.com"><u>PSVR2</u></a>.&nbsp;</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/06/data-src-image-8177efb3-454b-41b7-ac30-cbcb2d7f2fa2.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/06/data-src-image-8177efb3-454b-41b7-ac30-cbcb2d7f2fa2.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-8177efb3-454b-41b7-ac30-cbcb2d7f2fa2.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-8177efb3-454b-41b7-ac30-cbcb2d7f2fa2.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-8177efb3-454b-41b7-ac30-cbcb2d7f2fa2.png 2048w"></figure><p>Why be yourself when you can be a robot with jets for hands and wheels for legs?! Not only is <strong>Jetpack Clankers</strong> free, it’s multiplayer, so you can grab your friends and party your own way. <a href="https://jetpackclankers.com/?ref=uploadvr.com"><u>WooorldXR</u></a> invites you to embrace the chaos of massive arenas and high-energy matches, as well as a collection of arcade-style games when you need a break. Jetpack Clankers goes into early access on June 16th. <a href="https://www.uploadvr.com/co-op-interstellar-vr-roguelike-sol-protocol-blasts-off-in-early-access-this-september"><u>Learn more here</u></a>.</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/06/data-src-image-9a20277b-32ef-4ecf-a7f6-b682c3cc882e.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/06/data-src-image-9a20277b-32ef-4ecf-a7f6-b682c3cc882e.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-9a20277b-32ef-4ecf-a7f6-b682c3cc882e.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-9a20277b-32ef-4ecf-a7f6-b682c3cc882e.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-9a20277b-32ef-4ecf-a7f6-b682c3cc882e.png 2048w"></figure><p>Become the driver you’ve always hoped to be and drive trucks like a pro in <a href="https://solodiveinteractive.com/?ref=uploadvr.com"><u>SoloDiveInteractive</u></a>’s driving simulator, <strong>POLY TRUCK</strong>. Virtually practice your driving precision, complete challenges to unlock perks, and be on the lookout for the elusive Golden Trucks. Wishlist POLY TRUCK for <a href="https://www.meta.com/experiences/poly-truck/25717767707849353/?ref=uploadvr.com"><u>Meta Quest</u></a> today! <a href="https://www.uploadvr.com/new-poly-truck-gamplay-trailer-sets-q4-2026-release"><u>Read more here</u></a>.</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/06/data-src-image-adb77de8-0a64-4f63-a683-12d7b914910a.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/06/data-src-image-adb77de8-0a64-4f63-a683-12d7b914910a.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-adb77de8-0a64-4f63-a683-12d7b914910a.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-adb77de8-0a64-4f63-a683-12d7b914910a.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-adb77de8-0a64-4f63-a683-12d7b914910a.png 2048w"></figure><p>Discover a virtual world where everything around you is made of micro voxels and you have to fight to survive! <strong>Voxel Playground</strong> by <a href="https://voxelplayground.com/?ref=uploadvr.com"><u>CyDream</u></a> places players in a state-of-the-art physics sandbox, meaning when you make something go <em>boom</em>, you <em>see </em>it go boom exactly how you’d expect. Build structures, fight creatures, use weapons– the list goes on! Coming soon to <a href="https://store.steampowered.com/app/4350620/Voxel_Playground/?ref=uploadvr.com"><u>SteamVR</u></a>, players can take advantage of the upcoming update with new maps, items, and mods.</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/06/data-src-image-2afaf573-3a68-434e-a7ac-4036b197cb0e.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/06/data-src-image-2afaf573-3a68-434e-a7ac-4036b197cb0e.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-2afaf573-3a68-434e-a7ac-4036b197cb0e.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-2afaf573-3a68-434e-a7ac-4036b197cb0e.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-2afaf573-3a68-434e-a7ac-4036b197cb0e.png 2048w"></figure><p>Reimagine the classic 90s style horror game, but in virtual reality! Grab your gear and get ready to discover <strong>Already Dead</strong>, from <a href="https://x.com/MooncallGames?ref=uploadvr.com"><u>Mooncall Games</u></a>. This spooky old-school survival puzzler offers first-person interactions with fixed-camera, third person gameplay. Learn the game lore and more when Already Dead launches this Fall for PSVR2. </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/06/data-src-image-4089fc72-05c0-4cab-a17c-6692616c9797.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/06/data-src-image-4089fc72-05c0-4cab-a17c-6692616c9797.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-4089fc72-05c0-4cab-a17c-6692616c9797.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-4089fc72-05c0-4cab-a17c-6692616c9797.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-4089fc72-05c0-4cab-a17c-6692616c9797.png 2048w"></figure><p>Hold on tight because this is gonna be a fast ride! <strong>Hyperlane Highway</strong>, from <a href="https://linktr.ee/RyalityStudio?ref=uploadvr.com"><u>Ryality Studio</u></a>, invites players to take everything they love about speed and times it by 10. This VR hoverboard roguelite transports players into a neon, cyberpunk-style world where they need to dodge enemy fire, attack with dual wielding blasters, and build a loadout – all while steering through neon hyperlanes. Hyperlane Highway is available to wishlist for Meta Quest and <a href="https://store.steampowered.com/app/4514880/Hyperlane_Highway/?ref=uploadvr.com"><u>SteamVR</u></a>, with a full launch scheduled for Q4 2026. <a href="https://www.uploadvr.com/hyperlane-highway-announces-meta-quest-release-alongside-pc-vr-later-this-year"><u>Read about it here</u></a>.</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/06/data-src-image-c19d3113-7397-4e60-9d3c-685f6dfb294b.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/06/data-src-image-c19d3113-7397-4e60-9d3c-685f6dfb294b.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-c19d3113-7397-4e60-9d3c-685f6dfb294b.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-c19d3113-7397-4e60-9d3c-685f6dfb294b.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-c19d3113-7397-4e60-9d3c-685f6dfb294b.png 2048w"></figure><p>Looking for the next favorite calm, cozy game to add to your collection? Introducing <strong>Interlocked: Puzzle Island</strong>, from <a href="https://interlocked.app/?ref=uploadvr.com"><u>Armor Games Studios</u></a>, where you can relax on your very own puzzle island and solve tactile, three-dimensional burr puzzles. With your little bird friend, discover handcrafted puzzles you’ll need to twist, pull, and dismantle to complete. Interlocked: Puzzle Island is available now for <a href="https://www.meta.com/experiences/interlocked-puzzle-islands/7115743118544777/?ref=uploadvr.com"><u>Meta Quest</u></a>, and coming soon to <a href="https://store.steampowered.com/app/4214100/Interlocked_Puzzle_Islands/?ref=uploadvr.com"><u>SteamVR</u></a> with brand new puzzles. </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/06/data-src-image-402b1f2c-efb0-4cf0-891a-520520d64774.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/06/data-src-image-402b1f2c-efb0-4cf0-891a-520520d64774.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-402b1f2c-efb0-4cf0-891a-520520d64774.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-402b1f2c-efb0-4cf0-891a-520520d64774.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-402b1f2c-efb0-4cf0-891a-520520d64774.png 2048w"></figure><p>Are you up for a new mystery? Do you find yourself asking why and finding clues everywhere you go? <a href="https://iworlds.studio/?ref=uploadvr.com"><u>iWorlds Studio</u></a>’s controversial escape room, <strong>Dark Trip</strong>, invites players indulge in some little pink pills and rely on the hallucinations that follow to solve puzzles and investigate a creepy crime. On June 12th, this psychedelic project drops its latest update - Compartment of Souls - on <a href="https://store.steampowered.com/app/3492640/Dark_Trip/?ref=uploadvr.com"><u>SteamVR</u></a>. Dark Trip can also be found on <a href="https://www.meta.com/experiences/dark-trip/27793698076945636/?ref=uploadvr.com"><u>Meta Quest</u></a> in early access.</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/06/data-src-image-8c38acea-3c7b-49fc-b94b-03f92e6d0653.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/06/data-src-image-8c38acea-3c7b-49fc-b94b-03f92e6d0653.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-8c38acea-3c7b-49fc-b94b-03f92e6d0653.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-8c38acea-3c7b-49fc-b94b-03f92e6d0653.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-8c38acea-3c7b-49fc-b94b-03f92e6d0653.png 2048w"></figure><p>So, you like skateboarding, but do you really <em>know </em>skateboarding? Taking from the spirit of the 70s freeride culture, <strong>BOMB THE HILL</strong>, from <a href="https://www.pokodzima.com/?ref=uploadvr.com"><u>Pokodzima Studio</u></a>, ramps up the nostalgia in a brand new skateboarding experience where players will weave in and out of traffic, race down some killer hills, battle their rivals, and of course, enjoy the whole roadtrip-style atmosphere. BOMB THE HILL is available for <a href="https://www.meta.com/experiences/bomb-the-hill/26974030992211215/?ref=uploadvr.com"><u>Meta Quest</u></a> today, and will release on SteamVR for the first time later this summer. <a href="https://www.uploadvr.com/downhill-skateboarding-game-bomb-the-hill-coming-to-steamvr"><u>Check it out here</u></a>.</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/06/data-src-image-3c257340-5ddf-424a-b445-8fac1b571984.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/06/data-src-image-3c257340-5ddf-424a-b445-8fac1b571984.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/data-src-image-3c257340-5ddf-424a-b445-8fac1b571984.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/data-src-image-3c257340-5ddf-424a-b445-8fac1b571984.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/data-src-image-3c257340-5ddf-424a-b445-8fac1b571984.png 2048w"></figure><p>And closing out the show was the brand new game announcement of horror first-person-shooter, <strong>Rustmourne</strong>! This VR sci-fi horror experience is inspired by classics like Half Life: Alyx and Dead Space, with VR-designed interactions at the forefront of the design. Players can explore ancient corridors and discover what waits in the dark – run, hide, or chop ‘em up to survive. Wishlist Rustmourne on SteamVR today! <a href="https://www.uploadvr.com/rustmourne-is-a-sci-fi-horror-survival-fps-built-for-pc-vr"><u>Read more here</u></a>.</p><p>Thank you again for another The UploadVR Showcase. We’re so grateful for everyone involved this season, and already can’t wait to bring you the best the VR has to offer again in December. See you then! In the meantime, if you have info about an upcoming project, don’t forget to reach out to the editorial team and tell them all about it at <a href="mailto:tips@uploadvr.com"><u>tips@uploadvr.com</u></a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Dark Trip Gets &quot;Compartment Of Souls&quot; Major Update ]]></title>
        <description><![CDATA[ Dark Trip receives a major update today, adding the long-awaited 15th room to the game. ]]></description>
        <link>https://www.uploadvr.com/dark-trip-gets-compartment-of-souls-major-update/</link>
        <guid isPermaLink="false">6a2c45161d87e80001f329aa</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:52:36 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/DT-R15-Trailer-Thumbnail.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Dark Trip receives a major update today, adding the long-awaited 15th room to the game.</p><p>The psychedelic horror escape room game Dark Trip got a major update today during the UploadVR Showcase. The "Compartment of Souls" update adds the 15th escape room to the game. </p><p>The new update is live on <a href="https://www.meta.com/experiences/dark-trip/27793698076945636/?srsltid=AfmBOopdt7SnlDgIKMOM9e83DGaAmhK_wKUm0N83be8B4P63GrzQNc51&ref=uploadvr.com" rel="noreferrer">Meta Quest</a> where the game has been in Early Access since February 2025. Since then, Dark Trip has seen continuous updates and improvements on Meta's platform. On June 4, Dark Trip's closed playtest on <a href="https://store.steampowered.com/app/3492640/Dark_Trip/?ref=uploadvr.com" rel="noreferrer">Steam</a> became available, where the game is available both with PC VR support and conventional flat controls.</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/Dark-Trip---UVRS---03-June-2026-1-optimized_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Dark-Trip---UVRS---03-June-2026-1-optimized.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Dark-Trip---UVRS---03-June-2026-1-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:57</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>In Dark Trip, you play as an investigator hired by a retired businessman to locate his missing daughter. This brings you to an abandoned laboratory whose mysteries have to be solved You progress by solving escape room style puzzles, and occasionally by taking pills to force a hallucinatory state that transforms the environment.&nbsp;</p><p>Dark Trip is available now in Early Access on&nbsp;<a href="https://www.meta.com/experiences/dark-trip/27793698076945636/?ref=uploadvr.com" rel="noopener">Meta Quest</a>, and will be coming to <a href="https://store.steampowered.com/app/3492640/Dark_Trip/?ref=uploadvr.com" rel="noreferrer">SteamVR </a>in the future.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Rustmourne Is A Sci-Fi Horror Survival FPS Built For PC VR ]]></title>
        <description><![CDATA[ Rustmourne, a Half-Life: Alyx inspired sci-fi horror FPS, is coming to SteamVR. ]]></description>
        <link>https://www.uploadvr.com/rustmourne-is-a-sci-fi-horror-survival-fps-built-for-pc-vr/</link>
        <guid isPermaLink="false">6a2b7c264861f40001101d1c</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:41:17 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Rustmourne3.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Rustmourne, a sci-fi horror shooter inspired by Dead Space and Half-Life: Alyx, was revealed at today's UploadVR Summer Showcase.</p><p>The new game reveal trailer, seen here, closed out the showcase:</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/rustmourne-mobile-friendly_thumb.jpg" data-kg-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/rustmourne-mobile-friendly.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/rustmourne-mobile-friendly_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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>The developer describes Rustmourne as "a VR Sci-fi Survival Horror with detailed, VR-designed interactions, strongly inspired by Half-Life: Alyx and Dead Space. Traverse the corridors of an ancient, derelict structure, and face the tortured beings in it: hide, run, or cut off their limbs to survive."</p><p>Invoking the name of Half-Life: Alyx has been a double-edged sword for developers. Since <a href="https://www.uploadvr.com/half-life-alyx-review/" rel="noreferrer">its release in 2020</a>, Alyx has set a high bar for other VR games to clear, narrative shooter or otherwise, and the results have been mixed at best. Just from the trailer, it does appear to lean more Dead Space in its environments and creature design, albeit with clear VR interactions. </p><p>Rustmourne is available to wishlist now on <a href="https://store.steampowered.com/app/3775210/Rustmourne/?ref=uploadvr.com">Steam</a>. At the time of this article, there is no news on additional platforms.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Downhill Skateboarding Game Bomb The Hill Coming To SteamVR ]]></title>
        <description><![CDATA[ Bomb the Hill, a cinematic VR downhill skateboarding game inspired by the outlaw spirit of 70s freeride culture, is coming to SteamVR this summer. ]]></description>
        <link>https://www.uploadvr.com/downhill-skateboarding-game-bomb-the-hill-coming-to-steamvr/</link>
        <guid isPermaLink="false">6a2b4ccb4861f40001101b9d</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:38:50 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/BTH_KeyArt_2560x1440.webp" medium="image"/>
        <content:encoded><![CDATA[ <p>Bomb the Hill, a cinematic VR downhill skateboarding game inspired by the outlaw spirit of 1970s freeride culture, is coming to SteamVR this summer.</p><p>During today's UploadVR Showcase, Pokodzima Games announced that their upcoming downhill skateboarding game Bomb the Hill will be racing onto SteamVR this summer. The newly announced SteamVR release of Bomb the Hill will launch alongside the previously known <a href="https://www.meta.com/experiences/bomb-the-hill/26974030992211215/?srsltid=AfmBOopRcKIT5UseecnIOTJmmAxfc-QctmNFDlYL1XEbyJyl-Wogc6oi&ref=uploadvr.com" rel="noreferrer">Meta Quest</a> version. </p><p>A new trailer includes QR codes to direct would-be skaterbois and skatergoils to the game's shop pages where you can wishlist it today. </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/BOMB-THE-HILL---UVRS---2026-05-28-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/06/BOMB-THE-HILL---UVRS---2026-05-28-optimized.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/BOMB-THE-HILL---UVRS---2026-05-28-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:35</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Bomb the Hill was born from a prototype built for the&nbsp;<a href="https://www.uploadvr.com/oculus-publishing-ignition/" rel="noreferrer">Oculus Publishing Ignition</a>&nbsp;program, a funding initiative for Quest games announced by Meta in 2024. This program offered a path to funding projects targeting 'midcore' players with a particular interest in simulation, sports, and social projects.</p><p>In Bomb the Hill, you'll race down dangerous mountain roads, weave through traffic at insane speeds, battle desperate rivals, perform tricks, and survive brutal crashes. The game blends realistic downhill skating mechanics with atmospheric storytelling and a road-trip vibe. </p><p>Bomb the Hill is coming to <a href="https://www.meta.com/experiences/bomb-the-hill/26974030992211215/?srsltid=AfmBOopRcKIT5UseecnIOTJmmAxfc-QctmNFDlYL1XEbyJyl-Wogc6oi&ref=uploadvr.com" rel="noreferrer">Meta Quest</a> and SteamVR this summer. The planned price is $19.99.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Hyperlane Highway Announces Meta Quest Release Alongside PC VR Later This Year ]]></title>
        <description><![CDATA[ Futuristic hoverboard roguelite FPS Hyperlane Highway, previously announced for SteamVR, is also coming to Meta Quest. ]]></description>
        <link>https://www.uploadvr.com/hyperlane-highway-announces-meta-quest-release-alongside-pc-vr-later-this-year/</link>
        <guid isPermaLink="false">6a2c08b21d87e80001f32664</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:35:47 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/HyperlaneHighway3.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Hyperlane Highway is a roguelite shooter that utilizes a unique 'head-leaning' locomotion system designed to mitigate VR motion sickness. The high speed FPS hits Early Access on SteamVR &amp; Meta Quest in Q4 2026.</p><p>We already knew the game was coming to Steam later this year. A new trailer at today's UploadVR Summer Showcase confirmed the neon-soaked FPS will also hit Meta Quest headsets:</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/hyperlane-highway-web-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/06/hyperlane-highway-web-optimized.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/hyperlane-highway-web-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:07</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Hyperlane Highway is a solo developer project where you lean your entire body to steer your hoverboard through neon-lit hyper lanes while dual wielding blasters.  The hoverboard will match your body's movement in a locomotion system designed to minimize motion sickness induced from artificial VR movement. </p><p>Playtesting is open right now in developer Ryality Studio's <a href="https://steamcommunity.com/linkfilter/?u=https%3A%2F%2Fdiscord.gg%2FaWSZthGSJ&ref=uploadvr.com">Discord</a>. The Early Access period is expected to last about six months, allowing time to balance the game from player feedback and add new upgrades, weapons, and environments. </p><p>Hyperlane Highway can be wishlisted now on <a href="https://store.steampowered.com/app/4514880/Hyperlane_Highway/?ref=uploadvr.com">Steam</a> and Meta Quest.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ New Poly Truck Gameplay Trailer Sets Q4 2026 Release On Meta Quest 3 ]]></title>
        <description><![CDATA[ Low poly trucking sim Poly Truck is set for release in Q4 2026 on Quest 3 headsets. ]]></description>
        <link>https://www.uploadvr.com/new-poly-truck-gamplay-trailer-sets-q4-2026-release/</link>
        <guid isPermaLink="false">6a2c1d4f1d87e80001f3274f</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:32:20 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/PolyTruck3.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Cozy low poly truck driving simulator Poly Truck's new gameplay trailer at today's UploadVR Summer Showcase confirmed a Q4 2026 release window. </p><p>Watch the trailer here:</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/PolyTruck---UVRS---05.06.2026-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/06/PolyTruck---UVRS---05.06.2026-optimized.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/PolyTruck---UVRS---05.06.2026-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:02</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Poly Truck is a physics-driven, tactile truck simulator with an interactive low-poly cockpit where every key turn, gear shift, and cabin control responds directly to your virtual hands. It also supports driving via the analog sticks and face button inputs on the Quest controllers for those who prefer that method.</p><p>The gameplay loop requires drivers to navigate the map seeking out and collecting golden trucks until the main trailer required for delivery unlocks. Completing that delivery unlocks the next level. The game was built using Godot, a less popular game development engine among VR developers than Unity and Unreal Engine.</p><p>Truck sims like <a href="https://www.uploadvr.com/drive-a-big-rig-on-route-66-with-american-truck-simulator-missouri-dlc/" rel="noreferrer">American Truck Simulator</a> and Euro Truck Simulator have been popular amongst PC VR players for years and while Poly Truck is obviously not in the same realm of graphical fidelity, standalone VR players have had precious few viable alternatives.</p><p>Poly Truck can be wishlisted now for <a href="https://www.meta.com/experiences/poly-truck/25717767707849353/?ref=uploadvr.com">Meta Quest 3 headsets</a> ahead of its planned Q4 2026 release.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Free-To-Play Social Playground Jetpack Clankers Hits Early Access On Meta Quest Next Week ]]></title>
        <description><![CDATA[ Free-to-play social playground Jetpack Clankers hits Meta Quest in Early Access on June 16. ]]></description>
        <link>https://www.uploadvr.com/jetpack-clankers-hits-early-access-on-meta-quest-next-week/</link>
        <guid isPermaLink="false">6a2baba54861f40001101ef1</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:31:19 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/JetpackClankers3.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Jetpack Clankers joins a crowded field of free-to-play social apps on Meta Quest when it debuts on June 16, forgoing the popular arm-based movement system popularized by Gorilla Tag for jets to move around its colorful arenas.</p><p>The game's website has been up for some time, but the first official trailer dropped at today's UploadVR Summer Showcase:</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/Jetpack-Clankers---UVRS---2026-06-02_thumb.jpg" data-kg-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/Jetpack-Clankers---UVRS---2026-06-02.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Jetpack-Clankers---UVRS---2026-06-02_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:43</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Jetpack Clankers is the newest title from Wooorld Inc., a departure from its previous titles, Google Earth-based exploration experience <a href="https://www.meta.com/experiences/wooorld/4360608937312293/?ref=uploadvr.com">Wooorld</a> and Geoguessr-like location guessing game Where On Earth. </p><p>In Clankers, players are transformed into robots with jets for hands and wheels for legs racing around huge arenas at breakneck speeds. It also touts a host of activities like arcade games, toys, a special game called Clankball, and creating musical beats with friends. </p><p>Jetpack Clankers releases in Early Access on Meta Quest on June 16. Its official <a href="https://jetpackclankers.com/?ref=uploadvr.com">website</a> also says "Steam Frame and PC VR support coming soon." </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Survival Horror The Obsessive Shadow Chapter 2 Announced for PC VR, PlayStation VR2, &amp; Meta Quest ]]></title>
        <description><![CDATA[ Prepare to stalked by a shadowy creature in The Obsessive Shadow Chapter 2 on PS VR2, PC VR, and Meta Quest. ]]></description>
        <link>https://www.uploadvr.com/survival-horror-the-obsessive-shadow-chapter-2-announced-for-pc-vr-playstation-vr2-meta-quest/</link>
        <guid isPermaLink="false">6a2b90f04861f40001101e39</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:30:04 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/TheObsessiveShadow3.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The Obsessive Shadow Chapter 2, the successor to the 2025 survival horror game, follows a new character being stalked by a shadowy creature. The sequel was announced at today's UploadVR Summer Showcase.</p><p>The first Obsessive Shadow game took place in a single home (or your own home in its upcoming <a href="https://www.uploadvr.com/the-obsessive-shadows-mixed-reality-mode-brings-a-stalker-into-your-home/" rel="noreferrer">mixed reality update</a>) in the 1980s. Chapter 2 expands outside as shown in the reveal 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/06/The-Obsessive-Shadow-Chapter-2---Uvrss---Revision-00.00.00.000-00.01.33.738_thumb.jpg" data-kg-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/The-Obsessive-Shadow-Chapter-2---Uvrss---Revision-00.00.00.000-00.01.33.738.mp4" poster="https://img.spacergif.org/v1/2296x1080/0a/spacer.png" width="2296" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/The-Obsessive-Shadow-Chapter-2---Uvrss---Revision-00.00.00.000-00.01.33.738_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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>Chapter 2 is set in 2006, twenty years after the first game. Old Diamond Drive, the street of the home from the first game, and its surrounding neighborhood is mostly abandoned. Players take on the role of sixteen year old Justin, who has lost a bet to a friend and has to stay in the creepy community for one night. In true horror trope fashion, Justin only brings a camcorder and a flashlight. It feels like the setup for a late 90s or early 00s horror film. </p><p>The Obsessive Shadow Chapter 2 is expected on PS VR2, Quest, and SteamVR sometime this year.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Sci-Fi Survival Thriller Project NEOS Announcement Trailer And Playtests Revealed ]]></title>
        <description><![CDATA[ Project NEOS, a futuristic survival thriller, traps players in a space station run by a killer AI system. Players can join the open alpha playtests now. ]]></description>
        <link>https://www.uploadvr.com/sci-fi-survival-thriller-project-neos-announcement-trailer-and-playtests-revealed/</link>
        <guid isPermaLink="false">6a2bb0c24861f40001101f28</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:26:55 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/ProjectNEOS3.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Project NEOS is a futuristic survival thriller trapping players on a space station entirely controlled by a killer artificial intelligence. The announcement trailer premiered at today's UploadVR Summer Showcase.</p><p>Watch the reveal trailer here: </p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/neos_thumb.jpg" data-kg-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/neos.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/neos_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:46</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Project NEOS (a working title subject to change) is described by developer False Horizon as "John Wick meets Ellen Ripley," taking inspiration from immersive sims like 2017's Prey and 2022's Gloomwood. Taking all of that into consideration with the gameplay shown in the trailer, it's fair to presume you will be armed and able to defend yourself, albeit with a limited amount of ammo that forces a fair amount of stealth gameplay to stay alive. </p><p>False Horizon is currently holding alpha playtests on its <a href="https://discord.gg/7q3RVVdpRw?ref=uploadvr.com">Discord</a>. The trailer does not specify which VR platform the game is being built for. That said, the cel shaded art style in the trailer has grown popular with developers building for standalone VR platforms and False Horizon has posted about its project in r/OculusQuest on Reddit with the 'Standalone' tag.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Voxel Coloring Game Color-A-Cube Gets A Release Date ]]></title>
        <description><![CDATA[ Voxel coloring game Color-A-Cube leaves Early Access and officially launches version 1.0 next week on Quest and PICO. ]]></description>
        <link>https://www.uploadvr.com/voxel-coloring-game-color-a-cube-gets-a-release-date/</link>
        <guid isPermaLink="false">6a2b34024861f40001101a81</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:23:55 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Color-A-Cube---Image---UVRS---20260601.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Voxel coloring game Color-A-Cube leaves Early Access and officially launches version 1.0 next week on Quest and PICO. </p><p>As announced during today's UploadVR Showcase, the full release of cozy VR color-by-numbers game Color-A-Cube is coming June 18. Color-A-Cube combines voxel art, crisp interactions, satisfying pops, and sparkling completion effects into a relaxing, creative paint-by-numbers experience. </p><p>The full 1.0 release includes over 100 voxel models, new story-driven coloring experiences, weekly free model drops, monthly DLC releases, and crossover content with other games. </p><p>A release trailer was shown during today's UploadVR Showcase, embedded here.  </p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/ColorACube---UVRS---20260601_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Color-A-Cube---Image---UVRS---20260601.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/ColorACube---UVRS---20260601.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Color-A-Cube---Image---UVRS---20260601.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:43</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Developed by AlterEyes, best known for VR mech action game&nbsp;<a href="https://www.uploadvr.com/big-shots-vr-post-launch-roadmap/" rel="noreferrer">Big Shots</a>, Color-A-Cube is a free to download app described as a “relaxing voxel coloring experience that brings cube-based worlds to life.” Color-A-Cube is currently available in early access, with various themes and models available. </p><p>We'll have a hands-on impression article posted on the full build's release day. Stay tuned for that.</p><p>Color-A-Cube is available now on <a href="https://www.meta.com/en-gb/experiences/color-a-cube/8774301352666408/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a> and <a href="https://store-global.picoxr.com/global/detail/1/7573704775435485237?ref=uploadvr.com" rel="noreferrer">PICO</a>. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Mixed Reality Platformer Disembodied Is Coming To Quest This October ]]></title>
        <description><![CDATA[ Mixed reality hand tracking platformer Disembodied is coming to Quest 3/3s in October. ]]></description>
        <link>https://www.uploadvr.com/mixed-reality-platformer-disembodied-is-coming-to-quest-this-october/</link>
        <guid isPermaLink="false">6a2c32f21d87e80001f327e1</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:19:56 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Disembodied_4KBack.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Mixed reality hand tracking platformer Disembodied is coming to Quest 3/3S in October. </p><p>After a lengthy development cycle, Disembodied is coming to Quest this year, on October 15. Disembodied is a mixed reality platformer that turns your real hand movements into precise, physics-driven gameplay. You'll guide a pair of disembodied (!) hands through a range of different challenges, including platforming sections, stealth areas, and puzzle-solving levels, while interacting with the environment in a natural way. </p><p>You'll also collect power-ups and use hand gestures to activate them. And there's a level editor, too, allowing you to create your own levels using hand tracking, which can then be uploaded for the community to enjoy.</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/Disembodied_Short---UVRS---06-03-2026-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/06/Disembodied_Short---UVRS---06-03-2026-optimized.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Disembodied_Short---UVRS---06-03-2026-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:35</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The mi</span></p></figcaption>
        </figure><p>Disembodied was first shown back in 2024, during UploadVR's Summer Showcase, after which we chatted with the game's developer, Kevin Walker.</p><p>"In Disembodied you control your disembodied hands with your... hands," Walker wrote to us. "The game is mixed reality, and uses only hand tracking. Your hand movements are copied 1:1 to the disembodied hands, which you must maneuver through small levels, featuring various mechanics and challenges."</p><p>Disembodied finally has a release date and you can wishlist the game on <a href="https://www.meta.com/en-gb/experiences/8144604788888964/?ref=uploadvr.com" rel="noopener">Quest</a> ahead of its release on October 15.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Theremin&#x27;s Ghost Hands Add-On Lets You Be A One Person Musical Ensemble This July ]]></title>
        <description><![CDATA[ Mixed reality musical app Theremin will let you perform with your past selves in a new update coming in July. ]]></description>
        <link>https://www.uploadvr.com/theremins-ghost-hands-add-on-lets-you-be-a-one-person-musical-ensemble-this-july/</link>
        <guid isPermaLink="false">6a2b8ab34861f40001101df1</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:17:26 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Theremin3.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Theremin, a mixed reality musical app named after the instrument of the same name, will add an update on July 1 to record a single performance and play alongside it to create more robust music. </p><p>Most VR music apps focus on a single instrument and performance with the game. Solo developer Paul M. Christian aims to change that in Theremin's next update, revealed at today's UploadVR Summer Showcase. </p><p>Watch the trailer here:</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/THEREMIN-UVRS-2026-06-03-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/06/THEREMIN-UVRS-2026-06-03-optimized.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/THEREMIN-UVRS-2026-06-03-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:07</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>The Ghost Hands add-on will allow players to record motion loops and perform in ensemble with cloned versions of themselves. This allows players to layer melodies on top of one another in harmony, as shown in the trailer. </p><p>A theremin is a hands free musical instrument that typically consists of a box with two metal antennas. These create an electromagnetic field that senses the musician's position. Sound is generated by moving your hands in the proximity of the two antennas, varying the electromagnetic field depending on hand position and distance to the instrument.</p><p>Theremin is out now on <a href="https://www.meta.com/experiences/theremin/29752287957695971/?ref=uploadvr.com">Meta Quest</a>. The Ghost Hands add-on will be available July 1. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ BrushHammer Brings Miniature Model Painting To Quest This Summer ]]></title>
        <description><![CDATA[ The mixed reality miniature figure painting app BrushHammer is coming to Quest this August. ]]></description>
        <link>https://www.uploadvr.com/brushhammer-brings-miniature-model-painting-to-quest-this-summer/</link>
        <guid isPermaLink="false">6a2b567d4861f40001101c11</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:14:54 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/brushhammer-hero.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The mixed reality miniature figure painting app BrushHammer is coming to Quest this August. </p><p>BrushHammer is a mixed-reality game that lets you build, collect, paint, and display miniature figures. You'll pick from a huge collection of minis, kit bash them with different parts and accessories, and paint them using tools like spray cans, airbrushes, shading brushes, decals, and shiny coatings. </p><p>Gameplay was shown in a trailer as part of today's UploadVR Showcase, and we've embedded that 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/06/BrushHammer-UVRS-June-4th-2026-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/06/BrushHammer-UVRS-June-4th-2026-optimized.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/BrushHammer-UVRS-June-4th-2026-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:28</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>In addition to painting figures, BrushHammer lets you show off your masterpiece in your space, send photos to friends, and climb from total newbie to legendary painter in Career Mode, where you'll complete commissions, impress picky judges, and spend your hard-earned points in the hobby shop on new tools, accessories, and upgrades for your creative setup. </p><p>BrushHammer Miniature Painter is now available to wishlist <a href="https://www.meta.com/experiences/brushhammer-miniature-painter/24575744092069818/?srsltid=AfmBOoo71BvG38D835CrBTKT9ODbiQmLQgyFLHshN3_ljkzV3_CDCxUr&ref=uploadvr.com" rel="noreferrer">on the Meta store</a>. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ VR Cyberpunk Street Racer Pedal Rebel Reveals October Release Date In New Story Trailer ]]></title>
        <description><![CDATA[ VR cyberpunk street racer Pedal Rebel hits SteamVR and Meta Quest on October 5. ]]></description>
        <link>https://www.uploadvr.com/pedal-rebel-reveals-october-release-date/</link>
        <guid isPermaLink="false">6a2c22901d87e80001f32781</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:13:39 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/PedalRebelVR3.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Pedal Rebel VR is a cyberpunk street racing game that you can play on a real exercise bike and turn your whole body into the controller. A new trailer at today's UploadVR Summer Showcase confirmed an October 5 release date on Meta Quest and SteamVR.</p><p>Here's the new story 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/06/Pedal-Rebel-Vr---Uvrs-web_thumb.jpg" data-kg-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/Pedal-Rebel-Vr---Uvrs-web.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Pedal-Rebel-Vr---Uvrs-web_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:00</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>The real life exercise bike integration is as low tech as it gets. Simply strap or otherwise attach your controllers to your legs and the game handles the rest of the legwork (pun intended), similar to <a href="https://www.meta.com/experiences/dance-dash/6539528912840791/?ref=uploadvr.com">Dance Dash</a>. The bike is steered by leaning side to side with handling improving at higher speeds. </p><p>Dodging traffic also builds up energy to overcharge the bike for higher speeds and increased score multipliers to climb the global leaderboards. Earned points can be used to unlock new bikes, songs, levels, achievements, and challenges.</p><p>Pedal Rebel can be wishlisted now on <a href="https://store.steampowered.com/app/2909380/Pedal_Rebel_VR/?ref=uploadvr.com">Steam</a> and <a href="https://www.meta.com/experiences/pedal-rebel/8490249061006009/?ref=uploadvr.com">Meta Quest</a>. It releases on October 5.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Puzzles Of The World Leaves Early Access In July With A Generous Pre-Order Discount ]]></title>
        <description><![CDATA[ Wooden miniature builder Puzzles of the World confirms full release on Meta Quest with a generous 33% pre-order discount. ]]></description>
        <link>https://www.uploadvr.com/puzzles-of-the-world-leaves-early-access-in-july-with-a-generous-pre-order-discount/</link>
        <guid isPermaLink="false">6a2c15ae1d87e80001f326f4</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:11:41 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/PuzzlesOfTheWorld3.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Cozy wooden miniature building puzzler Puzzles of the World announced its full release on July 23 on Meta Quest at today's UploadVR Summer Showcase.  </p><p>Watch the trailer here:</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Puzzles-Of-The-World---web_thumb.jpg" data-kg-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/Puzzles-Of-The-World---web.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Puzzles-Of-The-World---web_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:08</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>It originally launched only supporting hand tracking. Controller support was added after player feedback earlier this month. The full release will feature seven levels of relaxing miniature building in stylized locations around the world:</p><ul><li>Kyoto, Japan</li><li>Venice, Italy</li><li>Banff, Canada</li><li>Paris, France</li><li>Agra, India</li><li>Cuzco, Peru</li><li>Svalbard, Norway</li></ul><p>In addition to the actual building process, each environment has a small booklet with bite-sized facts about the location, offering insight into its history, architecture, and culture.</p><p>Typically, pre-order discounts are ten to fifteen percent off. Having been in Early Access for free since January of this year, developer Astral Shores Games is offering an aggressive 33% off for anyone who pre-orders the game before July 23.</p><p>Puzzles of the World can be pre-ordered now on <a href="https://www.meta.com/experiences/puzzles-of-the-world/1481842563625131/?ref=uploadvr.com">Meta Quest 3/3S</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Detective VR Coming To PlayStation VR2 and PC VR This September ]]></title>
        <description><![CDATA[ Narrative investigation game Detective VR is coming to PlayStation VR2 and SteamVR on September 9. ]]></description>
        <link>https://www.uploadvr.com/detective-vr-coming-to-playstation-vr2-and-pc-vr-this-september/</link>
        <guid isPermaLink="false">6a2b3b394861f40001101af8</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:11:15 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/detective-vr.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Narrative investigation game Detective VR is coming to PlayStation VR2 and PC VR on September 9. </p><p>Announced during today's UploadVR Showcase, Detective VR is coming to PlayStation VR2 and SteamVR on September 9. The narrative-driven mixed reality and VR investigation game allows you to control time, collect clues and interview witnesses in passthrough mixed reality mode, where you'll hear unreliable testimonies and confront suspects to find out what happened.</p><p>Detective VR has been available on Quest since February 2025. <a href="https://www.uploadvr.com/detective-vr-review/" rel="noreferrer">In our review of the Quest version</a>, we called it fun, inspiring, suspenseful, and "a delight to play." </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/DetectiveVR---UVRS---2026-06-01-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/06/DetectiveVR---UVRS---2026-06-01-optimized.mp4" poster="https://img.spacergif.org/v1/2560x1440/0a/spacer.png" width="2560" height="1440" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/DetectiveVR---UVRS---2026-06-01-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:20</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Detective VR focuses extensively on story, mixed reality gameplay, and hand tracking, allowing you to pinch to take photos and thoroughly examine documents and crime scenes with a magnifying glass. It's possible to play with controllers, but hand tracking makes the experience really shine. When Detective VR launched on Quest, <a href="https://www.uploadvr.com/detective-vr-narrative-mixed-reality-interview/" rel="noreferrer">we chatted with the game's developers</a> specifically about the way they sought to implement hand tracking.</p><p>“Our goal was to create [no] friction between the player and the story; the interactions had to become natural, almost invisible. That's why mixed reality and hand-tracking were so important… you feel at ease, interacting in the comfort of your environment.”</p><p>You can unravel the mysteries of Detective VR when it lands on <a href="https://store.playstation.com/en-us/concept/10016530?ref=uploadvr.com" rel="noopener">PlayStation VR2</a> and <a href="https://store.steampowered.com/app/3939360/Detective_VR/?ref=uploadvr.com" rel="noopener">SteamVR</a> on September 9. It's out now on <a href="https://www.meta.com/en-gb/experiences/detective-vr/9146074265423412/?ref=uploadvr.com" rel="noopener">Quest</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ High-Speed Street Racer Lanesplit Announces VR Support For Steam This Month ]]></title>
        <description><![CDATA[ Lanesplit, a high-speed motorcycle street racer on Steam, gets VR support later this month. ]]></description>
        <link>https://www.uploadvr.com/high-speed-street-racer-lanesplit-announces-vr-support-for-steam-this-month/</link>
        <guid isPermaLink="false">6a2c11971d87e80001f326be</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:10:48 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Lanesplit3.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Lanesplit, an urban motorcycle street racing game, announced VR support will be added on Steam on June 23.</p><p>The announcement was made during today's UploadVR Summer Showcase. Watch the trailer here:</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/lanesplit-web_thumb.jpg" data-kg-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/lanesplit-web.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/lanesplit-web_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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:58</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.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>Lanesplit rewards daring, faster riding  with score multipliers coming from higher speeds and tighter lane splitting. Slow riders and crashes are punished with having their scores reset to zero. The game supports solo and co-op gameplay in multiple traffic conditions and weather settings. Players can select from bikes with different attributes like handling, traction, and stopping power depending on the race at hand. </p><p>For those looking for a more chill experience, a Zen mode removes all traffic from the roads for isolated, open road rides.</p><p>Lanesplit released in January and currently has a 'Mostly Positive' rating from 322 user reviews. It is currently on sale on <a href="https://store.steampowered.com/app/3278310/LANESPLIT/?ref=uploadvr.com">Steam</a> for 34% off through June 24, one day after the VR support update.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Physics-Based Platformer Salmon Man Lets You Rage With Friends In Multiplayer This July ]]></title>
        <description><![CDATA[ Share the platforming rage with friends in the Bennet Foddy-inspired Salmon Man&#39;s multiplayer update this July. ]]></description>
        <link>https://www.uploadvr.com/physics-based-platformer-salmon-man-lets-you-rage-with-friends-in-multiplayer-this-july/</link>
        <guid isPermaLink="false">6a2b9cf54861f40001101e7d</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:10:19 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/SalmonMan3.png" medium="image"/>
        <content:encoded><![CDATA[ <p> Salmon Man is a rage baiting physics-based platformer in same vein as viral hits Jump King and Getting Over It With Bennet Foddy. A multiplayer update this July will let players bring their friends in on the pain of absurdly difficult platforming.</p><p>Salmon Man's description on the Meta Horizon store says it is "made for players who love difficult games and the satisfaction of earning every victory." That is a nice way of saying it is designed to be frustrating and when <a href="https://www.uploadvr.com/salmon-man-review/" rel="noreferrer">we reviewed it</a>, it lived up to the billing, though it managed to remain fun in spite of the rage.</p><p>Developer Valem Studio will up the ante with a multiplayer update in July. The update was revealed at today's UploadVR Summer Showcase: </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/SALMON-MAN---UVRS---08-06-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/06/SALMON-MAN---UVRS---08-06-2026.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/SALMON-MAN---UVRS---08-06-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: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>Players will have the added stress of competing against each other as well as the environment to make their way upstream using only their paddles. Success will unlock new paddles and achievements. Previous updates added an extreme Lava Mode in February 2026 and a new mountain map in April.</p><p>Salmon Man is out now on <a href="https://store.steampowered.com/app/2654710/Salmon_Man/?ref=uploadvr.com">Steam</a> and <a href="https://www.meta.com/experiences/salmon-man/24064765919861785/?ref=uploadvr.com">Meta Quest</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ The Magician VR: The Cursed Wand Is A Spell-based Arcade Shooter Coming To Meta Quest ]]></title>
        <description><![CDATA[ Arcade shooter The Magician VR: The Cursed Wand, out in September, uses gesture-based spells instead of guns against waves of enemies. ]]></description>
        <link>https://www.uploadvr.com/the-magician-vr-the-cursed-wand-is-a-spell-based-arcade-shooter-coming-to-meta-quest/</link>
        <guid isPermaLink="false">6a2ba7474861f40001101ebf</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:09:28 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/TheMagicianVR3.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The Magician VR: The Cursed Wand adds a wrinkle to the standard arcade shooting formula this September. Instead of guns, the early 20th century fantasy shooter uses gesture-based spells to defeat waves of enemies.</p><p>A new trailer confirming a September release debuted at today's UploadVR Summer Showcase:</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/TheMagicianVRTheCursedWand---UVRS---05-17-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/06/TheMagicianVRTheCursedWand---UVRS---05-17-2026.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/TheMagicianVRTheCursedWand---UVRS---05-17-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: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>Players take on the role of a down-on-his-luck magician attempting to reclaim his former glory. In doing so, he accidentally sparks an interdimensional invasion. </p><p>Wielding the titular cursed wand, you are tasked with defending the fantasy city of Crowville in multiple gameplay modes. The Nightmare mode is a take on the classic endless wave mode while Incursions incorporates more strategic methods and tower defense tactics. According to developer Master Crowd Games, both modes connect to the main story campaign. </p><p>The Magician VR: The Cursed Wand can be wishlisted now on <a href="https://www.meta.com/experiences/the-magician-vr-the-cursed-wand/33194467266835272/?ref=uploadvr.com">Meta Quest</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Co-op Interstellar VR Roguelike Sol Protocol Blasts Off In Early Access This September ]]></title>
        <description><![CDATA[ Co-op sci-fi roguelike Sol Protocol launches in Early Access on Meta Quest this September, with SteamVR expected to follow. ]]></description>
        <link>https://www.uploadvr.com/co-op-interstellar-vr-roguelike-sol-protocol-blasts-off-in-early-access-this-september/</link>
        <guid isPermaLink="false">6a2b83254861f40001101d4e</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:08:35 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/sol-protocol.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Sol Protocol, a co-op roguelike with procedurally generated stellar systems, hits Meta Quest in Early Access in September following multiple open alpha playtests.</p><p>A new trailer was revealed at today's UploadVR Summer Showcase showing more of the co-op gameplay. Watch the trailer here:</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Sol-Protocol---UVRS---20260602-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/06/Sol-Protocol---UVRS---20260602-optimized.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Sol-Protocol---UVRS---20260602-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:10</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p><a href="https://www.uploadvr.com/sol-protocol-vr-announcement/" rel="noreferrer">Sol Protocol</a> supports up to three players working together to manage the team's spaceship, helm gun turrets to defend against enemy ships, and land to explore abandoned stations for loot and ship upgrades. Players can assume one of three different roles, Captain, Pilot, or Gunner, depending on the task at hand. </p><p>Developer Singular Perception (<a href="https://www.uploadvr.com/epyka-vr-review/" rel="noreferrer">Epyka</a>) has been running <a href="https://www.uploadvr.com/sci-fi-co-op-roguelike-sol-protocol-launching-open-alpha-this-weekend/" rel="noreferrer">open alpha playtests</a> on Quest 3/3S since March and originally planned its Early Access release for April. At the time of this article, the Early Access release is only planned for Meta Quest, with no news on the planned Steam version.</p><p>Sol Protocol can be wishlisted now on <a href="https://www.meta.com/experiences/sol-protocol/10067260370018011/?ref=uploadvr.com">Quest</a> and <a href="https://store.steampowered.com/app/4250370/Sol_Protocol/?ref=uploadvr.com">Steam</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ C.A.B.A. Is A First-Person Horror Experience Coming To PlayStation VR2, Quest &amp; PC VR ]]></title>
        <description><![CDATA[ C.A.B.A. is a terrifying first-person horror experience coming to PlayStation VR2, Quest, and SteamVR. ]]></description>
        <link>https://www.uploadvr.com/caba-is-a-first-person-horror-experience-coming-to-playstation-vr2-quest-pc-vr/</link>
        <guid isPermaLink="false">6a2c368c1d87e80001f3281a</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:06:58 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/caba.png" medium="image"/>
        <content:encoded><![CDATA[ <p>C.A.B.A. is a terrifying first-person horror experience coming to PlayStation VR2, Quest, and SteamVR.</p><p>C.A.B.A. (Center of Anomalies of Buenos Aires), is a short first-person survival horror experience launching with full VR support on PlayStation VR2, Meta Quest, and SteamVR, plus flat versions for PS5 and Steam. </p><p>Set in a Buenos Aires subway station that shouldn't exist, the game is a terrifying trek through a subterranean liminal space. You can't fight what walks the tunnels down here; you can only try to escape.</p><p>A trailer has been shown during the UploadVR Summer Showcase 2026, and we've included that 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/06/C.A.B.A.---UVRS---07-06-2026-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/06/C.A.B.A.---UVRS---07-06-2026-optimized.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/C.A.B.A.---UVRS---07-06-2026-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0: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>Survival games taking place in liminal spaces have seen massive popularity in recent years, as the phenomenon of basements and office buildings being extra spooky takes hold in the public consciousness. <a href="https://store.steampowered.com/app/2653790/The_Exit_8/?ref=uploadvr.com" rel="noreferrer">The Exit 8</a>, a terrifying walking simulator, has been scaring players in record numbers, while <a href="https://en.wikipedia.org/wiki/Backrooms_(film)?ref=uploadvr.com" rel="noreferrer">Backrooms</a>, a feature-length film based on a post on an internet forum, has found exceptional success in recent days. </p><p>Though an exact release date has not yet been revealed, you can wishlist C.A.B.A. now on <a href="https://www.meta.com/experiences/caba/10086158821508938/?ref=uploadvr.com" rel="noreferrer">Quest</a>, <a href="https://store.playstation.com/en-us/concept/10019663?ref=uploadvr.com" rel="noreferrer">PlayStation VR2</a>, and <a href="https://store.steampowered.com/app/3279900/CABA/?ref=uploadvr.com" rel="noreferrer">SteamVR</a>. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Bootstrap Island Makes Survival More Accessible With Today&#x27;s Major Update ]]></title>
        <description><![CDATA[ Bootstrap Island&#39;s first major update since launch offers a friendlier on-ramp for those new to the survival genre. ]]></description>
        <link>https://www.uploadvr.com/bootstrap-island-makes-survival-more-accessible-with-todays-major-update/</link>
        <guid isPermaLink="false">6a2b29cc4861f400011019c8</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:03:07 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Major-Update-1.1.0-_Bootstrap-Island_Press_Covers_1920x1080.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Bootstrap Island's first major update since launch offers a friendlier on-ramp for those new to the survival genre.</p><p>Maru VR has revealed the release of Major Update 1.1.0 for Bootstrap Island, the Robinson Crusoe-inspired VR survival adventure game. The update adds a new cumulative progression system, an early-game inventory solution, dangerous new nocturnal predators, bHaptics support, and several gameplay improvements. </p><p>A new trailer for Update 1.1.0 was shown during today's UploadVR Showcase, which you can see 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/06/1-Bootstrap-Island_Major-Update-1.1.0-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/06/1-Bootstrap-Island_Major-Update-1.1.0-trailer-optimized.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/1-Bootstrap-Island_Major-Update-1.1.0-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: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><a href="https://www.uploadvr.com/bootstrap-island-1-0-review-a-sterling-vr-survivor-adventure/" rel="noreferrer">Our review of Bootstrap Island's 1.0 release</a> was complimentary. Mike wrote, "Bootstrap Island exits Early Access as a fully realized VR survival adventure that stands up to any top game in the genre."</p><p>However, survival games can be extremely challenging for new players. Today's update seeks to ease the early game friction. To start, new tools and unlocked items are now tied to a player's cumulative survival time across all playthroughs. This means that every day survived contributes toward future unlocks, ensuring that even when a run ends in failure, it's not pointless. </p><p>Managing resources in early game is easier now, too, with the addition of a crate that can be filled with resources and supplies and carried around the island. </p><p>Bootstrap Island is available now <a href="https://store.steampowered.com/app/1942110/Bootstrap_Island/?ref=uploadvr.com" rel="noreferrer">on SteamVR</a>. A PlayStation VR2 port has been announced, and can be wishlisted <a href="https://store.playstation.com/en-us/concept/10016753/?ref=uploadvr.com" rel="noreferrer">here</a>. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ New Guardians Planetfall Trailer Gives A Closer Look At The Upcoming Squad-Based Shooter ]]></title>
        <description><![CDATA[ A new trailer has provided a closer look at Guardians Planetfall, an upcoming squad-based VR shooter that&#39;s been described as &quot;VR&#39;s answer to Helldivers 2.&quot; ]]></description>
        <link>https://www.uploadvr.com/new-guardians-planetfall-trailer-gives-a-closer-look-at-the-upcoming-squad-based-shooter/</link>
        <guid isPermaLink="false">6a2b62214861f40001101c5d</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 10:01:38 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/guardians-planetfall.png" medium="image"/>
        <content:encoded><![CDATA[ <p>A new trailer has provided a closer look at Guardians Planetfall, an upcoming squad-based VR shooter that's been described as "VR's answer to Helldivers 2."</p><p>First revealed during December 2025's UploadVR Winter Showcase, Guardians Planetfall is an ambitious new cooperative shooter that throws players into a desperate battle for humanity’s survival across a war-torn galaxy. We got a closer look at the upcoming game via a new trailer during today's UploadVR Showcase. </p><p>The trailer is embedded here: </p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Guardians-Planetfall---UVRS---2026-06-08-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/06/Guardians-Planetfall---UVRS---2026-06-08-optimized.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Guardians-Planetfall---UVRS---2026-06-08-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:04</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Designed for fast-paced tactical combat, Guardians Planetfall allows players to assemble into squads of up to four soldiers and take on dangerous missions across procedurally generated planets and sprawling space installations. Every deployment will present new challenges, with dynamic environments and unpredictable encounters ensuring that no two battles play out the same way.</p><p>Players will face a wide range of threats, including relentless alien forces, elite Void soldiers, and towering war machines capable of turning the tide of battle in an instant. Success will depend on teamwork, strategy, and quick decision-making as squads fight to secure objectives and push back enemy advances across multiple fronts.</p><p>Building on the foundations established by Guardians Frontline, the new title aims to deliver larger-scale engagements, deeper cooperative gameplay, and a richer science-fiction setting tailored specifically for virtual reality.</p><p>Our earlier coverage of Guardians Planetfall described the game as "Helldivers 2 for VR," and this latest trailer only reinforces that idea. It also (if I may be so bold) looks cool as hell.</p><p>Guardians Planetfall will launch in early access on&nbsp;<a href="https://www.meta.com/experiences/guardians-planetfall/8381697011938246/?ref=uploadvr.com" rel="noopener">Quest 3/3S</a>&nbsp;and&nbsp;<a href="https://store.steampowered.com/app/4210370/Guardians_Planetfall?ref=uploadvr.com" rel="noopener">SteamVR</a>&nbsp;in 2026. Players eager to join the fight can wishlist the game now, and join <a href="https://discord.gg/FP4nJx3tEP?ref=uploadvr.com" rel="noreferrer">the game's Discord</a> to keep updated on future announcements from the development team.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Mighty Eyes Cancels Wanderer 2 &amp; Ends Fragments of Fate&#x27;s Ongoing Support ]]></title>
        <description><![CDATA[ Wanderer 2 has been canceled &amp; Wanderer: Fragments of Fate will not receive anymore ongoing support, says developer Mighty Eyes. ]]></description>
        <link>https://www.uploadvr.com/mighty-eyes-cancels-wanderer-2-ends-fragments-of-fates-ongoing-support/</link>
        <guid isPermaLink="false">6a2b6f924861f40001101c9d</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 12 Jun 2026 04:05:20 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/wanderer-fragments-of-fate.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>The team behind the Wanderer games announced the cancellation of Wanderer 2 &amp; the end of ongoing support for Wanderer: The Fragments of Fate, the remake of the original Wanderer. Developer Mighty Eyes cites a struggling VR market as the primary cause.</p><p>In a Discord statement, Mighty Eyes detailed what led to this decision:</p><blockquote>The last few years have been tough. For VR as a market, for Wanderer, and for our studio. We had ambitious plans and for the most part we think we executed them as well as we could. Sadly, it wasn't enough. The game performed solidly on console but we just didn't see the mobile uptake we'd counted on. What we'd banked on didn't pay off.</blockquote><blockquote>We're eternally grateful for the chance Sony took on us – their belief in this IP from the start (and their continued commitment) made so much of what we achieved possible. We're also thankful and humbled by the support we received from Meta and Pico along the way. There are genuinely good people behind these platforms who backed us through and through.</blockquote><blockquote>We're still figuring out what's next for Mighty Eyes amidst this (very) volatile market. But we won't be developing Wanderer 2, and ongoing support for Wanderer: The Fragments of Fate isn't something we're able to continue.</blockquote><p><a href="https://www.uploadvr.com/wanderer-the-fragments-of-fate-remake-announcement/" rel="noreferrer">Wanderer: The Fragments of Fate</a> was first announced in 2023 with sequel Wanderer 2: The Seas of Fortune revealed in February 2024 with a teaser clip of a pirate flag. Fragments of Fate had a troubled development process with <a href="https://www.uploadvr.com/wanderer-the-fragments-of-fate-has-been-delayed-once-more/" rel="noreferrer">multiple delays</a> until its eventual release in April 2025 on Meta Quest &amp; PlayStation VR2. A SteamVR port followed in October 2025.</p><p>We played <a href="https://www.uploadvr.com/wanderer-fragments-of-fate-review-quest/" rel="noreferrer">Fragments of Fate</a> at release, saying the puzzles were still top notch, but technical issues and a poor combat system hurt the overall experience. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/wanderer-fragments-of-fate-review-quest/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Wanderer: The Fragments Of Fate Review - An Ambitious Puzzle Adventure In Need Of More Time</div><div class="kg-bookmark-description">Wanderer: The Fragments of Fate is an ambitious puzzle adventure with amazing potential, but is sorely let down by performance issues. Our full review.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/icon/UploadCircle_favicon-98be3c3d-de17-4d87-8f30-e9aca8bb8bbb.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Pete Austin</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/MAIN-cb32487f-0ad1-4f99-a472-7fb8a5fa887d.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Shortly after release, Mighty Eyes laid out a <a href="https://www.uploadvr.com/wanderer-the-fragments-of-fate-2025-roadmap/" rel="noreferrer">roadmap</a> to address the concerns of players and upgrade the Quest 3 version. Its last update, Patch 1.5, was eight months ago at the time of this article. Fragments of Fate currently sits at a score of 3.4 with 486 ratings on Quest, 3.94 with 772 ratings on PS VR2, and a 'mixed' rating with 132 on Steam. </p><p>We learned very little about Wanderer 2 after its announcement, with Fragments of Fate taking center stage in Mighty Eyes' development updates and third party VR showcases. </p><p>We will continue to monitor Mighty Eyes' development and report any additional updates. <br><br>Wanderer: The Fragments of Fate is available on <a href="https://www.meta.com/experiences/wanderer-the-fragments-of-fate/5479628732140032/?ref=uploadvr.com">Meta Quest</a>, <a href="https://www.playstation.com/en-us/games/wanderer-the-fragments-of-fate/?ref=uploadvr.com">PS VR2</a>, and <a href="https://store.steampowered.com/app/2472940/Wanderer_The_Fragments_of_Fate/?ref=uploadvr.com">Steam</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Steam Frame Shipping &quot;This Summer&quot;, Valve Confirms, As Pallets Arrive In US ]]></title>
        <description><![CDATA[ Valve confirmed that Steam Frame is shipping &quot;this summer&quot;, and import logs show pallets of the headset arriving at the company&#39;s US warehouses. ]]></description>
        <link>https://www.uploadvr.com/steam-frame-is-shipping-this-summer-valve-confirms/</link>
        <guid isPermaLink="false">6a2b504f4861f40001101c06</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Thu, 11 Jun 2026 18:06:46 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Steam-Frame-headsetControllers_front_b.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Valve confirmed that Steam Frame is shipping "this summer", and import logs show pallets of the headset arriving at the company's US warehouses.</p><p>When <a href="https://www.uploadvr.com/valve-steam-frame-official-announcement-features-details/">revealing</a> Steam Frame back in November, Valve said it would ship in "early 2026". For pricing, it told UploadVR it was "aiming" to sell Steam Frame for less than the $1000 Index full-kit.</p><p>But given the global memory shortage resulting from the rapid growth of AI, come February the company <a href="https://www.uploadvr.com/valve-to-revisit-steam-frame-shipping-schedule-pricing/">announced </a>that it would need to  "revisit" its "exact shipping schedule and pricing".</p><p>This month, in <a href="https://steamcommunity.com/groups/steamworks/announcements/detail/716780409378048028?ref=uploadvr.com">a blog post</a> launching the 'Steam Frame' Verified program, Valve confirmed that both Steam Frame and the Steam Machine consolized PC will launch "this summer", meaning sometime in the next three months.</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-c280bdbe-906e-4c07-a02f-cc9f79b12706.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-090c2618-a078-4cee-8148-115efad4d1ed.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h2 id="steam-frame-verified">Steam Frame Verified</h2><p>Just as Steam Deck has a 'Steam Deck Verified' tag for Steam store listings to note games that Valve has tested to work well on the handheld, there is now a 'Steam Frame Verified' program too.</p><p>Valve says the 'Steam Frame Verified' tag "focuses on the experience customers will have with the device out-of-the-box in standalone mode", and doesn't apply to how a game will perform when rendered and streamed by a gaming PC.</p><p>The program was <a href="https://www.uploadvr.com/valve-reveals-the-specific-criteria-for-the-steam-frame-verified-label/">announced at GDC 2026</a> in March. But whereas back then Valve said the tag would require VR titles to hit 90FPS, as you can see in the slide in the <a href="https://www.uploadvr.com/valve-reveals-the-specific-criteria-for-the-steam-frame-verified-label/">linked article</a>, the company has since reduced this requirement to 72FPS, matching the store requirements of competing standalone headsets like Meta Quest and Pico.</p><p>Valve now lists the requirements for VR titles as "a minimum of 72 fps at 1728×1728 during normal play", while for flatscreen titles running on Steam Frame on a giant floating virtual monitor, the requirement is 30 fps at 1280×720.</p><p>Developers can read about the Steam Frame Verified requirements <a href="https://partner.steamgames.com/doc/steamhardware/steamframe/compat?ref=uploadvr.com" rel="noreferrer">on the Steamworks website</a>.</p><h2 id="pallets-arriving-in-the-us">Pallets Arriving In The US</h2><p>XR enthusiast Brad Lynch's Discord team of dataminers and sleuths has noticed pallets of Steam Frames are already arriving at Valve's warehouses in the United States.</p><p>The shipments were spotted on the supply chain intelligence website ImportYeti.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">The first Steam Frame imports arriving in Valve’s USA Warehouses <a href="https://t.co/TfEO9SPo0b?ref=uploadvr.com">pic.twitter.com/TfEO9SPo0b</a></p>— Brad Lynch (@SadlyItsBradley) <a href="https://x.com/SadlyItsBradley/status/2065231419043955098?ref_src=twsrc%5Etfw&ref=uploadvr.com">June 12, 2026</a></blockquote>
<script async="" src="https://platform.x.com/widgets.js" charset="utf-8"></script></figure><p>When the new Steam Controller was spotted arriving via the same method, the product ended up launching just over 3 weeks later.</p><p>That doesn't necessarily mean the same will happen for Steam Frame, but it does suggest that the headset may launch closer to the start of summer than the end. We'll keep an extremely close eye on Valve in the coming weeks to find out.</p><hr><p><em>Article updated after publication to note Valve changing the Steam Frame Verified tag's VR FPS requirement and pallets of Steam Frame being spotted arriving in the US.</em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Developers Are Building Impressive Apps For Meta Ray-Ban Display&#x27;s HUD &amp; Neural Band ]]></title>
        <description><![CDATA[ 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. ]]></description>
        <link>https://www.uploadvr.com/meta-ray-ban-display-amazing-hud-apps/</link>
        <guid isPermaLink="false">6a2b080d4861f400011018c1</guid>
            <category><![CDATA[ App Development ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Thu, 11 Jun 2026 16:21:27 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Meta-Ray-Ban-Display-visual-app-support-examples.png" medium="image"/>
        <content:encoded><![CDATA[ <p>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.</p><p>Developers have been able to extend their smartphone apps to access the camera and microphone of Meta's smart glasses <a href="https://www.uploadvr.com/meta-wearables-device-access-toolkit-public-preview/">since December</a>, if the user enables developer mode and grants permission, through the Wearables Device Access Toolkit SDK. But the only output they could send to the glasses was audio via Bluetooth.</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/Meta-Ray-Ban-Display-visual-app-support-teaser_thumb.jpg" data-kg-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/Meta-Ray-Ban-Display-visual-app-support-teaser.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Meta-Ray-Ban-Display-visual-app-support-teaser_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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: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>
            <figcaption><p><span style="white-space: pre-wrap;">Meta's teaser of visual app support for Meta Ray-Ban Display.</span></p></figcaption>
        </figure><p>Last month, Meta added support for bringing apps to Meta Ray-Ban Display's heads-up display (HUD), through two separate paths: <strong>Extended Smartphone Apps</strong> and <strong>Standalone Web Apps</strong>.</p><h3 id="extended-smartphone-apps"><strong>Extended Smartphone Apps</strong></h3><p><strong>T</strong>he same Wearables Device Access Toolkit SDK developers have been using to access the glasses camera in their smartphone apps can now send UI content to the display.</p><p>Within the display area, developers can show text, images, buttons, icons, and videos, using Meta-provided UI components, styled and laid out within FlexBox containers.</p><p>Developers implement these components in the same language they likely already use for the rest of the app, Swift for iOS and Kotlin for Android.</p><p>For the extended smartphone apps path, raw input from the Meta Neural Band is handled by Meta's operating system. The user can navigate between and click on the buttons developers placed using the same finger swipe gestures they use for the rest of the operating system, and the smartphone app will receive these click events to run code on the phone and update the display.</p><p>Essentially, the extended smartphone apps path just lets the HUD be used as a highly managed and controlled external display with button navigation and input, but the core of the app continues to run on the user's smartphone.</p><p>Interested developers can find the documentation for this <a href="https://wearables.developer.meta.com/docs/develop/dat/display-overview?ref=uploadvr.com">here</a>. Distributing these apps still requires the user to enable developer mode.</p><h3 id="standalone-web-apps"><strong>Standalone Web Apps</strong></h3><p>The Web Apps path for Meta Ray-Ban Display is a completely new stack for development on the Meta Ray-Ban Display, where apps made with HTML, CSS, and JavaScript can run natively on the glasses.</p><p>This path is far less constrained, letting developers use whatever kind of user interface web framework they want, and provides access to Meta Neural Band swipes and taps, motion and orientation data from the IMU in the glasses, GPS location of the connected phone, and local on-device storage – all using open web standards. And the apps can run without the smartphone connected.</p><p>Technically, what Meta did here was just give the glasses the ability to open any web URL in a lightweight on-device browser. But given that the in-lens display is 600×600 and the only available inputs are directional swiping and tapping, most websites are effectively unusable, so the idea here is to build mini web apps specifically designed for Meta Ray-Ban Display.</p><p>Developers are responsible for hosting these web apps, and can use any hosting solution they want, as they would with any other website, as long as it supports HTTPS. Meta does not provide hosting. Free options include GitHub Pages.</p><p>This approach has the advantage of meaning the apps can be easily and instantly tested and iterated upon without putting on the glasses, using the arrow and enter keys on a keyboard to simulate Meta Neural Band swipes and taps.</p><p>The path for adding web URLs as apps to Meta Ray-Ban Display is to navigate to the smartphone app settings, then tap App Connections, then Web Apps, and add the URL. The Codex and Claude Code plugin can also generate a QR code that developers can share to launch into the phone app's Web Apps section, which will automatically ask to add the URL. The user needs to have developer mode enabled for their glasses.</p><p>Interested developers can find documentation <a href="https://wearables.developer.meta.com/docs/develop/webapps/setup?ref=uploadvr.com">here</a>.</p><h2 id="full-ai-coding-agent-support"><strong>Full AI Coding Agent Support</strong></h2><p>For both development paths, Extended Smartphone Apps and Standalone Web Apps, Meta fully supports AI coding agents.</p><p>This includes installable plugins for OpenAI's Codex and Anthropic's Claude Code, auto-loaded instructions for GitHub Copilot and Cursor, and a fallback AGENTS.md file for other systems.</p><p>Meta also has a public <a href="https://mcp.developer.meta.com/wearables?ref=uploadvr.com" rel="noreferrer">Wearables MCP server</a> for live documentation search, meaning agents can always reference the most up-to-date details on how to properly develop for Meta Ray-Ban Display.</p><p>This all makes it possible to "vibe code" apps for the glasses, meaning any owner with basic technical knowledge can build their own information overlays, real-time data displays, micro-apps, utilities, and media streaming tools.</p><p>(If you're unaware, AI coding agents have significantly improved in the last year or so, and are now capable of building entire apps without the user ever needing to write their own code).</p><h2 id="display-recording">Display Recording</h2><p>The firmware update that brings support for building visual apps also brought support for display recording on Meta Ray-Ban Display.</p><p>A major issue I faced when reviewing Meta Ray-Ban Display at launch was the inability to show you, our readers, what I was seeing. Sure, you could stick a camera up to the lens, but the waveguide is designed for a human eye, not a sensor, and I've never seen any attempt at this accurately depict what I saw. These camera capture techniques also preclude actually wearing the glasses.</p><p>Now, Meta Ray-Ban Display owners can record the display, with the output showing it superimposed on the camera view, and including any playing audio.</p><p>This was arguably an essential feature for Meta to ship alongside visual apps, as it lets developers show the world their experiments on social media. It also makes it easier for journalists, influencers, and creators to show off the capabilities of Meta Ray-Ban Display.</p><h2 id="interesting-apps-so-far">Interesting Apps So Far</h2><p>Since support for building and testing visual apps went live last month, we've seen a number of incredibly impressive initial experiments from developers already.</p><p>Some remain private solo demos, while others are available for any Meta Ray-Ban Display owner to use.</p><p>While by no means a comprehensive list, here's just a small collection we've noticed:</p><h3 id="ghost-run-racing-your-past-self">Ghost Run: Racing Your Past Self</h3><p>Software developer <a href="https://www.linkedin.com/in/stijn-spanhove/?ref=uploadvr.com">Stijn Spanhove</a>, of <a href="https://www.inthepocket.com/?ref=uploadvr.com">In The Pocket</a>, built a web app that let him race his past self by manually hardcoding in a GPX (GPS Exchange Format) file from a past run recorded by Strava.</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/Ghost-Run-app-for-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/06/Ghost-Run-app-for-Meta-Ray-Ban-Display.mp4" poster="https://img.spacergif.org/v1/1080x1080/0a/spacer.png" width="1080" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Ghost-Run-app-for-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:46</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>The screen leverages the compass of the glasses for orientation and the GPS of the connected smartphone for the location, tracking you and your past self on a blue line representing the path.</p><p>Spanhove says he's planning to make a public version of this connected with Strava.</p><h3 id="youtube-tiktok-twitch-clients">YouTube, TikTok &amp; Twitch Clients</h3><p>While I don't personally find Meta Ray-Ban Display's monocular display system visually comfortable enough to want to watch videos on it, owners willing to put up with the eye strain had been crying out for wider support than just the built-in Instagram Reels app.</p><p>A pseudonymous developer going by the handle AeroSummit has satisfied this need by building Meta Ray-Ban Display web apps for YouTube, TikTok, and Twitch.</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/Twitch-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/06/Twitch-on-Meta-Ray-Ban-Display.mp4" poster="https://img.spacergif.org/v1/864x1080/0a/spacer.png" width="864" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Twitch-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: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;">Twitch on Meta Ray-Ban Display.</span></p></figcaption>
        </figure><p>While it's technically already possible to access this site, AeroSummit has crafted a simplified interface designed to fit into the 600×600 display space and work well with only the swipe and tap inputs of the Meta Neural Band.</p><p>They're available through <a href="https://herald.ascents.gg/hub?ref=uploadvr.com">Herald Hub</a>, AeroSummit's unified app launcher for the glasses.</p><h3 id="doom">DOOM</h3><p>The original 1993 DOOM has become one of the most widely ported pieces of software in history, and getting it to run on every kind of digital device from thermometers, calculators, and even HDMI adapters has become a fun challenge for hacker-minded developers.</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/DOOM-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/06/DOOM-on-Meta-Ray-Ban-Display.mp4" poster="https://img.spacergif.org/v1/864x1080/0a/spacer.png" width="864" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/DOOM-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: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;">DOOM on Meta Ray-Ban Display.</span></p></figcaption>
        </figure><p>So naturally, XR developer <a href="https://timur.cool/?ref=uploadvr.com">Timur Abdrakhimov</a> has already <a href="https://timur.cool/doom?ref=uploadvr.com">ported it</a> to Meta Ray-Ban Display.</p><h3 id="an-ai-agent-that-orders-uber-doordash">An AI Agent That Orders Uber &amp; DoorDash</h3><p>The most impressive part of <a href="https://www.uploadvr.com/gemini-smart-glasses-are-launching-in-fall-to-take-on-ray-ban-meta/">Google's I/O demo</a> of the upcoming Warby Parker and Gentle Monster smart glasses was Gemini's ability to agentically operate your connected smartphone to do things like order Uber and DoorDash.</p><p>Developer Rohan Arun is building a cross-platform agent called <a href="https://getsupers.com/?ref=uploadvr.com">Super</a>, designed to perform agentic actions without the need for a phone, and the first glasses Super supports is Meta Ray-Ban Display.</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/Super-AI-agent-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/06/Super-AI-agent-on-Meta-Ray-Ban-Display.mp4" poster="https://img.spacergif.org/v1/1080x1440/0a/spacer.png" width="1080" height="1440" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Super-AI-agent-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: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>Arun shared a clip of the app being used to order Starbucks, with no input required beyond voice.</p><h3 id="smart-home-control">Smart Home Control</h3><p>The ability to control smart home devices by simply looking at them and tapping your index finger to your thumb is an ideal <a href="https://www.youtube.com/watch?v=c-_OVgQ5q7k&ref=uploadvr.com">future use case</a> of XR.</p><p>Unfortunately, it's not possible today, at least not without significant manual setup. But the next best thing is being able to control your devices from your glasses with a few swipes of your fingers, without getting up or having to call out to a speaker with your voice.</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/smart-home-control-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/06/smart-home-control-on-Meta-Ray-Ban-Display.mp4" poster="https://img.spacergif.org/v1/720x964/0a/spacer.png" width="720" height="964" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/smart-home-control-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:46</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Krzysztof Wrona, a developer at <a href="https://www.mondly.com/?ref=uploadvr.com">Mondly</a>, shared a short clip of a demo of exactly this. It's not currently publicly available for others to try.</p><h3 id="a-reader-mode-web-browser">A Reader-Mode Web Browser</h3><p>As we described earlier in the article, the technical foundation of web app support on Meta Ray-Ban Display is essentially that the glasses now have a built-in web browser to access web URLs. But given that the in-lens display is 600×600 and the only available inputs are directional swiping and tapping, most websites are effectively unusable.</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/Browser-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/06/Browser-on-Meta-Ray-Ban-Display.mp4" poster="https://img.spacergif.org/v1/864x1080/0a/spacer.png" width="864" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Browser-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:18</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Another one of AeroSummit's creations is <a href="https://metaglassapps.com/app/browser?ref=uploadvr.com">a web browser</a>, a web portal with a simplified interface for DuckDuckGo search that implements a simplified reader mode for the websites you access.</p><h3 id="let-us-know">Let Us Know!</h3><p>If you have an interesting experiment or published web app for Meta Ray-Ban Display, please <a href="https://www.uploadvr.com/contact/">contact us</a> to let us know.</p><hr><p><em>I'm actively writing on UploadVR again, and this article is one in a series of "catch-up" pieces where I report on some of the interesting things that have been happening in the industry in recent months. And yes, VR Download is coming back soon!</em> </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ UPDATED: Someone Filed A Fake VRChat Data Breach Notice To Maine&#x27;s Attorney General ]]></title>
        <description><![CDATA[ A public filing shows VRChat reporting a data breach affecting over 2 million users to Maine&#39;s Attorney General. But the filing is fake, and the apparent employee who made it does not exist. ]]></description>
        <link>https://www.uploadvr.com/vrchat-maine-attorney-general-fake-data-breach-notice/</link>
        <guid isPermaLink="false">6a2b04f84861f400011018ae</guid>
            <category><![CDATA[ Social VR ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 11 Jun 2026 13:25:09 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Landscape_CoverArt_Blue.png" medium="image"/>
        <content:encoded><![CDATA[ <p>A public filing shows VRChat reporting a data breach affecting over 2 million users to Maine's Attorney General. But the filing is fake, and the apparent employee who made it does not exist.</p><p>The filing with the Maine Attorney General's office alleged that account usernames, associated emails, VRChat+ subscription status, and login history including device information, hardware identifiers, and IP addresses were exposed, while passwords, payment information, and government ID documents for age verification were not compromised.</p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Update Notice</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><i><em class="italic" style="white-space: pre-wrap;">June 12 - The filing has been removed from the Maine attorney general's website. The website has also published a </em></i><a href="https://www.maine.gov/ag/news-and-library/press-releases/statement-office-maine-attorney-general-abuse-data-breach-reporting?ref=uploadvr.com"><i><em class="italic" style="white-space: pre-wrap;">memo</em></i></a><i><em class="italic" style="white-space: pre-wrap;"> about fake data breach reporting.</em></i></p></div>
        </div><p>It was submitted by a "Scott Caruso", listed as a 'Director" with an official VRChat email address of scaruso@vrchat.com. And multiple news outlets reported it as a VRChat data breach, without verifying that it was real.</p><p>Shortly after the reports surfaced, a VRChat community manager dropped a rebuttal on VRChat's Discord service: </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/06/image-5.png" class="kg-image" alt="" loading="lazy" width="1196" height="306" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/image-5.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/image-5.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/image-5.png 1196w" sizes="(min-width: 720px) 720px"></figure><p>This same messaging was posted in response to messages inquiring about the breach on Reddit: </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/06/image-6.png" class="kg-image" alt="" loading="lazy" width="998" height="861" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/image-6.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/image-6.png 998w" sizes="(min-width: 720px) 720px"></figure><p>We emailed scaruso@vrchat.com to check whether the address even existed, and it bounced back immediately as nonexistent. We also cannot find a single mention online of a Scott Caruso working for VRChat, or any social VR company at all. </p><p>We reached out to VRChat directly for an official statement and it replied with the same statement regarding the alleged breach and the employee who reported it:</p><blockquote>"VRChat did not submit this Notice of Data Incident, and the employee/email cited does not exist.<br><br>We have no reason to believe that our data or systems have been compromised.<br><br>We are in the process of contacting the Maine Attorney General's office to have this removed."</blockquote><p>We will continue monitoring this situation and update this article if any new information emerges.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Goalkeeping Sim CleanSheet Soccer 2 Kicks Off On PlayStation VR2 ]]></title>
        <description><![CDATA[ CleanSheet Soccer 2, a goalkeeping simulator built specifically for PlayStation VR2, is out now. ]]></description>
        <link>https://www.uploadvr.com/goalkeeping-sim-cleansheet-soccer-2-kicks-off-on-playstation-vr2/</link>
        <guid isPermaLink="false">6a2aca454861f4000110181c</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 11 Jun 2026 11:29:00 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/CS-2--1920x1080----Promo-Image.png" medium="image"/>
        <content:encoded><![CDATA[ <p>CleanSheet Soccer 2, a goalkeeping simulator built specifically for PlayStation VR2, is out now. This new title reimagines the Meta Quest exclusive subscription-based CleanSheet Soccer Pro as a fully standalone experience with better graphics, faster gameplay, and a career mode.</p><p>The CleanSheet games overall have reached over <a href="https://www.uploadvr.com/cleansheet-soccer-2-heads-to-playstation-vr2-next-week/" rel="noreferrer">180,000 paid players</a> across PS VR2, Meta Quest, and Pico. Developer Incisiv says CleanSheet Soccer 2 was built for PlayStation fans who pushed for a version of Quest's CleanSheet Soccer Pro to play on their platform. Incisiv ditched the subscription model of the original for a self-contained premium offering.</p><p>Here's the release 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/06/Cleansheet-2-trailer-English--1--optimized_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Cleansheet-2-trailer-English--1--optimized.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Cleansheet-2-trailer-English--1--optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1: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>CleanSheet Soccer 2 has multiple training modes to target specific goalkeeping drills. Examples are Lightning Hands, which targets hand speed, while Matrix Reflex challenges players to stop rapid-fire deflections. All of the match situations are motion-captured for better realism. The game also has a Shot Creator mode where players can build their own custom training drills. Aside from drills, there are global leaderboards to chase and performance tracking to measure your improvement. </p><p>The career mode offers one of three fictional clubs, Stanton United, Forgehill Rovers, and Waveport City, with their own stadiums, identities, and progression tracks. Being that this is a PlayStation title, there is a full trophy system as well for the platinum trophy collectors of the world.</p><p>CleanSheet Soccer 2 is out now on <a href="https://store.playstation.com/en-us/concept/10018883/?ref=uploadvr.com">PS VR2</a>. We have a copy of the game and will post our impressions soon.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ What Might Meta Connect 2026 Bring? ]]></title>
        <description><![CDATA[ Meta Connect 2026 takes place September 23 and 24. Here&#39;s a rundown of what it might bring. ]]></description>
        <link>https://www.uploadvr.com/meta-connect-2026-dates-confirmed/</link>
        <guid isPermaLink="false">6a29e7694861f4000110167e</guid>
            <category><![CDATA[ Industry Events ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Wed, 10 Jun 2026 18:10:25 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Meta-Connect-2026.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta Connect 2026 takes place September 23 and 24. Here's a rundown of what it might bring.</p><p>Connect is Meta's annual XR conference, its primary event since the last&nbsp;<a href="https://en.wikipedia.org/wiki/Facebook_F8?ref=uploadvr.com" rel="noopener">F8</a>&nbsp;in 2021. Originally called Oculus Connect, from the first in 2014 until the sixth in 2019, the event sees the company announce VR, AR, and smart glasses hardware, software, and new developer tools, as well as show off some of its research towards&nbsp;<a href="https://www.uploadvr.com/category/future-tech/">the future of XR</a>.</p><blockquote>"Come join us at Connect September 23–24 at our campus in Menlo Park, California, and get the first glimpse of what's coming to the next computing platform. We'll have an evening keynote and developer sessions where we'll share the latest in VR, wearables, metaverse, and AI."</blockquote><p>When <a href="https://www.meta.com/blog/connect-2026-save-the-date/?ref=uploadvr.com">teasing</a> the event last month, Meta pointed to the fact that its smart glasses are "one of the fastest-growing consumer electronics categories in history", with over <a href="https://www.uploadvr.com/meta-essilorluxottica-sold-7-million-smart-glasses-in-2025/">7 million units</a> sold in 2025 and daily usage <a href="https://www.uploadvr.com/meta-smart-glasses-daily-usage-tripled-year-over-year/">tripling year-over-year</a>, and that it "pushing VR forward as the biggest investor in the industry".</p><p><strong>So what might we expect at Connect 2026?</strong></p><p>On the VR/MR side, it's likely that Meta will at least tease, if not formally announce, the <a href="https://www.uploadvr.com/graphics-depicting-metas-next-headset-found-in-quest-firmware/">ultralight headset</a> with an open periphery design and tethered compute puck that leaked internal memos from December&nbsp;<a href="https://www.uploadvr.com/meta-delaying-ultralight-headset-starting-work-on-quest-4/">revealed</a>&nbsp;is set to launch in the first half of 2027.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/graphics-depicting-metas-next-headset-found-in-quest-firmware/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Graphics Depicting Meta’s Next Headset Found In Quest Firmware</div><div class="kg-bookmark-description">Graphics depicting Meta’s upcoming ultralight headset with a tethered compute puck, codenamed Phoenix, have been found in Quest firmware.</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-43ac6abf-8907-41ee-9c14-fadbbbb196e2.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-Phoenix-leaked-low-resolution-firmware-images-d845bfef-df97-4f0b-95f4-f549ecec5e78.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Earlier this year, following the <a href="https://www.uploadvr.com/meta-confirms-shifting-some-funding-from-metaverse-toward-ai-glasses/">scaledown</a> of Meta's VR spending, <a href="https://www.uploadvr.com/meta-closes-twisted-pixel-armature-sanzaru-games/">closure</a> of most of its acquired studios, and retreat of Horizon Worlds from VR, multiple executives <a href="https://www.uploadvr.com/meta-building-future-headsets-still-have-optimism-in-vr/">confirmed</a> that the company is still working on building future headsets, despite rumors to the contrary.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-building-future-headsets-still-have-optimism-in-vr/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta CFO: We’re “Building Future Headsets” &amp; Still “Have Optimism” In VR</div><div class="kg-bookmark-description">Meta CFO Susan Li says the company still has “optimism in the future of VR”, and confirmed that it’s still “building future headsets”.</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-9ce13142-ffdf-4ca0-a66d-a7f1dd39e6b8.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-CFO-Susan-Li-82ca8614-5959-4e47-9ea2-2612b7a3bad7.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>On the smart glasses side, The Information recently <a href="https://www.theinformation.com/articles/meta-memo-outlines-ambitious-hardware-plans-including-new-ai-pendant?rc=auy3ae&ref=uploadvr.com">reported</a> that Meta plans to launch four new models this year, codenamed “Modelo”, “Luna”, “RBM2 Refresh”, and “Mojito VIP”.</p><p>It's unclear what “Modelo”, “Luna”, or “Mojito VIP” are, though one of them may be the <a href="https://www.uploadvr.com/prada-meta-glasses-cnbc-report/">Prada Meta Glasses</a> that CNBC reported last year were in the works. Meanwhile, “RBM2 Refresh” almost certainly refers to a refreshed version of generation 2 of the regular Ray-Ban Meta glasses, which launched <a href="https://www.uploadvr.com/ray-ban-meta-gen-2-announced-preorders/">at Connect 2025</a>.</p><p>The Information also reports that Meta will start testing Artemis, the codename for its first consumer true AR glasses. Previous reports have suggested Artemis will be sleeker than <a href="https://www.uploadvr.com/meta-connect-2024-orion-prototype-ar-glasses/">the Orion prototype</a> but with a narrower field of view. And it seems as if Meta will be beaten to the punch <a href="https://www.uploadvr.com/snap-specs-ar-glasses-reportedly-launch-this-fall-for-2500/">by Snap</a>.</p><p>We'll bring you full coverage of Meta Connect 2026 in September.</p><hr><p><em>I'm actively writing on UploadVR again, and this article is one in a series of "catch-up" pieces where I report on some of the interesting things that have been happening in the industry in recent months. And yes, VR Download is coming back soon!</em> </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Meta Says Smart Glasses Daily Usage Tripled Year-Over-Year ]]></title>
        <description><![CDATA[ Meta said daily usage of its smart glasses tripled year-over-year, and that it remains &quot;one of the fastest growing categories of consumer electronics ever&quot;. ]]></description>
        <link>https://www.uploadvr.com/meta-smart-glasses-daily-usage-tripled-year-over-year/</link>
        <guid isPermaLink="false">6a29e8894861f40001101695</guid>
            <category><![CDATA[ Glasses &amp; AR Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Wed, 10 Jun 2026 17:47:31 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Ray-Ban-Meta-glasses.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta said daily usage of its smart glasses tripled year-over-year, and that they remain "one of the fastest growing categories of consumer electronics ever".</p><p>The claims were made by Mark Zuckerberg speaking to investors during the company's Q1 2026 earnings call.</p><p>In February, Meta's fashion, branding, and hardware partner EssilorLuxottica (which Meta owns a stake in) revealed that <a href="https://www.uploadvr.com/meta-essilorluxottica-sold-7-million-smart-glasses-in-2025/">7 million</a> units of Ray-Ban Meta and Oakley Meta glasses were sold in 2025 alone, and that the devices had become the "dominant driver" of its wholesale growth.</p><p>For comparison, Quest 2 sold an estimated 20 million units in two and a half years, while Steam Deck sold around 4 million units over the same timespan.</p><p>Near the start of this year, <a href="https://www.uploadvr.com/meta-essilorluxottica-discuss-doubling-smart-glasses-production/">Bloomberg reported</a> that Meta and EssilorLuxottica were discussing doubling or even tripling smart glasses production capacity. It's unclear whether this has yet happened.</p><p>It's undeniable at this point that smart glasses are a successful consumer product category, both in terms of sales and retention. The question now is whether Meta will maintain its lead once serious competition from Apple and Google arrives.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/gemini-smart-glasses-are-launching-in-fall-to-take-on-ray-ban-meta/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Google Gemini Smart Glasses Launching In Fall To Take On Meta</div><div class="kg-bookmark-description">Google-powered smart glasses from Warby Parker and Gentle Monster are launching this fall to take on Ray-Ban Meta.</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-162031de-6ff8-4a71-b3e5-8f7715753438.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/Warby-Parker-and-Gentle-Monster-Google-Gemini-smart-glasses-f2c709c7-1e36-47e3-8920-45d99c0294ac.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>At I/O 2026 <a href="https://www.uploadvr.com/gemini-smart-glasses-are-launching-in-fall-to-take-on-ray-ban-meta/">Google confirmed</a> that smart glasses with Gemini, from Warby Parker and Gentle Monster, are launching this fall.</p><p>Apple is also widely rumored to be launching its own smart glasses in 2027, and this could further squeeze Meta's market share – though the company may be hoping that the total future market for smart glasses is large enough to have space for all three companies in the long term.</p><hr><p><em>I'm actively writing on UploadVR again, and this article is one in a series of "catch-up" pieces where I report on some of the interesting things that have been happening in the industry in recent months. And yes, VR Download is coming back soon!</em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Google Gemini Smart Glasses Launching In Fall To Take On Meta ]]></title>
        <description><![CDATA[ Google-powered smart glasses from Warby Parker and Gentle Monster are launching this fall to take on Ray-Ban Meta. ]]></description>
        <link>https://www.uploadvr.com/gemini-smart-glasses-are-launching-in-fall-to-take-on-ray-ban-meta/</link>
        <guid isPermaLink="false">6a29eb774861f400011016b7</guid>
            <category><![CDATA[ Glasses &amp; AR Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Wed, 10 Jun 2026 17:38:01 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Warby-Parker-and-Gentle-Monster-Google-Gemini-smart-glasses.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Google-powered smart glasses with Gemini, from Warby Parker and Gentle Monster, are launching this fall to take on Ray-Ban Meta.</p><p>Gentle Monster and Warby Parker are rising competitors to EssilorLuxottica, Meta's partner, which owns the Ray-Ban and Oakley brands, is the largest eyewear company in the world by far, and has almost 4000 stores in the US alone. While far smaller in scale, they offer similar stylish designs. The US-based Warby Parker has over 270 physical stores in North America, while glasses from the South Korean Gentle Monster brand have become popular with younger people in the US and are worn by celebrities like Beyoncé, Rihanna, Kendrick Lamar, and Billie Eilish.</p><p>Google first announced that it was working with the two companies on smart glasses to compete with Ray-Ban Meta back <a href="https://www.uploadvr.com/gentle-monster-warby-parker-kering-eyewear-google-gemini-smart-glasses/">at I/O 2025</a>, though at the time didn't share a specific release timeline or hardware details.</p><p>At I/O 2026, Google revealed that the first Warby Parker and Gentle Monster smart glasses powered by its technology will arrive "later this fall", and confirmed that these first devices will <strong>not</strong> feature a display, despite the company's repeated 2025 demos focusing on the in-lens display of its prototypes.</p><p>The Warby Parker device resembles the Ray-Ban Meta <a href="https://www.uploadvr.com/ray-ban-meta-optics-styles-blayzer-scriber-announced-preorders/">Scriber</a> style, and could easily be mistaken for it, while the Gentle Monster option looks nothing like anything Meta and EssilorLuxottica have put out so far, instead bringing Gentle Monster's own design language to smart glasses.</p><p>Google previously said it will also work with Kering Eyewear, another one of EssilorLuxottica's competitors, in the future.</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/06/Warby-Parker-Lifestyle.jpg" width="2000" height="2397" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/Warby-Parker-Lifestyle.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/Warby-Parker-Lifestyle.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/Warby-Parker-Lifestyle.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/Warby-Parker-Lifestyle.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Gentle-Monster-Lifestyle.jpg" width="2000" height="2397" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/Gentle-Monster-Lifestyle.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/Gentle-Monster-Lifestyle.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/Gentle-Monster-Lifestyle.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/Gentle-Monster-Lifestyle.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">The upcoming Warby Parker and Gentle Monster smart glasses.</span></p></figcaption></figure><p>As with Ray-Ban Meta, the Warby Parker and Gentle Monster glasses have cameras, speakers, and microphones, and communicate with your phone. But Google's two major advantages over Ray-Ban Meta are Gemini and Android.</p><p>While Meta's <a href="https://www.uploadvr.com/meta-muse-spark-ai-model-replaces-llama-on-smart-glasses/">Muse Spark</a> model has mostly closed the intelligence gap, Gemini 3.5 Flash more deeply integrates into existing services like Google Maps for turn-by-turn audio directions and Nano Banana to edit the images you capture.</p><p>When connected to your Android phone, Gemini can also launch and take agentic action in apps like DoorDash and Uber, letting you order food or a ride with a command to Gemini, without needing to manually interact with your phone.</p><p>This capability stood out as a highlight of Google's live demo, wherein Google's Android XR lead Shahram Izadi and Android XR PM Nishtha Bhatia <a href="https://www.uploadvr.com/google-io-2025-smart-glasses-with-hud-gemini-demo/">once again</a> took the stage to show off what smart glasses can do, including asking Gemini to provide turn-by-turn directions and to order "my usual order at that coffee shop", prompting the AI system to take control of her phone, launch DoorDash, and operate it to order her coffee. Remarkable.</p><p>Unlike all the past demos from the duo, this time the glasses lacked an in-lens display. But the demo showed how this can be partially made up for through integration with Wear OS, Google's smart watch platform. After taking a photo using the camera glasses, and asking Gemini to edit it, Bhatia was able to preview the captured image (albeit a very tiny preview) on the Pixel Watch on her wrist.</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/Google-IO-2026-smart-glasses-demo_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Google-IO-2026-smart-glasses-demo.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Google-IO-2026-smart-glasses-demo_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">4: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;">Google's live demo of the Warby Parker &amp; Gentle Monster smart glasses.</span></p></figcaption>
        </figure><p>Google hasn't yet said what kind of pricing to expect, nor any real specifications of the hardware. While the renders seem to show two cameras on the front, Google refused to confirm whether there are one or two cameras present, or any other specific technical details.</p><p>With Meta Connect 2026 <a href="https://www.uploadvr.com/meta-essilorluxottica-sold-7-million-smart-glasses-in-2025/">set</a> for September 23, Google could be facing an uphill battle to enter the market. Meta and EssilorLuxottica sold <a href="https://www.uploadvr.com/meta-essilorluxottica-sold-7-million-smart-glasses-in-2025/">7 million units</a> in 2025 alone, and the Ray-Ban brand has become synonymous with the category. It's still very early days, though, of course, and the advantages of Gemini and deep Android integration could be a serious threat to Meta's position later this year.</p><hr><p><em>I'm actively writing on UploadVR again, and this article is one in a series of "catch-up" pieces where I report on some of the interesting things that have been happening in the industry in recent months. And yes, VR Download is coming back soon!</em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Outblast Impressions: Old-School Challenge Meets New-School Immersion ]]></title>
        <description><![CDATA[ Developer Rhino Rock Studios brings side-shooter action to VR with Outblast, a retro sci-fi title that puts you in the role of a pilot charged with stopping a rogue intelligence. ]]></description>
        <link>https://www.uploadvr.com/outblast-impressions-old-school-challenge-meets-new-school-immersion/</link>
        <guid isPermaLink="false">6a26f428c51f4f0001dd1fd5</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ J Brodie Shirey ]]></dc:creator>
        <pubDate>Wed, 10 Jun 2026 15:21:20 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Outblast-VR-Cover-Image.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Developer Rhino Rock Studios brings side-shooter action to VR with Outblast, a retro sci-fi title that puts you in the role of a pilot charged with stopping a rogue intelligence.</p><p><a href="https://www.uploadvr.com/outblast-brings-high-speed-vshmup-action-to-pc-vr-quest-this-june/" rel="noreferrer">Outblast can be played on flatscreen</a> or in a VR headset, at least for the Steam version. Playing in VR gives you a 360 view of the environment, increasing the challenge as enemies can come from literally anywhere. Sometimes hazards fill the screen, other times you have to search the widened battlefield for any stragglers in order to advance to the next wave. </p><p>While playing with VR controllers, you steer your cutting edge C11-28 ship with the left joystick and fire by holding down the right joystick. While you can move in any direction, the weapons only fire left and right - something to keep in mind during the intense shootouts to come.</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 retro-inspired stick-shooter that puts a lone fighter pilot against an AI-controlled machine army in either VR or flatscreen display.<br><b><strong style="white-space: pre-wrap;">Platforms</strong></b>: Meta Quest, Steam<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: June 4, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Rhino Rock Studios<br><b><strong style="white-space: pre-wrap;">Publisher</strong></b>: Rhino Rock Studios<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $8.99</div></div><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Outblast-VR-Shooting.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/06/Outblast-VR-Shooting.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/Outblast-VR-Shooting.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/Outblast-VR-Shooting.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/Outblast-VR-Shooting.jpg 2400w"><figcaption><span style="white-space: pre-wrap;">Think fast, shoot faster.</span></figcaption></figure><p>When starting Outblast, you have the option of playing through Arcade Mode, in which you attempt to clear through the game in a single run, or Stage Select, which unlocks after you clear the first level. There are five different levels, or “districts” for you to clear through, each ending with a punishing boss battle. The objective of each level is to shoot away each wave of enemies before they can annihilate your fighter.</p><p>You only have a limited number of lives, and you lose one whenever you are hit by an enemy or laser blast. Likewise, you are given a set time limit, but you gain extra time whenever you clear a wave. If you run out of lives or the time expires, the mission ends and your score is tallied and ranked on an online leaderboard. You can view the leaderboards for Arcade Mode and each individual stage in the main menu.</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/Outblast-Gameplay-VR_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Outblast-Gameplay-VR.mp4" poster="https://img.spacergif.org/v1/1080x1080/0a/spacer.png" width="1080" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Outblast-Gameplay-VR_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0: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;">Chaos from every angle.</span></p></figcaption>
        </figure><p>As you blast away the mechanized cubes and robot centipedes in your way, you collect data fragments that increase your score and build up your energy meter. Once your meter is full, you can spend it to unleash a special weapon attack with the left trigger. You can also use a boost with the right trigger. Boosting is handy while trying to move past the falling block enemies, and you can chain bursts for added distance by timing your trigger presses just right - just make sure not to crash into an enemy while speeding.</p><p>There are various power-ups you can collect that grant you extra lives, increase your ship’s rate of fire, or even cause data fragments to fly toward you with a magnet pick-up. Some of these power-ups are contained in a force field that you need to shoot at before you can safely access them.</p><p>Outblast’s graphics and visuals go for a Tron-like retro-future vibe, with cyberpunk backdrops, neon outlines and a synthetic soundtrack. Be warned though, it can be easy to lose track of your ship amidst the numerous glowing projectiles and the fact that your ship itself blends a little too well into the background. This is especially true when playing in VR Mode, and spinning around to get your bearings in a 360 space can get dizzying at times.</p><p>All in all, Outblast is a fun and challenging throwback to the arcade stick-shooters of old, with the added dimension of being fully immersed in the high-tech battlefield thanks to virtual reality. As I've noted before, the game is every bit as difficult to clear through as those classic coin-munchers, so be prepared to repeat the first district over and over again as you struggle to take on Outblast's swarms of machine enemies.  </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ 10 Of Our Favorite Story-Driven VR Games Of All Time ]]></title>
        <description><![CDATA[ Check out our list of some of our favorite story-driven VR games of all time. ]]></description>
        <link>https://www.uploadvr.com/our-favorite-story-driven-vr-games/</link>
        <guid isPermaLink="false">69dd27253fc02f000199aca5</guid>
            <category><![CDATA[ Best of VR ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Wed, 10 Jun 2026 09:52:19 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/story-vr-games-header.png" medium="image"/>
        <content:encoded><![CDATA[ <p>For many gamers, nothing beats a good story, and VR is an especially powerful medium for storytelling. VR places you not just beside the characters, but inside the world they inhabit, making a strong narrative feel more immediate and personal than it ever could on a traditional screen.</p><p>That sense of presence is what makes story-driven VR games so memorable. Whether they ask you to solve a mystery, survive a haunting journey, or step into the shoes of an unforgettable character, the best of them do more than entertain. They make you feel like part of the story. </p><p>Here are some standout story-driven VR games that prove just how powerful interactive storytelling can be. These have been selected by Mike and James, UploadVR's games writers, and we'd <strong>love </strong>to hear about your favorites in the comments section. </p><hr><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Before-Your-Eyes---Launch-Trailer---PS-VR2-Games_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/before-your-eyes.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Before-Your-Eyes---Launch-Trailer---PS-VR2-Games.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/before-your-eyes.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:32</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><h3 id="before-your-eyes-playstation-vr2">Before Your Eyes (PlayStation VR2)</h3><p>As I (James) get older, I often find myself thinking about how quickly time seems to pass. My kids are growing up faster than I ever expected, and I wish I could slow things down and hold onto the little memories that seem to disappear almost as soon as they happen. This phase of life that I'm in has made Before Your Eyes resonate with me in a way few games have. It's also one of the most mechanically interesting games I've ever played in VR (or anywhere).</p><p>Before Your Eyes tells the life story of a recently deceased soul being ferried to the afterlife. Using eye-tracking (or simple controls in non-VR versions) the game advances whenever you blink, causing moments to slip away whether you're ready or not. It remains one of the most powerful stories I've ever experienced, using its unique mechanic to reinforce themes of memory, loss, family, and the fleeting nature of life.</p><p>It's only about 90 minutes long, but can obviously be experienced over and over, and each time is a bit different. <a href="https://www.uploadvr.com/before-your-eyes-vr-review-psvr-2/" rel="noreferrer">Our review</a> said it well: "there’s nothing else quite like Before Your Eyes."</p><p>Get it on <a href="https://store.playstation.com/en-us/product/UP2908-PPSA13412_00-BEFOREYOUREYESVR?ref=uploadvr.com" rel="noreferrer">PlayStation VR2</a>.</p><hr><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Ruinsmagus-Complete---Announcement-Trailer---PS-VR2-Games_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/ruins-magus.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Ruinsmagus-Complete---Announcement-Trailer---PS-VR2-Games.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/ruins-magus.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:55</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><h3 id="ruinsmagus-quest-pc-vr-playstation-vr2">RuinsMagus (Quest, PC VR, PlayStation VR2) </h3><p>A JRPG-inspired dungeon crawler in which you take on the role of a novice mage exploring ancient ruins in search of powerful artifacts. Through spell-casting combat, dungeon exploration, and interactions with a colorful cast of characters, the game gradually uncovers the mysteries surrounding the city's past and the secrets hidden there.</p><p>While it was often knocked for repetitive level design, it features high production value and fully realized side characters. The story is strong, including a touching love story at the midway point of the game, and a terrific arc for your sidekick Iris and the game's villain. Overall, it's a great game for fans of fantasy anime and character-driven stories.</p><p>Get it on <a href="https://www.meta.com/experiences/ruinsmagus/6669173709823400/?srsltid=AfmBOor9-zEG7ZrRVTnqdExsnCjv5UHxDkEKV_cQM630ejgSdvBeeM1w&ref=uploadvr.com" rel="noreferrer">Quest</a>, <a href="https://store.steampowered.com/app/1701560/RUINSMAGUS/?ref=uploadvr.com" rel="noreferrer">PC VR</a>, and <a href="https://store.playstation.com/en-us/concept/10007385?ref=uploadvr.com" rel="noreferrer">PlayStation VR2</a>.</p><hr><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Dyschronia-Chronos-Alternate---Launch-Trailer---PS-VR2-Games_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/-old-Dyschronia-Key-Art.PNG">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Dyschronia-Chronos-Alternate---Launch-Trailer---PS-VR2-Games.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/-old-Dyschronia-Key-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">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><h3 id="dyschronia-chronos-alternate-quest-ps-vr2-pc-pico">Dyschronia: Chronos Alternate (Quest, PS VR2, PC, Pico)</h3><p>A three-part time-traveling murder mystery that plays more as an interactive visual novel than a fully realized VR game. It takes place in a future city where crime has supposedly been eliminated. You take on the role of Hal Scion, who uses a unique ability to dive into memories and reconstruct past events while investigating an impossible murder that threatens the foundations of this seemingly perfect society. </p><p>Through detective work and narrative-driven puzzles, the game unfolds into a complex story filled with twists, conspiracies, and questions about truth and free will. This one won't be a good fit for everybody (visual novel-style games are polarizing). Still, it features fantastic characters and an intriguing plot for those patient enough to play it.</p><p>Get it on <a href="https://www.meta.com/experiences/dyschronia-chronos-alternate/5040861172638649/?srsltid=AfmBOopB4rwPxtMcTjq_4FmWollSkiu0IaH5lmbmdyEUiqTt9Mx2pEmY&ref=uploadvr.com" rel="noreferrer">Quest</a>, <a href="https://store.playstation.com/en-us/concept/10007231?ref=uploadvr.com" rel="noreferrer">PlayStation VR2</a>, <a href="https://store.steampowered.com/app/2023920/DYSCHRONIA_Chronos_Alternate__Dual_Edition/?ref=uploadvr.com" rel="noreferrer">PC VR</a>, and <a href="https://www.picoxr.com/sg/games/byschronia-chronos-alternate?ref=uploadvr.com" rel="noreferrer">Pico</a>.</p><hr><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Ghost-Giant-----Oculus-Quest_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/ghost-giant.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Ghost-Giant-----Oculus-Quest.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/ghost-giant.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:04</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><h3 id="ghost-giant-playstation-vr-quest">Ghost Giant (PlayStation VR, Quest)</h3><p>Our <a href="https://www.uploadvr.com/ghost-giant-review/?utm_source=chatgpt.com" rel="noreferrer">review </a>said it well: "Ghost Giant has all the warmth and wonder you’ve come to expect from VR storytelling."</p><p>In this story-driven VR adventure, you play as a gentle giant spirit helping a young boy named Louis navigate life in the small town of Sancourt. Through light environmental puzzles and interactions with the world around him, you gradually form a bond with Louis and uncover a surprisingly emotional story about friendship.</p><p>Beneath its charming storybook presentation is a heartfelt and mature tale that tackles difficult themes, such as depression and neglect, with uncommon sensitivity.</p><p>Get it on <a href="https://www.playstation.com/en-us/games/ghost-giant/?ref=uploadvr.com" rel="noreferrer">PlayStation VR</a> and <a href="https://www.meta.com/experiences/ghost-giant/2366136696841248/?srsltid=AfmBOopNykL-V7Kzs9kw8uBiJGcIzF7-sn7Y0bjpCpZsu-pTX77VRRcb&ref=uploadvr.com" rel="noreferrer">Quest</a>.</p><hr><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Call-of-the-Sea-VR---Launch-Trailer---Meta-Quest-2---Pro_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/call-of-the-sea.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Call-of-the-Sea-VR---Launch-Trailer---Meta-Quest-2---Pro.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/call-of-the-sea.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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><h3 id="call-of-the-sea-vr-quest">Call of the Sea VR (Quest)</h3><p>Call of the Sea is set in the 1930s, and follows Norah Everhart as she journeys to a remote South Pacific island in search of her missing husband. As she explores ancient ruins and uncovers the secrets of a lost civilization, she begins to unravel the mysteries of the island. </p><p>The game combines environmental puzzles and exploration, and while these elements are strong, they're not the game's greatest strength. Its terrific story and gorgeous visuals help to elevate its somewhat basic puzzle gameplay. </p><p>Get it on <a href="https://www.meta.com/experiences/call-of-the-sea-vr/5174697242548672/?srsltid=AfmBOooRl70k2yaAcxGWUEB1fU8lMeEQGnDpZ9NhCtu3tf9T-Bqg036M&ref=uploadvr.com" rel="noreferrer">Quest</a>.</p><hr><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Edge-of-Nowhere-Launch-Trailer_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/edge-of-nowhereeee.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Edge-of-Nowhere-Launch-Trailer.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/edge-of-nowhereeee.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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="edge-of-nowhere-rift">Edge of Nowhere (Rift)</h3><p>Edge of Nowhere is a third-person VR adventure from Insomniac Games that follows Victor Howard, an adventurer who travels to Antarctica in search of his missing fiancée. What begins as a rescue mission quickly turns into a descent into madness as Victor encounters strange creatures, impossible landscapes, and horrors inspired by the works of H.P. Lovecraft (specifically, <a href="https://en.wikipedia.org/wiki/At_the_Mountains_of_Madness?ref=uploadvr.com" rel="noreferrer">At The Mountains of Madness</a>, a story written in 1931).</p><p>This game came out over ten years ago, and yet it's still one that we think about often enough. While it certainly is not perfect, it's worth playing even a decade later. </p><p>Get it on <a href="https://www.meta.com/experiences/pcvr/edge-of-nowhere/1026648920729545/?srsltid=AfmBOop5rViK8jP2S0bXz7rQiOxIds9H7hZzoN6nXlzJPBKKPYYuopIR&ref=uploadvr.com" rel="noreferrer">Rift</a> (Meta Store).</p><hr><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Lies-Beneath-Gameplay-Trailer-----Oculus-Quest---Rift-Platform_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/lies-beneath.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Lies-Beneath-Gameplay-Trailer-----Oculus-Quest---Rift-Platform.mp4" poster="https://img.spacergif.org/v1/1776x1080/0a/spacer.png" width="1776" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/lies-beneath.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:43</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><h3 id="lies-beneath-quest">Lies Beneath (Quest)</h3><p>This survival-horror game follows Mae, a college student who returns to her hometown of Slumber, Alaska, after learning that her father has gone missing. As she searches for answers, she uncovers terrifying secrets lurking beneath the town and finds herself trapped in a nightmare filled with monsters, mystery, and psychological horror. </p><p>The game's striking comic book-inspired presentation gives the story a unique and memorable style. Its combination of engaging storytelling, distinctive visuals, and effective horror makes it one of VR's standout story-driven experiences. But it's spooky and scary, so beware...</p><p>Get it on <a href="https://www.meta.com/experiences/lies-beneath/1706349256136062/?srsltid=AfmBOopRob6DMGENqvEI5FeQIwSfjnIioAndpwxUraSzu4cbufX08GAl&ref=uploadvr.com" rel="noreferrer">Quest</a>.</p><hr><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Red-Matter-2---Announcement-Trailer-l-Meta-Quest_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/red-matter-2.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Red-Matter-2---Announcement-Trailer-l-Meta-Quest.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/red-matter-2.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:29</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.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="red-matter-2-quest-playstation-vr2-steam-pico">Red Matter 2 (Quest, PlayStation VR2, Steam, Pico)</h3><p>Red Matter 2 is a stunningly presented sci-fi VR adventure in which you explore a lunar base and uncover the truth behind the mysterious substance known as Red Matter. Combining environmental puzzles, exploration, platforming, and light combat, the game builds an intriguing Cold War-inspired mystery within a richly detailed retro-futuristic universe.</p><p>The game will initially draw you in with its stunning visuals (indeed, Red Matter 2 presents some of the best graphics on Meta's headsets). But its engaging story is what will stick with you. While the narrative can be mysterious and occasionally cryptic, it delivers a compelling sci-fi adventure filled with twists, strong atmosphere, and a constant sense of discovery. </p><p>Get it on <a href="https://www.oculus.com/experiences/quest/3682089508520212?ref=uploadvr.com">Quest</a>, <a href="https://store.playstation.com/en-us/concept/10007229?ref=uploadvr.com">PlayStation VR 2</a>, <a href="https://store.steampowered.com/app/2081470/Red_Matter_2?ref=uploadvr.com">Steam</a> and <a href="https://twitter.com/PICOXR/status/1600837663929548801?ref=uploadvr.com">Pico</a>.</p><hr><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Hidden-Memories-of-The-Gardens-Between---Trailer---Meta-Quest-Platform_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/hidden-memeories-vr.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Hidden-Memories-of-The-Gardens-Between---Trailer---Meta-Quest-Platform.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/hidden-memeories-vr.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:44</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><h3 id="hidden-memories-of-the-gardens-between-quest-pc-vr">Hidden Memories of the Gardens Between (Quest, PC VR)</h3><p>Hidden Memories of The Gardens Between is a puzzle adventure that follows childhood friends Arina and Frendt as they revisit key memories from their past, manifested in the form of stunning thematic islands. Through time-manipulation puzzles, the game explores themes of friendship, growing up, and the lasting impact of shared experiences. It's also super gorgeous to look at!</p><p>The game is especially worth playing not just for its heartfelt story, which deals with nostalgia and memory, but also for its amazing implementation of time-based VR puzzle elements. </p><p>Get it on <a href="https://www.meta.com/experiences/hidden-memories-of-the-gardens-between/6191721720939472/?srsltid=AfmBOooOq_hY7UApr-y0YCDL1DKp3OV0QlAKADTGhFnioRX-j_m28I-9&ref=uploadvr.com" rel="noreferrer">Quest</a> and PC VR via <a href="https://store.steampowered.com/app/3084870/Hidden_Memories_of_The_Gardens_Between/?ref=uploadvr.com" rel="noreferrer">Steam</a>.</p><hr><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/The-Last-Worker---Launch-Trailer---PS5---PS-VR2-Games_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/the-last-worker.jpg">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/The-Last-Worker---Launch-Trailer---PS5---PS-VR2-Games.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/the-last-worker.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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:13</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><h3 id="the-last-worker-pc-vr-psvr-2-quest">The Last Worker (PC VR, PSVR 2, Quest)<br></h3><p>An immersive narrative adventure set in a bleak future where you play as Kurt, faithful employee of the world's largest retailer, Jüngle. The game blends first-person exploration, stealth, and work-simulation elements as Kurt is pulled into a moral conflict between obedience to capitalism and activism, with a story built around automation, labor, and the human cost of efficiency. </p><p>It is worth playing today primarily because the story feels sharp and timely. The game’s writing leans into satire, and critics singled out its narrative as one of its biggest strengths. <a href="https://www.uploadvr.com/the-last-worker-review-psvr-2/" rel="noreferrer">Our review</a> noted, "By taking aim at late stage capitalism, this over-the-top journey offers a fine narrative and great satirical humor, coupled with tense but enjoyable stealth missions."</p><p>Another bonus: it's a hybrid game, playable in VR or on a standard screen.</p><p>Get it on PC VR via <a href="https://store.steampowered.com/app/1579280/The_Last_Worker/?ref=uploadvr.com" rel="noreferrer">Steam</a>, <a href="https://store.playstation.com/en-us/concept/10002752?ref=uploadvr.com" rel="noreferrer">PSVR 2</a>, and <a href="https://www.meta.com/experiences/the-last-worker/5761454780599212/?srsltid=AfmBOopd-PCDu83Yp3e3taLi6qKNBImZcX0NN93obDdRZx0K_iAyo3Cf&ref=uploadvr.com" rel="noreferrer">Quest</a>. </p><hr><p>And those are just ten of our favorite story-driven VR games. Was your favorite included? What did we miss? Please share your favorites in the comments section below, so more people can enjoy the special storytelling potential of VR. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Amplium Makes Room For A Wider Range Of Apple Immersive Video On Vision Pro ]]></title>
        <description><![CDATA[ Amplium is a dedicated destination for immersive video on Apple Vision Pro, offering a curated mix ranging from short immersive documentaries to music experiences. ]]></description>
        <link>https://www.uploadvr.com/amplium-makes-room-for-a-wider-range-of-apple-immersive-video-on-vision-pro/</link>
        <guid isPermaLink="false">6a2851f9264695000104e0d0</guid>
            <category><![CDATA[ Immersive Video ]]></category>
        <dc:creator><![CDATA[ Laura Mingail ]]></dc:creator>
        <pubDate>Wed, 10 Jun 2026 09:41:31 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Home-of-Amplium-2.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Amplium is a dedicated destination for immersive video on the Apple Vision Pro, alongside Apple TV, with a curated mix ranging from short immersive documentaries to music experiences.</p><p>Individual immersive experiences can be difficult for headset owners to find unless there is a strong campaign behind them, or they are easy to spot inside apps that people are already browsing. For smaller immersive studios, being featured by Apple in the App Store or Apple TV app can offer a temporary lift in views before other content is rotated in to be promoted, but without internal or external discoverability support beyond that, studios often struggle to get their content seen.</p><p>There is some great narrative immersive content out there and Amplium offers a way to make it easier for Apple Vision Pro owners to discover more of it once they download the app.</p><h3 id="helping-more-immersive-video-become-discoverable">Helping More Immersive Video Become Discoverable</h3><p>Amplium is currently home to just over 10 immersive video experiences, each of them free to watch, and more titles are actively being added from studio partners. The app itself is also free to download.</p><p>Hibiki Sato, Co-Founder &amp; CEO of Amplium, shares that their focus is to help to make it easier for the studios behind immersive video content to “encode, host, and distribute it.” While all content is free for now, there will be paid content added soon. “Since the market is still very new, the priority for our current creators has been reach and feedback, getting their work in front of a wider audience …rather than charging for it right away.”</p><p>Right now, Amplium is focused on work that benefits from the visual fidelity and spatial audio possible for immersive video on Apple Vision Pro. </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/Echoes-of-the-Middle-East_2-1.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="1745" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/Echoes-of-the-Middle-East_2-1.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/Echoes-of-the-Middle-East_2-1.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/Echoes-of-the-Middle-East_2-1.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Echoes-of-the-Middle-East_2-1.jpg 2000w"><figcaption><span style="white-space: pre-wrap;">Still from Echoes of the Middle East </span></figcaption></figure><p>Sato shares “We only work with content shot on the Blackmagic URSA Cine Immersive, run it through our own encoding pipeline, and play it back in our own player. Owning the whole chain, from source to playback, means each piece looks as close to the creator's original as possible.” Amplium also intends to integrate live immersive streaming “as the Blackmagic URSA Cine Immersive 100G arrives.” That focus on visual and audio fidelity gives Amplium a sense of consistency across the catalog, even as the types of experiences and directing styles vary.</p><p><strong>The Curated Mix Makes Amplium Worth Visiting</strong></p><p>The best reason to get Amplium is the variety of types of experiences that it is adding, some extremely different from what you may find in Apple TV. Amplium is not confined to a certain type of content like a platform like Apple TV may be. The current catalog already ranges from short thrilling documentaries to more experimental immersive experiences. </p><p>There are some immersive videos on there that got me so excited because of the quality of direction in which the creators clearly consider how it feels to visit each live-captured story, and subtle elements that can make the virtual visits feel more real. For example, Shibuya Freefall by Chiaki Mayumura from NHK Technologies is an enjoyable music video experience that takes you to some incredible city views as well as a fun, colorful dance performance. KICK from altitude.101 takes you to the French Alps so you can get a glimpse into what it's like for freeriders up there, and enjoy the views and sounds of everything from the sunrise to their daring ski jumps.</p><p>More content including sport-related immersive videos is coming such as a short documentary that follows an athlete during the Ironman. Amplium is also producing immersive video for the app, starting with an experience featuring Japanese football legend Keisuke Honda alongside other national team stars.</p><h3 id="a-simple-interface-keeps-the-focus-on-the-experiences"><strong>A Simple Interface Keeps The Focus On The Experiences</strong></h3><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/Chiaki-Mayumura---Shibuya-Free-Fall-on-Amplium.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/06/Chiaki-Mayumura---Shibuya-Free-Fall-on-Amplium.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/Chiaki-Mayumura---Shibuya-Free-Fall-on-Amplium.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/Chiaki-Mayumura---Shibuya-Free-Fall-on-Amplium.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Chiaki-Mayumura---Shibuya-Free-Fall-on-Amplium.png 1920w"><figcaption><span style="white-space: pre-wrap;">Screen capture from inside Chiaki Mayumura - Shibuya Free Fall</span></figcaption></figure><p>Amplium is intuitive to use. Simply scroll through the available videos to select what you would like to experience. As with other immersive video on Apple Vision Pro, you can also easily pause, rewind, fast forward, jump between scenes and adjust the audio while watching.</p><p>As more titles are added, along with paid experiences, the browsing experience could benefit from more structure to ensure content is still simple to browse and discover, based on interests. And if Amplium chooses to add features like categories for genres, and the ability to search across a growing catalog, this could give them more insight into what viewers are looking for to help inform what content to add next.</p><p>Amplium integrates Sign in with Apple, making sign-in easy for users and also empowering them with the ability to personalize the user experience as they learn more about individual behaviors. This also gives Amplium a way to send email updates based on users’ interests, alerting them to immersive videos they may not have discovered yet. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ The Met&#x27;s Immersive Future Extends Beyond The Museum ]]></title>
        <description><![CDATA[ The Metropolitan Museum of Art is extending its reach beyond New York with a new immersive experience bringing the iconic Temple of Dendur to Quest headsets and the web. ]]></description>
        <link>https://www.uploadvr.com/the-mets-immersive-future-extends-beyond-the-museum/</link>
        <guid isPermaLink="false">6a2627ec4ad8170001e44e4a</guid>
            <category><![CDATA[ VR Experiences ]]></category>
        <dc:creator><![CDATA[ Craig Storm ]]></dc:creator>
        <pubDate>Tue, 09 Jun 2026 15:40:44 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Screenshot-2026-06-07-at-10.05.26---PM.png" medium="image"/>
        <content:encoded><![CDATA[ <p>I visited The Metropolitan Museum of Art last year with my daughter as part of a trip to New York City to celebrate her birthday. Like many visitors, I spent time exploring the museum's vast collection, including the Temple of Dendur, the ancient Egyptian monument that has become one of The Met's most recognizable attractions.</p><p>What I didn't fully appreciate at the time was how the temple arrived in New York City. Surrounded by crowds and moving between galleries, I never stopped to consider that the massive structure before me had been carefully dismantled stone by stone in Egypt and reconstructed inside the museum.</p><p>It wasn't until I explored Dendur Decoded, a new immersive experience from The Met, that the story truly clicked.</p><p>Developed in partnership with immersive exhibition platform Atopia, the immersive exhibit is available as a free VR experience through the <a href="https://www.meta.com/experiences/atopia/5677798892278901/?ref=uploadvr.com" rel="noreferrer">Atopia </a>app on Meta Quest headsets, while also being accessible through a <a href="https://www.metmuseum.org/hubs/the-met-in-vr?ref=uploadvr.com" rel="noreferrer">standard web browser</a>. It allows visitors to explore the Temple of Dendur from anywhere in the world through interactive storytelling, historical context, and digital reconstruction.</p><p>That deeper understanding was exactly what The Met hoped to achieve.</p><p>"We have been telling the story for a long time about why it was at The Met, and it just isn't clicking for a lot of people," Brett Renfer, Project Manager for Emerging and Immersive Technology at The Met, told UploadVR. "Let's bring it to a new medium. Let's do a lot more showing rather than telling."</p><h3 id="why-dendur">Why Dendur?</h3><p>The Temple of Dendur wasn't chosen at random.</p><p>According to Renfer, the monument consistently generates some of the most common questions visitors ask at The Met. Many wonder whether the structure inside the museum is real. Others question how an ancient Egyptian temple came to reside in New York City.</p><p>Those questions helped make Dendur a natural starting point for The Met's first internally developed immersive experience. Rather than asking visitors to absorb the temple's history through exhibit text and displays, the project places them inside the story itself.</p><p>For The Met, the project serves a broader purpose than visitor engagement alone.</p><p>The same digital assets used to create the immersive experience can also support conservation, research, documentation, and future interpretation of the collection. Renfer described the work as having multiple lives, serving both public-facing experiences and the museum's long-term preservation goals.</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/06/DENDUR-LARGE-1.jpg" width="2000" height="1333" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/DENDUR-LARGE-1.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/DENDUR-LARGE-1.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/DENDUR-LARGE-1.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/DENDUR-LARGE-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/DP244278-1.jpg" width="2000" height="1498" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/DP244278-1.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/DP244278-1.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/DP244278-1.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/DP244278-1.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/06/DT563-1.jpg" width="2000" height="1600" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/DT563-1.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/DT563-1.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/DT563-1.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/DT563-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/DT218202-1.jpg" width="2000" height="2500" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/DT218202-1.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/DT218202-1.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/DT218202-1.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/DT218202-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">The Temple of Dendur, The Met, New York City</span></p></figcaption></figure><h3 id="building-the-mets-first-immersive-experience">Building The Met's First Immersive Experience</h3><p>While Dendur Decoded is delivered through the Atopia platform, Renfer said The Met played a central role in shaping both the experience and its educational goals.</p><p>The project began as an exploration of how the museum's growing archive of 3D assets could be used in new ways. Renfer created early prototypes using The Met's existing scans to demonstrate how visitors might interact with digital representations of artifacts and environments in immersive spaces. Many of those assets were created through <a href="https://en.wikipedia.org/wiki/Photogrammetry?ref=uploadvr.com" rel="noreferrer">photogrammetry</a> and other 3D capture techniques originally developed for conservation, research, and documentation purposes. In the case of the Temple of Dendur, The Met's imaging team combined more than 28,000 photographs to create a detailed 3D model of the monument.</p><p>"We had never done an in-house VR project," Renfer said. "We did all the content and the concept and all the scanning."</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/06/20240805_105928.jpg" width="2000" height="2667" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/20240805_105928.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/20240805_105928.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/20240805_105928.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/20240805_105928.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/20240820_111742.jpg" width="2000" height="2667" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/20240820_111742.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/20240820_111742.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/20240820_111742.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/20240820_111742.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/IMG_1852-2.JPG" 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/06/IMG_1852-2.JPG 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/IMG_1852-2.JPG 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/IMG_1852-2.JPG 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/IMG_1852-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/06/Process_001.jpg" width="2000" height="2667" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/Process_001.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/Process_001.jpg 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/Process_001.jpg 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/Process_001.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Process_002.JPG" width="2000" height="2667" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/Process_002.JPG 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/Process_002.JPG 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/Process_002.JPG 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/Process_002.JPG 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Process_003.PNG" width="1860" height="899" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/Process_003.PNG 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/Process_003.PNG 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/Process_003.PNG 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Process_003.PNG 1860w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">3D scanning the Temple of Dendur, The Met, New York City</span></p></figcaption></figure><p>Atopia ultimately became both a development partner and distribution platform. According to Renfer, the collaboration combined The Met's curatorial expertise and archival research with a team that brought experience from game development and immersive design. The two organizations worked together to translate historical research, photography, audio, and 3D scans into an experience designed specifically for virtual environments.</p><p>The collaboration also extends beyond <a href="https://www.metmuseum.org/atopia/dendur?ref=uploadvr.com" rel="noreferrer">Dendur Decoded</a>. The Met's second immersive experience, <a href="https://www.metmuseum.org/atopia/oceania?ref=uploadvr.com" rel="noreferrer">Oceania: A New Horizon of Space and Time</a>, takes a different approach. Rather than recreating a physical museum space, it places visitors inside a purpose-built immersive world inspired by the cultures and landscapes of Oceania, connecting <a href="https://www.metmuseum.org/exhibitions/arts-of-oceania?ref=uploadvr.com" rel="noreferrer">artworks</a> to the broader geographic and cultural context from which they emerged.&nbsp;</p><p>The partnership also reflected a practical reality of museum technology projects. While The Met maintains extensive 3D capture programs for conservation and research, those highly detailed scans are not automatically suitable for real-time rendering in VR. Atopia's team helped optimize and adapt those assets while preserving their historical accuracy.</p><p>For Renfer, the project was as much about building institutional knowledge as it was about launching a single experience.</p><p>"We need to build this tacit knowledge," he said, describing the project as an opportunity to learn how audiences engage with immersive content and how the museum might approach future initiatives.</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/Teaser_Dendur_16-9-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/06/Teaser_Dendur_16-9-optimized.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Teaser_Dendur_16-9-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:36</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Trailer: Dendur Decoded</span></p></figcaption>
        </figure><h3 id="why-the-met-prioritized-reach-over-hardware">Why The Met Prioritized Reach Over Hardware</h3><p>One of the more surprising lessons from the project had little to do with virtual reality itself.</p><p>While Dendur Decoded and Oceania: A New Horizon of Space and Time are available on Meta Quest headsets, The Met deliberately avoided treating VR as the primary destination for the experiences.</p><p>Instead, the museum focused on accessibility and reach.</p><p>"We need to pick the platform that just has the biggest reach," Renfer said. "A lot of people have been like, 'Don't you think the content was better for the Vision Pro audience?' I hear you, but we were doing our first thing and then there's the reach kind of thing."</p><p>That decision appears to have been validated by the data.</p><p>According to Renfer, roughly 85% of traffic to the experiences comes through web browsers rather than VR headsets.</p><p>For a project built around immersive technology, the numbers reinforce one of The Met's core goals: reach. While VR headsets offer a uniquely immersive way to experience the content, web access makes it possible for far more people to engage with it.</p><p>The web-first approach also aligns with The Met's broader mission of accessibility. Renfer said the museum wanted to ensure the experiences could reach students, educators, and curious visitors regardless of whether they owned a headset.</p><p>That philosophy also influenced the design of the experiences themselves.</p><p>As someone who spends a significant amount of time in VR, one of the first things I noticed was how approachable the controls felt. Navigation options were clearly explained, interactions were straightforward, and the onboarding process never assumed prior VR experience.</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/Dendur-Examples_thumb.jpg" data-kg-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/Dendur-Examples.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Dendur-Examples_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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;">Examples of UI/UX in Dendur Decoded (no audio)</span></p></figcaption>
        </figure><p>According to Renfer, that simplicity was intentional.</p><p>The Met conducted extensive user testing throughout development and embraced a universal design approach aimed at welcoming newcomers without creating barriers for more experienced users.</p><p>"We really believe in universal design," Renfer said. "Something that's good for helping any user into it is good for everybody."</p><p>The result is an experience designed to welcome newcomers without alienating more experienced VR users.</p><p>The experiences also make room for quieter moments of reflection. In Dendur Decoded, visitors eventually find themselves alone with the temple beneath a moonlit sky, while Oceania: A New Horizon of Space and Time concludes with a peaceful ocean vista at sunset. Neither sequence is primarily focused on teaching historical facts. Instead, they encourage visitors to pause and absorb what they have just experienced, using atmosphere and presence in ways that traditional exhibits cannot easily replicate.</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/Teaser_Oceania_16-9_thumb.jpg" data-kg-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/Teaser_Oceania_16-9.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Teaser_Oceania_16-9_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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;">Trailer: Oceania: A New Horizon of Space and Time</span></p></figcaption>
        </figure><h3 id="taking-the-long-view">Taking The Long View</h3><p>Unlike a startup chasing the next hardware cycle, The Met approaches immersive technology with a very different timeline.</p><p>The museum's 3D imaging teams are already creating detailed digital records of artifacts and environments through photogrammetry and laser scanning, often for conservation and research purposes rather than public-facing experiences. Those digital assets can then be repurposed for projects like Dendur Decoded while continuing to serve archival functions behind the scenes.</p><p>That long-term perspective also influences how the museum evaluates emerging technologies.</p><p>During our conversation, Renfer discussed growing interest in technologies such as <a href="https://rd.nytimes.com/projects/gaussian-splatting-guide/?ref=uploadvr.com" rel="noreferrer">Gaussian splats</a>, which have become increasingly popular for creating highly detailed 3D representations of real-world environments. While The Met is experimenting with the technology, its preservation teams remain focused on standards and formats that can remain useful for decades.</p><p>"The team is really focused on what is the standard because everything we're doing is trying to be archival," Renfer said.</p><p>The same philosophy shapes how the museum thinks about platforms.</p><p>Although Dendur Decoded and Oceania: A New Horizon of Space and Time were developed with Atopia, The Met was careful to ensure that the work would not become permanently tied to a single vendor.</p><p>"We built this as our IP," Renfer said. "Everything we built in the platform came back to us."</p><p>For a museum that traces its history back more than 150 years, that level of portability is important.</p><p>"We're a 155-year-old institution," Renfer said. "Let's make this and then we'll use it somewhere else in five years." </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/Dendur_Act3_4K_00108000_thumb.jpg" data-kg-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/Dendur_Act3_4K_00108000.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Dendur_Act3_4K_00108000_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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;">Recreating the re-construction of the Temple of Dendur in New York City in the 1970s</span></p></figcaption>
        </figure><h3 id="beyond-the-museum-walls">Beyond The Museum Walls</h3><p>When I visited the Temple of Dendur with my daughter, I saw an extraordinary monument. It wasn't until I explored Dendur Decoded at home that I fully understood the journey that brought it to New York.</p><p>That outcome reflects what The Met hopes immersive experiences can accomplish. Projects like Dendur Decoded and Oceania: A New Horizon of Space and Time are designed not to replace the museum experience, but to extend it, giving visitors new ways to engage with art, history, and culture beyond the gallery walls.</p><p>"We have been telling the story for a long time about why it was at The Met, and it just isn't clicking for a lot of people," Renfer told UploadVR. "Let's bring it to a new medium. Let's do a lot more showing rather than telling."</p><p>Dendur Decoded and Oceania: A New Horizon of Space and Time are available free through the <a href="https://www.meta.com/experiences/atopia/5677798892278901/?ref=uploadvr.com" rel="noreferrer">Atopia </a>app on Meta Quest VR headsets and can also be accessed through a <a href="https://www.metmuseum.org/hubs/the-met-in-vr?ref=uploadvr.com" rel="noreferrer">web browser</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Into the Dead: Crimson Heights Crafts VR Horror From The Geometry Of Your Room ]]></title>
        <description><![CDATA[ Into the Dead: Crimson Heights is a new horror game that, on Quest 3 headsets, constructs its VR levels based on the scanned walls and furniture of your physical room. ]]></description>
        <link>https://www.uploadvr.com/into-the-dead-crimson-heights-crafts-vr-horror-from-the-geometry-of-your-room/</link>
        <guid isPermaLink="false">6a272122c51f4f0001dd2040</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Tue, 09 Jun 2026 15:17:41 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/ITDCrimson-Heights_KeyArt_Anouncement_01_Logo.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Into the Dead: Crimson Heights is a new horror game that, on Quest 3 headsets, constructs its VR levels based on the scanned walls and furniture of your physical room.</p><p>Put simply, that means the main structures of the virtual world will occupy the same space as your real walls and furniture. The developer, PikPok, calls this "hyper reality", and it works by leveraging Quest 3's <a href="https://www.uploadvr.com/quest-v64-undocumented-features-furniture-recognition-multimodal/">scene understanding feature.</a></p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/quest-v64-undocumented-features-furniture-recognition-multimodal/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Quest 3’s Latest Update Brought Two Undocumented Features</div><div class="kg-bookmark-description">The Quest v64 update brought two undocumented major new features: furniture recognition on Quest 3 and simultaneous hands &amp; controllers in the home 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-658a0cac-01c8-4ca5-92bd-1421e37b53d0.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/Luna-Quest-3-furniture-detection-58a8035f-5fbc-4896-a43b-e0997ac13de2.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The PC VR version of the game, on the other hand, will have fully developed immersive environments, as most PC VR headsets don't have the ability to generate a mesh of your physical environment.</p><p>The game is the latest entry in its Into the Dead series. The original Into the Dead was a 2012 smartphone game, and the series made the jump to VR with the Samsung Gear in 2015 and Oculus Rift in 2016, and recently to Steam with Into the Dead: Our Darkest Days, a 2D side scrolling survival game currently in Early Access. PikPok also has prior VR experience with <a href="https://www.uploadvr.com/rival-stars-horse-racing-vr-edition-review/" rel="noreferrer">Rival Stars Horse Racing: VR Edition</a>.</p><p>Here's the trailer for the new game:</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/YTDown_YouTube_Into-the-Dead-Crimson-Heights-Announceme_Media_BUncVbuFaFI_001_1080p_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Into-the-Dead-Crimson-Heights-Announceme_Media_BUncVbuFaFI_001_1080p.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Into-the-Dead-Crimson-Heights-Announceme_Media_BUncVbuFaFI_001_1080p_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1: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>We have seen many games utilize your play space for mixed reality gaming like Drop Dead: The Cabin's <a href="https://www.uploadvr.com/drop-dead-the-cabin-mixed-reality-quest-3-pro/" rel="noreferrer">Home Invasion</a>, Resolution Games' <a href="https://www.uploadvr.com/spatial-ops-full-release-impressions/" rel="noreferrer">Spatial Ops, Vanbo BV's</a> <a href="https://www.uploadvr.com/laser-dance-early-access-review/" rel="noreferrer">Laser Dance</a>, and Cyborn's <a href="https://www.uploadvr.com/wall-town-wonders-impressions/" rel="noreferrer">Wall Town Wonders</a>. But all of those examples start with camera passthrough and add virtual elements to it, whereas Into the Dead: Crimson Heights is a fully VR experience that uses the scene mesh, and the recognized furniture within it, to guide how entirely virtual levels are created.</p><p>The basic idea PikPok is implementing here is not new. There were a few prototypes of it on research hardware in the 2010s, and it was presented by Meta's Reality Labs Chief Scientist Michael Abrash as an interesting future use case of VR headsets with environment meshing <a href="https://www.youtube.com/watch?v=0TDjnTvkjFQ&ref=uploadvr.com">back in 2018</a>, at Oculus Connect 5. But as far as we're aware, this is the first VR game from a studio, not counting solo developer experiments, set to actually be built around the idea.</p><p>Sometimes eight years is the length of the path from research to products. Keep that in mind when you read about new XR research on UploadVR and elsewhere.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/0TDjnTvkjFQ?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="Facebook Research: Scanning &amp; Meshing Your Room For Mixed Or Virtual Reality"></iframe><figcaption><p dir="ltr"><span style="white-space: pre-wrap;">Michael Abrash presents the basic concept back in 2018 at Oculus Connect 5.</span></p></figcaption></figure><p>Into the Dead: Crimson Heights comes to <a href="https://www.meta.com/experiences/into-the-dead-crimson-heights/27318581554432214/?ref=uploadvr.com" rel="noreferrer">Quest 3 headsets</a> and <a href="https://store.steampowered.com/app/4638740/Into_the_Dead_Crimson_Heights/?ref=uploadvr.com">SteamVR</a> sometime in 2027.</p><p>PikPok says more details will be revealed at Gamescom in August.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ The Boys: Trigger Warning Is Out Now On PlayStation VR2 ]]></title>
        <description><![CDATA[ The immersive VR title comes just a few weeks after the TV series&#39; final episode aired. ]]></description>
        <link>https://www.uploadvr.com/the-boys-trigger-warning-is-out-now-on-playstation-vr2/</link>
        <guid isPermaLink="false">6a2832db264695000104e04d</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Tue, 09 Jun 2026 09:02:14 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/the-boys-psvr2.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>The immersive VR title comes just a few weeks after the TV series' final episode aired. </p><p>The Boys: Trigger Warning is out today on PlayStation VR2. The made-for-VR game is adapted from the successful Amazon TV show, and features a totally new story set in the world of The Boys, and voice acting by several of the show's cast.</p><p>In The Boys: Trigger Warning, you'll choose stealth or chaos, use unstable Supe powers like telekinesis and laser eyes, and engage in brutal fights against enemy Supes. </p><p>You play as Lucas Costa, a normal dude whose life is ruined when the Armstrongs, a washed-up but still lethal family of Vought Superheroes, turn his family's day out into carnage. The Boys drag you back from the brink, juice you with powers, and throw you headfirst into their underground war against Vought and its Supes. With Butcher and Mother’s Milk guiding from the shadows, you set off on a no-mercy quest for revenge.</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/The-Boys-Trigger-Warning---Reveal-Trailer---PS-VR2-Games_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/The-Boys-Trigger-Warning---Reveal-Trailer---PS-VR2-Games.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/The-Boys-Trigger-Warning---Reveal-Trailer---PS-VR2-Games_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:16</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>We reviewed the game when it launched on Meta's headsets in March, with Mike concluding that, "Trigger Warning mostly plays it safe, delivering a run-of-the-mill stealth game lifted by the world it is set in. [...] the game strikes a good balance between power complex and a genuine sense of danger." <a href="https://www.uploadvr.com/the-boys-trigger-warning-review-uninspired-stealth-boosted-by-its-source-material/" rel="noreferrer">You can read the full review here</a>.</p><p>The Boys: Trigger Warning is available now on <a href="https://store.playstation.com/en-us/concept/10017892/?ref=uploadvr.com" rel="noreferrer">the PlayStation Store</a>. The game normally costs $29.99, with a limited-time price of $23.99 for PlayStation Plus subscribers. The game is also available on <a href="https://www.meta.com/experiences/the-boys/5661258417332116/?srsltid=AfmBOopf-hhSXlb_ho45Zgz-F3L4KnZQwyjQfqnh7dFVvpuHu5JK1KZH&ref=uploadvr.com" rel="noreferrer">Meta's Horizon Store</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Meta&#x27;s Muse Spark AI Model Replaces Llama 4 On Its Smart Glasses ]]></title>
        <description><![CDATA[ Meta&#39;s Muse Spark now powers Meta AI on most of its smart glasses, a significant upgrade over Llama 4 that narrows the gap to leading AI systems. ]]></description>
        <link>https://www.uploadvr.com/meta-muse-spark-ai-model-replaces-llama-on-smart-glasses/</link>
        <guid isPermaLink="false">6a275f1cc51f4f0001dd2118</guid>
            <category><![CDATA[ Glasses &amp; AR Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Mon, 08 Jun 2026 18:22:56 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Meta-AI-with-Muse-Spark.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta's Muse Spark now powers Meta AI on most of its smart glasses, a significant upgrade over Llama 4 that narrows the gap to leading AI systems.</p><p>Announced in April, Muse Spark is the first AI model publicly released by Meta Superintelligence Labs (MSL), the group formed last year by Mark Zuckerberg with billions of dollars in hiring of top talent across the AI industry. It includes employees with the largest salaries in history.</p><p>Meta says Spark is the first in its Muse series, which succeeds its Llama series. While Llama models were open-source, Muse Spark is not, though the company says it "hopes to open-source future versions of the model".</p><p>The Llama series had fallen significantly behind the AI models of OpenAI (GPT), Google DeepMind (Gemini), Anthropic (Claude), and xAI (Grok), a failure that drove Zuckerberg's decision to lay off much of the team behind it and embark on the series of billion-dollar hires.</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/06/Muse-Spark-on-Artificial-Intelligence-Index.png" class="kg-image" alt="" loading="lazy" width="848" height="729" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/Muse-Spark-on-Artificial-Intelligence-Index.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Muse-Spark-on-Artificial-Intelligence-Index.png 848w" sizes="(min-width: 720px) 720px"><figcaption><a href="https://artificialanalysis.ai/models/muse-spark?ref=uploadvr.com"><span style="white-space: pre-wrap;">Artificial Analysis Intelligence Index</span></a></figcaption></figure><p>Despite being a relatively "small and fast" model, benchmarks suggest Muse Spark rivals larger models from leading AI labs in some areas, though it's still significantly behind in others.</p><p>Meta says it matches the performance of Llama 4 Maverick, its previous best model, while using 10x less compute. Its small size makes it suitable for "instant" responses on both traditional platforms and on smart glasses, where response time can be crucial for real-world queries.</p><blockquote>"Meta Superintelligence Labs rebuilt our AI stack from the ground up, moving faster than any development cycle we have run before.<br><br>Muse Spark is the first model in our new Muse series — a deliberate and scientific approach to model scaling where each generation validates and builds on the last before we go bigger. This initial model is small and fast by design, yet capable enough to reason through complex questions in science, math, and health. It is a powerful foundation, and the next generation is already in development."</blockquote><p>On the <a href="https://artificialanalysis.ai/models/muse-spark?ref=uploadvr.com">Artificial Analysis Intelligence Index</a>, Muse Spark scores 52, compared to the 57 of Gemini 3.1 Pro, 60 of GPT-5.5 and 61 of Claude Opus 4.8.</p><p>The move from Llama to Muse also brings a visual rebrand of Meta AI, with the old  blue-purple gradient ring being replaced by a segmented ring of eight 3D, purple-pink gradient ovals.</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/06/Meta-AI-Logo-Redesign.jpg" class="kg-image" alt="" loading="lazy" width="1000" height="422" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/Meta-AI-Logo-Redesign.jpg 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Meta-AI-Logo-Redesign.jpg 1000w" sizes="(min-width: 720px) 720px"></figure><p>In May, Muse Spark replaced Llama 4 in powering Meta AI on all Ray-Ban and Oakley smart glasses – with the notable exception of Meta Ray-Ban Display.</p><p>Meta AI on Meta Ray-Ban Display is still powered by a custom version of Llama 4. Replacing Llama on the display is likely taking extra time because in this context the system also generates a visual response for many queries, drawing on web images, not just a spoken text output.</p><p>In <a href="https://www.uploadvr.com/meta-ray-ban-display-review/">our review of Meta Ray-Ban Display</a> we described how Llama 4 felt like an anchor on the AI features of the glasses, and noted that the superiority of Gemini could be a major advantage of the upcoming Google-powered smart glasses from Warby Parker and Gentle Monster.</p><p>With Meta's Muse series, that gap may be narrowing. However, Google isn't resting on its laurels either, with <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-5/?ref=uploadvr.com">Gemini 3.5 Flash</a> released in May at Google I/O. Whether Meta can truly compete and reestablish its place as a fifth leading AI lab remains to be seen, yet this will be crucial to achieve <a href="https://www.uploadvr.com/michael-abrash-future-meta-smart-glasses-always-on-contextual-ai/">its long-term goals</a> of smart glasses with always-on "contextual AI" before, or at least at a similar time as, Google and other looming competitors.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/michael-abrash-future-meta-smart-glasses-always-on-contextual-ai/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Abrash &amp; Zuckerberg: Future Meta Glasses Will Have Always-On “Contextual AI”</div><div class="kg-bookmark-description">Michael Abrash described how future Meta glasses will have always-on “contextual AI”, and Mark Zuckerberg thinks this will arrive in less than 5 years.</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-a89388a7-e36b-4c4d-986f-caa562af8a53.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/Michael-Abrash-Contextual-AI-d31f9225-c8c7-48af-8c61-6c474069240d.jpeg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p><em>I'm actively writing on UploadVR again, and this article is one in a series of "catch up" pieces where I report on some of the interesting things that have been happening in the industry in recent months. And yes, VR Download is coming back soon!</em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Meta Extends &quot;Multi‑Year&quot; Partnership With Unity To &quot;Power Next‑Generation VR Experiences&quot; ]]></title>
        <description><![CDATA[ Meta extended its &quot;multi‑year&quot; partnership with Unity to &quot;power next‑generation VR experiences&quot;. ]]></description>
        <link>https://www.uploadvr.com/meta-extends-multi-year-partnership-with-unity/</link>
        <guid isPermaLink="false">6a275b48c51f4f0001dd20d4</guid>
            <category><![CDATA[ Industry News ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Mon, 08 Jun 2026 17:35:57 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Unity-Meta-parntership.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Meta and Unity say they extended their "multi‑year platform support and enterprise agreement" for VR.</p><p>Announced in April, Unity said the extension "deepens the companies’ long‑standing collaboration in virtual reality".</p><p> “Meta is the world’s leading VR platform, and we’re proud that Unity powers the majority of its top‑selling VR games,” said Alex Blum, COO, Unity, in a prepared statement. “Great content is what makes VR successful. By pairing Meta’s hardware and OS leadership with Unity’s role as the assembly point for interactive content creation, we’re making VR accessible to more developers so they can develop, deploy, and grow their games and business applications on Meta’s VR devices.”</p><p>“Unity is a critical partner for Meta across multiple initiatives, including our investment in the VR developer community,” said Ryan Cairns, VP, Virtual Reality, Meta, in a similar statement. “By extending our long-standing partnership, we’re making it easier for developers to bring high‑quality, performant experiences to the millions of people who use Meta’s VR devices.”</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-recommends-using-unity-unreal-built-in-openxr-support/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta Will Recommend Using Unity &amp; Unreal’s Built-In OpenXR Support</div><div class="kg-bookmark-description">Meta will recommend developers use the built-in OpenXR support of Unity &amp; Unreal from next week. The news comes after developers complained that Meta’s integrations blocked other PC VR headsets.</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-bfd79f08-467e-4336-951d-043d5f55d6e0.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/OpenXR-Meta-purple-feature-9c7b52ae-533c-4537-93b4-bcde068cdd8e.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The announcement came just over a year after Meta deprecated its proprietary XR Plugin for Unity and <a href="https://www.uploadvr.com/meta-recommends-using-unity-unreal-built-in-openxr-support/">recommended</a> that developers use the built-in Unity OpenXR plugin, alongside Meta-specific OpenXR extensions and the higher-level optional Meta XR Core SDK.</p><p>The close partnership between the two companies was strained at Meta Connect 2025, however, where Meta's flagship VR announcement was the release of <a href="https://www.uploadvr.com/meta-horizon-engine-horizon-worlds-tech/">its own Horizon Engine</a> for Horizon Worlds, Horizon Hyperscape, and Horizon Home, which it said was technically superior compared to Unity and could support 4x faster loading and 100+ users in the same instance.</p><p>"This engine is fully optimized for bringing the metaverse to life. It is much faster performance and to load things, much better graphics, much easier to create with", Zuckerberg claimed.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/meta-horizon-engine-horizon-worlds-tech/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meta Horizon Engine Brings 4x Faster World Loading &amp; 100+ User Instances</div><div class="kg-bookmark-description">Meta Horizon Engine replaces the Unity runtime of Horizon Worlds, and Meta says it brings 4x faster loading and 100+ users in the same instance.</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-a69a42a0-ef0f-431a-9e90-92c7457c2952.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-Engine-Connect-2025-announcement-2fd0e526-45a6-4cbd-93fe-717b09ec79e6.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Of course, in March, <a href="https://www.uploadvr.com/meta-horizon-worlds-dropping-vr-support/">Meta announced</a> that Horizon Engine would fully refocus on flatscreen platforms, smartphones and the web, dropping support for virtual reality, as part of the wider retreat of Horizon Worlds from VR.</p><p>With Horizon Engine out of the picture for VR, Meta seems to be rebuilding its partnership with Unity, and the engine has once again become the company's primary recommendation for building games for its headsets – though it now recommends its <a href="https://www.uploadvr.com/meta-spatial-sdk-mid-2025-upgrades/">Meta Spatial SDK</a> for bringing flatscreen apps to Horizon OS.</p><hr><p><em>I'm actively writing on UploadVR again, and this article is one in a series of "catch up" pieces where I report on some of the interesting things that have been happening in the industry in recent months. And yes, VR Download is coming back soon!</em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Meta&#x27;s New &#x27;Navigator&#x27; System UI Finally Rolled Out To All Quest Headsets ]]></title>
        <description><![CDATA[ The new Horizon OS &#39;Navigator&#39; system UI finally rolled out to all Quest headsets, more than a year after Meta began publicly testing it. ]]></description>
        <link>https://www.uploadvr.com/meta-horizon-os-navigator-ui-finally-rolled-out-to-all-quest-headsets/</link>
        <guid isPermaLink="false">6a220dfc4ad8170001e44c92</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Mon, 08 Jun 2026 17:21:45 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Meta-Horizon-OS-2026-Navigator-UI-crop.png" medium="image"/>
        <content:encoded><![CDATA[ <p>The new Horizon OS 'Navigator' system UI finally rolled out to all Quest headsets, more than a year after Meta began publicly testing it.</p><p>Since the release of Oculus Go in 2018, Meta's standalone VR operating system has seen numerous visual changes, but the general interface architecture remained essentially the same.</p><p>You had a floating horizontal menu bar slightly below you, called the Universal Menu, showing the time and your device battery levels on the left, and a combination of shortcuts to pinned and recently launched apps on the right. Almost all operating system interfaces, including core features like the app Library, Quick Settings, and Notifications, opened as regular 2D windows, treated like any other, meaning any regular 2D app would cause these core interfaces to shift around.</p><p>Imagine if your phone's app library, or control center, or the Windows Start Menu, was just another windowed app. That's how Meta's XR operating system used to work.</p><p>Then, in May last year, Meta <a href="https://www.uploadvr.com/quests-horizon-os-v77-navigator-ui-overhual-turning-instagram-photos-3d/">started</a> a very slow rollout of a full Horizon OS UI overhaul, called 'Navigator', which moves the main system interfaces like Library, Quick Settings, Notifications and Camera into a new large overlay that appears over both immersive and 2D apps.</p><p>With Navigator, system interfaces no longer shift around when opening other windows, and it's far quicker to launch new apps because the library is the default UI panel.</p><p>Navigator has gone through a number of refinements since its rough initial version. For example, it originally had a murky gray background with an oval shape that severely obscured your view of what was behind it, which just didn't look good, and this was replaced by simply dimming the background.</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/Meta-Horizon-OS-2026-Navigator-UI_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Meta-Horizon-OS-2026-Navigator-UI.mp4" poster="https://img.spacergif.org/v1/1024x1024/0a/spacer.png" width="1024" height="1024" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Meta-Horizon-OS-2026-Navigator-UI_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0: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>
            <figcaption><p><span style="white-space: pre-wrap;">The latest iteration of the Meta Horizon OS Navigator UI.</span></p></figcaption>
        </figure><p>Navigator also launched with both Apps and Horizon Worlds listed in the central launcher interface, and without a Friends list interface.</p><p>In October, Meta added a separate Worlds tab, meaning the App library was no longer polluted with Horizon Worlds. And then earlier this year, following the announcement that <a href="https://www.uploadvr.com/meta-horizon-worlds-dropping-vr-support/">Horizon Worlds is moving away from VR</a>, Meta removed the Worlds tab from Navigator entirely.</p><p>Meta also got rid of Horizon Feed, the default 2D app that used to launch when you cold-booted your Quest headset, meaning that Quest headsets now boot straight into a grid of your apps, just as you expect a mobile computing device to do.</p><p>The 7 tabs of the Horizon OS Navigator, as of June 2026, now stand as:</p><ul><li><strong>You: </strong>lets you switch users and set your online status, and also has shortcuts to edit your avatar and profile.</li><li><strong>Notifications</strong></li><li><strong>People: </strong>a grid of your friends, linking to their profiles.</li><li><strong>App Library</strong></li><li><strong>Quick Controls: </strong>brightness, volume, Wi-Fi, Bluetooth, Screenshots/Recording, Travel Mode, and other core settings &amp; toggles.</li><li><strong>Show/Hide Windows</strong></li><li><strong>Toggle between Passthrough &amp; VR Home</strong></li></ul><p>And in the App Library, you can now <a href="https://www.uploadvr.com/quest-ptc-update-adds-hand-movement-and-custom-app-sorting/">reposition the app icons</a> where you want them, and create folders to organize them, just as you can on pretty much any other major consumer operating system.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/quest-ptc-update-adds-hand-movement-and-custom-app-sorting/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Quest PTC Update Adds Hand Movement And App Sorting</div><div class="kg-bookmark-description">Latest Quest PTC update adds hand gesture movement in Horizon Home, custom app sorting, folders, and more.</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-f484b59f-ecad-4833-bb52-113b6ce3aace.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Alan Truly</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/balcony-seat-33161adc-88dc-4047-aaae-e3817b188f05.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Arguably, the biggest remaining flaw of Navigator is that it still doesn't fully incorporate all system-level features as part of the overlay. In the above bullets, by "shortcuts to" I mean that it opens a regular 2D window straight out of the previous Horizon OS interface paradigm. With all the same issues. It's somewhat surprising to see Meta roll Navigator out widely before solving this. But it's still a net improvement compared to what came before.</p><hr><p><em>I'm actively writing on UploadVR again, and this article is one in a series of "catch up" pieces where I report on some of the interesting things that have been happening in the industry in recent months. And yes, VR Download is coming back soon!</em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Rapper Wiz Khalifa Is Hitman: World Of Assassination&#x27;s Latest Elusive Target ]]></title>
        <description><![CDATA[ Rapper Wiz Khalifa joins Hitman World of Assassination as its latest limited-time Elusive Target mission. ]]></description>
        <link>https://www.uploadvr.com/rapper-wiz/</link>
        <guid isPermaLink="false">6a26f336c51f4f0001dd1fcd</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Mon, 08 Jun 2026 11:33:50 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/wiz-khalifa-hitman.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Hip hop star Wiz Khalifa has been cast as a mixed martial arts fighter marked for death in Hitman: World of Assassination's limited-time Elusive Target series.</p><p>Khalifa plays Taylor Graves, a former boxer and Muay Thai&nbsp;fighter invited to compete against the Ark Society's Tim Quinn, a corporate CEO who dabbles in fight sports. In the mission, titled 'The Wizard,' Agent 47's mission is to intervene and keep the in-over-his-head Quinn alive. </p><p>Here's the trailer, partially narrated by Khalifa himself.</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/YTDown_YouTube_HITMAN-World-of-Assassination-The-Wizard_Media_CZG2QJNnkhE_001_1080p_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_HITMAN-World-of-Assassination-The-Wizard_Media_CZG2QJNnkhE_001_1080p.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_HITMAN-World-of-Assassination-The-Wizard_Media_CZG2QJNnkhE_001_1080p_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:20</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>The Wizard is the latest in Hitman: WOA's Elusive Target series, free short-time missions that date back to the 2016 Hitman game. This mission revisits the Isle of Sgàil, a popular location in the Hitman community repackaged for a new mission by fan request.</p><p>Past Elusive Targets have starred known performers like actors <a href="https://www.uploadvr.com/hitman-world-of-assassination-gets-limited-time-mission-starring-milla-jovovich/" rel="noreferrer">Milla Jovovich</a>, Sean Bean and Jean-Claude Van Damme, rapper Eminem, and MMA fighter Conor McGregor.</p><p>Hitman World of Assassination is available in VR on&nbsp;<a href="https://store.steampowered.com/app/1659040/HITMAN_World_of_Assassination/?ref=uploadvr.com" rel="noopener">Steam</a>&nbsp;and&nbsp;<a href="https://store.playstation.com/en-us/product/UP4572-PPSA01768_00-00000000000VR2AC?ref=uploadvr.com" rel="noopener">PlayStation VR2</a>. The Wizard is a free add-on to the game available now until July 5.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Co-op VR Horror Extraction Game Inwigo Running Free Playtest This Weekend ]]></title>
        <description><![CDATA[ Inwigo, an upcoming co-op VR horror extraction game, is running free public playteststhis weekend. ]]></description>
        <link>https://www.uploadvr.com/co-op-vr-horror-extraction-game-inwigo-running-free-playtest-this-weekend/</link>
        <guid isPermaLink="false">6a2315144ad8170001e44d8b</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 05 Jun 2026 15:36:19 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/inwigo-Cover-Image.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Inwigo is an upcoming VR horror extraction game drawing from similar co-op PvE titles like Phasmophobia. Developer Dirty Pearl Studios is running a public test this weekend ahead of its release.</p><p>In Inwigo, players will explore haunted mansions to unlock gameplay mechanics, outsmart adaptive monsters, uncover treasures, and survive an interactive ghost story where choices and teamwork shape the narrative, according to Dirty Pearl.</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/06/YTDown_YouTube_INWIGO-Announce-Teaser-Trailer-l-Meta-Qu_Media_dXO-Ap7ttWo_001_1080p_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/HighresScreenshot00039.png">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_INWIGO-Announce-Teaser-Trailer-l-Meta-Qu_Media_dXO-Ap7ttWo_001_1080p.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/HighresScreenshot00039.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: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>Each mansion has its own threat with different attacks. Per Dirty Pearl's press release: </p><blockquote>Every house has its own supernatural threat. Some stalk you when you’re alone. Some are excited by your fear. Others turn the house itself against you. Learn how they behave, or become part of the house.</blockquote><p>Additionally, no two runs are alike as treasures and secrets will shift locations and threats will adapt to players to keep the gameplay fresh. Like most extraction scenarios, all loot is lost if the players do not survive.</p><p>Following the playtest, Inwigo is currently planned to launch in Early Access on <a href="https://www.meta.com/experiences/inwigo/8652222381539001/?ref=uploadvr.com">Meta Quest </a>on June 23. It is available to wishlist now. The playtest is live now through June 7.</p><p><strong>Note: </strong>The game is also listed on <a href="https://store.steampowered.com/app/3914490/_Inwigo/?ref=uploadvr.com">Steam</a>. We've reached out to the developer to clarify if the Early Access launch includes Steam. The press release we were sent only specifies Meta Quest.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Metro Awakening Studio Vertigo Games Amsterdam Shuts Down ]]></title>
        <description><![CDATA[ Vertigo Games Amsterdam, the team behind Metro Awakening, has shut down. ]]></description>
        <link>https://www.uploadvr.com/metro-awakening-studio-vertigo-games-amsterdam-shuts-down/</link>
        <guid isPermaLink="false">6a22c4414ad8170001e44cc5</guid>
            <category><![CDATA[ Industry News ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Fri, 05 Jun 2026 07:39:09 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/vertigo_games_vr_cover.jpeg" medium="image"/>
        <content:encoded><![CDATA[ <p>Vertigo Games Amsterdam, the team behind 2024's Metro Awakening, has been shut down according to a statement from Vertigo Games CEO Richard Stitselaar. </p><p>Vertigo Games was, until now, comprised of two different studios: Amsterdam and Rotterdam. The Amsterdam team was formerly Force Field Entertainment before becoming Vertigo Games Amsterdam in 2021. </p><p>This team had been together since 2015 with a portfolio including the following games and apps:</p><h3 id="metro-awakening-2024"><a href="https://www.uploadvr.com/metro-awakening-review-a-mesmerizing-tale-of-survival-in-moscows-dark-underworld/" rel="noreferrer">Metro Awakening</a> (2024)</h3><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Metro-Awakening-Launch-Trailer-Official_Media_v9j3xpmd4ag_001_1080p_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Metro-Awakening-Launch-Trailer-Official_Media_v9j3xpmd4ag_001_1080p.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Metro-Awakening-Launch-Trailer-Official_Media_v9j3xpmd4ag_001_1080p_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:22</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Easily Vertigo Games Amsterdam's highest profile title, Awakening was one of several planned VR titles in partnership with Deep Silver and Oculus Studios. <a href="https://www.uploadvr.com/vertigo-games-deep-silver-oculus-studios/" rel="noreferrer">Meta announced</a> this deal at Meta Connect in 2021. The whole of Vertigo Games was acquired by Koch Media, also the parent company of Deep Silver, in 2020. </p><p>We <a href="https://www.uploadvr.com/metro-awakening-review-a-mesmerizing-tale-of-survival-in-moscows-dark-underworld/" rel="noreferrer">reviewed Metro Awakening</a>, saying "Vertigo Games has once again delivered a mesmerizing VR gaming experience. One that serves as a testament to the studio’s proven record of creating adventures geared to provide atmospheric immersion and deep storytelling."</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/metro-awakening-review-a-mesmerizing-tale-of-survival-in-moscows-dark-underworld/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Metro Awakening Review: A Mesmerizing Tale of Survival in Moscow’s Dark Underworld</div><div class="kg-bookmark-description">Go deep underground into the Metro and experience the dystopian future of a post-nuclear apocalyptic Russia in Metro Awakening.</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-af8fb22a-015e-42a2-9111-9eb607467609.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Don Hopper</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Image19-1-797dcbb0-8e3f-410d-acc0-5e789efd72d0.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><h3 id="time-stall-2019">Time Stall (2019)</h3><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Time-Stall-VR-Game-Trailer_Media_UsJyQwx--DU_001_1080p_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Time-Stall-VR-Game-Trailer_Media_UsJyQwx--DU_001_1080p.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Time-Stall-VR-Game-Trailer_Media_UsJyQwx--DU_001_1080p_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:47</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Time Stall is a time-manipulated physics based puzzle game published by Oculus Studios.</p><hr><h3 id="national-geographic-explore-vr-2019">National Geographic: Explore VR (2019)</h3><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_National-Geographic-Explore-Oculus-Quest_Media_D1VILv6Db7I_001_1080p_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_National-Geographic-Explore-Oculus-Quest_Media_D1VILv6Db7I_001_1080p.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_National-Geographic-Explore-Oculus-Quest_Media_D1VILv6Db7I_001_1080p_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0: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>Based on the now Disney-owned company, Explore casts the player as a photographer sent to document and photograph Antarctica and Machu Picchu, Peru for National Geographic magazine.</p><hr><h3 id="anne-frank-house-vr-2018">Anne Frank House VR (2018)</h3><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Anne-Frank-House-VR-Oculus-Rift-Oculus-G_Media_ttaQ0VaYG_I_001_1080p_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Anne-Frank-House-VR-Oculus-Rift-Oculus-G_Media_ttaQ0VaYG_I_001_1080p.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Anne-Frank-House-VR-Oculus-Rift-Oculus-G_Media_ttaQ0VaYG_I_001_1080p_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0: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>Anne Frank House is an educational app exploring the life of Anne Frank, a young Jewish girl who hid in the annex of an old office building in Amsterdam with her family for 2 years during the Second World War. It remains one of the best historical apps in VR and is still available for free. </p><hr><h3 id="coaster-combat-2017"><a href="https://www.uploadvr.com/combat-coaster-review/" rel="noreferrer">Coaster Combat</a> (2017)</h3><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Coaster-Combat-Trailer_Media_B1qzzZfT_Cg_001_1080p_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Coaster-Combat-Trailer_Media_B1qzzZfT_Cg_001_1080p.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Coaster-Combat-Trailer_Media_B1qzzZfT_Cg_001_1080p_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:10</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Originally a Samsung Gear &amp; later Oculus Go VR title, this on rails target shooter was ported to Quest in 2020. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/combat-coaster-review/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Combat Coaster Review: A Rollercoaster With More Downs Than Ups</div><div class="kg-bookmark-description">Combat Coaster was one of the better games available on the Oculus Go back in 2018. So how does the newly released Oculus Quest version hold up in 2020? Have enough changes been made to give you exciting thrills, or is this a bumpy ride? Check out our Combat Coaster</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-c95c17f2-aaee-4497-af09-bd12b78f80ef.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Harry Baker</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/HimalayaHeights-c622389b-edf1-494a-8c9a-a4f585856c7b.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><h3 id="landfall-2017">Landfall (2017)</h3><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Landfall-from-Force-Field-Now-Available-_Media_pCbw8DZvwuQ_001_1080p-1_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Landfall-from-Force-Field-Now-Available-_Media_pCbw8DZvwuQ_001_1080p-1.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/YTDown_YouTube_Landfall-from-Force-Field-Now-Available-_Media_pCbw8DZvwuQ_001_1080p-1_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">2:01</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Landfall was a tactical shooter for Oculus Rift that has since been delisted.</p><hr><p>Vertigo Games Rotterdam, the remaining studio, is the team behind the <a href="https://www.uploadvr.com/arizona-sunshine-remake-review/" rel="noreferrer">Arizona Sunshine</a> games, <a href="https://www.uploadvr.com/the-7th-guest-vr-review/" rel="noreferrer">The 7th Guest VR</a>, <a href="https://www.uploadvr.com/after-the-fall-review-vr-co-op-shooter/" rel="noreferrer">After The Fall</a>, Skyworld &amp; <a href="https://www.uploadvr.com/skyworld-kingdom-brawl-to-shut-down-in-july/" rel="noreferrer">Skyworld: Kingdom Brawl</a>, and recently published Maze Theory's <a href="https://www.uploadvr.com/thief-vr-legacy-of-shadow-review/" rel="noreferrer">Thief VR: Legacy of Shadow</a>. At the time of this article, there is no word on if the Rotterdam team has been affected.</p><p>This continues a rough 2026 of layoffs and studio closures in the VR ecosystem following <a href="https://www.uploadvr.com/meta-closes-twisted-pixel-armature-sanzaru-games/" rel="noreferrer">Meta shuttering most of its first-party studios</a>, the closures of two <a href="https://www.uploadvr.com/ndreams-announces-layoffs-closure-of-two-studios/" rel="noreferrer">nDreams studios</a>, layoffs at <a href="https://www.uploadvr.com/moss-developer-polyarc-games-announces-layoffs/" rel="noreferrer">Polyarc Games</a>, <a href="https://www.uploadvr.com/pistol-whip-developer-cloudhead-lays-off-70-percent-of-staff/" rel="noreferrer">Cloudhead Games</a>, <a href="https://www.uploadvr.com/walkabout-mini-golf-layoffs/" rel="noreferrer">Mighty Coconut</a>, and <a href="https://www.uploadvr.com/synth-riders-developer-confirms-major-layoffs-in-december-and-january/" rel="noreferrer">Kluge Interactive</a>, and <a href="https://www.uploadvr.com/rec-room-to-shut-down-in-june/" rel="noreferrer">Rec Room shutting down</a>. Also, the aforementioned Maze Theory is currently in administration in the UK, a process meant to potentially rescue a failing business.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ How Realms Of Flow Explores A Different Side Of VR ]]></title>
        <description><![CDATA[ VR experience Realms of Flow focuses on atmosphere, immersion, and the feeling of being transported. ]]></description>
        <link>https://www.uploadvr.com/how-realms-of-flow-explores-a-different-side-of-vr/</link>
        <guid isPermaLink="false">6a20c37fde28020001a3d876</guid>
            <category><![CDATA[ VR Experiences ]]></category>
        <dc:creator><![CDATA[ Craig Storm ]]></dc:creator>
        <pubDate>Thu, 04 Jun 2026 16:26:33 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/ROF_CoverArtStore_Lanscape_01.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Some of the VR experiences that have stayed with me the longest haven't been games at all. They've been experiences built around atmosphere, immersion, and the feeling of being transported somewhere else for a little while.</p><p>Creator Marc Zimmermann has spent years exploring that side of VR.</p><p>Zimmermann approaches VR from the perspective of an immersive filmmaker and environmental artist. His work focuses on mood, movement, sound, and emotional immersion rather than traditional gameplay systems.</p><p>That philosophy first took shape in his <a href="https://epicscapes.de/awards-festivals-official-selections?ref=uploadvr.com" rel="noreferrer">award-winning </a>VR short film Conscious Existence (<a href="https://www.meta.com/experiences/conscious-existence-a-journey-within/5800331260063057/?ref=uploadvr.com" rel="noreferrer">Meta Quest </a>| <a href="https://store.steampowered.com/app/1093330/Conscious_Existence__A_Journey_Within/?ref=uploadvr.com" rel="noreferrer">Steam</a>) before evolving into Realms of Flow, a highly customizable immersive experience built around meditation, breathing, spatial audio, and surreal environmental design.</p><p>After speaking with Zimmermann recently, it became impossible to see Realms of Flow as just another VR meditation app. It reflects nearly a decade of experimentation with immersive cinema, environmental storytelling, and emotional atmosphere in VR.</p><h3 id="from-vfx-to-vr">From VFX To VR</h3><p>Zimmermann's path to VR began long before headsets entered the mainstream.</p><p>He studied animation and visual effects at the Film Academy Baden-Württemberg in Germany, where he developed a passion for digital environments, atmospheric filmmaking, and visual storytelling.</p><p>"I always loved to create my own personal projects and use environments to tell stories and create emotions," Zimmermann explained. "I want to create an atmosphere with a place, with a landscape, with a space."</p><p>At the time, he was more interested in traditional filmmaking and visual effects work inspired by large-scale environmental cinema.</p><p>"Like Lord of the Rings," he said. "Replacing green screens and creating epic landscapes."</p><p>VR only entered the picture near the end of his studies after experimenting with an Oculus DK1 headset sitting inside the school's R&amp;D department.</p><p>Initially, Zimmermann attempted to adapt one of his earlier short films into VR before realizing the medium demanded an entirely different approach.</p><p>Instead, he created <a href="https://www.youtube.com/watch?v=rR8IxC09F74&ref=uploadvr.com" rel="noreferrer">Longing For Wilderness</a> in 2016, an early three-minute 360-degree VR experience designed to move viewers from a noisy city into a calm natural environment.</p><p>That project eventually led to Conscious Existence, the stereoscopic VR short film that would shape everything that followed.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/nqAS9DkQTyo?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="CONSCIOUS EXISTENCE - A Journey Within | 2D CROP of 3D-360/VR Short Film - VR on Steam / Meta AppLab"></iframe><figcaption><p><span style="white-space: pre-wrap;">2D "crop" of Conscious Existence</span></p></figcaption></figure><h3 id="why-conscious-existence-still-connects">Why Conscious Existence Still Connects</h3><p>Even today, Conscious Existence remains one of the more memorable immersive experiences available in VR. What stays with you isn't interaction. It's the atmosphere, narration, movement, and the incredible sense of scale.</p><p>Zimmermann sees much of VR's emotional power in presence itself.</p><p>"There were a lot of users complaining about the non-interactiveness of the short film," he said. "But at the same time I saw there was an opportunity there to create dense atmospheres and emotional spaces."</p><p>When I showed Conscious Existence to my wife recently, despite her general discomfort with VR headsets, the experience immediately connected with her emotionally. The child narration, environmental scale, and sensation of floating through forests and landscapes created a surprisingly powerful reaction.</p><p>"I get messages from people saying they are tearing up or that a certain scene reminds them of something in their life," Zimmermann said. He hears it a lot.</p><h3 id="why-zimmermann-stepped-away-from-traditional-vr-design">Why Zimmermann Stepped Away From Traditional VR Design</h3><p>After the success of Conscious Existence, Zimmermann attempted to move further into interactive VR through an Unreal Engine project called DeepStates (available on <a href="https://store.steampowered.com/app/1619350/DeepStates_VR/?ref=uploadvr.com" rel="noreferrer">Steam</a>, though development has ceased).</p><p>The idea was ambitious.</p><p>He wanted to combine high-end realtime environments with meditation systems, breathing exercises, binaural audio, and evolving environmental effects that transformed as users relaxed.</p><p>But eventually, the technical demands started crowding out everything he actually cared about.</p><p>"I noticed that working in Unreal Engine and creating these realtime optimized environments was 80% technical stuff and only 20% actual concept and art and sound design," Zimmermann said.</p><p>Users increasingly demanded deeper interactivity, gameplay systems, and exploration mechanics.</p><p>For Zimmermann, that was never the goal.</p><p>"I just want to create these dense atmospheres," he explained. "This kind of journey that you go into and get sucked into."</p><p>That realization eventually led him toward Realms of Flow.</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/Realms-of-Flow-VR-_-Trailer---Available-on-Steam-and-Meta-Quest_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/store_capsule_main_02.png">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Realms-of-Flow-VR-_-Trailer---Available-on-Steam-and-Meta-Quest.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/store_capsule_main_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">0:33</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><h3 id="building-realms-of-flow">Building Realms of Flow</h3><p>Rather than turning Realms of Flow into a more game-like experience, Zimmermann intentionally moved in the opposite direction.</p><p>Realms of Flow builds directly on the atmosphere and emotional immersion of Conscious Existence. The same emphasis on movement, environmental immersion, and emotional pacing runs throughout the app. But this time, Zimmermann built customization systems around those experiences.</p><p>Breathing synchronization, humming exercises, spatial sound design, environmental depth adjustments, meditation timers, visual modulation, and interactive focus elements all work together to create highly personalized experiences.</p><p>The app can feel overwhelming at first because of the sheer number of available settings.</p><p>Zimmermann is aware of that.</p><p>"There's a lot of settings," he admitted. "But I try to hit the sweet spot between accessibility and allowing people to fine tune things for themselves."</p><p>What surprised me was how technically deliberate many of the visual decisions are.</p><p>Zimmermann uses 180-degree stereoscopic presentation instead of 360-degree video to maximize perceived image quality on standalone headsets like Quest 2 and Quest 3.</p><p>He also uses dark environments strategically.</p><p>Darker scenes allow video compression systems to dedicate more bitrate toward important visual details rather than wasting bandwidth on bright peripheral imagery.</p><p>Other visual tricks include slightly pushing environmental spheres farther away from the viewer to increase perceived clarity and dynamically modulating environmental depth based on breathing rhythm.</p><p>The result is an unusually sharp and visually convincing immersive experience on standalone VR hardware.</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/06/BOQ-Still_01_00000_upscaled.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/06/BOQ-Still_01_00000_upscaled.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/BOQ-Still_01_00000_upscaled.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/BOQ-Still_01_00000_upscaled.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/BOQ-Still_01_00000_upscaled.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/06/DIS_THUMB_02_2560px.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/06/DIS_THUMB_02_2560px.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/DIS_THUMB_02_2560px.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/DIS_THUMB_02_2560px.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/DIS_THUMB_02_2560px.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/06/FLW_THUMB_2560px_upscaled.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/06/FLW_THUMB_2560px_upscaled.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/FLW_THUMB_2560px_upscaled.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/FLW_THUMB_2560px_upscaled.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/FLW_THUMB_2560px_upscaled.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/06/library_hero_03.png" width="2000" height="646" loading="lazy" alt="" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/library_hero_03.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/library_hero_03.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/library_hero_03.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/library_hero_03.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/06/LOL_Video-THUMB_01_2560px.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/06/LOL_Video-THUMB_01_2560px.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/LOL_Video-THUMB_01_2560px.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/LOL_Video-THUMB_01_2560px.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/LOL_Video-THUMB_01_2560px.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/06/NAC_2560px.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/06/NAC_2560px.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/NAC_2560px.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/NAC_2560px.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/NAC_2560px.png 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Images from Realms of Flow</span></p></figcaption></figure><h3 id="vr-as-reconnection-rather-than-escape"><strong>VR As Reconnection Rather Than Escape</strong></h3><p>The most interesting thing Zimmermann told me had nothing to do with any technical decision. Despite creating deeply immersive virtual environments, he does not see VR as a replacement for reality.</p><p>"You take the headset off and reality feels even more vivid afterward," he said. "You appreciate life even more." </p><p>For Zimmermann, the goal isn't to escape the real world. It's to help people experience it differently when they return to it.</p><h3 id="beyond-consumer-vr"><strong>Beyond Consumer VR</strong></h3><p>While Realms of Flow exists primarily as a consumer app today, Zimmermann has already started exploring broader wellness and commercial applications.</p><p>The app is currently being integrated into sensory pod systems created by Amsterdam-based company <a href="https://www.sensiks.com/pods-platform/?ref=uploadvr.com" rel="noreferrer">Sensiks</a>, which combines immersive visuals with environmental effects like wind, scent, and temperature changes.</p><p>Zimmermann also described conversations involving hospital wellness programs and enterprise XR management systems.</p><p>"I hope more businesses will use it for hospitals, retreats, elderly homes, and wellness spaces," he said.</p><p>He's careful not to overclaim. He views it as an atmospheric tool, not a clinical one.</p><h3 id="looking-forward">Looking Forward</h3><p>Zimmermann says Realms of Flow is nearing completion, with only a small number of planned experiences remaining before he moves toward future projects.</p><p>He's not sure yet what comes next.</p><p>Marc Zimmermann is not particularly interested in chasing mainstream VR trends.</p><p>In a VR industry still largely driven by games and constant interaction, he's continuing to focus on atmosphere, emotional immersion, and experiences designed to slow people down inside the headset.</p><p>Realms of Flow is available on <a href="https://www.meta.com/experiences/realms-of-flow/6062798767111272/?ref=uploadvr.com" rel="noreferrer">Meta Quest</a> for standalone VR, as well as <a href="https://store.steampowered.com/app/2397600/Realms_of_Flow/?ref=uploadvr.com" rel="noreferrer">Steam</a> and the <a href="https://www.meta.com/experiences/pcvr/realms-of-flow/6614869648525799/?ref=uploadvr.com" rel="noreferrer">Meta PC VR Store</a> for PC VR.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Spymaster Early Access Review: Equal Parts Charming &amp; Thrilling ]]></title>
        <description><![CDATA[ Spymaster is a character hot-swapping time manipulating spy thriller with developer Innerspace&#39;s signature charm. ]]></description>
        <link>https://www.uploadvr.com/spymaster-early-access-review-equal-parts-charming-thrilling/</link>
        <guid isPermaLink="false">6a0b2fd3709f3500014df894</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 04 Jun 2026 16:14:58 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Spymaster_PlanningTrain.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Spymaster continues Innerspace's sterling track record for integrating unique mechanics into what would otherwise be run-of-the-mill gameplay. The extraction-like spy thriller hot-swaps multiple playable characters for timing-based, puzzle-like missions.</p><p><a href="https://www.uploadvr.com/a-fishermans-tale-psvr-2-version/" rel="noreferrer">A Fisherman's Tale</a> put players in a matryoshka doll-like lighthouse controlling a small, medium, and large sized version of the titular fisherman simultaneously. <a href="https://www.uploadvr.com/maskmaker-review/" rel="noreferrer">Maskmaker</a> brought interdimensional traveling by putting on and removing different masks. A Fisherman's Tale 2 (formerly <a href="https://www.uploadvr.com/another-fishermans-tale-review-quest/" rel="noreferrer">Another Fisherman's Tale</a>) allowed players to detach their head and parts of their body. Innerspace has always created unique games with mechanics not likely to be replicated in other titles. Spymaster's <a href="https://www.uploadvr.com/spymaster-confirms-may-release-date-and-we-played-it-early/" rel="noreferrer">time manipulation system</a> is another triumph for innovative gameplay with endless possibilities for mission scenarios.</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 time-focused spy adventure<br><b><strong style="white-space: pre-wrap;">Platforms (Early Access)</strong></b>: <a href="https://store.steampowered.com/app/4391420/Spymaster/?ref=uploadvr.com">SteamVR</a>, <a href="https://www.meta.com/en-gb/experiences/spymaster/28613851174895338/?ref=uploadvr.com">Meta Quest 3/3S</a> (played on Quest 3)<br><b><strong style="white-space: pre-wrap;">Release Date</strong></b>: May 7, 2026<br><b><strong style="white-space: pre-wrap;">Developer</strong></b>: Innerspace<br><b><strong style="white-space: pre-wrap;">Price:</strong></b> $11.99</div></div><p>Not surprisingly, I found Spymaster incredibly charming. The low poly art style, light &amp; breezy voice acting, sound design, and the missions themselves all connote a world that doesn't take itself too seriously, even if the subject matter itself <em>is </em>serious. Much like the I Expect You To Die series, Spymaster wants you to smile and have a good time as you're saving the world. </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/spymaster-clip-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/spymaster-clip-1.mp4" poster="https://img.spacergif.org/v1/1024x1024/0a/spacer.png" width="1024" height="1024" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/spymaster-clip-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:52</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>The basic gameplay loop combines precision, time manipulation, situational awareness, and a bit of speed running into a tidy package that can be picked up and put down in short sessions. Each mission can be accomplished in just a couple of minutes, but expect to spend an extended amount of time fine tuning your run to hit all of the main objectives (and optional side objectives). The first couple of missions are admittedly <em>very</em> easy to allow time for the mechanics to settle in, then the game kicks into gear. </p><p>Spymaster has multiple characters, each with their own tools/weapons and personality quirks. You will hop back and forth between them, rewinding time via a wristwatch on the operator's (i.e. your) wrist to retake control at a point of your choosing. </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;">Innerspace has most expected comfort settings: snap &amp; smooth turning with degree/speed options for both, seated gameplay, and motion vignette with strength variations. </span></p><p><span style="white-space: pre-wrap;">It does not have a teleport locomotion feature and the gameplay includes a moderate amount of climbing, running, jumping, and using zip lines. </span></p><p><span style="white-space: pre-wrap;">We would not recommend it for new users, but most experienced VR users will be fine.</span></p></div>
        </div><p>As an example, a mission based in a Venice, Italy inspired location has multiple drones stationed throughout that will end the mission if either spy is in their line of sight for more than a few seconds. That alone means moving one spy, Tic, forward first to gun it down. This allows Mulligan, the second spy, to zip line to a building in what would have been plain sight of said drone. As Mulligan, you land from the zip line and race downstairs to zap two drones waiting in an alcove with your taser and another on a bridge over the canal. </p><p>Back to Tic, who has other guards to take out in a central building before lowering a drawbridge to let Mulligan into the room to secure a briefcase. Mulligan, briefcase secured, gets on a gondola for a gondolier to <em>very slowly</em> paddle towards the extraction point, while being attacked by drones on other gondolas and building patios. Back to Tic, who can either race from building to building to the extraction spot, or stop to take out all of the drones attacking Mulligan. Oh by the way, Mulligan's taser has unlimited charges, but a short range of effect and a cooldown time. Tic's pistol is more effective from range, but she has limited ammo.</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/spymaster-clip-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/06/spymaster-clip-2.mp4" poster="https://img.spacergif.org/v1/1024x1024/0a/spacer.png" width="1024" height="1024" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/spymaster-clip-2_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:22</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>This entire scenario can be completed in less than 90 seconds. I know because one of the side objectives challenges you to beat that time. I spent nearly a full hour in this mission, constantly rewinding and swapping characters to figure out which agent needed to take out which drone for maximum efficiency. I had Tic do most of the combat, which came back to bite me at the extraction point when I ran out of bullets and got killed. So I turned back time and made Tic pause long enough for Mulligan's gondola to arrive to tase the final drone. Dying isn't a threat here with the time rewind feature so much as an inconvenience. I thought I had the run figured out, only to have to make more adjustments. </p><p>After each mission, a cinematic replay of the successful run from multiple camera angles plays. This is a bit dicey in places because depending on your timing, there may be several seconds of no action because the spy is elsewhere at that time. It's an interesting presentation idea that needs more time in the oven before the final release. After this, it's back to the boat that serves as the spy team's hub for the next mission or to replay a previous mission to complete missing side objectives or get a faster time.  </p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/spymaster-clip-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/06/spymaster-clip-3.mp4" poster="https://img.spacergif.org/v1/1024x1024/0a/spacer.png" width="1024" height="1024" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/spymaster-clip-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">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><p>It's tough to put a gameplay time on this game because you could just as easily race through it in a couple of hours doing the bare minimum or spend upwards of eight hours if, like me, you are a bit Type A and care about efficiency.</p><h3 id="spymasterfinal-verdict">Spymaster - Final Verdict</h3><p>Innerspace's flair for eccentric, surreal gameplay continues with Spymaster. It's a fun romp of an espionage adventure that is not like anything I've played in VR. The formula also lends itself to expansions with new, more intricate mechanics and different spies. It lives and dies on the mission gameplay, which thankfully is executed very well. </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[ CleanSheet Soccer 2 Heads To PlayStation VR2 Next Week ]]></title>
        <description><![CDATA[ CleanSheet Soccer 2, a complete redesign of the Quest-exclusive CleanSheet Soccer Pro, launches on PlayStation VR2 next week without the original&#39;s subscription fees. ]]></description>
        <link>https://www.uploadvr.com/cleansheet-soccer-2-heads-to-playstation-vr2-next-week/</link>
        <guid isPermaLink="false">6a21989eeb98640001ffab48</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ Mike Johnson ]]></dc:creator>
        <pubDate>Thu, 04 Jun 2026 14:41:51 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/cleansheet-soccer-2-16x9-master-image.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>CleanSheet Soccer 2, a redesign of the Quest-exclusive CleanSheet Soccer Pro built specifically for PlayStation VR2, launches on Sony's VR platform next week.</p><p><a href="https://www.uploadvr.com/cleansheet-pro-vr-goalkeeping-soccer-simulation-launch/" rel="noreferrer">CleanSheet Soccer Pro</a>, the follow up to the original goalkeeper-focused <a href="https://www.uploadvr.com/cleansheet-soccer-football-vr-goalkeeper-app/" rel="noreferrer">CleanSheet Soccer</a>, launched as a training simulator with a subscription fee attached. James Stafford of developer Incisiv said this new entry was built in direct response to demand from the PlayStation community. </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/06/Cleansheet-2-trailer-English-1-optimized_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Cleansheet-2-trailer-English-1-optimized.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/Cleansheet-2-trailer-English-1-optimized_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1: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>The new game has been rebuilt specifically for PlayStation, removing the subscription fees and relaunched as a premium (read: paid) standalone experience. CleanSheet Soccer 2 features enhanced visuals, full trophy support, a retooled career mode, and interactive coaches that assign challenges based on how players perform. </p><p>The original CleanSheet Soccer is available on PS VR2, Meta Quest, and Pico XR. Per Stafford, the first two games have reached a combined 180,000 players. </p><p>CleanSheet Soccer 2 can be wishlisted on <a href="https://store.playstation.com/en-gb/concept/10018883/?ref=uploadvr.com">PS VR2</a> now ahead of its June 11 release.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Time-bending VR Puzzle Game UnLoop Gets Permanent Price Drop ]]></title>
        <description><![CDATA[ One of the most interesting and stylish VR puzzle games is now permanently cheaper on all supported platforms. ]]></description>
        <link>https://www.uploadvr.com/unloop-price-drop/</link>
        <guid isPermaLink="false">6a2179bbde28020001a3d964</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Thu, 04 Jun 2026 13:02:42 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/1920x1080.webp" medium="image"/>
        <content:encoded><![CDATA[ <p>One of the most interesting and stylish VR puzzle games gets a new, permanent price cut on all platforms. </p><p>CM Games has announced that they've lowered the price of their time-twisting VR puzzle game UnLoop, available now on <a href="https://www.meta.com/experiences/unloop/7453152428032973/?ref=uploadvr.com" rel="noreferrer">Quest</a>, <a href="https://store.steampowered.com/app/2672470/UnLoop/?ref=uploadvr.com" rel="noreferrer">SteamVR</a>, and <a href="https://store-global.picoxr.com/global/detail/1/7384371301810733061?ref=uploadvr.com" rel="noreferrer">Pico</a>. The price drops from $24.99 down to $17.99. </p><p>UnLoop is a VR puzzle game that tasks you with proceeding through a series of compact, room-based puzzles, each designed so as to be impossible to pass. At least, impossible on your first try.</p><p>Each time you die or run out of time, a ghost of yourself will appear and replay exactly the actions you took in the last life. You'll use as many lives as you need to choreograph sequences of interactions between your current self and past selves in order to clear the puzzle. <a href="https://www.uploadvr.com/unloop-hands-on-sci-fi-puzzling-on-repeat/" rel="noreferrer">Our hands-on impressions piece</a> called it "a great premise for a puzzle game." At the new, lower price, it's an even better buy. </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/UnLoop-VR---Launch-Trailer---Meta-Quest-Platform_thumb.jpg" data-kg-custom-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/1920x1080-1.webp">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/UnLoop-VR---Launch-Trailer---Meta-Quest-Platform.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/1920x1080-1.webp') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">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><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/unloop-hands-on-sci-fi-puzzling-on-repeat/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">UnLoop Hands-On: Sci-Fi Puzzling On Repeat</div><div class="kg-bookmark-description">UnLoop is a fresh, time-bending VR puzzle game from the creators of Into the Radius, launching you into a clever self-co-op experience with a dash of sci-fi espionage.</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-8023c96e-6567-40bf-b6ae-69c7bc4d5e64.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Pete Austin</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/1920x1080-3a06a6ea-e013-4140-9d61-a33bd1232913.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>UnLoop is available now for <a href="https://www.meta.com/experiences/unloop/7453152428032973/?ref=uploadvr.com" rel="noreferrer">Quest</a>, <a href="https://store.steampowered.com/app/2672470/UnLoop/?ref=uploadvr.com" rel="noreferrer">SteamVR</a>, and <a href="https://store-global.picoxr.com/global/detail/1/7384371301810733061?ref=uploadvr.com" rel="noreferrer">Pico</a>, at the new price of $17.99. At time of writing, SteamVR is offering an additional 20% off. </p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ X-Plane &amp; iRacing PC VR Streaming Clients Launched For Apple Vision Pro ]]></title>
        <description><![CDATA[ X-Plane 12 and iRacing are now officially playable in VR on Apple Vision Pro, streamed from your PC, with your physical accessories blended in using camera passthrough. ]]></description>
        <link>https://www.uploadvr.com/x-plane-iracing-apple-vision-pro-pc-vr-streaming-clients-launched/</link>
        <guid isPermaLink="false">6a1f5c702d22100001afa014</guid>
            <category><![CDATA[ VR Sims ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Wed, 03 Jun 2026 17:49:50 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/iRacing-and-X-Plane-on-Apple-Vision-Pro.png" medium="image"/>
        <content:encoded><![CDATA[ <p>X-Plane 12 and iRacing are now officially playable in VR on Apple Vision Pro, streamed from your PC, with your physical accessories blended in using camera passthrough.</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/iRacing-and-X-Plane-on-Apple-Vision-Pro_thumb.jpg" data-kg-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/iRacing-and-X-Plane-on-Apple-Vision-Pro.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/iRacing-and-X-Plane-on-Apple-Vision-Pro_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 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:24</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>The official Vision Pro support for the two PC VR simulators leverages the OS-level foveated streaming feature Apple <a href="https://www.uploadvr.com/visionos-26-4-released-with-vr-foveated-streaming-improved-spatial-audio/" rel="noreferrer">added to visionOS 26.4</a>, a feature that Nvidia's CloudXR SDK leverages. Foveated streaming leverages eye tracking to maximize visual quality in the region of the display you're currently looking at.</p><p>To be clear, while the name CloudXR implies the PC is in the cloud, and this is Nvidia's primary focus for the technology, in the case of X-Plane 12 and iRacing, the visionOS client apps connect to your local gaming PC as the rendering source.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/iRacing-on-Apple-Vision-Pro_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/iRacing-on-Apple-Vision-Pro.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/03/iRacing-on-Apple-Vision-Pro_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:21</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">iRacing on Apple Vision Pro via Nvidia CloudXR (footage from Nvidia).</span></p></figcaption>
        </figure><p>When the visionOS streaming clients for X-Plane 12 and iRacing were announced in March, it was thought that their major advantage over existing tools that let you stream PC VR content to Apple Vision Pro, primarily <a href="https://www.uploadvr.com/alvr-apple-vision-pro-now-on-app-store/">ALVR</a>, would be the foveated streaming.</p><p>Since then, however, we've seen multiple tools released that enable this for your entire PC VR library, with the free and open-source <a href="https://www.uploadvr.com/clear-xr-apple-vision-pro-foveated-streaming-pc-vr-games/">Clear XR</a> supporting OpenXR titles and $15 <a href="https://www.uploadvr.com/krvr-supports-apple-vision-pros-foveated-streaming-for-steamvr-games/">KRVR</a> now supporting SteamVR content too.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/krvr-supports-apple-vision-pros-foveated-streaming-for-steamvr-games/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">KRVR Supports Apple Vision Pro’s Foveated Streaming For SteamVR Games</div><div class="kg-bookmark-description">KRVR, a $15 visionOS app, lets you play any SteamVR game from your PC on Apple Vision Pro with foveated streaming.</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-83f9fa59-9ccf-4317-93b6-38451896c26a.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/KRVR-1-afda562d-4d1e-4e15-9bdb-7960d19aaea0.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Still, there are some advantages to the dedicated streaming clients for X-Plane and iRacing.</p><p>Both offer a simplified launch process, directly connecting to the simulator software on your PC with essentially no friction.</p><p>iRacing's client also automatically tracks your physical racing wheel and segments it out with passthrough, leveraging Apple's ARKit SDK. Meanwhile, the X-Plane client lets you manually mark out a passthrough cutout, as you can with <a href="https://www.uploadvr.com/krvr-supports-apple-vision-pros-foveated-streaming-for-steamvr-games/">KRVR</a>.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/X-Plane-on-Apple-Vision-Pro-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/06/X-Plane-on-Apple-Vision-Pro-tease.mp4" poster="https://img.spacergif.org/v1/3840x2160/0a/spacer.png" width="3840" height="2160" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/X-Plane-on-Apple-Vision-Pro-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 kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:24</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p dir="ltr"><span style="white-space: pre-wrap;">Gameplay of X-Plane 12 on Apple Vision Pro via Nvidia CloudXR.</span></p></figcaption>
        </figure><p>You can find <a href="https://apps.apple.com/us/app/x-plane-streaming-link/id6760036358?ref=uploadvr.com">X-Plane Streaming Link</a> and <a href="https://apps.apple.com/us/app/iracing-connect/id6759957108?ref=uploadvr.com">iRacing Connect</a> on the visionOS App Store. Both apps are free, though you'll need to own the sims on your PC to connect to them.</p><p>The tradeoff of using Nvidia's CloudXR SDK is that every foveated streaming solution so far exclusively supports Nvidia's Ada and Blackwell GPU architectures, meaning RTX 40-series and 50-series graphics cards, and this is the case for X-Plane and iRacing too.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Supernatural To Return Under New Independent Company As Coaches Rejoin Platform ]]></title>
        <description><![CDATA[ Supernatural is returning under a new independent company, with Meta handing the IP back to the original founders and coaches who are reuniting to carry the VR fitness service forward. ]]></description>
        <link>https://www.uploadvr.com/supernatural-to-return-under-new-independent-company-as-coaches-rejoin-platform/</link>
        <guid isPermaLink="false">6a20912cc71b1d00013f5d19</guid>
            <category><![CDATA[ Fitness ]]></category>
        <dc:creator><![CDATA[ Craig Storm ]]></dc:creator>
        <pubDate>Wed, 03 Jun 2026 16:02:13 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/SN-Image.jpg" medium="image"/>
        <content:encoded><![CDATA[ <p>Supernatural is returning under a new independent company, with Meta handing the IP back to the original founders and coaches who are reuniting to carry the VR fitness service forward.</p><p>Supernatural was originally created by Within, the immersive technology company founded by Chris Milk and Aaron Koblin, before being acquired by Meta in 2023. The new company, called Supernatural Health, says it plans to launch a new Supernatural experience on Quest this fall. In its FAQ, the company describes the new version as retaining the “same coaches, same DNA, same mission” as the original service, while also making clear that the transition will not simply continue the existing Meta-owned platform unchanged.&nbsp;</p><p>The announcement comes five months after Meta halted development of the service. In January, the company said Supernatural would no longer receive “new content or feature updates” as part of a restructuring that also saw multiple VR studios shut down. At the time, <a href="https://www.uploadvr.com/supernatural-coaches-face-same-fate-as-oculus-home-echo-arena/">UploadVR reported</a> that subscribers could continue accessing the existing workout library, but the coaches who helped define the service would no longer appear in new content.</p><p>While the existing workout library remained available, Meta's decision left the platform's long-term future unclear. <a href="https://www.uploadvr.com/vr-fitness-supernatural-alternatives/">UploadVR later reported</a> that Supernatural continued ranking near the top of the Meta Quest charts even after Meta paused content updates and laid off much of the team behind it. The same report noted that Supernatural’s subscription model, brand recognition, and strong engagement made it one of the few clear consumer success stories in VR fitness, even as users began exploring alternatives.</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/06/Screenshot-2026-06-03-at-3.54.22-PM-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="959" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/Screenshot-2026-06-03-at-3.54.22-PM-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/Screenshot-2026-06-03-at-3.54.22-PM-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/Screenshot-2026-06-03-at-3.54.22-PM-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/Screenshot-2026-06-03-at-3.54.22-PM-1.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Photo: Supernatural Health</span></figcaption></figure><p>Now, <a href="https://www.wearesupernatural.com/?ref=uploadvr.com">Supernatural Health</a> says the platform is being rebuilt by original Within founders Chris Milk and Aaron Koblin alongside returning coaches and a small core team. The company says the existing Meta-operated version will remain available through December 3, 2026.</p><p>The return of the coaches addresses one of the biggest concerns raised by subscribers after Meta halted development earlier this year. When Meta halted new content earlier this year, UploadVR noted that subscribers could still work out with Supernatural’s existing library, but only through archived coach recordings. The coaches, who had become a defining part of the platform’s identity and community, appeared to have no future role in the service.</p><p>Supernatural Health is also warning users that the transition will not be seamless. Existing accounts and subscriptions will not automatically transfer to the new platform, which will use fresh accounts and a new privacy policy. The company says it is exploring ways to preserve user history such as streaks, badges, join dates, favorites, and workout history, though it has not guaranteed that all account data will carry forward.</p><p>Music licensing remains another challenge for the new company. UploadVR previously identified expiring music rights as one of the biggest uncertainties surrounding Supernatural’s long-term future. Supernatural Health now says the new service will include “as much of the original catalog” as possible while continuing to expand and evolve its music library over time.</p><p>The company also confirmed pricing will increase under the new independent structure. The service will return to its pre-Meta pricing of $20 per month or $200 per year. Users who join as Founding Members will be eligible for a discounted first-year rate of $180 annually. Supernatural Health says the higher pricing is intended to support employee salaries and benefits, music licensing, new features, and a sustainable career path for coaches.</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/06/Screenshot-2026-06-03-at-4.44.17-PM.png" class="kg-image" alt="" loading="lazy" width="934" height="2408" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/Screenshot-2026-06-03-at-4.44.17-PM.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Screenshot-2026-06-03-at-4.44.17-PM.png 934w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Screen capture from Supernatural Health</span></figcaption></figure><p>Supernatural Health did not disclose financial terms surrounding the transition away from Meta ownership. In its FAQ, the company described the move as reflecting “a shared belief that Supernatural’s community is best served by a focused, independent team,” while also saying Meta had been “supportive throughout” the process.</p><p>The transition is notable because Meta has historically retired VR services rather than transferring them to new ownership. Supernatural's continuation under an independent company marks a different outcome for a Meta-owned VR property.</p><p>Supernatural Health says additional details regarding account migration, signup procedures, and the launch timeline will be shared in the months ahead.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ I Am Cat Was The Most Downloaded PlayStation VR2 Game In May ]]></title>
        <description><![CDATA[ Following a May 6 shadow drop, I am Cat scampers up to the number one spot for PlayStation VR2. ]]></description>
        <link>https://www.uploadvr.com/i-am-cat-was-the-most-downloaded-playstation-vr2-game-in-may/</link>
        <guid isPermaLink="false">6a2036ddc71b1d00013f5ccb</guid>
            <category><![CDATA[ VR Gaming ]]></category>
        <dc:creator><![CDATA[ James Tocchio ]]></dc:creator>
        <pubDate>Wed, 03 Jun 2026 09:17:32 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Copy-of-Copy-of-3000x900-iamcat.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Following a May 6 shadow drop, I Am Cat scampers up to the number one spot for PlayStation VR2. </p><p>On May 6, I Am Cat surprise launched onto PlayStation VR2, and it seems it's done well in its first month on Sony's headset. I Am Cat has claimed the number one most-downloaded spot in both North American and EU markets. </p><p>I Am Cat is a sandbox adventure game in which you play as a cat, use arm-based locomotion to scamper and claw your way around Granny's house, completing quests and causing mischief as only a cat can. The game has been a massive success on <a href="https://www.meta.com/experiences/i-am-cat/6061406827268889/?srsltid=AfmBOoqADhcclPbzwZShJIMwnKzml9uE-Johl518CrhmOFRQnLdzVr81&ref=uploadvr.com" rel="noopener">Quest</a>, <a href="https://store.steampowered.com/app/3016840/I_Am_Cat/?ref=uploadvr.com" rel="noopener">Steam</a>, and <a href="https://store-global.picoxr.com/global/detail/1/7475335600636198967?ref=uploadvr.com" rel="noopener">Pico</a>, and holds a nearly perfect 4.9 out of 5 stars rating based on over 77,000 user reviews on Meta's Horizon Store. </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/I-Am-Cat----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/06/I-Am-Cat----Launch-Trailer.mp4" poster="https://img.spacergif.org/v1/2560x1440/0a/spacer.png" width="2560" height="1440" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2026/06/I-Am-Cat----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">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><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/i-am-cat-heads-full-release-quest-steam/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">I Am Cat Heads Into The Yard &amp; Garage On Quest &amp; Steam</div><div class="kg-bookmark-description">Become cat in the yard and garage in I Am Cat on Quest &amp; Steam.</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-77297e8c-035e-4e3d-9de6-e4c4488246d7.png" alt=""><span class="kg-bookmark-author">UploadVR</span><span class="kg-bookmark-publisher">Ian Hamilton</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/thumbnail/Copy-of-Copy-of-3000x900-iamcat-35a89a6b-126c-4ce3-90b5-ea1b1260558b.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>The full sales chart for May 2026 shows buyers in the EU and North America still enjoying VR mainstays like Moss and Moss II, Job Simulator, Star Wars: Tales from the Galaxy's Edge, and the ever-popular Beat Saber. </p><p>The complete chart is embedded below. </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/06/psvr2-sales-chart-may-2026.png" class="kg-image" alt="" loading="lazy" width="1367" height="1150" srcset="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w600/2026/06/psvr2-sales-chart-may-2026.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/psvr2-sales-chart-may-2026.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/psvr2-sales-chart-may-2026.png 1367w" sizes="(min-width: 720px) 720px"></figure><p>It shouldn't be surprising that a highly-anticipated game like I Am Cat would claw its way to the top of the charts in the same month that it shadow dropped on the system. It will be interesting to see if the game can maintain this momentum through June and beyond. </p><p>I Am Cat can be found on the <a href="https://store.playstation.com/en-us/concept/10012021?ref=uploadvr.com" rel="noreferrer">PlayStation Store for $14.99</a>. It's also available on <a href="https://www.meta.com/experiences/i-am-cat/6061406827268889/?srsltid=AfmBOoqADhcclPbzwZShJIMwnKzml9uE-Johl518CrhmOFRQnLdzVr81&ref=uploadvr.com" rel="noopener">Quest</a>, <a href="https://store.steampowered.com/app/3016840/I_Am_Cat/?ref=uploadvr.com" rel="noopener">Steam</a>, and <a href="https://store-global.picoxr.com/global/detail/1/7475335600636198967?ref=uploadvr.com" rel="noopener">Pico</a>.</p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Valve Released A (Flatscreen) 4K Steam Link visionOS App ]]></title>
        <description><![CDATA[ Valve released a native visionOS client for the flatscreen version of Steam Link, with 4K 120FPS support, replacing the need to use the iPad app on Apple Vision Pro. ]]></description>
        <link>https://www.uploadvr.com/valve-released-visionos-steam-link-app-flatscreen/</link>
        <guid isPermaLink="false">6a1da7a01f2bb30001abf5f8</guid>
            <category><![CDATA[ Flatscreen Gaming ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Tue, 02 Jun 2026 15:44:51 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/Steam-Link-on-visionOS.png" medium="image"/>
        <content:encoded><![CDATA[ <p>Valve released a native visionOS client for the flatscreen version of Steam Link, with 4K 120FPS support, replacing the need to use the iPad app on Apple Vision Pro.</p><p>Since the launch of the original Vision Pro, the iPad version of Steam Link has been available on visionOS through the App Store. While this allowed for easily playing your flatscreen Steam library in the headset, it limited you to having a window with the 4:3 aspect ratio of an iPad, yet streaming the wider aspect ratio of your PC, leading to black bars on the top and bottom of the window – something entirely unnecessary in XR.</p><p>The iPad app also limited the window's resolution to that of an iPad, around 2732×1537 for 16:9 content.</p><p>With the visionOS app, released on the App Store a few weeks ago, the Steam Link window supports up to 4K streaming resolution, dynamically matches the aspect ratio of the PC you're streaming from, and lets you adjust the curvature of the window to your liking.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/valve-steam-link-on-pico-and-vive-focus-vision/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Valve Launches Steam Link On Pico Headsets &amp; Vive Focus Vision</div><div class="kg-bookmark-description">Valve launched Steam Link on Pico headsets and HTC Vive Focus Vision, making it easier to wirelessly stream SteamVR games from a PC.</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-a65c4c79-6c29-472d-90f8-73ec5106b54a.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-Link-VR-a1befa8f-2cea-4f62-8b26-191ae7ce7f1f.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>As well as supporting gamepad or mouse &amp; keyboard navigation in the Steam Big Picture interface, the new app lets you use the gaze-and-pinch interaction system of Vision Pro to launch games, looking at an entry in your Steam library with your eyes to select it and pinching your thumb to your index finger to launch it.</p><p>Valve also says the native visionOS client "improves network performance" compared to the iPad app.</p><p>Testing the app out on Vision Pro, I found the 4K quality to be a massive improvement over the iPad app, and the latency feels lower too. The gaze integration, however, awkwardly snaps a mouse-like cursor between library items, so I disabled that and stuck to navigating with a connected Bluetooth gamepad.</p><h2 id="no-vr-support">No VR Support</h2><p>The glaring omission, of course, is PC VR support. While Steam Link on Meta Quest, Pico, and Vive Focus Vision headsets lets you play your SteamVR games, the visionOS client is entirely limited to flatscreen content.</p><p>There seem to be two distinct versions of "Steam Link", one for flatscreen devices and the other for VR headsets, and Apple Vision Pro's client is very much so a variant of the former. It seems similar to the tvOS version, with the above-noted XR additions.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.uploadvr.com/krvr-supports-apple-vision-pros-foveated-streaming-for-steamvr-games/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">KRVR Supports Apple Vision Pro’s Foveated Streaming For SteamVR Games</div><div class="kg-bookmark-description">KRVR, a $15 visionOS app, lets you play any SteamVR game from your PC on Apple Vision Pro with foveated streaming.</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-2fc1b310-a388-4989-af89-9ce181d71952.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/KRVR-1-cd737af7-48e3-4ad5-9877-26534f3bb86a.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Third-party developers have addressed the demand for PC VR streaming on Apple Vision Pro, though. The open-source PC VR streaming tool <a href="https://www.uploadvr.com/alvr-apple-vision-pro-now-on-app-store/">ALVR</a> has been available on the App Store since a few months after the M2 Vision Pro launched, and recently <a href="https://www.uploadvr.com/clear-xr-apple-vision-pro-foveated-streaming-pc-vr-games/">Clear XR</a> and <a href="https://www.uploadvr.com/krvr-supports-apple-vision-pros-foveated-streaming-for-steamvr-games/">KRVR</a> have launched with support for the foveated streaming feature introduced in visionOS 26.4.</p><p>X-Plane and iRacing also recently launched their own dedicated visionOS clients for their PC VR simulators, also leveraging Nvidia's CloudXR, offering seamless automatic connection as well as automatic alignment and passthrough cutout of your physical peripherals, your HOTAS or racing wheel setup.</p><hr><p><em>I'm actively writing on UploadVR again, and this article is one in a series of "catch up" pieces where I report on some of the interesting things that have been happening in the industry in recent months. And yes, VR Download is coming back soon!</em></p> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ KRVR Supports Apple Vision Pro&#x27;s Foveated Streaming For SteamVR Games ]]></title>
        <description><![CDATA[ KRVR, a $15 visionOS app, lets you play any SteamVR game from your PC on Apple Vision Pro with foveated streaming. ]]></description>
        <link>https://www.uploadvr.com/krvr-supports-apple-vision-pros-foveated-streaming-for-steamvr-games/</link>
        <guid isPermaLink="false">6a1e1c3a1f2bb30001abf66b</guid>
            <category><![CDATA[ Headsets &amp; Tech ]]></category>
        <dc:creator><![CDATA[ David Heaney ]]></dc:creator>
        <pubDate>Tue, 02 Jun 2026 15:26:52 -0700</pubDate>
        <media:content url="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/2026/06/KRVR-1.png" medium="image"/>
        <content:encoded><![CDATA[ <p>KRVR, a $15 visionOS app, lets you play any SteamVR game from your PC on Apple Vision Pro with foveated streaming.</p><p>This is not the only visionOS app for playing your SteamVR games, and nor is it even the first to support the <a href="https://www.uploadvr.com/visionos-26-4-released-with-vr-foveated-streaming-improved-spatial-audio/" rel="noreferrer">foveated streaming feature</a> Apple introduced in visionOS 26.4. <a href="https://www.uploadvr.com/alvr-apple-vision-pro-now-on-app-store/">ALVR</a>, which has been available on the App Store since a few months after the M2 Vision Pro launched, supports playing SteamVR games from your PC, and in March a Canadian software engineer released <a href="https://www.uploadvr.com/clear-xr-apple-vision-pro-foveated-streaming-pc-vr-games/">Clear XR</a>, which lets you play OpenXR games from your PC. Both are free and open source, with the ALVR client available on the App Store and Clear XR available on TestFlight, while both have a streaming server on GitHub.</p><p>KRVR is a paid closed-source app, which, with its most recent updates, delivers the two best aspects of ALVR and Clear XR in one solution: it lets you play any SteamVR game, even non-OpenXR titles, with foveated streaming to maximize visual quality in the region of the display you're currently looking at.</p><p>As with Clear XR, KRVR's developer leverages Nvidia's CloudXR SDK, which has full ready-to-go support for Apple's foveated streaming feature.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2025/11/Steam-Frame-Foveated-Streaming_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2025/11/Steam-Frame-Foveated-Streaming.webm" poster="https://img.spacergif.org/v1/1412x846/0a/spacer.png" width="1412" height="846" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/media/2025/11/Steam-Frame-Foveated-Streaming_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:05</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><b><strong style="white-space: pre-wrap;">Valve's</strong></b><span style="white-space: pre-wrap;"> depiction of foveated streaming.</span></p></figcaption>
        </figure><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">What Is Foveated Streaming?</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;">Guided by eye tracking, foveated streaming prioritizes image resolution and compression quality where your eye is currently looking.</span><br><br><span style="white-space: pre-wrap;">It's a term you may have heard in the context of&nbsp;</span><a href="https://www.uploadvr.com/valve-steam-frame-hands-on-impressions/"><span style="white-space: pre-wrap;">Valve's Steam Frame</span></a><span style="white-space: pre-wrap;">, where it's a fundamental always-on feature of its PC VR streaming offering, delivered via the USB PC wireless adapter by default.</span></p><p><span style="white-space: pre-wrap;">Note that foveated&nbsp;</span><i><em class="italic" style="white-space: pre-wrap;">streaming</em></i><span style="white-space: pre-wrap;">&nbsp;is </span><b><strong style="white-space: pre-wrap;">not </strong></b><span style="white-space: pre-wrap;">the same as foveated&nbsp;</span><i><em class="italic" style="white-space: pre-wrap;">rendering</em></i><span style="white-space: pre-wrap;">, though the two techniques can be used alongside each other. While foveated rendering involves the title on the host device actually rendering the area of each frame you're currently looking at with higher resolution, foveated streaming refers to sending that area to the headset with higher image quality than the rest of the frame. Foveated rendering happens in the game engine, while foveated streaming is applied to already finished frames.</span></p></div>
        </div><p>The $15 app has a relatively polished interface and a few standout features compared to ALVR, which still doesn't support foveated streaming, and Clear XR, which hasn't been updated since March:</p><ul><li><strong>Passthrough Cutouts:</strong> Similar to <a href="https://www.uploadvr.com/virtual-desktop-desk-passthrough-reduced-latency-first-class-environment/">Virtual Desktop on Quest</a>, KRVR lets you trace out portions of your space, which will display real-world passthrough instead of VR. This lets you bring your racing wheel, HOTAS, desk, or other physical areas of your room into VR. You can edit these passthrough cutout zones at any time.</li><li><strong>PC Desktop</strong>: You can view and interact with your PC monitors, with multi-monitor support. While playing a VR game, you can interact with your PC's other physical monitors.</li></ul><p>As with ALVR and Clear XR, Sony's <a href="https://www.uploadvr.com/apple-now-sells-the-ps-vr2-sense-controllers/">PlayStation VR2 Sense tracked controllers</a> are fully supported, though you can also use other input devices like a gamepad or mouse and keyboard.</p><p>The tradeoff of using Nvidia's CloudXR SDK is that it exclusively supports Nvidia's Ada and Blackwell GPU architectures, meaning RTX 40-series and 50-series graphics cards. The current PC I'm using has an RTX 3090, so unfortunately, I can't test KRVR at the moment.</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/KRVR-visionOS-screenshot-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/06/KRVR-visionOS-screenshot-1.png 600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1000/2026/06/KRVR-visionOS-screenshot-1.png 1000w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w1600/2026/06/KRVR-visionOS-screenshot-1.png 1600w, https://storage.ghost.io/c/2a/2f/2a2f38f0-4b71-407a-9c7e-18a9e2541980/content/images/size/w2400/2026/06/KRVR-visionOS-screenshot-1.png 2400w"><figcaption><span style="white-space: pre-wrap;">KRVR screenshot.</span></figcaption></figure><p>If you do have the required GPU and an Apple Vision Pro and want to try it, you can find the KRVR visionOS client <a href="https://apps.apple.com/us/app/krvr/id6761065018?ref=uploadvr.com">on the App Store</a> for $15, and the Windows PC server app <a href="https://github.com/Kross82/KRVR-releases/releases?ref=uploadvr.com">on GitHub</a> – though note that the source code is not available.</p><p>X-Plane and iRacing also recently launched their own dedicated visionOS clients for their PC VR simulators, also leveraging Nvidia's CloudXR, offering seamless automatic connection as well as automatic alignment and passthrough cutout of your physical peripherals, your HOTAS or racing wheel setup.</p> ]]></content:encoded>
    </item>

</channel>
</rss>