Inner Space Releases

Inner Space version 1.19 Build 6969
Released: 2022-08-16
  • Inner Space now has a "Run as Administrator" setting. Note that disabling Run as Administrator may restrict various functionality.
  • Diablo Immortal compatibility update
  • Direct3D 12 compatibility update
  • Dark Age of Camelot disappearing cursor fix
  • Fixed global binds added via the Uplink
  • Fixed a new issue with certain virtual files
  • Fixed a freeze issue with Champions Online, Star Trek Online and related games
  • Inner Space now has a setting to "Auto-start all Agents by default"
  • LavishGUI 2
    • Improved screen resizing behavior
    • Fixed window element sizing when minimized
  • LavishScript:
    • New types: xmlreader, xmlnode
    • A weakref can now refer to itself within weakref:SetReference, e.g. MyRef:SetReference[MyRef.Next]
    • innerspace:Relay[target,object,method,... args]
    • innerspace:Relay[target,command]
    • innerspace:Relay[string json]
  • Expects a JSON object containing "target' and "cmd" strings, with optional boolean "redirect" (false if not given) e.g. {"target":"all","cmd":"echo hi mom"}
  • Alternative to "cmd", also accepts "object" and "method" strings with optional "args" array of strings, to execute an object method. For script-defined objects, the full JSON object is also provided via Context in this case, including any additional properties. e.g. {"target":"all","object":"LavishScript","method":"Echo","args":["hi mom"]}
    • innerspace:RelayByRef[jsonvalueref jo]
    • innerspace:LocalExec[target,object,method,... args]
    • innerspace:LocalExec[target,command]
    • innerspace:LocalExec[string json]
    • innerspace:LocalExecByRef[jsonvalueref jo]
    • lavishscript:Echo[...]
    • system:DebugBreak
    • system:ShowMessageBox[string text,string caption]
    • system:DebugOutput[string text]
    • innerspace:SetAutoDebug[bool]
    • innerspace:SetAutoDebug[bool, string logfilename]
    • bool innerspace.AutoDebug
    • gdiwindow display.ForegroundWindow
    • string jsonarray.GetType[...]
    • string jsonobject.GetType[...]
    • uint jsonobject.Used
    • uint jsonobject.Size
    • jsonarray:AddString[string]
    • jsonarray:AddInteger[int64]
    • jsonarray:AddBool[bool]
    • jsonarray:AddNumber[float]
    • jsonarray:AddNULL
    • string type.Method[uint id]
    • uint type.Method[string name]
    • type type.Inherits
    • jsonarray type.Members
    • jsonarray type.Methods
    • type type.VariableType
    • jsonobject type.AsJSON
    • string scriptobjecttype.Inherits
    • string scriptobjecttype.PersistentClass
    • bool scriptobjecttype.Member[string name]
    • bool scriptobjecttype.Method[string name]
    • bool scriptobjecttype.Function[string name]
    • jsonarray scriptobjecttype.Members[bool followIncludes=TRUE]
    • jsonarray scriptobjecttype.Methods[bool followIncludes=TRUE]
    • jsonarray scriptobjecttype.Functions[bool followIncludes=TRUE]
    • jsonobject scriptobjecttype.AsJSON[bool followIncludes=TRUE]
    • jsonarray lavishscript.Aliases
    • jsonarray lavishscript.Commands
    • jsonarray lavishscript.Events
    • jsonarray lavishscript.Scripts
    • jsonarray lavishscript.TopLevelObjects
    • jsonarray lavishscript.Types
    • function script.Function[name]
    • jsonarray script.Functions
    • jsonarray script.Atoms
    • jsonarray script.ObjectDefs
    • jsonobject script.AsJSON