Difference between revisions of "Inner Space:Release Notes"

From Lavish Software Wiki
Jump to navigation Jump to search
 
(5 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
   (c) 2004-2012 Lavish Software
 
   (c) 2004-2012 Lavish Software
 
---------------------------------
 
---------------------------------
 +
1.11 Build 5751
 +
- Improved "Fullscreen Windowed" (in various games) setting behavior
 +
- Fixed a rendering bug with Wizardry Online (beta)
 +
- Fixed a bug with the left-handed mouse setting in Windows, which broke Diablo 3's
 +
  click-and-hold to move functionality for left-handed players
 +
- PlanetSide 2 compatibility update
 +
- Improved support for files and folders with Unicode (international) names
 +
- Experimental fixes for some Direct3D-related crashes
 +
- Added Relay target operator #, which selects the nth element from the set on its left.
 +
  This is similar in function to %, but without wrapping around.
 +
- Crash reports include a timestamp
 +
- LavishScript 2 Standard Environment version 0.9.20121123.1
  
1.11 Build TBA
+
1.11 Build 5714
- Minor support update, some works in progress...
+
- Added native support for Microsoft Sidewinder X4 S-keys
- .NET 4.0 runtime is now supported
+
- Torchlight 2 compatibility update
 +
- Fixed a bug with some games, including World of Warcraft and Guild Wars 2, not restoring the
 +
  mouse position after mouselook in certain conditions
 +
- Improved Guild Wars 2 mouse panning
 +
- Added LavishScript data type audio, and top-level object Audio
 +
- ismenuitem type now supports a Checked state
 +
  * bool ismenuitem.IsChecked
 +
  * ismenuitem:SetCheck[bool]
 +
  * ismenu:AddCommand and ismenu.AddCommand both accept an optional 3rd parameter for Checked state
 +
- OSExecute command now provides information upon failure
 +
- LavishScript 2.0 interface (Alpha) is now available via ISXDK 32a with the ls2module SDK.
 +
- Added LavishScript data type method
 +
  * lavishscript:Eval[command,index:string]
 +
    - Evaluates the given command, directing any lines of output into an index:string
 +
- Added LavishScript data types lavishscript2, ls2module, ls2script
 +
- Added LavishScript top-level object LavishScript2
 +
- LavishScript 2 Standard Environment version 0.8.20121026.1
  
1.11 Build 5511
+
1.11 Build 5670
- Star Wars: The Old Republic compatibility fixes...
+
- Fixed a bug with World of Warcraft in DirectX 9 mode, where LavishGUI textures would disappear
 +
  with High quality shadows enabled
 +
- Guild Wars 2 compatibility update
 +
- Second Life compatibility update
 +
- Fixed upside-down background cursor in OpenGL
  
1.11 Build 5509
+
1.11 Build 5664
- Star Wars: The Old Republic window and cursor handling fixed, now supporting all
+
- Improved Windows 8 compatibility (EVE Online will now launch correctly)
   ISBoxer Window Layout styles! Happy New Year! :)
+
- Improved Virtual File compatibility
 +
- D3D11 support now explicitly uses d3d11.dll from the Windows System folder. This
 +
  corrects a problem with EverQuest 2, which currently patches in DirectX 10 and
 +
  DirectX 11 files to the EverQuest 2 folder. The files EverQuest 2 is currently
 +
  patching in are not intended for redistribution and are not supposed to be in the
 +
   EverQuest 2 folder.
 +
- Added data type methods direct3d9:SetCursorColor[########] and direct3d11:SetCursorColor[########]
  
1.11 Build 5507
+
1.11 Build 5658
- Various compatibility and stability fixes
+
- Added native support for Logitech G600 Mouse buttons
- Pasting with Ctrl+V should now work correctly in game launchers..
+
- Added support for a supplemental non-Administrator program to pass commands to Inner Space
- Star Wars: The Old Republic compatibility improvements for Windows Vista
+
- Added data type method gdiwindow:SelectMenuItem[submenu...,item] to activate a menu item
- Basic support for OpenGL games such as City of Heroes.  
+
  * Example: Display.Window:SelectMenuItem[&File,&Open...]
   * Note that LavishGUI does not currently render text or textures under OpenGL
+
- Added data type method display:Screencap[-flags,filename.ext,x1,y1,x2,y2]
- Fixed an issue with 'Game' names that include a colon... ... -.-
+
   * Flags and x1,y1,x2,y2 rectangle are optional
 +
  * Flags:
 +
    -directx: (Default) Perform the screencap with Direct3D-based capture; supports PNG, JPG, BMP
 +
    -desktop: Perform the screencap with desktop-based capture (includes any windows on top, etc); supports BMP
 +
    -clientcoords: (Default) Screencap coordinates given are based on the game client
 +
    -screencoords: Screencap coordinates given are based on the desktop
 +
  * Image encoding is automatically derived from the filename ending in .bmp, .jpg or .png; desktop capture
 +
    currently supports BMP and PNG encoding
 +
  * Examples:
 +
    Display:Screencap[myscreencap.jpg] - capture game window
 +
Display:Screencap[myscreencap.jpg,100,100,164,164] - capture a 64x64 region at 100,100
 +
Display:Screencap[-desktop,myscreencap.bmp] - capture game window plus layers on top of it
 +
Display:Screencap[-desktop,-screencoords,myscreencap.bmp,0,0,1600,900] - capture a 1600x900 desktop
 +
- Added data type methods direct3d9:DisableVSync and direct3d11:DisableVSync
  
1.11 Build 5496
+
1.11 Build 5642
- Star Wars: The Old Republic compatibility improvements
+
- Fixed a bug with Realm of the Mad God on Intel graphics
- Fixed compatibility with EverQuest 2's new launcher
 
- LavishScript
 
  * Many additions to the videofeed data types available in sessions
 
  
1.11 Build 5475
+
1.11 Build 5637
- Fixed a crash issue with WoW 4.3 (PTR)
+
- More cursor/resolution fixes
- Fixed a crash issue with RIFT
+
- Fixed a bug with keys not working in Runes of Magic
- Fixed mouse clipping related issues
+
- Fixed a bug with Warhammer Online streaming client not working
 +
- Fixed a bug with with KeePass password management utility
 +
- Dragging a LavishGUI window completely off the screen should now be more difficult. If you really
 +
  want to do it, hold Shift.
 +
- Added port numbers to the OnUplinkConnected and OnUplinkDisconnected events, with port equal to 0
 +
  if the connection was not made FROM this uplink:
 +
  * OnUplinkConnected[ip address,port]
 +
  * OnUplinkDisconnected[ip address,port,name]
 +
- Improved WPF compatibility
 +
- LavishGUI list box item "values" are now strings instead of ints.
  
1.11 Build 5472
+
1.11 Build 5616
- Fixed deadlock issues in Champions Online and Star Trek Online
+
- Drastically improved performance of uplink networking. Multi-PC ISBoxer users will see immediate
- Fixed double-input issue in Runes of Magic
+
  benefits
 +
- Fixed a bug with Alt Gr not operating correctly for some keyboard layouts
 +
- Dark Age of Camelot compatibility update
 +
- Perpetuum compatibility update
 +
- Text-to-Speech can now be done through the Speech object (speech type) in the Uplink
 +
  * speech:Speak[text to speak]
 +
  * speech:Speak[-volume,0.5,-speed,0.5,text to speak]
 +
- The new Speak command can also be used for Text-to-Speech in the Uplink
 +
  * speak "text to speak"
 +
  * speak -volume 0.5 -speed 0.5 "text to speak"
 +
- httpget command now supports additional parameters to perform http POST. These parameters must
 +
  come before all others (-atom, -file or the URL)
 +
  * -postparam <NAME> <VALUE>
 +
  * -postfile <NAME> <FILENAME>
 +
  * example: httpget -postfile screencap "MyScreenshot.jpg" http://upload.somewhere.com/screencap
  
1.11 Build 5469
+
1.11 Build 5604
- Fixed a crash relating to a recent Windows Update on Windows 7
+
- Cursor positioning overhaul
 +
- Fake cursor (e.g. visible during broadcasting) should now work in many cases where it previously did not
 +
- Guild Wars 1 and 2 compatibility update
 +
- Fixed a Star Trek Online crash
 +
- Fixed a bug with the TERA Launcher
 +
- Minecraft compatibility update
 +
- Initial OpenGL rendering support, tested with Minecraft and World of Warcraft
 +
  * Known issue: Fake cursor does not render correctly
 +
  * Known issue: Text quality needs improvement
 +
  * Known issue: ISBoxer Window Layouts with small windows + Instant Swapping look wrong
 +
- Fixed bugs with system:SetClipboardText and system.ClipboardText...
  
1.11 Build 5467
+
1.11 Build 5578
- Improved Pirates of the Burning Sea loading time
+
- ISBoxer Users, please update to build 40.2.405.1 or later if your Window Layout stops working.
- Add Game window now checks the given path to ensure that it exists
+
- Improved Diablo 3 launching time
- WindowFocus command now accepts an optional filter parameter, which can be any valid relay targets.
+
- Fixed a bug with the Alt key in EVE Online
  Example: uplink focus -next dps
+
- Improved fileredirect (Virtual File) compatibility
 
+
- LavishScript
1.11 Build 5464
+
   * Fixed a bug with scripted math not short circuiting in some cases
- Emulated input events (e.g. those generated by ISBoxer) should now be more responsive in certain games such as
 
  Champions Online and Star Trek Online
 
- Added game detection for Champions Online
 
- Input devices
 
  * Steel Series WoW Mouse (original) is now natively supported
 
  * Saitek Cyborg keyboard is now natively supported
 
- Fixed an issue with Inner Space recognizing the resolution selected by certain games
 
- LavishGUI
 
  * lguilistbox:ClearItems now implicitly performs ClearSelection, generating the standard events instead of
 
    silently destroying it. This also fixes lguicombobox retaining its selected text.
 
- LavishScript
 
  * New method index:Shift[# position,# places] will make room in an index for # places elements at # position, by
 
    shifting toward index.Size. The index will not be implicitly Resized, and elements at the end of the index may
 
be destroyed.
 
   * Fixed a bug where index.Expand and index.ExpandComma were not prefixing the final element with a comma or space,
 
    when the index is full
 
 
 
1.11 Build 5460
 
- Fixed an issue with incorrect cursor positioning when sending relative mouse movement to a foreground window
 
- Fixed Perpetuum being laggy once entering the game
 
- Added game detection for Perpetuum
 
- Added game detection for Ultima Online's Enhanced (Stygian Abyss) client
 
- Fixed an issue with games that use Direct Input for the keyboard (e.g. Dark Age of Camelot)
 
  where incorrect keystrokes were sometimes sent to the game
 
- Fixed an issue with file redirection (virtualization) not working in certain cases
 
- Fixed an issue with game launcher detection sometimes mistaking a game client with a launcher due to the
 
  folder it was in
 
  
1.11 Build 5452
+
1.11 Build 5564
- Input devices
+
- Diablo 3 Beta compatibility
  * Steel Series Cataclysm Mouse is now natively supported
+
- Windows 8 compatibility
- Compatibility updates
+
- Improved fileredirect (Virtual File) compatibility
  * Fixed Aion crashing during launch on Windows 7
 
  * Star Wars Galaxies with ISBoxer will no longer pop up the 'already running' message, even though it will
 
    no longer exist 6 months from now
 
  * Fixed a multi-PC mouse broadcasting issue with Lord of the Rings Online
 
- Fixed video recording again. Sound is no longer muted during video recording.
 
- LavishScript
 
  * Queries now understand a NULL value type
 
  * Added Query operator =~ meaning value and type equality, with == still working for this as well
 
  * Added Query operator !~ meaning that either the value or type is not equal to the right side
 
  
1.11 Build 5437
+
1.11 Build 5551
- Compatibility updates
+
- Compatibility update for new EVE Online launcher
  * Fixed an issue with the RIFT launcher sometimes crashing after clicking Play
+
- Fixed a crash that could happen when using Windows' Encrypted File System feature
  * Laptops equipped with NVIDIA's Optimus graphics system should now work correctly
+
- LavishScript queries now accept _ToString as a field name
  * Some issues with games disappearing instead of launching should now be fixed
 
  
1.11 Build 5431
+
1.11 Build 5547
- Fixed an issue with fake cursor rendering not working in EVE Online
+
- Fixed a bug with launching Aion
 
+
- Initial support for Steam games
1.11 Build 5430
+
   * Realm of the Mad God should work via Steam
- Fixed an issue with fake cursor rendering (cursor in non-focused windows) not working, usually exhibited with dual monitors
+
   * Terraria is also known to be working well
 
+
   * Compatibility with other Steam games currently unknown -- please report back!
1.11 Build 5428
+
   * The Steam overlay (Shift+Tab) may not yet be fully interactive and stable
- Video Feed Viewers can now be made permanent, to not disappear when the window leaves input focus
+
  - Fixed a bug with the Alt key in Star Wars: The Old Republic
- New data type members and methods:
+
  - Fixed a bug with Star Trek Online freezing
- Data Type members/methods:
+
- Fixed issues with some input languages not working correctly
  * videofeed:SetPermanentVideoFeeds[bool] - set whether ALL video feed viewers are considered permanent
+
- Real-time log parsing can now be done with the LogReader object (logreader type). This
  * bool videofeed.PermanentVideoFeeds
+
   can be used to develop damage meter widgets, multiboxing chat window widgets, and more.
  * videofeed:RegisterOutput now includes an optional bool parameter to indicate permanence
+
   * logreader:RegisterLog["filename with wildcards supporting #*?","LavishScript event name"]
 
+
   * logreader:UnregisterLog["filename with wildcards supporting #*?","LavishScript event name"]
1.11 Build 5422
+
   * The LavishScript event prototypes as: LogEvent[string filename,string action,string text]
- Fixed a deadlock in the Uplink sometimes experienced during session launches
+
     where action is one of "open" "close" or "line", and text is the logged text for the "line"  
- Input Devices now support multiple Key Sets. This makes it easy to expand the number of available key bindings
+
    action.
  for any given input device. This is similar to the hotkey bank switching functionality in the Logitech G-series
+
  * Log file lines will also be passed through the LavishScript Trigger parser
  software, which usually has 3 different hotkey banks. There is no limit to the number of Key Sets that can be
+
  - The dotnet command now accepts a '-disableconcurrentgc' switch. This can be used to help debug
  used per device.
+
  .NET applications, but may hinder performance. To use it, issue 'dotnet -disableconcurrentgc'
- New data type members and methods:
+
  before launching any appdomains.
  * inputdevice input.Device[string name]
 
  * string inputdevice.CurrentKeySet
 
  * inputdevice:SelectKeySet[string name]
 
  * bool lguielement.HitTest
 
  * bool lguielement.HitTest[int x,int y]
 
- LavishScript
 
  * Fixed a bug with using continue in a do/while loop, where it sometimes skipped the first condition
 
  * New data type members and methods:
 
    - objectcollection:EraseByQuery[uint query_id] - Erases any elements in the collection matching the given Query
 
- objectcollection:EraseByQuery[uint query_id,bool remove_MATCHES] - Erases any elements in the collection
 
  that either match or do not match the given query
 
    - index:RemoveByQuery[uint query_id] - Erases any elements in the index matching the given Query
 
- index:RemoveByQuery[uint query_id,bool remove_MATCHES] - Erases any elements in the index
 
  that either match or do not match the given query
 
- note that although the above methods are essentially the same between index and objectcollection, the
 
  method names are chosen to be consistent with existing index and objectcollection Erase and Remove methods
 
 
 
1.11 Build 5402
 
- Fixed a window sizing issue that affected some games
 
- Runes of Magic
 
   * Added "No Patch" profile for Runes of Magic
 
  * Running client.exe with parameters NoCheckVersion will now properly bypass the Runes of Magic launcher
 
- Possible fix for EverQuest 1 freezing issue related to mouse broadcasting
 
- Improved Logitech G13 support now includes all buttons as well as thumbstick control!
 
   * New buttons G13-UP, G13-DOWN, G13-LEFT and G13-RIGHT can be used as key bindings to bind to the thumbstick
 
  * The also thumbstick can be interpreted as a DPad control G13-POV, or as X and Y axes G13-X and G13-Y
 
- LavishScript
 
   * New data type members and methods:
 
    - unistring system.ClipboardText
 
- system:SetClipboardText[utf8]
 
- gdiwindow:PostMessage[int msg,optional int wparam,optional int lparam]
 
- gdiwindow:SendMessage[int msg,optional int wparam,optional int lparam]
 
- gdiwindow:Paste[optional utf8]
 
 
 
1.11 Build 5395
 
- RIFT game detection added
 
- Internet Explorer 9 compatibility update
 
- Entropia Universe compatibility update
 
- Improved cross-PC relay throughput. This should drastically improve mouse broadcasting speeds for multi-PC
 
  ISBoxer users.
 
- Added "restore" option to WindowVisibility and WindowCharacteristics commands. This removes Maximize from
 
  the window.
 
- LavishScript
 
  * Added "Equal" members to most numeric data types
 
 
 
1.11 Build 5378
 
- Logitech G510 Keyboard support added
 
- Direct3D11 support! Tested on World of Warcraft and Lord of the Rings Online
 
- Game Configuration
 
   * The "Display Selection" option that had a list of numbers has been replaced by a "Monitor Selection"
 
    option with a list of your attached monitors, by the name Windows (GDI) refers to them, e.g. \\.\DISPLAY1
 
and \\.\DISPLAY2. **The current build does not transfer the old setting to the new setting, so if you use
 
this option please update your configuration.**
 
- DC Universe compatibility update
 
- Earthrise Beta
 
  * Mouse fixed
 
- Lord of the Rings Online
 
  * Added a workaround for a LOTRO rendering size limit that caused distortion and broke ISBoxer's Instant Swap   
 
  * "No Patch" profiles will no longer be created for LOTRO. LOTRO no longer breaks when running multiple
 
    instances from the same folder, so this is unnecessary
 
- RIFT Beta compatbility update
 
- World of Warcraft
 
  * Added DirectX9 and DirectX11 default profiles
 
  * Bug fix: Mouse cursor will no longer stay centered after a mouselook (meaning that clicking
 
    in the game world will no longer appear to center the cursor)
 
- Relay changes:
 
  * Relay now accepts "uplink" as a target, meaning the uplink on the current PC
 
  * Relay now accepts the following operators:
 
    * grouping: ( and )
 
    * union: , or |  - examples: is1|is2|is3  or  is1,is2,is3
 
* intersect: &    - examples: healers&paladins  or  (is1,is2)&(is2,is3)
 
* NOT: ~          - examples: ~is1  or healers&~paladins
 
* modulo: %  - this operator selects the Nth (1-based) window from a set, e.g.  healers%1 for the first healer
 
                in the group, healers%2 for the second healer in the group, or (is1,is2,is3)%2 for the second
 
from this set, etc. The value wraps around the size of the set.
 
  - LavishScript:
 
    * The == and != operators, when used in floating point math as opposed to Math.Calc64, now treats any two numbers
 
  within 0.00000001 of each other as equal. Note that Calc64 is a misnomer, as its purpose is to provide 64-bit
 
  integer math, whereas Math.Calc and all other calculations use 64-bit floating point math.
 
* RunScript command now additionally searches in a subdirectory with the same name as the script file
 
   
 
1.11 Build 5326
 
- Compatibility updates
 
- Fixed compatibility with Mono, used by the Unity 3D engine
 
- Dark Age of Camelot:
 
  * Fixed compatibility with DAOC!
 
  * Updated DAOC game detection, and added "DAOC No Patch" profile which launches login.dll
 
    instead of camelot.exe
 
 
 
1.11 Build 5318
 
- Mouse "clipping" is now locked off by default (again?). This fixes a reported issue with Star Wars Galaxies
 
- Fixed an issue with window resizing not working properly in some situations
 
- Fixed various remaining mouse issues
 
- Fixed some compatibility issues that may have prevented some people from launching certain (or any) games,
 
  including those related to Creative ALchemy
 
 
 
1.11 Build 5308
 
- Fixed cursor positioning issues with various games
 
- More updates to forced window mode
 
- EverQuest 1:
 
  * Inner Space will now automaticaly add the patchme parameter when launching eqgame.exe directly without
 
    any parameters.
 
- The Lord of the Rings Online:
 
  * Fixed the "No Patch" profiles. The correct way to bypass the patcher is to execute TurbineLauncher.exe
 
    with parameters -usetdm -invoker. Inner Space will now automatically add the -invoker parameter when
 
needed (without modifying your profile).
 
- Dungeons & Dragons Online:
 
   * All LOTRO fixes now apply to Dungeons & Dragons Online as well
 
  * Added auto-detection when the game is installed to the default path
 
- Ryzom:
 
  * Fixed mouselook
 
  * Added auto-detection for the game
 
- Updated development kits to Visual Studio 2010 libraries. Any IS Extensions or LavishScript Modules
 
  will need to be updated accordingly.
 
- Fixed some possible causes of "Launcher error -22", and replaced cryptic the error message
 
 
 
1.10 Build 5245
 
- Fixed cursor positioning issues in Star Wars Galaxies
 
- Updates to forced window mode (when Inner Space forces a full screen mode game into a window)
 
  * Fixed a "black screen" issue with switching away and back to a forced window
 
  * Fixed cursor position issues
 
  * If a game attempts to launch in full screen mode and fails, Inner Space will automatically
 
    attempt forced window mode
 
 
 
1.10 Build 5243
 
- Fixed a crash issue with LOTRO on Vista. This fix probably solves some other crashes as well.
 
- Fixed the generated LOTRO No Patch profile
 
 
 
1.10 Build 5241
 
- Compatibility update
 
- Dark Age of Camelot: Fixed patcher.prod.sig error on Windows 7
 
- EverQuest 2: Fixed streaming EQ2 client issues, and added EverQuest II No Patch (Streaming) profile.
 
   Launching the streaming EQ2 client without the LaunchPad requires additional parameters.
 
- Vanguard: Fixed bugs discovered via ISBoxer
 
- Fixed crashes with Microsoft SideWinder mouse
 
- Experimental fix for process launch freezes
 
- Cursor positioning issues in Aion and EVE should be fixed
 
- Added a "local" flag for relay groups. The keyword should come after the optional "other" flag
 
  and before the relay group.
 
   * Examples:
 
    relay "other local mygroup" echo hi
 
    relay "local mygroup" echo hi
 
 
 
1.10 Build 5170
 
- This release marks the end of a nearly year-long effort to rewrite the core of Inner Space,
 
  with many months of extended testing to ensure that everything continues to work after the
 
  update. If you encounter new issues after this update, please let us know as soon as possible
 
  so we can correct the problem. Thanks!
 
- Compatibility fixes for other programs including Fraps, Comodo Internet Security,
 
  and Symantec Endpoint Security
 
- Various stability fixes
 
- Fixed game launching bugs through a massive rewrite of the related code. Please
 
  report any new issues caused by the new changes, thanks!
 
   * Star Wars Galaxies DirectX error worked around. The error is usually suppressed by a
 
    MS Application Compatibility fix. The bug is in Sony's swgclientsetup code, specifically
 
    a check that wants a) the DirectX version number greater than or equal to 9, and b) the
 
     DirectX version letter greater than or equal to 'c'. DirectX 10 and 11 have no version
 
    letter, causing a message to be displayed saying that DirectX 9.0c or later is required.
 
    Sony should fix the bug in their code (hint: only check for 'c' if it's DirectX 9), but
 
    for now we have worked around it by providing a letter greater than or equal to 'c'.
 
- Aion now works
 
- Input device support added:
 
  * Logitech G110
 
  * Microsoft SideWinder X6 Keyboard
 
 
 
 
1.09 Build 5039
 
- Video Capture fixed
 
- Fixed game launching bugs, including but not limited to:
 
  * Dark Age of Camelot
 
  * Runes of Magic
 
- Added support for older DirectInput games, e.g. Dark Age of Camelot
 
 
1.09 Build 5021
 
- Fixed a bug with UTF-8 character conversions in virtual file names
 
- LavishScript
 
  * Math.Calc will now properly give a 64-bit result in all cases
 
 
1.09 Build 5019
 
- Input device support added:
 
  - Logitech G19
 
  - X-Keys Desktop (newer firmware)
 
- Fixed an issue with AltGr on Belgian French keyboard layout in World of Warcraft
 
- Fixed an issue with string.Escape
 
- New object methods:
 
  * bind:Press
 
  * bind:Release
 
 
1.09 Build 5011
 
- Added support for Logitech G13 buttons
 
 
1.09 Build 5010
 
- EverQuest 1 & 2
 
  * The voice chat software built into EverQuest will no longer count as an
 
    Inner Space session. This also fixes "Inner Space was unable to initialize
 
    the session" spam for EQ1.
 
 
1.09 Build 5007
 
- The Lord of the Rings Online
 
  * Emulated full screen should now work correctly
 
- Fixed an issue where input may stop responding for some amount of time. Apparently
 
  there is still an issue with this somewhere.
 
- Fixed issue with minimizing windows when the window characteristics are locked
 
  (e.g. by ISBoxer)
 
- "Fixed" the infamous R6034 error box that some users get with some games
 
- "Fixed" an issue on Windows Vista/7 where Inner Space would appear to fail to run
 
  when UAC is enabled, and Run as Administrator is not used.
 
- LavishScript
 
  * Math.Calc now returns float64ptr instead of float, meaning an increase in precision
 
  * Added float Math.Log
 
  * Script-defined object type changes:
 
    - New special member "GetFallthroughObject" may now return an object which will be
 
      used in its place if a member or method of the objectdef does not exist
 
    - Objectdefs are no longer limited to their host script
 
 
1.09 Build 4988
 
- Runes of Magic game should now work properly. Added a game detection for this game
 
  in the default install location.
 
- Languages that were translating incorrectly when typing should now work
 
 
1.09 Build 4981
 
- Various Improvements to the virtual cursor. Inner Space can now be instructed
 
  to draw the cursor if the game is in the background but would otherwise normally
 
  show it.
 
- mouse.Cursor now gives the state of the virtual cursor
 
- New object members:
 
  bool mouse.BackgroundCursor
 
- New object methods:
 
  mouse:SetBackgroundCursor[bool]
 
- New commands in Sessions:
 
  proclock on|off
 
  gammalock on|off
 
- Fixed an issue with the Button-based LastChance events added in 4931
 
- Added new event in the Kernel:
 
  * OnCursorStateChanged(bool Shown)
 
- File redirection now supports relative paths included in the filenames, and also
 
  supports virtualizing folders by using / as the last character in the original
 
  filename, e.g. FileRedirect "Logs/" "Logs-Other/". Subsequently, the filename in
 
  the given folder can be automatically prepended by including text after the slash,
 
  e.g. FileRedirect "Logs/" "Logs/Other-".
 
 
1.09 Build 4961
 
- EverQuest 1:
 
  * Removed default profile-based file redirection for eqlsPlayerData.ini and
 
    eqclient.ini, which only served to confuse people at this point. Some
 
    people will probably complain about this change, but redirection can still
 
    be done via ISBoxer Virtual Files or through manual configuration.
 
  * Fixed a startup crash caused by a race condition in the game.
 
    Hint for SOE: Window resize handler appears to be accessing the device to reset
 
                  it, before the device pointer is stored after CreateDevice.
 
  - The default startup script will now detect whether there is an AltGr key. If
 
  there is, default binds that would otherwise use Ctrl+Alt will use Shift+Alt
 
  instead (and thus not interfere with AltGr).
 
 
1.09 Build 4953
 
- All known EverQuest 1 issues should now be eliminated
 
- Fixed a few more remaining window management and mouse positioning issues
 
- Fixed some issues related to "Force Windowed" option
 
- LavishScript Module API version 18
 
 
1.09 Build 4937
 
- Fixed some remaining window management and mouse positioning issues
 
 
1.09 Build 4931
 
- ISXDK version 31
 
  * Extension users: Download new versions of your extensions if available
 
  * Extension developers: Extensions must be recompiled, with Visual Studio 2008.
 
- Improved window management
 
  * Mouse cursor positioning issues should now be eliminated
 
  * Force Windowed (a Profile option in Game Configuration) should work better
 
    for some games (notably, EQ1)
 
- Fixed issue with -nomodifiers in Press command when multiple modifiers should
 
  be released
 
- Added new events in the Kernel:
 
  * OnButtonDownLastChance
 
  * OnButtonUpLastChance
 
  * OnButtonMoveLastChance
 
  * OnMouseWheelLastChance
 
  These events are identical to the non-LastChance, but fire only if binds and GUI
 
  (Inner Space, not game) do not consume the input.
 
- Kernel input events now additionally include an unsigned timestamp parameter
 
- New uplink command:
 
  * Kill <session name>
 
    Terminates an Inner Space session process by session name
 
 
1.09 Build 4904
 
- Fixed issue with Mouse1 through Mouse5 not resolving in some cases for
 
  Press command
 
- Fixed session numbering issue with EVE Online in the default startup script.
 
  Also added a dynamic way to fix similar issues without an Inner Space patch.
 
- Improved DirectInput compatibility
 
- LavishScript:
 
  * Fixed crash in Math processor when there's more values than operators
 
- LavishGUI:
 
  * Fixed issue with using SetWidth and SetHeight methods on a Window element
 
  * Fixed lguiwindow:SetTitle
 
  * Frames now properly adhere to Left/Right click-through
 
 
1.09 Build 4900
 
- File redirection now properly handles UTF-8 characters in the filenames
 
- Windowtext command now properly handles UTF-8 characters
 
 
1.09 Build 4896
 
- Lord of the Rings Online:
 
  * Fixed emulated keystrokes including Num keys
 
 
1.09 Build 4895
 
- EverQuest 1:
 
  * Fixed mouse positioning issue that previously started at Character Select screen
 
 
1.09 Build 4891
 
- EverQuest 1:
 
  * Restored full keyboard functionality (no more broken keys that started recently)
 
 
1.09 Build 4889
 
- Lord of the Rings Online:
 
  * UserPreferences.ini will now be redirected properly if requested
 
  * International (or non-US English) keyboard layouts should no longer be broken
 
 
1.09 Build 4888
 
- Fixed various input-related issues, including:
 
  * Num Lock and Num keys should now work properly (including Alt+Num keys)
 
  * Caps Lock should now work properly
 
  * AltGr key found on various international keyboards now functions properly.
 
    Be aware, however, that as the AltGr key is implemented in Windows as CTRL+ALT,
 
    any Inner Space binds using CTRL+ALT will interfere. At present, this includes
 
    (by default -- any and all of these can be removed or changed)
 
    - CTRL+ALT+# (1 through 0, as many sessions as you have) globally for session switching
 
    - CTRL+ALT+F for FPS indicator
 
    - CTRL+ALT+M for Memory indicator.
 
 
1.09 Build 4887
 
- Fixed various exit-related issues (crash and "ghosting")
 
 
1.09 Build 4882
 
- Relay groups are now automatically linked with Remote Uplinks
 
- Remote Uplinks should now deny duplicate connections
 
- Fixed a Remote Uplink disconnection detection issue
 
- Fixed a crash on exit
 
 
1.09 Build 4868
 
- Fixed (and re-fixed) EverQuest 1 mouse-related issues
 
 
1.09 Build 4865
 
- File redirection will now automatically copy the original file to the new file if
 
  the file does not exist .
 
- Fixed a crash in shutdown for G15 or G11 users
 
 
1.09 Build 4862
 
- Added "all uplinks" and "all other uplinks" targets to relay command
 
- Remote sessions can now join relay groups
 
- Experimental support for new X-Keys input devices (xkeys.com). Older X-Keys
 
  devices are natively supported, but devices using the newer firmware needed
 
  special handling. I don't have an X-Keys device to test with, but it should work.
 
- Added PlaySound command
 
- Added -lock and -unlock to WindowCharacteristics command
 
- New Command:
 
  * LockForeground <on|off>
 
- LavishScript
 
  - script.CurrentDirectory is now correct during pre-processing
 
  
1.09 Build 4839
+
1.11 Build 5521
  - World of Warcraft: Fixed virtual mouse positioning issue introduced by WoW 3.0.8
+
  - Various compatibility updates
  - Added additional output to bind failures
+
  - Fixed a double input issue with Megaten game
  - Added additional output to "Failed to launch" (when attempting to launch an
+
  - Fixed input stoppage in Star Trek Online
  application through Inner Space). It now either briefly describes the problem
+
  - .NET 4.0 runtime is now supported.  
  or includes an error code that can be reported.
+
   * Windows XP is limited to .NET 2.0-3.5, even if .NET 4.0 is installed
  - Added detection for corrupt InnerSpace.XML file. If InnerSpace.XML is corrupt,
 
   a message box will pop up with the option to delete it and start fresh.
 
- MouseWheelUp and MouseWheelDown are now available for the Bind and Press commands,
 
  as well as button events
 
- Processor command no longer stops processing additional parameters at "only"
 
- LavishSettings
 
  - Settings and Sets now support Attributes, which must follow XML attribute name rules
 
  - New object type:
 
    * settingattribute
 
  - New object members
 
    * settingattribute setting.FindAttribute[name]
 
    * settingattribute setting.FindAttribute[name,auto-create with default value]
 
    * settingattribute settingset.FindAttribute[name]
 
    * settingattribute settingset.FindAttribute[name,auto-create with default value]
 
  - New object methods
 
    * setting:AddAttribute[name,value]
 
    * settingset:AddAttribute[name,value]
 
  
 
== See Also ==
 
== See Also ==
 +
* [[Inner Space:Build 4839 to 5511 Release Notes|Build 4839 to 5511 Release Notes]]
 
* [[Inner Space:Build 4332 to 4828 Release Notes|Build 4332 to 4828 Release Notes]]
 
* [[Inner Space:Build 4332 to 4828 Release Notes|Build 4332 to 4828 Release Notes]]
 
* [[Inner Space:Build 3874 to 4330 Release Notes|Build 3874 to 4330 Release Notes]]
 
* [[Inner Space:Build 3874 to 4330 Release Notes|Build 3874 to 4330 Release Notes]]

Latest revision as of 07:34, 5 March 2013

          Inner Space
         Version 1.11
 (c) 2004-2012 Lavish Software

1.11 Build 5751

- Improved "Fullscreen Windowed" (in various games) setting behavior
- Fixed a rendering bug with Wizardry Online (beta)
- Fixed a bug with the left-handed mouse setting in Windows, which broke Diablo 3's 
 click-and-hold to move functionality for left-handed players
- PlanetSide 2 compatibility update
- Improved support for files and folders with Unicode (international) names
- Experimental fixes for some Direct3D-related crashes 
- Added Relay target operator #, which selects the nth element from the set on its left.
 This is similar in function to %, but without wrapping around.
- Crash reports include a timestamp
- LavishScript 2 Standard Environment version 0.9.20121123.1

1.11 Build 5714

- Added native support for Microsoft Sidewinder X4 S-keys
- Torchlight 2 compatibility update
- Fixed a bug with some games, including World of Warcraft and Guild Wars 2, not restoring the 
 mouse position after mouselook in certain conditions
- Improved Guild Wars 2 mouse panning
- Added LavishScript data type audio, and top-level object Audio
- ismenuitem type now supports a Checked state
 * bool ismenuitem.IsChecked 
 * ismenuitem:SetCheck[bool]
 * ismenu:AddCommand and ismenu.AddCommand both accept an optional 3rd parameter for Checked state
- OSExecute command now provides information upon failure
- LavishScript 2.0 interface (Alpha) is now available via ISXDK 32a with the ls2module SDK.
- Added LavishScript data type method
 * lavishscript:Eval[command,index:string]
   - Evaluates the given command, directing any lines of output into an index:string
- Added LavishScript data types lavishscript2, ls2module, ls2script
- Added LavishScript top-level object LavishScript2
- LavishScript 2 Standard Environment version 0.8.20121026.1

1.11 Build 5670

- Fixed a bug with World of Warcraft in DirectX 9 mode, where LavishGUI textures would disappear
 with High quality shadows enabled
- Guild Wars 2 compatibility update
- Second Life compatibility update
- Fixed upside-down background cursor in OpenGL

1.11 Build 5664

- Improved Windows 8 compatibility (EVE Online will now launch correctly)
- Improved Virtual File compatibility
- D3D11 support now explicitly uses d3d11.dll from the Windows System folder. This 
 corrects a problem with EverQuest 2, which currently patches in DirectX 10 and 
 DirectX 11 files to the EverQuest 2 folder. The files EverQuest 2 is currently 
 patching in are not intended for redistribution and are not supposed to be in the
 EverQuest 2 folder.
- Added data type methods direct3d9:SetCursorColor[########] and direct3d11:SetCursorColor[########]

1.11 Build 5658

- Added native support for Logitech G600 Mouse buttons
- Added support for a supplemental non-Administrator program to pass commands to Inner Space
- Added data type method gdiwindow:SelectMenuItem[submenu...,item] to activate a menu item
 * Example: Display.Window:SelectMenuItem[&File,&Open...]
- Added data type method display:Screencap[-flags,filename.ext,x1,y1,x2,y2]
 * Flags and x1,y1,x2,y2 rectangle are optional
 * Flags:
   -directx: (Default) Perform the screencap with Direct3D-based capture; supports PNG, JPG, BMP
   -desktop: Perform the screencap with desktop-based capture (includes any windows on top, etc); supports BMP
   -clientcoords: (Default) Screencap coordinates given are based on the game client
   -screencoords: Screencap coordinates given are based on the desktop
 * Image encoding is automatically derived from the filename ending in .bmp, .jpg or .png; desktop capture
   currently supports BMP and PNG encoding
 * Examples:
   Display:Screencap[myscreencap.jpg] - capture game window

Display:Screencap[myscreencap.jpg,100,100,164,164] - capture a 64x64 region at 100,100 Display:Screencap[-desktop,myscreencap.bmp] - capture game window plus layers on top of it Display:Screencap[-desktop,-screencoords,myscreencap.bmp,0,0,1600,900] - capture a 1600x900 desktop

- Added data type methods direct3d9:DisableVSync and direct3d11:DisableVSync

1.11 Build 5642

- Fixed a bug with Realm of the Mad God on Intel graphics

1.11 Build 5637

- More cursor/resolution fixes
- Fixed a bug with keys not working in Runes of Magic
- Fixed a bug with Warhammer Online streaming client not working
- Fixed a bug with with KeePass password management utility
- Dragging a LavishGUI window completely off the screen should now be more difficult. If you really
 want to do it, hold Shift.
- Added port numbers to the OnUplinkConnected and OnUplinkDisconnected events, with port equal to 0
 if the connection was not made FROM this uplink:
 * OnUplinkConnected[ip address,port]
 * OnUplinkDisconnected[ip address,port,name]
- Improved WPF compatibility
- LavishGUI list box item "values" are now strings instead of ints.

1.11 Build 5616

- Drastically improved performance of uplink networking. Multi-PC ISBoxer users will see immediate
 benefits
- Fixed a bug with Alt Gr not operating correctly for some keyboard layouts
- Dark Age of Camelot compatibility update
- Perpetuum compatibility update
- Text-to-Speech can now be done through the Speech object (speech type) in the Uplink
 * speech:Speak[text to speak]
 * speech:Speak[-volume,0.5,-speed,0.5,text to speak]
- The new Speak command can also be used for Text-to-Speech in the Uplink
 * speak "text to speak"
 * speak -volume 0.5 -speed 0.5 "text to speak"
- httpget command now supports additional parameters to perform http POST. These parameters must
 come before all others (-atom, -file or the URL)
 * -postparam <NAME> <VALUE>
 * -postfile <NAME> <FILENAME>
 * example: httpget -postfile screencap "MyScreenshot.jpg" http://upload.somewhere.com/screencap

1.11 Build 5604

- Cursor positioning overhaul
- Fake cursor (e.g. visible during broadcasting) should now work in many cases where it previously did not
- Guild Wars 1 and 2 compatibility update
- Fixed a Star Trek Online crash
- Fixed a bug with the TERA Launcher
- Minecraft compatibility update
- Initial OpenGL rendering support, tested with Minecraft and World of Warcraft
 * Known issue: Fake cursor does not render correctly
 * Known issue: Text quality needs improvement
 * Known issue: ISBoxer Window Layouts with small windows + Instant Swapping look wrong
- Fixed bugs with system:SetClipboardText and system.ClipboardText...

1.11 Build 5578

- ISBoxer Users, please update to build 40.2.405.1 or later if your Window Layout stops working.
- Improved Diablo 3 launching time
- Fixed a bug with the Alt key in EVE Online
- Improved fileredirect (Virtual File) compatibility
- LavishScript
 * Fixed a bug with scripted math not short circuiting in some cases

1.11 Build 5564

- Diablo 3 Beta compatibility
- Windows 8 compatibility
- Improved fileredirect (Virtual File) compatibility

1.11 Build 5551

- Compatibility update for new EVE Online launcher
- Fixed a crash that could happen when using Windows' Encrypted File System feature
- LavishScript queries now accept _ToString as a field name

1.11 Build 5547

- Fixed a bug with launching Aion
- Initial support for Steam games
 * Realm of the Mad God should work via Steam
 * Terraria is also known to be working well
 * Compatibility with other Steam games currently unknown -- please report back!
 * The Steam overlay (Shift+Tab) may not yet be fully interactive and stable
- Fixed a bug with the Alt key in Star Wars: The Old Republic 
- Fixed a bug with Star Trek Online freezing
- Fixed issues with some input languages not working correctly
- Real-time log parsing can now be done with the LogReader object (logreader type). This
 can be used to develop damage meter widgets, multiboxing chat window widgets, and more.
 * logreader:RegisterLog["filename with wildcards supporting #*?","LavishScript event name"]
 * logreader:UnregisterLog["filename with wildcards supporting #*?","LavishScript event name"]
 * The LavishScript event prototypes as: LogEvent[string filename,string action,string text]
   where action is one of "open" "close" or "line", and text is the logged text for the "line" 
   action.
 * Log file lines will also be passed through the LavishScript Trigger parser
- The dotnet command now accepts a '-disableconcurrentgc' switch. This can be used to help debug
 .NET applications, but may hinder performance. To use it, issue 'dotnet -disableconcurrentgc'
 before launching any appdomains.

1.11 Build 5521

- Various compatibility updates
- Fixed a double input issue with Megaten game
- Fixed input stoppage in Star Trek Online
- .NET 4.0 runtime is now supported. 
 * Windows XP is limited to .NET 2.0-3.5, even if .NET 4.0 is installed

See Also