Difference between revisions of "Inner Space"

From Lavish Software Wiki
Jump to navigation Jump to search
 
(22 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 
<small>Other languages: [[De/Inner_Space|Deutsch]]</small>
 
<small>Other languages: [[De/Inner_Space|Deutsch]]</small>
== Introduction ==
 
<small>Inner Space is currently in Beta release, and is subscriber-only.</small>
 
  
Inner Space is our next-generation cross between [[WinEQ 2]] and [http://www.macroquest2.com MacroQuest 2], though it does not contain anything directly related to a specific game -- you are breaking no more rules by using Inner Space "out of the box" than by using WinEQ 2. Inner Space is a platform for development inside games.  It uses [[LavishScript]], a simple command-based scripting system inspired by Linux shells, to provide an in-game console window.  WinEQ's feature set is implemented as individual commands, such as a command to resize the window to the full size of your screen, and assigned default hotkeys via the [[ISSession:Bind (Command)|Bind]] and [[ISSession:GlobalBind (Command)|GlobalBind]] commands. Some WinEQ features, such as FPS indicator and memory indicator are implemented via [[ISSession:HUD|HUD]] elements.
+
Inner Space is an extensible gaming platform for Windows. It runs programs written for it, like the popular [http://isboxer.com ISBoxer multiboxing software]. Inner Space primarily runs scripts developed in [[LavishScript]], with graphical user interfaces in [[LavishGUI]], but also supports [[IS:.NET|.NET 2.0-3.5 and 4.0]] for a full range of capabilities.  
  
Inner Space consists of the main program, known as the [[IS:Uplink|Uplink]], and [[IS:Session|sessions]], which are attached to your game.
+
Inner Space is broken down into three main parts:
 +
# The main Inner Space program, called the [[IS:Uplink|Uplink]]
 +
# Each game or program that gets launched becomes an [[IS:Session|Inner Space 'Session']], through application-level virtualiztion
 +
# The [[IS:Kernel]] that provides the same base functionality in both the main program and in sessions
  
== Features ==
+
== Installation ==
 
[[Image:Menu-AddGame.gif|right|276px|thumb|It's so easy!]]
 
[[Image:Menu-AddGame.gif|right|276px|thumb|It's so easy!]]
; Inner Space has a wide range of features.  Here's just a few
+
;'''Inner Space is available only to Lavish Software subscribers.'''
*Can be trained through the "Add Game" menu item or [[IS:Configuration|Configuration Window]] to support most Direct3D or OpenGL games
+
#Download the installer from the [http://www.lavishsoft.com/innerspace Inner Space download page]
*Uses the [[LavishScript]] system to supply an [[ISSession:Console|in-game console]] and automation system
 
*The [[ISUI|Inner Space User Interface system]] adds a complete interactive GUI system available in all supported games
 
*Adds a bindable input system, allowing you to map key combinations directly to LavishScript commands
 
*Provides a method for all Inner Space sessions on the same computer (and computers you authorize) to send LavishScript commands to each other via the [[ISUplink:Relay (Command)|Relay command]]
 
*Implements a native [[ISSession:Navigation System|Navigation system]], which stores connected waypoints and provides an easy way to get the shortest path between any two connected points!
 
*The [[ISXDK|Inner Space Extension Developers Kit]] allows for creating custom features! See the [http://www.ismods.com/ ISMods Website] for examples of existing mods (ISMods downloads and message boards are limited to GamingTools Subscribers, however you may read reviews or see the list of the available downloads)
 
 
 
== Supported Games ==
 
; By default, Inner Space supports the following games.  More can be added by simply clicking "Add Game"!
 
# [http://www.americasarmy.com America's Army]
 
# Asheron's Call - Throne of Destiny
 
# [http://www.atari.com/axisandallies/us/flash/index.php Axis & Allies]
 
# Battlefield 2
 
# [http://www.eagames.com/official/battlefield/1942/us/home.jsp Battlefield 1942]
 
# [http://www.brokenswordgame.com Broken Sword - The Sleeping Dragon]
 
# [http://www.brothersinarmsgame.com Brothers in Arms]
 
# [http://www.coldfeargame.com Cold Fear]
 
# [http://www.counter-strike.net Counter-strike: Source]
 
# [http://www.darkageofcamelot.com Dark Age of Camelot]
 
# [http://www.sierra.com/product.do?gamePlatformId=1849 Delta Force Xtreme]
 
# [http://www.doom3.com Doom 3] - (Inner Space breaks in Doom 3 when switching between Full Screen and Windowed modes.  Restarting Doom 3 in the desired mode works great.  This is a known issue with Inner Space for this game.)
 
# EVE Online
 
# [http://eqlive.station.sony.com EverQuest]
 
# [http://everquest2.station.sony.com EverQuest II]
 
# [http://www.farcry-thegame.com Far Cry]
 
# Flyff
 
# [http://www.rockstargames.com/grandtheftauto3 Grand Theft Auto III]
 
# [http://www.rockstargames.com/vicecity Grand Theft Auto Vice City]
 
# [http://www.halflifesource.com Half-Life: Source]
 
# [http://www.half-life.com Half-Life 2]
 
# [http://www.guildwars.com Guild Wars]
 
# [http://www.microsoft.com/games/halo/default.asp Halo]
 
# [http://www.kalonline.com/ KAL-Online]
 
# [http://www.lineage2.com Lineage II]
 
# [http://lordsofeverquest.station.sony.com Lords of EverQuest]
 
# [http://www.eagames.com/official/nfs/underground2/us/home.jsp Need for Speed Underground 2]
 
# [http://nwn.bioware.com Neverwinter Nights]
 
# [http://planetside.station.sony.com/ PlanetSide]
 
# Playboy - The Mansion
 
# [http://www.prince-of-persia.com/tale05/ Prince of Persia - The Sands of Time]
 
# [http://www.psychonauts.com/ Psychonauts]
 
# [http://www.idsoftware.com/games/quake/quake2 Quake 2]
 
# [http://www.idsoftware.com/games/quake/quake3-arena Quake III Arena]
 
# [http://www.microsoft.com/games/riseofnations/default.asp Rise of Nations]
 
# [http://www.atari.com/rollercoastertycoon Rollercoaster Tycoon 3]
 
# ROSE Online
 
# [http://www.atari.com/pirates Sid Meier's Pirates!]
 
# [http://www.lucasarts.com/games/swbattlefront/ Star Wars Battlefront]
 
# [http://starwarsgalaxies.station.sony.com Star Wars Galaxies]
 
# [http://www.lucasarts.com/products/outcast/html/default.htm Star Wars Jedi Knight II: Jedi Outcast]
 
# [http://www.lucasarts.com/products/swkotor Star Wars Knights of the Old Republic]
 
# [http://www.lucasarts.com/games/swkotor_sithlords Star Wars Knights of the Old Republic II - The Sith Lords]
 
# [http://www.lucasarts.com/games/swrepubliccommando/ Star Wars Republic Commando]
 
# [http://www.swat4.com/us/site.html SWAT 4]
 
# [http://hitandrungame.com The Simpsons Hit & Run]
 
# [http://thesims2.ea.com The Sims 2]
 
# [http://www.thief3.com/ Thief - Deady Shadows]
 
# [http://www.tribesvengeance.com/us Tribes Vengeance]
 
# [http://www.tron20.net Tron 2.0]
 
# [http://www.unrealtournament.com Unreal Tournament 2004]
 
# [http://www.blizzard.com/war3 Warcraft III]
 
# [http://www.worldofwarcraft.com World of Warcraft]
 
 
 
== Installation ==
 
;Installation is super-easy, and basically idiot-proof.  '''Inner Space is available only to Lavish Software subscribers.  The download will not function without a valid subscription.'''
 
#Download the installer from the [http://www.lavishsoft.com/innerspace/download.php Inner Space download page]
 
 
#Run the installer
 
#Run the installer
 
#An Inner Space shortcut is placed on your desktop, use it to launch the [[IS:Uplink|Inner Space Uplink]].  You may move the shortcut onto your start menu, or wherever you prefer.
 
#An Inner Space shortcut is placed on your desktop, use it to launch the [[IS:Uplink|Inner Space Uplink]].  You may move the shortcut onto your start menu, or wherever you prefer.
 
#Because the installer only contains a couple necessary files, Inner Space will patch itself to the latest version when launched
 
#Because the installer only contains a couple necessary files, Inner Space will patch itself to the latest version when launched
#The Inner Space icon should appear in the system tray (next to your system clock)
+
#The Inner Space icon should appear in the system notification area (usually by your system clock)
#That's it!  Launch your games by right clicking the system tray icon. Make sure to come back here for help!
+
#That's it!  Launch your games by right clicking the system tray icon.
  
 
== Basic Usage ==
 
== Basic Usage ==
This should serve as a "quick start" guide, please see [[IS:Uplink|Uplink]] and [[IS:Session|sessions]] for complete information on usage.
+
* Launch Inner Space using the icon on your desktop.  The [[IS:Uplink|Uplink]] becomes an icon in your system tray (next to the system clock).
 +
* Launch games by right clicking the system tray icon, finding the name of a game in the menu, and selecting a profile from the submenu.
 +
* Open the in-game Inner Space console by using the ` key, or F12 if you do not have a ` key. This key is a [[ISKernel:Bind (Command)|Bind]] and can be changed to any key or combination of keys you choose. You can change the key for this binding in the [[IS:Configuration|Configuration]] (in your Session Startup Sequence).
 +
* The in-game console accepts many commands.  All consoles have all of the  [[LavishScript:Commands|LavishScript commands]] as well as [[IS:Kernel#Commands|Inner Space Commands]]. Extensions can add their own commands too!
 +
* Inner Space displays a framerate and memory indicator in the upper left corner by default. You can toggle them by pressing Ctrl+Alt+F and Ctrl+Alt+M, respectively.
 +
* When playing multiple sessions you can use Ctrl+Alt+Z and Ctrl+Alt+X to rotate backwards or forwards through sessions, bringing another session to foreground.  Using Ctrl+Alt+1 through Ctrl+Alt+9 quickly brings specific sessions to the foreground.
 +
* To add a new game right click the system tray icon and click "Add Game".  Enter the name of the game, then click the "..." button to navigate to the game's executable.
 +
* Extensions can be downloaded and placed in the Extensions folder, then loaded with the Extension command.  Interface files packaged with extensions can generally be placed in the Interface folder
  
* After installation, launch Inner Space with the icon placed on your desktop.  When launched, the [[IS:Uplink|Uplink]] becomes an icon in your system tray (next to the system clock).
+
== Overview ==
* To launch a game, right click the system tray icon, find the name of the game in the menu, and select a profile from its submenu
+
Inner Space operates independently in any number of processes, beginning with the [[IS:Uplink|Uplink]] and extending into [[IS:Session|Sessions]], which are any processes launched by the uplink.
* To add a new game, right click the system tray icon, and click "Add Game".  Enter the name of the game, then click the "..." button to navigate to the game's executable.  Most games do not need anything extra after doing so, but if you have trouble with a game, please post on our forums to receive help.
 
* While playing a game launched by Inner Space, you may access the in-game console by pressing the ` key.  This key a "bind", and can be changed to any key combination you prefer.  In fact, many non-US keyboards will not accept this default binding.
 
* The in-game console accepts many commands, from scripting commands to display elements.  Commands are quite simple -- if you've played a game that has a chat system, chances are you know exactly how commands work!  "/tell bob Hi bob!"  Look familiar?  That's no different from entering a command in the console (though the console does not use slashes).  All consoles have every [[LavishScript:Commands|LavishScript command]] as well as program-specific commands (see [[IS:Session#Commands|Inner Space Session Commands]]).  Extensions can add their own commands, too!
 
* By default, Inner Space displays a memory indicator in the upper left corner.  You can get toggle it by pressing Ctrl+Alt+M (same as in WinEQ)
 
* When playing multiple sessions, use Ctrl+Alt+Z and Ctrl+Alt+X to rotate backwards or forwards through sessions, bringing another session to foreground. Use Ctrl+Alt+1 through Ctrl+Alt+9 to quickly bring a specific session to foreground
 
  
== Configuration ==
+
=== A brief Inner Space hierarchy ===
See [[IS:Configuration|Configuring Inner Space]]
+
==== Uplink ====
 +
* '''[[IS:Uplink|Uplink]]''' - The [[IS:Uplink|Uplink]] serves as the hub for Inner Space
 +
** '''Startup Sequences'''
 +
** '''Configuration'''
 +
*** '''Games'''
 +
**** '''Profiles'''
 +
** '''Display'''
 +
** '''Launch Menu'''
 +
** '''Patcher'''
 +
** '''Session Relay'''
 +
** '''Uplink Networking'''
 +
 
 +
==== Sessions ====
 +
* '''[[IS:Session|Sessions]]''' - A [[IS:Session|Session]] is any process launched by the Inner Space uplink or a session.  The launched process is called the host process, because it is hosting Inner Space inside
 +
** '''Startup Sequences'''
 +
** '''Display'''
 +
*** '''Direct3D8'''
 +
*** '''Direct3D9'''
 +
*** '''OpenGL'''
 +
** '''File Redirection'''
 +
** '''Input'''
 +
*** '''DirectInput'''
 +
*** '''Software Mouse'''
 +
*** '''Win32'''
 +
** '''Stealth'''
 +
** '''Window'''
 +
 
 +
==== Kernel ====
 +
* '''[[IS:Kernel|Kernel]]''' - The [[IS:Kernel|Kernel]], used by the uplink and all sessions, is the main component that drives Inner Space.  It is in charge of handling all of the various core subsystems that make up Inner Space.
 +
** '''Automation (Scripting) and Commands''' - Inner Space features a scriptable command shell through our [[LavishScript]] engine.  This can be accessed through the Console and in various other ways. Inner Space also provides [[IS:.NET|.NET 2.0-3.5 and 4.0 support]] in process.
 +
** '''Extensions''' - Extensions, as the name implies, extend the feature set of Inner Space and its components.  This can be adding new user interface features, new commands or automation objects, and so on.  Many extensions are game-specific and add the ability to interact directly with the game.
 +
** '''Input Emulation''' - Input emulation allows Inner Space to reproduce keyboard and mouse events, such as pressing a key, typing, moving the mouse or clicking mouse buttons.
 +
** '''Memory Modification''' - A memory modification service allows Inner Space and extensions to easily and safely modify the memory of the host process.  Alone, this service is the equivalent to Read/WriteProcessMemory; however, an extension can provide its own memory protection service, which protects memory modifications from any detection by the host.
 +
** '''[[LavishNav|Navigation]]''' - A general navigation system is built into Inner Space for easy adaptation in automating games. 
 +
** '''Services''' - Services provide safe one- or two-way communication between Inner Space and extensions, as well as between extensions.  They are also used to implement asynchronous operations, such as retrieving web pages.
 +
** '''[[LavishSettings|Settings]]''' - An XML-based setting system is implemented
 +
** '''User Interface''' - Inner Space features a complete user interface system through our [[LavishGUI]] engine.  LavishGUI also integrates directly with [[LavishScript]] so that every aspect of our GUI is scriptable.
 +
** '''Web''' - Inner Space has the ability to retrieve a URL into memory or file, via the open source cURL libary.
  
 
== See Also ==
 
== See Also ==
 +
* [[IS:Uplink|Uplink]]
 +
* [[IS:Session|Session]]
 +
* [[IS:Kernel|Kernel]]
 +
* [[IS:.NET|.NET 2.0-3.5 and 4.0 Support]]
 +
* [[IS:Configuration|Configuring Inner Space]]
 +
* [[Knowledge Base]]
 
* [[Inner Space:Release Notes|Inner Space Release Notes]]
 
* [[Inner Space:Release Notes|Inner Space Release Notes]]
 +
* [[Inner Space:Supported Games|Supported Games]]
 
* [[LavishScript]]
 
* [[LavishScript]]
 
+
* [[LavishGUI]]
 +
* [[ISXDK]]
 
[[Category:Inner Space]]
 
[[Category:Inner Space]]

Latest revision as of 19:27, 10 May 2013

Other languages: Deutsch

Inner Space is an extensible gaming platform for Windows. It runs programs written for it, like the popular ISBoxer multiboxing software. Inner Space primarily runs scripts developed in LavishScript, with graphical user interfaces in LavishGUI, but also supports .NET 2.0-3.5 and 4.0 for a full range of capabilities.

Inner Space is broken down into three main parts:

  1. The main Inner Space program, called the Uplink
  2. Each game or program that gets launched becomes an Inner Space 'Session', through application-level virtualiztion
  3. The IS:Kernel that provides the same base functionality in both the main program and in sessions

Installation

It's so easy!
Inner Space is available only to Lavish Software subscribers.
  1. Download the installer from the Inner Space download page
  2. Run the installer
  3. An Inner Space shortcut is placed on your desktop, use it to launch the Inner Space Uplink. You may move the shortcut onto your start menu, or wherever you prefer.
  4. Because the installer only contains a couple necessary files, Inner Space will patch itself to the latest version when launched
  5. The Inner Space icon should appear in the system notification area (usually by your system clock)
  6. That's it! Launch your games by right clicking the system tray icon.

Basic Usage

  • Launch Inner Space using the icon on your desktop. The Uplink becomes an icon in your system tray (next to the system clock).
  • Launch games by right clicking the system tray icon, finding the name of a game in the menu, and selecting a profile from the submenu.
  • Open the in-game Inner Space console by using the ` key, or F12 if you do not have a ` key. This key is a Bind and can be changed to any key or combination of keys you choose. You can change the key for this binding in the Configuration (in your Session Startup Sequence).
  • The in-game console accepts many commands. All consoles have all of the LavishScript commands as well as Inner Space Commands. Extensions can add their own commands too!
  • Inner Space displays a framerate and memory indicator in the upper left corner by default. You can toggle them by pressing Ctrl+Alt+F and Ctrl+Alt+M, respectively.
  • When playing multiple sessions you can use Ctrl+Alt+Z and Ctrl+Alt+X to rotate backwards or forwards through sessions, bringing another session to foreground. Using Ctrl+Alt+1 through Ctrl+Alt+9 quickly brings specific sessions to the foreground.
  • To add a new game right click the system tray icon and click "Add Game". Enter the name of the game, then click the "..." button to navigate to the game's executable.
  • Extensions can be downloaded and placed in the Extensions folder, then loaded with the Extension command. Interface files packaged with extensions can generally be placed in the Interface folder

Overview

Inner Space operates independently in any number of processes, beginning with the Uplink and extending into Sessions, which are any processes launched by the uplink.

A brief Inner Space hierarchy

Uplink

  • Uplink - The Uplink serves as the hub for Inner Space
    • Startup Sequences
    • Configuration
      • Games
        • Profiles
    • Display
    • Launch Menu
    • Patcher
    • Session Relay
    • Uplink Networking

Sessions

  • Sessions - A Session is any process launched by the Inner Space uplink or a session. The launched process is called the host process, because it is hosting Inner Space inside
    • Startup Sequences
    • Display
      • Direct3D8
      • Direct3D9
      • OpenGL
    • File Redirection
    • Input
      • DirectInput
      • Software Mouse
      • Win32
    • Stealth
    • Window

Kernel

  • Kernel - The Kernel, used by the uplink and all sessions, is the main component that drives Inner Space. It is in charge of handling all of the various core subsystems that make up Inner Space.
    • Automation (Scripting) and Commands - Inner Space features a scriptable command shell through our LavishScript engine. This can be accessed through the Console and in various other ways. Inner Space also provides .NET 2.0-3.5 and 4.0 support in process.
    • Extensions - Extensions, as the name implies, extend the feature set of Inner Space and its components. This can be adding new user interface features, new commands or automation objects, and so on. Many extensions are game-specific and add the ability to interact directly with the game.
    • Input Emulation - Input emulation allows Inner Space to reproduce keyboard and mouse events, such as pressing a key, typing, moving the mouse or clicking mouse buttons.
    • Memory Modification - A memory modification service allows Inner Space and extensions to easily and safely modify the memory of the host process. Alone, this service is the equivalent to Read/WriteProcessMemory; however, an extension can provide its own memory protection service, which protects memory modifications from any detection by the host.
    • Navigation - A general navigation system is built into Inner Space for easy adaptation in automating games.
    • Services - Services provide safe one- or two-way communication between Inner Space and extensions, as well as between extensions. They are also used to implement asynchronous operations, such as retrieving web pages.
    • Settings - An XML-based setting system is implemented
    • User Interface - Inner Space features a complete user interface system through our LavishGUI engine. LavishGUI also integrates directly with LavishScript so that every aspect of our GUI is scriptable.
    • Web - Inner Space has the ability to retrieve a URL into memory or file, via the open source cURL libary.

See Also