Getting Started
Prisma Designer is a standalone visual editor for building PrismaUI F4 menus,
HUDs, Pip-Boy screens, and cursor views. It runs directly from index.html.
There is no installer, Node dependency, build step, or server required for the
normal workflow.
Download and launch
- Download the Prisma Designer repository and unzip it anywhere.
- On Windows, run Launch PrismaDesigner.bat.
- On macOS or Linux, run
./launch-prismadesigner.sh. - If you prefer, open
index.htmldirectly in Chrome or Edge.
The launchers only open the same index.html file in a browser. They do not
install anything. Chrome and Edge are the supported browsers for the editor.
The first view
- Click New in the top toolbar.
- Choose a view type: HUD, Menu, Pip-Boy, or Cursor.
- Click a component in the left palette to add it to the canvas.
- Select the component and edit it in the right inspector.
- Click Export HTML, then Download.
The exported file is a self-contained HTML view. Place it in a plugin-specific directory under the PrismaUI views root:
Data/PrismaUI_F4/views/<YourPlugin>/your-view.html
Then load it from your F4SE plugin with the path relative to
Data/PrismaUI_F4/views/:
PrismaView view = api->CreateView(
"YourPlugin/your-view.html",
[](PrismaView v) {
// Register listeners and invoke initialization here.
});
PrismaUI_F4 2.1.0 does not require an extra Interface subdirectory under the views root.
The export dialog also has a C++ Code tab. It prints the CreateView and
RegisterJSListener calls for the listeners configured in the design.
The interface
| Area | Purpose |
|---|---|
| Top toolbar | New, Open, Save, undo/redo, zoom, canvas settings, visual scripting, and export |
| Left sidebar | Widgets, templates, icons, and presets |
| Center canvas | Design surface at the target screen resolution |
| Right sidebar | Scene outliner and Properties, Events, and CSS inspector tabs |
| View tabs | Multiple views in the same project |
Continue with Canvas and View Types to set up the design surface, or jump to Exporting HTML and C++ Integration for the complete game integration workflow.