mirror of
https://github.com/Toastconcern/FrameStudio.git
synced 2026-10-29 00:02:23 +01:00
- ImGui's docking branch (1.91.5): the 3D Viewport, Outliner, Properties and Timeline are areas on a gutter, each with a header. Drag an area by its header's editor button to dock it elsewhere (as a tab, or splitting an area); click it to show another editor there. Layouts are kept between runs; Window > Reset Layout restores them. - Workspaces in the top bar: Layout, Walking, Headset. Ctrl+Space maximizes the 3D Viewport. - 3D Viewport header: Arrange / Draw Floor, View, Select, Add, Object menus, Global / Local, the world layer and shading (Material, Solid, Wireframe; GPU Cost, Overdraw, Leave Out in its menu). In the view: the toolbar (T), a chip naming the home and selection, navigation buttons under the axes, a sidebar (N: Item, Tool, View). - Properties: tabs as icons down its left edge (Object, World, Environment, Bundle, Headset); sections are panels on lighter boxes; labels right-aligned in a column. Sound is part of the Environment tab. - Timeline: transport in its header, a ruler in seconds with the playhead. Status bar: what the mouse does. - Keys: Shift+A add menu, X asks before deleting, F3 menu search, Alt+A, Space, Numpad 1/3/7 views, T, N. - Inter (SIL OFL) built in as the interface font; a palette of cool greys, one blue, Frame Studio's orange. - ImGui patches (marked Frame Studio): the submenu triangle, and dropdown arrows drawn small on the field. - Self-test: an area dragged to dock elsewhere, Reset Layout, workspaces, F3 (104/104). - Guides follow the new menus. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
167 lines
7.4 KiB
Markdown
167 lines
7.4 KiB
Markdown
# Getting started
|
|
|
|
This guide explains what Frame Studio and Frame Home are, what you need, and how to go from a download to a home
|
|
on your Steam Frame in a few minutes.
|
|
|
|
> Screens and panel positions are described in [studio-guide.md](studio-guide.md). This guide keeps to menu names,
|
|
> because the window layout is being redesigned.
|
|
|
|
## What they are
|
|
|
|
**Frame Home** runs on the Steam Frame. It replaces SteamVR's own environment (the space you stand in when no game
|
|
is running) with a home of your choice. It shows at boot, behind the Steam menu and while games load, like the
|
|
built-in environment does. It is not a game and has no entry in your library.
|
|
|
|
**Frame Studio** is the desktop editor. It runs on Windows, Linux and macOS. It opens:
|
|
|
|
- Meta Quest homes (`.apk` files: HSL, Clay `.opa` or glTF homes),
|
|
- Frame environments (`.fenv` files),
|
|
- models from Blender or Unity (`.glb`, `.gltf`, `.fbx`, `.obj`).
|
|
|
|
It shows them with the same renderer the headset uses. You can move, hide and delete objects, shape where you can
|
|
walk, add seats, sounds and a picture, save the result as a `.fenv` environment, and send it to the headset.
|
|
|
|
## What you need
|
|
|
|
| | Requirement |
|
|
|---|---|
|
|
| Graphics | A GPU with Vulkan 1.2. Any recent NVIDIA, AMD or Intel driver on Windows and Linux. |
|
|
| Windows | Windows 10 or 11. 64-bit (x64), 32-bit (x86) or ARM64. |
|
|
| Linux | 64-bit (x64), 32-bit (x86) or ARM64, with an X11 desktop or XWayland. |
|
|
| macOS | macOS 11 or later on Apple Silicon. macOS 10.15 or later on Intel. Vulkan runs on Metal through MoltenVK, which is inside the app. |
|
|
| Headset | A Steam Frame with developer mode and SSH turned on, on the same network as your computer. See [headset-setup.md](headset-setup.md). |
|
|
|
|
The 32-bit builds can use at most 4 GB of memory. The very largest homes may not fit.
|
|
|
|
You do not need Studio to use Frame Home. If you only want to install Frame Home and copy ready-made `.fenv` files,
|
|
see [install-frame-home.md](install-frame-home.md).
|
|
|
|
## Download
|
|
|
|
1. Open the project's GitHub page and go to **Releases**.
|
|
2. Pick a release:
|
|
- **Latest build** is rebuilt from the newest code every time the main branch changes. It is marked as a
|
|
pre-release.
|
|
- A **version release** (for example `v1.0`) is a fixed version.
|
|
3. Download the file for your computer:
|
|
|
|
| Computer | File |
|
|
|---|---|
|
|
| Windows, 64-bit PCs | `FrameStudio-windows-x64.zip` |
|
|
| Windows, 32-bit | `FrameStudio-windows-x86.zip` |
|
|
| Windows on ARM | `FrameStudio-windows-arm64.zip` |
|
|
| Linux, 64-bit PCs | `FrameStudio-linux-x64.tar.gz` |
|
|
| Linux, 32-bit | `FrameStudio-linux-x86.tar.gz` |
|
|
| Linux on ARM | `FrameStudio-linux-arm64.tar.gz` |
|
|
| Mac with Apple Silicon (M1 and later) | `FrameStudio-macos-arm64.zip` |
|
|
| Mac with Intel | `FrameStudio-macos-x64.zip` |
|
|
| Frame Home only (no Studio) | `FrameHome-installer.zip` |
|
|
|
|
Builds of other branches are not on the Releases page. You find them under **Actions**: open the run, then scroll
|
|
down to **Artifacts**. You must be signed in to GitHub to download artifacts.
|
|
|
|
## Unpack and first launch
|
|
|
|
Every Studio download holds the program and, beside it, a `frame` folder. That folder is the headset side of
|
|
Frame Home, which Studio installs for you. Keep the two together.
|
|
|
|
### Windows
|
|
|
|
1. Right-click the zip and choose **Extract All**. Pick a folder you can write to, for example your Documents.
|
|
2. Open the extracted folder and double-click **Frame Studio.exe**.
|
|
3. Windows may show "Windows protected your PC" (SmartScreen), because the program is not signed.
|
|
Click **More info**, then **Run anyway**.
|
|
|
|
### macOS
|
|
|
|
1. Double-click the zip. You get **Frame Studio.app**.
|
|
2. Move it to your Applications folder if you like.
|
|
3. The app is not signed, so a double-click is refused the first time. Instead, right-click (or Control-click) the
|
|
app and choose **Open**, then **Open** again in the dialog. After that, a normal double-click works.
|
|
|
|
### Linux
|
|
|
|
1. Unpack the archive:
|
|
|
|
```sh
|
|
tar -xzf FrameStudio-linux-x64.tar.gz
|
|
cd FrameStudio-linux-x64
|
|
```
|
|
|
|
2. Make sure the program can run, then start it:
|
|
|
|
```sh
|
|
chmod +x "Frame Studio"
|
|
./"Frame Studio"
|
|
```
|
|
|
|
You can also double-click it in your file manager. Studio writes its messages to `studio.log` in its data
|
|
folder (see below), not to the terminal.
|
|
3. Open and save dialogs need `zenity` or `kdialog`. Install one with your package manager if dialogs do not appear.
|
|
|
|
## Where Studio keeps its files
|
|
|
|
| What | Windows | Linux | macOS |
|
|
|---|---|---|---|
|
|
| Studio's own files (settings, edits, recent homes, auto-saves, `studio.log`) | `%APPDATA%\FrameStudio` | `~/.local/share/FrameStudio` | `~/Library/Application Support/FrameStudio` |
|
|
| My Environments (what you save) | `Documents\Frame Studio\Environments` | `Frame Studio/Environments` in your Documents folder (`~/Documents` on most systems) | `~/Documents/Frame Studio/Environments` |
|
|
|
|
**File > My Environments > Show the Folder** opens the My Environments folder.
|
|
|
|
## A first walkthrough (about 5 minutes)
|
|
|
|
Before you start, set up the headset once: [headset-setup.md](headset-setup.md). Then install Frame Home on it with
|
|
**Headset > Install on Steam Frame...** (see [install-frame-home.md](install-frame-home.md)).
|
|
|
|
### 1. Open a home
|
|
|
|
1. Choose **File > Open...** (Ctrl+O), or drop files onto the Studio window.
|
|
2. Pick a Meta home (`.apk`), a `.fenv` environment, or a model.
|
|
- To open a room together with its view outside (a "footprint" and a "vista"), select both files in the dialog.
|
|
You can also add a vista later with **File > Import > Vista...**.
|
|
3. Wait for the home to load. Studio shows its progress.
|
|
|
|
### 2. Look around
|
|
|
|
| To | Do this |
|
|
|---|---|
|
|
| Orbit | Middle mouse drag, or Alt + left drag |
|
|
| Pan | Shift + middle mouse drag |
|
|
| Zoom | Mouse wheel |
|
|
| Fly | Hold the right mouse button and use W A S D, Q and E for down and up |
|
|
| See it from where you will stand | **View > Player View** (Numpad 0 or P) |
|
|
| Select an object | Left click it |
|
|
|
|
**Help > Controls** (F1) lists every shortcut.
|
|
|
|
To change something, select an object, then pick **Move** (G), **Rotate** (R) or **Scale** (S) in the toolbar on the
|
|
left of the view and drag the gizmo, or use **Object > Show/Hide** (H) or **Object > Delete** (X). The selected
|
|
object's details show in Properties, on the right. Shift+A adds things where you look; F3 finds any command.
|
|
**Edit > Undo** (Ctrl+Z) takes any step back.
|
|
|
|
### 3. Save
|
|
|
|
1. Choose **File > Save to My Environments** (Ctrl+S).
|
|
2. Studio bakes the home into one `.fenv` file and puts it in My Environments under its name.
|
|
|
|
After the first save, the menu item is called **Save** and writes to the same file. **File > Save As...** saves a
|
|
copy somewhere else.
|
|
|
|
### 4. Send it to the headset
|
|
|
|
1. Put the headset on, or at least make sure it is on and connected to your network.
|
|
2. Choose **Headset > Send to Frame**.
|
|
3. Studio saves the home as one `.fenv`, copies it to the headset and makes it the current environment. Its
|
|
progress shows in the Studio window.
|
|
|
|
In the headset you now stand in your home. Open the Steam menu to switch environments or change settings: see
|
|
[using-frame-home.md](using-frame-home.md).
|
|
|
|
## Next steps
|
|
|
|
- [headset-setup.md](headset-setup.md): developer mode, SSH and keys.
|
|
- [install-frame-home.md](install-frame-home.md): all ways to install, update and remove Frame Home.
|
|
- [using-frame-home.md](using-frame-home.md): the Environments panel and every setting.
|
|
- [environments-and-fenv.md](environments-and-fenv.md): what a `.fenv` is and how to convert homes.
|
|
- [troubleshooting.md](troubleshooting.md): when something does not work.
|