The Window.yaml
file is located under Config/Settings/
and contains settings about the current window
image: Engine/icon.png
width: 800
height: 600
fullscreen: false
window-name: Untitled Vulkan Game Engine Editor
If the field fullscreen
is set to true
, the width
and height
fields have to match
The renderer config file is stored under the Config/Setting/Renderer.yaml
file. Here is an example:
vulkan: false
theme: theme
v-sync: false
v-sync-immediate: true
msaa-samples: 32
sample-rate-shading: true
sample-rate-shading-mult: 0.5
theme
field determines the theme file location counted from Config/Settings/
v-sync
field enables/disables v-syncv-sync-immediate
field changes the Vulkan presentation mode to FIFO Relaxedmsaa-samples
field sets the MSAA samples, values can be between 0 and 64, any value above 64 is clamped to 64. When this is enabled the engine automatically checks if the hardware supports it and if it doesn’t, it sets it to the highest point below the unsupported rangesample-rate-shading
field is a boolean that enables sample rate shading, which applies MSAA to shaderssample-rate-shading-mult
field controls the sample rate shading multiplies which is set between 0 and 1, values are clamped accordingly. The close the multiplies to 1 the better quality the picture but with worse performance.The editor config file is stored under Config/Settings/Editor.yaml
, here is an example file:
max-saved-transactions: 1000
editor-layout-location: mylayout
filesystem-file-padding: 20.0
filesystem-file-thumbnail-size: 50.0
filesystem-using-previews: false
filesystem-max-preview-files: 64
max-saved-transactions
field sets the maximum number of actions saved before the undo/redo buffer starts removing old oneseditor-layout-location
field is a string with a path to a layout file, the extension for layout files is always .ini
so no need to specify it. Using this you can change your layout by just changing the string, the default, and fallback layouts can be found under the Config/Engine/
directoryfilesystem-file-padding
field sets the padding between individual images in the filesystem widgetfilesystem-file-thumbnail-size
field sets the thumbnail image size for the images in the filesystem widgetfilesystem-using-previews
field is a bool that is used to check if previews of the stored files should be renderedfilesystem-max-preview-files
field is the max number of files inside a folder that can have their previews renderedFor themes, look here
For the project file(uvproj.yaml) look here
For localization, look here
Dear ImGui uses an editor layout file to store data for placement of Windows, there are 2 layouts, the DefaultLayout.ini
and the FallbackLayout.ini
stored under the Config/Engine/
directory. Using the editor-layout-location
field in the Editor.yaml
file, you can change the location of the layout file.