Inner Space Releases

Inner Space version 1.19 Build 7204
Released: 2023-09-15
  • New setting "Disable New Virtual Input"
    • Disabling New Virtual Input will cause Inner Space to use its old Virtual Input system. If using this setting to work around issues, please make sure the issue gets reported!
  • EVE Launcher: Fixed loading settings
  • EVE Launcher Beta: Compatibility fixes
  • EVE: Fixed a crash affecting DirectX 12 mode
  • Steam game compatibility fixes
  • Onigiri compatibility fixes
  • Dungeon Defenders 2 compatibility fixes
  • .NET compatibility fixes
  • Diablo 4 compatibility fixes
  • Fixed a crash with Direct3D 12 and NVIDIA Optical Flow (including "Frame Generation" setting in Diablo 4)
  • Star Wars: The Old Republic compatibility update
  • Compatibility fix for some input devices
  • Add Game Window should now appear correctly with display scaling
  • Fixed an issue with Inner Space audio output crashes
  • Added XInput API support, including native support for XBox One controllers
  • Lavish Dynamic I/O framework provides high-level mechanisms for routing and modulating device I/O
  • Improved Uplink rendering performance
  • LavishGUI 2
    • New element "scalepanel" element, based on panel but which can visually scale its contents
    • midipatch is now ldiopatch
  • LavishScript:
    • New LavishScript type ldio (Lavish Dynamic I/O), split from midi
    • New LavishScript types ldioevent, lgui2scalepanel
    • midipatch is now ldiopatch
    • midiscene is now ldioscene
    • lgui2midipatch is now lgui2ldiopatch
    • Removed all MIDI-specific types, and MIDI top-level object
    • ldiopatch ldiopatch.Feedback
    • ldiopatch:SetFeedback[patch]
    • ldiopatch display.Listener
    • ldiopatch display:SetListener[string name]
    • jsonarray display.CaptureDevices
    • ldiopatch display.CaptureListener[string deviceName]
    • display:SetCaptureListener[string deviceName,ldiopatch,bool verticalFlip]
    • jsonarray audio.CaptureDevices
    • string audio.Listener[string deviceName]
    • audio:SetListener[string deviceName, string patchName]
    • float audiovoice.FrequencyRatio
    • audiovoice:SetFrequencyRatio[float newValue]
    • static jsonarray audiovoice.List
    • static audiovoice audiovoice.Get[string name]
    • static audiovoice audiovoice.Get[int id]
    • static audiovoice audiovoice.New[string name]
    • static audiovoice:ForEach[string command,<jsonvalueref joFilter>]
    • static jsonarray audiostream.List
    • static audiostream audiostream.Get[string name]
    • static audiostream audiostream.Get[int id]
    • static audiostream:ForEach[string command,<jsonvalueref joFilter>]
    • ldiopatch keyboard.OutPatch
    • ldiopatch keyboard.InPatch
    • ldiopatch keyboard.Listener
    • ldiopatch keyboard.BackgroundListener
    • ldiopatch keyboard:SetBackgroundListener[string name]
    • keyboard:SetListener[name]
    • keyboard:SetInPatch[name]
    • ldiopatch mouse.OutPatch
    • ldiopatch mouse.InPatch
    • ldiopatch mouse.Listener
    • ldiopatch mouse.BackgroundListener
    • ldiopatch mouse:SetBackgroundListener[string name]
    • mouse:SetListener[name]
    • mouse:SetInPatch[name]
    • ldiopatch inputdevice.InPatch
    • ldiopatch inputdevice.Listener
    • ldiopatch inputdevice.BackgroundListener
    • bool inputdevice.Retain
    • inputdevice:SetRetain
    • inputdevice:SetBackgroundListener[string name]
    • inputdevice:SetListener[name]
    • inputdevice:SetInPatch[name]
    • fixed inputdevice statics .List, .Get, :ForEach
    • innerspace:ConnectHost
    • innerspace:HostRelay
    • innerspace:HostRelayByRef
    • jsonarray webrequest.Headers
    • jsonobject direct3d11.MemoryInfo
    • int64 direct3d11.GPUMemoryBudgetOverride
    • int64 direct3d11.SharedMemoryBudgetOverride
    • direct3d11:SetGPUMemoryBudgetOverride[int64 newValue]
    • direct3d11:SetGPUMemoryReservation[int64 newValue]
    • direct3d11:SetSharedMemoryBudgetOverride[int64 newValue]
    • direct3d11:SetSharedMemoryReservation[int64 newValue]