SUNRISE STUDIO

The interface

The Studio window has four bands, top to bottom: the menu bar, the toolbar, the editor areas and the status bar. The editor areas fill most of the window.

Window frame

Studio draws its own window frame. The menu bar and the toolbar act as the title bar.

  • The minimize, maximize and close buttons sit at the right end of the menu bar.
  • Drag an empty part of the menu bar or the toolbar to move the window.
  • Drag any edge of the window to resize it.

A popped-out editor window has the same frame. Its top row shows the editor name, a Pop in button and the three window buttons. There, the close button puts the editor back into the main window. Arrange the layout covers pop-out windows.

Toolbar

itemwhat it does
logo and SUNRISE STUDIOthe application name
versionthe Studio version, such as 0.1.0
Back and Forward iconsstep through the history of opened tabs and selections
project namethe open project, or View only
New projectshown without a project; opens the New project dialog
Add assetshown with a project; opens the Add asset dialog
Build packagesshown with a project; builds the project
Game shadersdraws with the game’s material shaders; off draws simple shading
Full detaildraws static objects at full detail at every distance, with no far cull
Lighting listStudio, Sky or Ambient; needs Game shaders
Workingshown while a background task runs

Back and Forward work like a web browser. By default the mouse back and forward buttons, and Alt+Left Arrow and Alt+Right Arrow, do the same. Find and open assets lists what the history records. Rendering and lighting explains the lighting modes and Full detail. With Full detail off, Studio switches detail and culls with distance, as the game does.

Areas and editors

The middle of the window is split into areas. Each area shows one editor. The header of an area holds a list that picks its editor, and a … button with the area options. An empty area shows Choose editor.

editorshows
Workspacethe open map, mission or asset, and the Live tab
Asset browsermaps, missions, the object hierarchy and all assets
Inspectordetails of the selected object or asset, and its edit controls
Project changesthe project’s changes and the last build
Object treethe objects of the open map or asset
Mission Graphthe mission script editor

Each editor shows in one place at a time. Choosing an editor that another area already shows swaps the two areas. Choosing a popped-out editor brings it back into this area. The default layout has the Asset browser on the left, the Workspace in the middle, Project changes below it and the Inspector on the right.

The … menu has these options:

optioneffect
Split left / rightsplits the area into two columns
Split top / bottomsplits the area into two rows
Maximize areafills the window with this area; Restore areas undoes it
Pop out windowmoves the editor into its own window
Close arearemoves the area

Drag the border between two areas to resize them. A window holds at most 16 areas. Arrange the layout has the steps.

menuitems
FileNew project, Open project…, Recent projects, New mission script…, Save project or Save script, Close project, Close world, Sunrise location…, Cache…, Exit
EditUndo, Redo, Convert placement deltas to object edits, Shortcuts…
AssetsExport full asset to Blender…, Export world to Blender…, Import Blender asset…, Import skinned model…, Export…, Export animation…, Export editable animation…, Import animation controls…, Export material to Blender…, Export collision…, Import collision…, Import as delta…, Add asset…, Edit perk behavior…, Resolve asset names
BuildBuild packages, Build and install, Update running game, Build to folder…, Mod details…
ViewMission Graph, Live, Items, Frame selection, Set cursor to selection, Wireframe, Grid, Panels, Restore areas, Reset layout
HelpThird-party notices: the licenses of the libraries and code Studio includes

Save project becomes Save script while the Mission Graph has focus. A menu item is gray when it does not apply, for example an edit command without a project.

Asset browser

The Asset browser has four tabs.

tabholds
Mapsevery map; Find map filters the list
Missionsthe missions of the open map, or all missions when no map is open; Find mission filters
Hierarchythe object tree of the open map or asset
Assetsevery package entry and every asset the project added

The Assets tab opens on a list of categories, grouped as ITEMS, WORLD and CONTENT, with a count on each row. The last row, All other assets, holds everything without its own viewer. View > Items opens the Assets tab on the Weapons list, or on the category list when there is no Weapons category. Find and open assets explains the list.

One search box, Search items, enemies and assets, covers every asset. Inside a category it covers that category only. Every word must match.

controlwhereeffect
Back icona category, All other assets or search resultsreturns to the category list and clears the search
Typea category or All other assetsa type inside the category; All types shows every type
CategoryAll other assetsa broad kind, such as Texture; All categories shows every kind
package listAll other assetsone package; All packages shows every package
Changed onlyevery list, and the category listonly entries the project changed or added; shown with a project open
New and Clone iconsa category, at the right of the titlecreate content of that category; see Create from a category
New iconAll other assetsa list of plain asset types: Texture, Static prop, Clone material

All filters apply together. Type is unavailable until the chosen category has types. A row in a category shows the name, coloured by rarity for items, and its type and package. In search results it shows its full kind and package. Other rows show the name and the kind, such as Texture. A dot at the right of a row marks an entry the project changed. Hover a row for its name, package and tag. Right-click a row for Open, Open as asset, Clone… and Copy tag. Open as asset opens a category row as a plain asset. Clone… shows when the row’s category can clone and the row is installed. A perk program the project added can be cloned too. While the clone cannot run, the item reads Clone, is gray, and its tip gives the reason.

Workspace

The Workspace has two tabs: Assets and Live.

With a map or mission open, the Assets tab shows the world tabs:

tabholds
Scenethe 3D view of the map, with the scene filters and the object tree
Missionthe mission’s bubbles, states and authored content; shown for a mission
Assetthe open asset, while the map stays loaded
Reportobject counts, environment controls, map layers and load reports

Above the pages of the open asset, one row of icons holds New, Clone and Edit. New and Clone act on the asset’s category, or on its kind when it has no category. Clone uses the open asset as the base. A gray icon shows its reason when you hover it. See Create from a category.

Without a map, the Assets tab shows the open asset. An asset from a category opens in that category’s viewer. Where the category has a model, the model shows beside the pages when the area is wide and above them when it is narrow, and there is no separate Scene page. The model hides while the Parts page is open, as that page shows it. Tabs that do not fit scroll, and the list button beside them lists every tab. The pages depend on the asset:

pageshows
Audioplayback and export for audio entries
Perk behaviorthe behavior of a perk, as editable source; Compile and save stores it
Weapona weapon’s model, perk behaviors and catalyst
Guardiana class body with its face, armor and weapon choices; see Guardians
Investmentthe stats, perks, sockets and sale rows of one item or vendor
Scenethe model or texture, with a picker and playback controls for linked animations
Partsthe mesh parts, with vertex, triangle and material columns
Materialsthe texture bindings and constants of a material
Shadersthe compiled shader declarations and code
Relatedconnected models, materials, textures, shaders, skeletons and clips
Componentseach config of an entity with its fields, and damage parts for enemies; edits may not work in game
CUIthe CUI layout editor
Graphthe structure of a behavior or CUI asset
Propertiesevery decoded field
Referencesevery tag the asset points at
Bytesthe raw bytes, with a byte editor

The Live tab is described in Connect to a running game.

The 3D view toolbar

Each 3D view has its own toolbar of icons. Hover an icon for its name and its shortcut.

iconeffect
Frame allfits the whole scene in view
Select, Move, Rotate, Scalepicks the mouse tool; world views only. See Drag with the handles
Frame selectionfits the selection in view
Set cursor to selectionmoves the orbit center to the selection
Gridshows the ground grid
3D cursorshows the orbit center marker
Wireframedraws edges only, also for parts drawn with game shaders
Orthographic viewswitches between perspective and orthographic
Player cameraswitches between the orbit and player cameras
Teleport to spawnmoves the player camera to a spawn point; shown when the scene has spawns
LODpicks the level of detail; asset views only
Layersshows or hides each kind of content; asset views only

The world Scene tab draws its own filter row above the view: the Object tree icon, Bubbles and Layers. A mission adds the Map and Mission checkboxes. While an object is isolated, the row also has Show all. Use the camera covers the camera modes.

A texture view has a Fit image icon, a Mip slider and the image size. A texture with several faces or depth slices adds Face or Slice sliders.

Object tree

The Object tree lists the objects of the open map or asset: bubbles, states, containers, placements, markers, lights, authored objects and squads. It appears in the Hierarchy tab, in its own editor, and as a side panel of the Scene tab.

controleffect
Groupsthe project’s object groups; click a row to select the group. Shown with a map and a project
New group from selectionmakes a group of the selected object
Find objectfilters rows; matching rows keep their parents
Reveal selectionscrolls to the selected object
Show all objectsclears every hide choice
Collapse treecloses every branch
eye icon on a rowhides or shows the object and its children

Click a row to select the object. Double-click to frame it. Hide and isolate objects has the steps. Group objects covers groups.

Inspector

The Inspector shows the selection. It has two modes, switched by the Object and Asset buttons when a world object is selected.

In Object mode it shows the object’s name and kind, its group, its bubble and state, the action icons, Open asset, the placement editor, the decoded detail groups and the object’s references. Expand details opens every detail group. The action icons are Frame selection, Set cursor to selection, Isolate selection and Show all objects.

With an object group selected, it shows the group instead: its name, Frame group, Delete group, the Transform group fields, the group’s objects and its collision parts.

In Asset mode it shows the asset’s name, kind, Package, Tag and Size, and these controls:

controleffect
Native metadatathe reference class, type, subtype and entry number
Export icona menu: World to Blender… for the open map, Full asset to Blender… and Asset file…
Import iconImport as delta, or Replace asset for an asset the project added; brings an edited file back
…Wide-hash aliases… for a native added asset, Config bindings… for a CUI resource
Revert to originalshown when the project changed the asset

The Assets menu has the same commands under their full names.

A selected part or property adds the PART or PROPERTY section below. A collision selection shows its own fields. See Edit collision.

Project changes

The Project changes editor has two tabs.

The Changes tab lists one row per change.

changemeaningright-click
Configa config bindingUnbind
Objectan object edit on one world objectRevert
Deltaa byte delta on one assetRevert
Addeda new native assetExport, Wide-hash aliases…, Remove
Deriveda new asset stored as a delta of an installed oneExport, Wide-hash aliases…, Remove
Sourcea source file kept for external workExport, Remove

Click an Object row to select that object in the open map. With no map open, it opens the source asset. Click any other row to open its asset. An asset or map that is already open does not reload. Hover an Object row to see the assets it writes.

The Build tab shows the last install and the last build: the file counts, the packages written, the object edits compiled, and Open mod folder or Open output folder.

Status bar

The status bar shows the last status message. Errors show in red. While a background task runs, it shows the task, its stage and a progress bar. Some tasks, such as a build, an install or a collision export, leave a result message. It stays until Dismiss is pressed. A result that wrote files has an Open folder button.

Shortcuts

Every shortcut can be changed. Shortcuts and presets lists them.