
Engineer @valvesoftware | Creator of Air Link and CitraVR | prev. @oculus, @apple, @microsoft, @DisneyResearch
Bellevue, WA
Joined February 2022
- Tweets1.2K
- Following374
- Followers13.5K
- Likes3.9K
Amanda Watson retweeted
Last night was my first Seattle XR meetup since being back.
We had a 3-way video portal between SVVR, Seattle XR, and Lonestar XR. We had Quest and Vision Pro demos from devs. And I was showing off a Steam Frame running PC VR wirelessly off a handheld PC.
It was a blast!
Amanda Watson retweeted
PS5 now runs SteamOS... a community project called Bazzite boots a jailbroken PlayStation 5 straight into Steam's Gaming Mode, the same interface as the Steam Deck, with a full KDE desktop.
It runs from a USB drive (32 GB or more), started by rmux's PS5 Linux loader. The console itself isn't modified, so restarting it brings back a normal PS5. Steam games run through Proton, with support for 4K60 over HDMI, Wi-Fi, Bluetooth and the DualSense. It needs a PS5 on a firmware the loader supports (tested on 13.60), and the PS5 Pro got first support in v1.8.4.
Amanda Watson retweeted
Frame owners, rejoice, for there is now a high-end carrying case to match your high-end face PC!
I love Waterfield Designs, so much so that when I needed a carrying case for the tablet I built (Lume Pad 2) I went straight to them. I trust no one else with my valuables.
sfbags.com/products/shield-c…
Amanda Watson retweeted
We're hosting a casual Seattle XR meetup this Thursday at The Octopus Bar in Wallingford. This is my first Seattle XR meetup in nearly a decade! So excited to be back!
This is also running alongside Seattle AI Week, so send your friends in town to us!
luma.com/oj4hl2ij?tk=bdJHN5
store.steampowered.com/hardw… Last time to buy the remaining Index parts. Every region has different stock. Check your region to see what is available.
Valve posted CAD files for Steam Frame, Reservation Queue information and more.
store.steampowered.com/news/…
Amanda Watson retweeted
After 2+ years in the robotics data space, we are shutting @Eidon_AI down.
The thesis was right. But the business is brutally hard.
We close this chapter by open-sourcing everything we built and sharing lessons for anyone venturing into the space.
People think the minions router being baller as a joke. But I have extensively tested it and it is one of the best possible Wifi 6E routers money can buy. Like someone at Illumination Studios was like "idk $80" and the router manufacturer was like gotchu fam.
Amanda Watson retweeted
As a CitraVR enjoyer, Valve hiring @fewerwrong to work on the Steam Frame is pretty sick.
rushdownradio.net/valve-hire…
Amanda Watson retweeted
Steam Frame is here! Our wireless VR headset + controllers, available now in the following models:
Steam Frame 256GB
Steam Frame 1TB
Sign up now and learn more on @Steam store.steampowered.com/hardw…
Amanda Watson retweeted
Holy shit IT WORKS!! One shotted with GPT6 Astra
I now have a fork of UEVR where I can play any UE game within a volumetric window!
This actually renders the game in 3D - meaning, two real game cameras, not some depth map bullshit. Everything looks right
This is an alternative (and more comfortable IMO) way to play most 2D->VR hacked games as there’s no motion sickness, and no need to redesign the UI and interaction systems
Needs a lot more polish before I publish it but OMG IT WORKS!
Amanda Watson retweeted
Amanda Watson has joined Valve as a full-time engineer.
She created CitraVR, a VR version of the Citra Nintendo 3DS emulator for Meta Quest.
Best known for creating Air Link, Meta’s wireless PC VR feature for Quest headsets,
She will work on several projects at Valve, including VR and the Steam Frame.
Amanda Watson retweeted
If you're single, Santa Cruz. If you're broke, Palo Alto. If you're retarded, San Francisco.
I spent 20 years architecting AAA game engines, going back to the PlayStation 1. I wrote all of that by hand. This one I did not.
It is a stylized real time digital twin of the SF Bay Area, built from scratch in C++ and Vulkan. The geometry is real, the look is not. It is meant to read as a painted model of the Bay rather than a photo of it, because a photoreal copy of a place you can already see from a satellite is not worth building.
The world is an 80 km square, about 6,400 km², and all of it is built from open data. USGS 3DEP 1 m lidar for the terrain. NOAA CoNED for the bay floor. USGS NHD for water. ESA WorldCover for land cover. OpenStreetMap for footprints and roads. That comes to 13 GB of streamed tiles, and 9.8 GB of it is terrain. Past the edge there is a 420 km coarse ring on Copernicus GLO-30, so the horizon does not end at a flat edge. Distant ridgelines bend down below it.
There are 424,787 real building footprints in there, extruded procedurally, with heights off OSM tags and a plausibility gate that drops anything whose tagged height will not fit its own footprint. Across the whole 80 km box it rejects exactly 8 buildings, four of them towers carrying a bad height tag that used to extrude as needles over a derelict pier at Hunters Point. On top sit 41 landmarks at their real coordinates, authored by Fable as parametric Blender scripts rather than sculpted: Golden Gate, Transamerica, Coit, Sutro, Salesforce, the Ferry Building. Each one switches off the generated building underneath it.
The simulation is the actual point. A 24 hour recording of real feeds plays back on a clock inside the app, at 1x up to 2000x. Caltrans PeMS for highway flow, 511 for Caltrain, OpenSky for flights, AIS for boats, METAR at SFO, OAK and SJC, and HRRR for weather. 165,356 samples across those 8 feeds. Cars spawn at the volume PeMS measured on that segment. Trains run the delays 511 reported. Planes fly the tracks OpenSky recorded. It is replay, not a live stream. Live polling is next and feeds the same clock, so it is a source swap rather than a rewrite.
There is also a globe. You pick the Bay from orbit, fly down to the surface, and back out again. Reversed Z depth, HDR with a filmic tonemap, dual filter bloom, a time of day grade, and a volumetric marine layer for Karl the fog.
AI agents write the issues, set the constraints, make the art direction calls, and review and validate every line of the roughly 235,000 lines of C++, GLSL, Python and PowerShell. What I built is the orchestration that holds it together, and the judgement on top of it: what to build, what to cut, and when to accept the result.
The language choice is doing real work here. The hard part of AI written software is not producing the code. It is proving the code is right. C++ and Vulkan are unusually good at that, because nothing is hidden: every resource, every frame, every buffer you can read back. 28 golden image scenes compared by SSIM. An MCP server that drives the running app, so an agent can move the camera, set a sky preset, take a screenshot, and read the streaming counters back out. It validates against a live process instead of against its own diff. And a reviewer agent whose only job is to work out what the issue asked for before it reads the summary the PR wrote about itself.
So I think C++ and Vulkan stay the heavy duty layer through the AI era. Not in spite of being low level. Because being performant, deterministic and checkable is exactly what an agent loop needs to push against. A managed engine hides the state that verification depends on.
This is a hobby project, and it has nothing to do with my day job. Clips are below. More as I go.
Map data © OpenStreetMap contributors (ODbL). Land cover: ESA WorldCover 2021 (CC BY 4.0). Terrain: USGS 3DEP and NOAA. Flight data: OpenSky Network.
#Vulkan #cpp #gamedev #digitaltwin #OpenStreetMap
Amanda Watson retweeted
This will be hard to believe given how well @ID_AA_Carmack is known for providing critical feedback - but he let us record his reaction after his tour (audio), and the first thing he said was "This is the best setup like this I've ever seen."
And then he helped connect us with Meta and @fewerwrong (Amanda created Airlink) so we could make our Holodeck better. Carmack is both a wizard and a good human. I feel lucky to have met him.































