FrameCinema

User guide

For FrameCinema 2.0 on the Steam Frame.

FrameCinema plays your own videos and photos on the Steam Frame itself. Nothing

runs on a PC and nothing streams from one: the headset reads the file, decodes it

and shows it. This guide starts with the part most people need first, getting

your videos onto the headset, and then walks through the rest.

1. Getting your videos in

There are three ways. Pick whichever suits you; they all end up in the same Library.

Way Good for What you need
Receive files A few films or clips from a phone or computer A phone or computer on the same Wi-Fi
A microSD card A big collection you fill on your computer A microSD card and a card reader
A network share Watching straight from a PC or NAS without copying A shared folder on your home network

FrameCinema plays .mp4, .mkv, .webm, .mov and .m4v videos, and also AVI, MPEG-TS and AVCHD camcorder files (.mts, .m2ts), DVD .vob, MPEG, WMV, FLV, Ogg, 3GP and GIF. Photos can be .jpg, .jpeg, .mpo, .heic, .heif, .png, .webp, .avif, .jps and .pns. Older formats such as MPEG-2, WMV and ProRes decode on the headset's processor. Interlaced video (DVDs, TV recordings, camcorders) is cleaned up automatically. File names in Chinese, Japanese, Korean, Hebrew, Arabic, Thai and Hindi show in the headset's own fonts. When a file's length is only an estimate, the bar shows it with a ~.

Receive files: send from a phone or computer

The headset shows a small upload page on your home Wi-Fi. You open it in any web browser on a phone or computer and send files to it. The files are copied onto the headset.

  1. Open the Library and choose Receive files in the column of places on the left.
  2. The screen shows an address in large letters, usually http://cframe.local:8090, a QR code, and a six-digit code.
  3. On your phone, scan the QR code. On a computer, type the address into the browser. (If cframe.local doesn't open, type the number address the QR code holds, such as http://192.168.1.20:8090.)
  4. Type the six-digit code and choose Connect.
  5. Choose Choose videos or photos (or drag files onto the page on a computer). Each file shows its progress on the page and on the headset.
  6. When a file arrives it appears at once in the Library, and on the Receive files screen. Point at a finished row there to open it.

Good to know:

A microSD card

  1. On your computer, copy your videos onto a microSD card. Folders are fine; the Library shows them as folders.
  2. Put the card into the headset.
  3. Open the Library: the card appears as a place of its own in the left column.

Anything in the headset's own Videos folder shows up too, under Videos.

A network share (PC or NAS)

FrameCinema can play straight from a folder shared on your home network by a Windows PC, a Mac or a NAS. Nothing is copied: the film streams while it plays. The share then appears in the Library as a place of its own.

First, share a folder.

On Windows 11. Windows won't let guests in, so make a separate local account just for sharing (not your own Microsoft account) and give it read-only access to your film folder. You need to be an administrator; it takes about ten minutes, once.

  1. Make your home network Private: Settings > Network & internet > Wi-Fi (or Ethernet) > your network > Network profile type: Private.
  2. Open Terminal as administrator (right-click Start > Terminal (Admin)) and make the account, with a password of your own:

    net user filmshare A-long-password-of-your-own /add

  3. Share the folder, read-only for that account, with your folder's path:

    New-SmbShare -Name films -Path "D:\Films" -ReadAccess filmshare

    Or in File Explorer: right-click the folder > Properties > Sharing > Advanced Sharing > Share this folder, then Permissions: remove Everyone, add the account with Read only.

  4. Keep the PC awake while you watch (Settings > System > Power > Screen and sleep). A PC that falls asleep mid-film stops the film.

On a NAS (Synology, QNAP, TrueNAS, Unraid and others): turn on SMB (sometimes called Windows file service) and make a user with read access to your video share. FrameCinema speaks SMB 2 and 3, not the old SMB1.

On a Mac: System Settings > General > Sharing > File Sharing: add the folder, then under Options turn on "Share files and folders using SMB" and tick the user that may sign in.

Then add it on the headset.

  1. Open the Library and choose Add a share... at the bottom of the places.
  2. Computers sharing files on your network appear within about 15 seconds. Choose yours. If it doesn't appear, choose Type an address... and type its name (DESKTOP-ABC123), its address (192.168.1.20) or a whole path (smb://filmshare@192.168.1.20/films).
  3. Type the User and Password (the password shows as dots), or turn on Guest for a NAS share that allows it. Choose Sign in.
  4. Choose the shared folder. To show only a folder inside it, choose Folder and type its path (for example Movies/4K).
  5. Choose Add. The share opens as a new place in the Library.

To rename a share or forget it, open the place's own menu (... at the top, or hold the trigger on the place) and choose Rename this share... or Forget this share.... Forgetting removes the place and its saved sign-in; your positions, ratings and favourites for its films are kept and come back if you add it again. To change a password, add the share again with the new one.

If it can't connect, the screen says why in a few words:

Message What to do
wrong user name or password Check both. On Windows the account must be a local account on that PC.
the server refused a guest Turn Guest off and sign in with an account.
this account may not read the share Give the account Read permission on the share.
the server didn't answer The computer is asleep or off, or its network isn't set to Private.
could not find NAME on the network Type its number address instead of its name.
the server speaks only SMB1 Turn on SMB 2 or 3 on the NAS.

Smooth playback from a share. 5 GHz Wi-Fi, or the PC on a cable to the router, gives the most headroom; 8K files need about 40 MB/s. While a film plays from a share, FrameCinema keeps the headset's Wi-Fi on the access point it is using, so it doesn't pause to look for others mid-film; it lets go when you go back to the Library. If the network slows down, the film pauses for a moment to refill rather than stuttering. Both can be changed under Settings > Network (section 10).

2. Controls

Everything works with one controller, either hand. Point the laser and pull the trigger to choose.

Do this What happens
Trigger Choose what the laser points at. With the menu hidden, it shows the menu.
Trigger, with the laser off the menu Choose what you are looking at on the menu (section 3)
Bumper, short press Show or hide the menu
Bumper, hold about a second Recenter: the screen comes back in front of you
Thumbstick click Play or pause
Thumbstick flick left or right Back or ahead 10 seconds
Thumbstick held left or right Scrub: a minute per second, with a tick every 10 seconds; let go to jump there
Thumbstick held up or down Move the screen farther or nearer. With the laser on an open menu tab, it scrolls the tab instead.
Grip held while pointing at the screen Grab the screen and move it; let go to drop it
Grip held while pointing at the menu Grab the menu and move it
While grabbing: thumbstick up or down Farther or nearer
While grabbing: thumbstick left or right Put it back where it was
Grip + thumbstick flick left or right Next or previous chapter; when paused, one frame

In the Library the thumbstick scrolls: flick up or down for a row, hold to scroll quickly, flick left or right for a page, and click to open the row under the laser.

More > Controls shows a table of what each controller button does. Each action gives a small buzz on the controller (you can turn that off under Settings > Controls).

Labels on the controller. While the Library is open, a small label beside each of the four buttons FrameCinema uses says what it does, until you have used that button once. Settings > Controls > Button labels can show them whenever the Library is open, or never; Show on my controller under More > Controls shows them for 20 seconds.

3. Look to select

The Steam Frame follows your eyes, and FrameCinema can use that to point at its menu. Look at a button and hold your eyes on it: a ring fills around it and it presses. You can open the Library, pick a film, play, pause, skip and even type a search with the controllers put down.

Calibrating. The first time your eyes point at the menu, FrameCinema offers a short calibration: five dots on the screen, two seconds each; look at each one until the next lights up. It is kept only if it makes pointing better. If the ring fills beside the button you look at, calibrate again under **Settings

Controls > Gaze calibration > Calibrate...**, wearing the headset as you usually do (glasses count). Reset forgets it. It needs the flat screen in front of you, so not in passthrough or a 180 or 360 film.

Settings > Controls:

Where you look is used only to point: it is never stored, never written to the log and never sent anywhere (section 11).

4. The Library

FrameCinema opens in the Library. While nothing plays, the cinema screen shows a title card: the films you are in the middle of as posters, or your places as tiles. Point at a poster and pull the trigger to carry on where you stopped (Settings > Display > Title card turns it off).

The Library: places on the left, rows with thumbnails and mode badges, and the bar underneath.
The Library: places on the left, rows with thumbnails and mode badges, and the bar underneath.

The column on the left holds your places:

Rows show a thumbnail, the name, the length, stars and a heart. Photos carry a Photo badge.

FrameCinema remembers each file. Stop a film after the first 10 seconds and it picks up where you left off next time. At 95 % it counts as watched. Each file also keeps its own mode, screen position, picture settings, audio track and delay, and subtitle choices. Forget settings in the row menu clears them.

5. Watching

When a film opens, the bar sits under the screen. From left to right: Library, Previous, 10 s back, Play / Pause, 10 s ahead, Next, then Volume, CC (subtitles), Mode and More. The timeline runs across the top of the bar: point at it to jump.

The bar under the screen: Library, back 10 s, Pause, ahead 10 s, Volume, CC, Mode and More.
The bar under the screen: Library, back 10 s, Pause, ahead 10 s, Volume, CC, Mode and More.

More opens the tabs above the bar: Playback, Audio, Subtitles, Screen, Picture, Comfort and Settings. Less folds them away again.

More open: the tabs along the top, Settings with its groups, and the bar below.
More open: the tabs along the top, Settings with its groups, and the bar below.

The Playback tab

6. 2D, 3D, VR180 and 360

Most files open in the right mode by themselves. FrameCinema reads the 3D and 360 information inside the file, and common words in the file name:

For example Holiday_180_LR.mp4 opens as VR180 side-by-side.

If a file opens wrong, choose Mode on the bar and pick the right one: Flat 2D, 3D side-by-side or over-under (half or full), VR180, Fisheye or 360. If the 3D looks inside out, tick Swap eyes in the same menu. FrameCinema remembers your choice for that file.

Spatial videos and photos from an iPhone or Vision Pro play in 3D, both eyes.

The Comfort tab

7. The screen

Move the screen with the controller (section 2), or use the Screen tab:

The Picture tab

Brightness, Contrast, Saturation, Gamma and Sharpening, and Reset picture.

Sharpness

Settings > Display > Sharpness sets how many pixels the headset draws: Standard, High (the default) or Highest. Higher looks crisper, small text most of all. It takes effect from the next start. 8K films can drop frames at Highest, so keep High for those.

HDR10 videos are adjusted for the headset's display automatically. Dolby Vision profile 5 files, and profile 7 files with a minimal enhancement layer, play as HDR through open-source metadata mapping; other profile 7 files show their HDR10 base layer. FrameCinema is not certified by or affiliated with Dolby.

8. Sound and subtitles

The Audio tab

Volume and Mute, Delay (in 25 ms steps, if the sound is early or late), Track for files with more than one, and the Output in use. The Volume button on the bar does volume and mute too.

On the headset's own speakers SteamOS places the sound around you, and 5.1 and 7.1 tracks keep their channels. On headphones you get a stereo mix.

Subtitles

CC on the bar turns subtitles on and off and picks a track. The Subtitles tab has the rest:

FrameCinema finds subtitle files beside the video by name: put Film.srt, Film.en.srt or Film.forced.en.srt next to Film.mkv, or in a Subs folder beside it. SRT, ASS/SSA, WebVTT, Blu-ray (PGS), DVD and DVB subtitles all work.

9. Backdrops

Screen > Backdrop picks what surrounds the screen:

180 and 360 videos fill the view, so the backdrop only shows around flat and 3D screens.

10. Settings

More > Settings has six groups:

11. Privacy

No account, no telemetry, no analytics, no crash upload, no update check: nothing goes to the internet. On your own network it does only what you ask of it: plays from shares you add, and takes files you send to it from a phone. Your settings, watch history and logs stay on the headset.

Eye tracking. FrameCinema can use the Steam Frame's eye tracking to point at its own menu (Settings > Controls > Eye gaze). While Eye gaze is on with the eyes as the source, it reads where you look from the headset's own runtime and uses it only to point: to fill the ring, click with the trigger and show the menu's handle. It is never stored, never written to the log as a direction or a position, and never sent anywhere. The calibration saves six numbers that describe how your eyes sit against the menu, not where you looked, in settings.conf; Reset clears them. With Eye gaze off, or the head as the source, your eyes are not read at all.

What it keeps, on the headset only:

What Where
Settings ~/.config/frame-vr-player/settings.conf
Gaze calibration (six numbers, not where you looked) ~/.config/frame-vr-player/settings.conf
Network shares (readable only by you; a hash of the password, never the password) ~/.config/frame-vr-player/shares.conf
The Library: positions, ratings, tags, playlists, smart playlists, thumbnails ~/.local/share/frame-vr-player/library/
Logs of the last 30 runs ~/.local/share/frame-vr-player/logs/
Fonts and shaders cache ~/.cache/frame-vr-player/

Uninstalling through Steam leaves these, so your Library survives a reinstall. Delete a folder to remove that data. If you need help with a problem, you can send a log yourself; nothing is ever sent for you.

12. Troubleshooting