Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Norbyte/ositools
Advanced scripting and mod support for Divinity Original Sin 2
https://github.com/Norbyte/ositools
Last synced: about 2 months ago
JSON representation
Advanced scripting and mod support for Divinity Original Sin 2
- Host: GitHub
- URL: https://github.com/Norbyte/ositools
- Owner: Norbyte
- License: mit
- Created: 2018-02-03T20:37:56.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-10-07T10:20:17.000Z (over 1 year ago)
- Last Synced: 2024-08-05T10:17:05.460Z (6 months ago)
- Language: C++
- Homepage:
- Size: 7.21 MB
- Stars: 373
- Watchers: 14
- Forks: 30
- Open Issues: 58
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-modding - Norbyte's Divinity Script Extender - Divinity: Original Sin 2 script extender toolkit adding features to the scripting language of the game. (Larian Studios Games / Divinity: Original Sin 2)
README
# Norbyte's Divinity Script Extender
Downloads available [>>>HERE<<<](https://github.com/Norbyte/ositools/releases/latest).
The Script Extender toolkit adds previously unavailable features to the scripting language of the game.
Features:
- Lots of new Osiris calls and queries ([API Documentation](https://github.com/Norbyte/ositools/blob/master/Docs/APIDocs.md))
- Lua scripting ([API Documentation](https://github.com/Norbyte/ositools/blob/master/Docs/LuaAPIDocs.md))
- Real-time debugging of Osiris code ([Usage](https://gist.github.com/Norbyte/8b7eb35cd17f799ea113636b15e1f967))
- Significant improvements in modded game loading times
- Debug logging of Osiris rule execution/compilation### Configuration
The following configuration variables can be set in the `OsirisExtenderSettings.json` file:
| Variable | Type | Description |
|--|--|--|
| CreateConsole | Boolean | Creates a console window that logs extender internals. Mainly useful for debugging. |
| EnableLogging | Boolean | Enable logging of Osiris activity (rule evaluation, queries, etc.) to a log file. |
| LogRuntime | Boolean | Log extender console and script output to a log file. |
| LogCompile | Boolean | Log Osiris story compilation to a log file. |
| LogFailedCompile | Boolean | Log errors during Osiris story compilation to a log file. |
| LogDirectory | String | Directory where the generated Osiris logs will be stored. Default is `My Documents\OsirisLogs` |
| EnableExtensions | Boolean | Make the Osiris extension functionality available ingame or in the editor. |
| SendCrashReports | Boolean | Upload minidumps to the crash report collection server after a game crash. |
| DumpNetworkStrings | Boolean | Dumps the NetworkFixedString table to `LogDirectory`. Mainly useful for debugging desync issues. |
| DeveloperMode | Boolean | Enables various debug functionality for development purposes. |
| DisableModValidation | Boolean | Disable module hashing when loading modules. |
| EnableAchievements | Boolean | Re-enable achievements for modded games. |
| EnableDebugger | Boolean | Enables the Osiris debugger interface |
| DebuggerPort | Integer | Port number the Osiris debugger will listen on (default 9999) |
| EnableLuaDebugger | Boolean | Enables the Lua debugger interface |
| LuaDebuggerPort | Integer | Port number the Lua debugger will listen on (default 9998) |
| DefaultToClientConsole | Boolean | Makes the console default to the client context instead of server. Defaults to `false`.
| ClearOnReset | Boolean | Clears the console window upon a manual Lua reset. Defaults to `false`.