Repository files navigation

Norbyte's Divinity Script Extender

Downloads available >>>HERE<<<.

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)
  • Lua scripting (API Documentation)
  • Real-time debugging of Osiris code (Usage)
  • 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:

VariableTypeDescription
CreateConsoleBooleanCreates a console window that logs extender internals. Mainly useful for debugging. Defaults to false.
EnableLoggingBooleanEnables logging of Osiris activity (rule evaluation, queries, etc.) to a log file. Defaults to false.
LogRuntimeBooleanLogs extender console and script output to a log file. Defaults to false.
LogCompileBooleanLogs Osiris story compilation to a log file. Defaults to false.
LogFailedCompileBooleanLogs errors during Osiris story compilation to a log file. Defaults to true.
LogDirectoryStringDirectory where the generated Osiris logs will be stored. Defaults to My Documents\OsirisLogs
EnableExtensionsBooleanMakes the Osiris extension functionality available ingame or in the editor. Defaults to true.
SendCrashReportsBooleanUploads minidumps to the crash report collection server after a game crash. Defaults to true.
ForceCrashReportingBooleanAllows crash dumps to be sent to the crash report collection server even if they are not detected to be related to the extender. Defaults to false.
DeveloperModeBooleanEnables various debug functionality for development purposes, such as logging messages from Iggy/Flash, and makes Ext.Debug.IsDeveloperMode() return true. Defaults to false.
DisableModValidationBooleanDisables module hashing when loading modules. Defaults to true.
EnableAchievementsBooleanRe-enables achievements for modded games. Defaults to true.
EnableDebuggerBooleanEnables the Osiris debugger interface. Defaults to false.
DebuggerPortIntegerPort number the Osiris debugger will listen on. Defaults to 9999.
EnableLuaDebuggerBooleanEnables the Lua debugger interface. Defaults to false.
LuaDebuggerPortIntegerPort number the Lua debugger will listen on. Defaults to 9998
DefaultToClientConsoleBooleanMakes the console default to the client context instead of server. Defaults to false.
ClearOnResetBooleanClears the console window upon a manual Lua reset from the console. Defaults to false.
OptimizeHashingBooleanCircumvents an issue in the game's mod hashing logic that results in an exponential increase in loading times when using many mods. Defaults to true.
ShowPerfWarningsBooleanLogs warnings when the server thread is overloaded. Defaults to false.
SyncNetworkStringsBooleanFixes a desync issue if there is a mismatch of content in mods between the client and server. Defaults to true.
LuaBuiltinResourceDirectoryStringOverwrites the directory that built-in Lua scripts are loaded from. Can be used to test changes to these scripts without needing to rebuild the extender. The built-in scripts are in ScriptExtender\LuaScripts.

About

Advanced scripting and mod support for Divinity Original Sin 2

Resources

Stars

488 stars

Watchers

12 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Norbyte's Divinity Script Extender

Downloads available >>>HERE<<<.

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)
  • Lua scripting (API Documentation)
  • Real-time debugging of Osiris code (Usage)
  • 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:

VariableTypeDescription
CreateConsoleBooleanCreates a console window that logs extender internals. Mainly useful for debugging. Defaults to false.
EnableLoggingBooleanEnables logging of Osiris activity (rule evaluation, queries, etc.) to a log file. Defaults to false.
LogRuntimeBooleanLogs extender console and script output to a log file. Defaults to false.
LogCompileBooleanLogs Osiris story compilation to a log file. Defaults to false.
LogFailedCompileBooleanLogs errors during Osiris story compilation to a log file. Defaults to true.
LogDirectoryStringDirectory where the generated Osiris logs will be stored. Defaults to My Documents\OsirisLogs
EnableExtensionsBooleanMakes the Osiris extension functionality available ingame or in the editor. Defaults to true.
SendCrashReportsBooleanUploads minidumps to the crash report collection server after a game crash. Defaults to true.
ForceCrashReportingBooleanAllows crash dumps to be sent to the crash report collection server even if they are not detected to be related to the extender. Defaults to false.
DeveloperModeBooleanEnables various debug functionality for development purposes, such as logging messages from Iggy/Flash, and makes Ext.Debug.IsDeveloperMode() return true. Defaults to false.
DisableModValidationBooleanDisables module hashing when loading modules. Defaults to true.
EnableAchievementsBooleanRe-enables achievements for modded games. Defaults to true.
EnableDebuggerBooleanEnables the Osiris debugger interface. Defaults to false.
DebuggerPortIntegerPort number the Osiris debugger will listen on. Defaults to 9999.
EnableLuaDebuggerBooleanEnables the Lua debugger interface. Defaults to false.
LuaDebuggerPortIntegerPort number the Lua debugger will listen on. Defaults to 9998
DefaultToClientConsoleBooleanMakes the console default to the client context instead of server. Defaults to false.
ClearOnResetBooleanClears the console window upon a manual Lua reset from the console. Defaults to false.
OptimizeHashingBooleanCircumvents an issue in the game's mod hashing logic that results in an exponential increase in loading times when using many mods. Defaults to true.
ShowPerfWarningsBooleanLogs warnings when the server thread is overloaded. Defaults to false.
SyncNetworkStringsBooleanFixes a desync issue if there is a mismatch of content in mods between the client and server. Defaults to true.
LuaBuiltinResourceDirectoryStringOverwrites the directory that built-in Lua scripts are loaded from. Can be used to test changes to these scripts without needing to rebuild the extender. The built-in scripts are in ScriptExtender\LuaScripts.

About

Advanced scripting and mod support for Divinity Original Sin 2

Resources

Stars

488 stars

Watchers

12 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Norbyte's Divinity Script Extender

Downloads available >>>HERE<<<.

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)
  • Lua scripting (API Documentation)
  • Real-time debugging of Osiris code (Usage)
  • 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:

VariableTypeDescription
CreateConsoleBooleanCreates a console window that logs extender internals. Mainly useful for debugging. Defaults to false.
EnableLoggingBooleanEnables logging of Osiris activity (rule evaluation, queries, etc.) to a log file. Defaults to false.
LogRuntimeBooleanLogs extender console and script output to a log file. Defaults to false.
LogCompileBooleanLogs Osiris story compilation to a log file. Defaults to false.
LogFailedCompileBooleanLogs errors during Osiris story compilation to a log file. Defaults to true.
LogDirectoryStringDirectory where the generated Osiris logs will be stored. Defaults to My Documents\OsirisLogs
EnableExtensionsBooleanMakes the Osiris extension functionality available ingame or in the editor. Defaults to true.
SendCrashReportsBooleanUploads minidumps to the crash report collection server after a game crash. Defaults to true.
ForceCrashReportingBooleanAllows crash dumps to be sent to the crash report collection server even if they are not detected to be related to the extender. Defaults to false.
DeveloperModeBooleanEnables various debug functionality for development purposes, such as logging messages from Iggy/Flash, and makes Ext.Debug.IsDeveloperMode() return true. Defaults to false.
DisableModValidationBooleanDisables module hashing when loading modules. Defaults to true.
EnableAchievementsBooleanRe-enables achievements for modded games. Defaults to true.
EnableDebuggerBooleanEnables the Osiris debugger interface. Defaults to false.
DebuggerPortIntegerPort number the Osiris debugger will listen on. Defaults to 9999.
EnableLuaDebuggerBooleanEnables the Lua debugger interface. Defaults to false.
LuaDebuggerPortIntegerPort number the Lua debugger will listen on. Defaults to 9998
DefaultToClientConsoleBooleanMakes the console default to the client context instead of server. Defaults to false.
ClearOnResetBooleanClears the console window upon a manual Lua reset from the console. Defaults to false.
OptimizeHashingBooleanCircumvents an issue in the game's mod hashing logic that results in an exponential increase in loading times when using many mods. Defaults to true.
ShowPerfWarningsBooleanLogs warnings when the server thread is overloaded. Defaults to false.
SyncNetworkStringsBooleanFixes a desync issue if there is a mismatch of content in mods between the client and server. Defaults to true.
LuaBuiltinResourceDirectoryStringOverwrites the directory that built-in Lua scripts are loaded from. Can be used to test changes to these scripts without needing to rebuild the extender. The built-in scripts are in ScriptExtender\LuaScripts.

About

Advanced scripting and mod support for Divinity Original Sin 2

Resources

Stars

488 stars

Watchers

12 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Norbyte's Divinity Script Extender

Downloads available >>>HERE<<<.

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)
  • Lua scripting (API Documentation)
  • Real-time debugging of Osiris code (Usage)
  • 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:

VariableTypeDescription
CreateConsoleBooleanCreates a console window that logs extender internals. Mainly useful for debugging. Defaults to false.
EnableLoggingBooleanEnables logging of Osiris activity (rule evaluation, queries, etc.) to a log file. Defaults to false.
LogRuntimeBooleanLogs extender console and script output to a log file. Defaults to false.
LogCompileBooleanLogs Osiris story compilation to a log file. Defaults to false.
LogFailedCompileBooleanLogs errors during Osiris story compilation to a log file. Defaults to true.
LogDirectoryStringDirectory where the generated Osiris logs will be stored. Defaults to My Documents\OsirisLogs
EnableExtensionsBooleanMakes the Osiris extension functionality available ingame or in the editor. Defaults to true.
SendCrashReportsBooleanUploads minidumps to the crash report collection server after a game crash. Defaults to true.
ForceCrashReportingBooleanAllows crash dumps to be sent to the crash report collection server even if they are not detected to be related to the extender. Defaults to false.
DeveloperModeBooleanEnables various debug functionality for development purposes, such as logging messages from Iggy/Flash, and makes Ext.Debug.IsDeveloperMode() return true. Defaults to false.
DisableModValidationBooleanDisables module hashing when loading modules. Defaults to true.
EnableAchievementsBooleanRe-enables achievements for modded games. Defaults to true.
EnableDebuggerBooleanEnables the Osiris debugger interface. Defaults to false.
DebuggerPortIntegerPort number the Osiris debugger will listen on. Defaults to 9999.
EnableLuaDebuggerBooleanEnables the Lua debugger interface. Defaults to false.
LuaDebuggerPortIntegerPort number the Lua debugger will listen on. Defaults to 9998
DefaultToClientConsoleBooleanMakes the console default to the client context instead of server. Defaults to false.
ClearOnResetBooleanClears the console window upon a manual Lua reset from the console. Defaults to false.
OptimizeHashingBooleanCircumvents an issue in the game's mod hashing logic that results in an exponential increase in loading times when using many mods. Defaults to true.
ShowPerfWarningsBooleanLogs warnings when the server thread is overloaded. Defaults to false.
SyncNetworkStringsBooleanFixes a desync issue if there is a mismatch of content in mods between the client and server. Defaults to true.
LuaBuiltinResourceDirectoryStringOverwrites the directory that built-in Lua scripts are loaded from. Can be used to test changes to these scripts without needing to rebuild the extender. The built-in scripts are in ScriptExtender\LuaScripts.

About

Advanced scripting and mod support for Divinity Original Sin 2

Resources

Stars

488 stars

Watchers

12 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Norbyte's Divinity Script Extender

Downloads available >>>HERE<<<.

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)
  • Lua scripting (API Documentation)
  • Real-time debugging of Osiris code (Usage)
  • 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:

VariableTypeDescription
CreateConsoleBooleanCreates a console window that logs extender internals. Mainly useful for debugging. Defaults to false.
EnableLoggingBooleanEnables logging of Osiris activity (rule evaluation, queries, etc.) to a log file. Defaults to false.
LogRuntimeBooleanLogs extender console and script output to a log file. Defaults to false.
LogCompileBooleanLogs Osiris story compilation to a log file. Defaults to false.
LogFailedCompileBooleanLogs errors during Osiris story compilation to a log file. Defaults to true.
LogDirectoryStringDirectory where the generated Osiris logs will be stored. Defaults to My Documents\OsirisLogs
EnableExtensionsBooleanMakes the Osiris extension functionality available ingame or in the editor. Defaults to true.
SendCrashReportsBooleanUploads minidumps to the crash report collection server after a game crash. Defaults to true.
ForceCrashReportingBooleanAllows crash dumps to be sent to the crash report collection server even if they are not detected to be related to the extender. Defaults to false.
DeveloperModeBooleanEnables various debug functionality for development purposes, such as logging messages from Iggy/Flash, and makes Ext.Debug.IsDeveloperMode() return true. Defaults to false.
DisableModValidationBooleanDisables module hashing when loading modules. Defaults to true.
EnableAchievementsBooleanRe-enables achievements for modded games. Defaults to true.
EnableDebuggerBooleanEnables the Osiris debugger interface. Defaults to false.
DebuggerPortIntegerPort number the Osiris debugger will listen on. Defaults to 9999.
EnableLuaDebuggerBooleanEnables the Lua debugger interface. Defaults to false.
LuaDebuggerPortIntegerPort number the Lua debugger will listen on. Defaults to 9998
DefaultToClientConsoleBooleanMakes the console default to the client context instead of server. Defaults to false.
ClearOnResetBooleanClears the console window upon a manual Lua reset from the console. Defaults to false.
OptimizeHashingBooleanCircumvents an issue in the game's mod hashing logic that results in an exponential increase in loading times when using many mods. Defaults to true.
ShowPerfWarningsBooleanLogs warnings when the server thread is overloaded. Defaults to false.
SyncNetworkStringsBooleanFixes a desync issue if there is a mismatch of content in mods between the client and server. Defaults to true.
LuaBuiltinResourceDirectoryStringOverwrites the directory that built-in Lua scripts are loaded from. Can be used to test changes to these scripts without needing to rebuild the extender. The built-in scripts are in ScriptExtender\LuaScripts.

About

Advanced scripting and mod support for Divinity Original Sin 2

Resources

Stars

488 stars

Watchers

12 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Norbyte's Divinity Script Extender

Downloads available >>>HERE<<<.

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)
  • Lua scripting (API Documentation)
  • Real-time debugging of Osiris code (Usage)
  • 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:

VariableTypeDescription
CreateConsoleBooleanCreates a console window that logs extender internals. Mainly useful for debugging. Defaults to false.
EnableLoggingBooleanEnables logging of Osiris activity (rule evaluation, queries, etc.) to a log file. Defaults to false.
LogRuntimeBooleanLogs extender console and script output to a log file. Defaults to false.
LogCompileBooleanLogs Osiris story compilation to a log file. Defaults to false.
LogFailedCompileBooleanLogs errors during Osiris story compilation to a log file. Defaults to true.
LogDirectoryStringDirectory where the generated Osiris logs will be stored. Defaults to My Documents\OsirisLogs
EnableExtensionsBooleanMakes the Osiris extension functionality available ingame or in the editor. Defaults to true.
SendCrashReportsBooleanUploads minidumps to the crash report collection server after a game crash. Defaults to true.
ForceCrashReportingBooleanAllows crash dumps to be sent to the crash report collection server even if they are not detected to be related to the extender. Defaults to false.
DeveloperModeBooleanEnables various debug functionality for development purposes, such as logging messages from Iggy/Flash, and makes Ext.Debug.IsDeveloperMode() return true. Defaults to false.
DisableModValidationBooleanDisables module hashing when loading modules. Defaults to true.
EnableAchievementsBooleanRe-enables achievements for modded games. Defaults to true.
EnableDebuggerBooleanEnables the Osiris debugger interface. Defaults to false.
DebuggerPortIntegerPort number the Osiris debugger will listen on. Defaults to 9999.
EnableLuaDebuggerBooleanEnables the Lua debugger interface. Defaults to false.
LuaDebuggerPortIntegerPort number the Lua debugger will listen on. Defaults to 9998
DefaultToClientConsoleBooleanMakes the console default to the client context instead of server. Defaults to false.
ClearOnResetBooleanClears the console window upon a manual Lua reset from the console. Defaults to false.
OptimizeHashingBooleanCircumvents an issue in the game's mod hashing logic that results in an exponential increase in loading times when using many mods. Defaults to true.
ShowPerfWarningsBooleanLogs warnings when the server thread is overloaded. Defaults to false.
SyncNetworkStringsBooleanFixes a desync issue if there is a mismatch of content in mods between the client and server. Defaults to true.
LuaBuiltinResourceDirectoryStringOverwrites the directory that built-in Lua scripts are loaded from. Can be used to test changes to these scripts without needing to rebuild the extender. The built-in scripts are in ScriptExtender\LuaScripts.

About

Advanced scripting and mod support for Divinity Original Sin 2

Resources

Stars

488 stars

Watchers

12 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Norbyte's Divinity Script Extender

Downloads available >>>HERE<<<.

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)
  • Lua scripting (API Documentation)
  • Real-time debugging of Osiris code (Usage)
  • 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:

VariableTypeDescription
CreateConsoleBooleanCreates a console window that logs extender internals. Mainly useful for debugging. Defaults to false.
EnableLoggingBooleanEnables logging of Osiris activity (rule evaluation, queries, etc.) to a log file. Defaults to false.
LogRuntimeBooleanLogs extender console and script output to a log file. Defaults to false.
LogCompileBooleanLogs Osiris story compilation to a log file. Defaults to false.
LogFailedCompileBooleanLogs errors during Osiris story compilation to a log file. Defaults to true.
LogDirectoryStringDirectory where the generated Osiris logs will be stored. Defaults to My Documents\OsirisLogs
EnableExtensionsBooleanMakes the Osiris extension functionality available ingame or in the editor. Defaults to true.
SendCrashReportsBooleanUploads minidumps to the crash report collection server after a game crash. Defaults to true.
ForceCrashReportingBooleanAllows crash dumps to be sent to the crash report collection server even if they are not detected to be related to the extender. Defaults to false.
DeveloperModeBooleanEnables various debug functionality for development purposes, such as logging messages from Iggy/Flash, and makes Ext.Debug.IsDeveloperMode() return true. Defaults to false.
DisableModValidationBooleanDisables module hashing when loading modules. Defaults to true.
EnableAchievementsBooleanRe-enables achievements for modded games. Defaults to true.
EnableDebuggerBooleanEnables the Osiris debugger interface. Defaults to false.
DebuggerPortIntegerPort number the Osiris debugger will listen on. Defaults to 9999.
EnableLuaDebuggerBooleanEnables the Lua debugger interface. Defaults to false.
LuaDebuggerPortIntegerPort number the Lua debugger will listen on. Defaults to 9998
DefaultToClientConsoleBooleanMakes the console default to the client context instead of server. Defaults to false.
ClearOnResetBooleanClears the console window upon a manual Lua reset from the console. Defaults to false.
OptimizeHashingBooleanCircumvents an issue in the game's mod hashing logic that results in an exponential increase in loading times when using many mods. Defaults to true.
ShowPerfWarningsBooleanLogs warnings when the server thread is overloaded. Defaults to false.
SyncNetworkStringsBooleanFixes a desync issue if there is a mismatch of content in mods between the client and server. Defaults to true.
LuaBuiltinResourceDirectoryStringOverwrites the directory that built-in Lua scripts are loaded from. Can be used to test changes to these scripts without needing to rebuild the extender. The built-in scripts are in ScriptExtender\LuaScripts.

About

Advanced scripting and mod support for Divinity Original Sin 2

Resources

Stars

488 stars

Watchers

12 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Norbyte's Divinity Script Extender

Downloads available >>>HERE<<<.

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)
  • Lua scripting (API Documentation)
  • Real-time debugging of Osiris code (Usage)
  • 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:

VariableTypeDescription
CreateConsoleBooleanCreates a console window that logs extender internals. Mainly useful for debugging. Defaults to false.
EnableLoggingBooleanEnables logging of Osiris activity (rule evaluation, queries, etc.) to a log file. Defaults to false.
LogRuntimeBooleanLogs extender console and script output to a log file. Defaults to false.
LogCompileBooleanLogs Osiris story compilation to a log file. Defaults to false.
LogFailedCompileBooleanLogs errors during Osiris story compilation to a log file. Defaults to true.
LogDirectoryStringDirectory where the generated Osiris logs will be stored. Defaults to My Documents\OsirisLogs
EnableExtensionsBooleanMakes the Osiris extension functionality available ingame or in the editor. Defaults to true.
SendCrashReportsBooleanUploads minidumps to the crash report collection server after a game crash. Defaults to true.
ForceCrashReportingBooleanAllows crash dumps to be sent to the crash report collection server even if they are not detected to be related to the extender. Defaults to false.
DeveloperModeBooleanEnables various debug functionality for development purposes, such as logging messages from Iggy/Flash, and makes Ext.Debug.IsDeveloperMode() return true. Defaults to false.
DisableModValidationBooleanDisables module hashing when loading modules. Defaults to true.
EnableAchievementsBooleanRe-enables achievements for modded games. Defaults to true.
EnableDebuggerBooleanEnables the Osiris debugger interface. Defaults to false.
DebuggerPortIntegerPort number the Osiris debugger will listen on. Defaults to 9999.
EnableLuaDebuggerBooleanEnables the Lua debugger interface. Defaults to false.
LuaDebuggerPortIntegerPort number the Lua debugger will listen on. Defaults to 9998
DefaultToClientConsoleBooleanMakes the console default to the client context instead of server. Defaults to false.
ClearOnResetBooleanClears the console window upon a manual Lua reset from the console. Defaults to false.
OptimizeHashingBooleanCircumvents an issue in the game's mod hashing logic that results in an exponential increase in loading times when using many mods. Defaults to true.
ShowPerfWarningsBooleanLogs warnings when the server thread is overloaded. Defaults to false.
SyncNetworkStringsBooleanFixes a desync issue if there is a mismatch of content in mods between the client and server. Defaults to true.
LuaBuiltinResourceDirectoryStringOverwrites the directory that built-in Lua scripts are loaded from. Can be used to test changes to these scripts without needing to rebuild the extender. The built-in scripts are in ScriptExtender\LuaScripts.

About

Advanced scripting and mod support for Divinity Original Sin 2

Resources

Stars

488 stars

Watchers

12 watching

Forks

Releases

Used by

Contributors

Languages