engine/bin/data/config.json

262 lines
5.7 KiB
JSON

{
"engine": {
"scenes": {
"start": "SH2_McDonalds",
"meshes": {
"interleave": false
},
"matrix": {
"reverseInfinite": true
},
"lights": {
"max": 32,
"enabled": true
},
"shadows": {
"enabled": true,
"update": 2,
"max": 6,
"samples": 2,
"experimental mode": 1
},
"textures": {
"max": {
"2D": 1024,
"cube": 128,
"3D": 1
}
},
"vxgi": {
"limiter": 0.125,
"size": 64,
"dispatch": 8,
"cascades": 6,
"cascadePower": 2,
"shadows": 0,
"granularity": 4,
"extents": {
"min": [ -1.5, -1.5, -1.5 ],
"max": [ 1.5, 1.5, 1.5 ]
}
},
"bloom": {
"scale": 1.0,
"strength": 0.125,
"sigma": 0.8,
"samples": 5,
"threshold": 1.0
}
},
"ext": {
"vulkan": {
"validation": {
"enabled": false,
"filters": [
"MessageID = 0x4dae5635", // UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (false positive for cubemaps)
// "MessageID = 0x71500fba", // VUID-vkDestroyDevice-device-00378 (don't care about a clean cleanup)
"MessageID = 0x609a13b", // UNASSIGNED-CoreValidation-Shader-OutputNotConsumed (from depth-only calls)
"MessageID = 0x23e43bb7" // UNASSIGNED-CoreValidation-Shader-InputNotProduced (from depth-only calls)
// "MessageID = 0xe91b58a0" // VUID-vkCmdDrawIndexed-None-02686 (?)
]
},
"framebuffer": {
"size": 1,
// "size": [ 1280, 720 ],
// "size": [ 1920, 1080 ],
// "size": [ 640, 480, "NEAREST" ],
// "size": [ 256, 224, "NEAREST" ],
// "msaa": 16
"msaa": 4
},
"experimental": {
"rebuild on tick begin": false,
"wait on render end": false,
"individual pipelines": true,
"multithreaded command recording": true,
"multithreaded command rendering": false,
"deferred mode": "",
"deferred reconstruct position": true,
"deferred alias output to swapchain": false,
"vsync": true,
"hdr": false,
"vxgi": true,
"deferred sampling": true,
"culling": true,
"bloom": true
},
"formats": {
"depth": "D32_SFLOAT",
"color": "R8G8B8A8_UNORM", // "R32G32B32A32_SFLOAT",
"normal": "R16G16B16A16_SFLOAT",
"position": "R16G16B16A16_SFLOAT"
},
"features": [
"shaderDrawParameters",
"multiDrawIndirect",
"fillModeNonSolid",
"wideLines",
"independentBlend",
"deviceCoherentMemory",
"robustBufferAccess",
"samplerAnisotropy",
"sampleRateShading",
"nullDescriptor",
"fragmentStoresAndAtomics",
"geometryShader",
// "shaderUniformBufferArrayDynamicIndexing",
// "shaderStorageBufferArrayDynamicIndexing",
"shaderSampledImageArrayDynamicIndexing",
"shaderStorageImageArrayDynamicIndexing"
],
"extensions": {
"instance": [
"VK_KHR_get_physical_device_properties2",
"VK_KHR_get_surface_capabilities2"
],
"device": [
]
}
},
"opengl": {
"validation": {
"enabled": true
},
"framebuffer": {
"size": 1,
"msaa": 1
},
"experimental": {
"rebuild on tick begin": false,
"wait on render end": false,
"individual pipelines": true,
"multithreaded command recording": false, //
"multithreaded command rendering": false,
"deferred mode": "",
// "deferred mode": "deferredSampling",
"deferred reconstruct position": true,
"deferred alias output to swapchain": true,
"hdr": false,
"culling": true
},
"formats": {
"depth": "D32_SFLOAT",
"color": "R8G8B8A8_UNORM", // "R32G32B32A32_SFLOAT",
"normal": "R16G16B16A16_SFLOAT",
"position": "R16G16B16A16_SFLOAT"
},
"features": [],
"extensions": {
"instance": [],
"device": []
}
},
"lua": {
"main": "/main.lua",
"modules": {
"json": "/json.lua"
}
},
"vr" : {
"enable" : false,
"manifest": "./data/openvr_manifest.json",
"swap eyes": false,
"dominant eye": 0,
"scale": 1.0
},
"ultralight": {
"enabled": true,
"scale": 1.5
},
"bullet": {
"iterations": 1,
"substeps": 12,
"timescale": 1,
"multithreaded": false,
"pool size": {
"max collision algorithm": 1024,
"max persistent manifold": 1024
},
"debug draw": {
"enabled": false,
// "layer": "Gui",
"rate": 0.0125
}
},
"discord": {
"enabled": false
}
},
"audio": {
"mute": false,
"buffers": {
"size": 32768,
"count": 4
},
"streams by default": true
},
"memory pool": {
"enabled": true,
"subPools": true,
"alignment": 64,
"override": false,
"size": "1024 MiB",
"pools": {
"entity": "256 MiB",
"userdata": "256 MiB",
"component": "256 MiB"
}
},
"render modes": {
"gui": true,
"deferred": true,
"stereo deferred": false,
"multiview stereo deferred": false
},
"limiters": {
"deltaTime": 10,
"framerate": "auto"
},
"threads": {
"workers" : "auto",
"frame limiter": "auto"
},
"debug": {
"framerate": {
"print": true,
"every": 1
},
"garbage collection": {
"enabled": true,
"mode": 1,
"rate": 4,
"announce": true
},
"entity": {
"delete children on destroy": true,
"delete components on destroy": true
}
}
},
"window" : {
"terminal" : {
"ncurses" : false,
"visible" : true
},
"keyboard" : {
"repeat" : false
},
"cursor" : {
"visible" : true,
"center" : false
},
"mode" : "windowed", // fullscreen, borderless, windowed
"icon" : "./data/textures/icon.png",
// "size" : [ 1920, 1080 ],
// "size" : [ 1280, 720 ],
// "size" : [ 960, 540 ],
"size" : [ 640, 480 ],
"title" : "Grimgram",
"visible" : true
}
}