Tags: angular motion, angular velocities, api extensions, cockpit view, data streams, flight recordings, force vectors, glass cockpit, gravity gradient, moments of inertia, patch mesh, planetary surface, principal moments, resolution levels, rotation matrix, simulation window, surface texture, texture resolution, visualisation tool, water surfaces,
This document contains an overview of changes to the Orbiter software in inverse chronological
order. For a more detailed list, see the 2006 Edition log.txt document.
Build 4. 5. 06 (2006 Edition)
ˇ Re-implemented planetary surface texture manager. In addition to the "global" resolution levels 1-8,
resolution levels 9 (16384x8192) and 10 (32768x16384) are now available which support local coverage
ˇ Patch mesh resolution has been detached from patch texture resolution. A patch can now search
through the texture hierarchy and utilise a sub-area from a lower-resolution texture tile.
ˇ Support for "specular ripples" from water surfaces. Coastline rendering has been improved.
ˇ Earth and Mars level 10 textures are supplied in the Orbiter distribution.
ˇ Support for recording and playback of simulation sessions. Flight data stream format is published in
RecorderRef document. Flight data streams can be generated by external programs and allow to utilise
Orbiter as a visualisation tool.
ˇ Onscreen annotations can be edited into flight recordings.
ˇ Several playbacks are provided in the Tutorials and Playback scenario folders.
ˇ New "Scenario editor" module allows to create, edit and delete spacecraft, modify the scenario date, and
save modified scenarios. API extensions allow to add vessel-specific custom pages to the editor.
ˇ Orbiter now calculates gravity gradient torques based on spacecraft principal moments of inertia. Tidal
locking of spacecraft in orbit is now possible.
ˇ Re-implemented model of angular motion. Euler's equations are now integrated with RK4 method.
Conversion of angular velocities into rotation matrix updates now via quaternion mechanism.
ˇ Force vectors acting on spacecraft can now be visualised in the simulation window.
ˇ Generic "glass cockpit" view mode is now mouse activated and provides buttons for operating MFD
instruments, navmode and RCS mode functions.
ˇ New "External MFD" module allows to open additional MFD displays in external windows.
ˇ Major Saturn moons are now controlled by analytic perturbation code.
ˇ New spacecraft lighting model recognises planetary shadows and atmospheric spectral dispersion
during sunrise/set. Support for vessel light beacons.
ˇ Updated textures and configurations for several planets and moons. New KSC surface tiles with land-
water mask.
ˇ Numerous additions to the API.
Build 16.1.05 (2005 Edition)
ˇ Virtual cockpit support, including active MFDs and instruments, mouse-activated controls, animations,
viewpoint-corrected HUD.
ˇ Viewpoint direction can now be rotated in virtual cockpit and other cockpit view modes. Support for
camera rotation via mouse-drag.
ˇ New delta-glider external mesh, including high-resolution textures. New delta-glider virtual cockpit.
ˇ DG-S (scramjet version) added, as a reference implementation for air-breathing supersonic engine
support.
ˇ Gravity calculation for nonspherical bodies.
ˇ Vessels and surface objects defined by meshes can cast shadows on the ground. In 32-bit modes
shadow appearance can be improved (semi-opaque) by stencil buffering.
ˇ MFD upgrades: Orbit MFD can now display parameters in equatorial frame of reference, Map MFD
supports zoom and track, Align Plane MFD supports target plane definition by parameters.
ˇ More functionality for ground camera: convert current camera pos to ground observer mode, specify
position with equatorial coordinates.
ˇ Corrected spectral dependence of specular reflection from planet surface w.r.t. angle of incidence.
ˇ New rendering algorithm for planetary atmospheric haze improves visual realism from orbit.
ˇ Improved rendering of planets with clouds and ring systems. New configuration parameters for planetary
atmospheres.
ˇ Planets seen through an atmosphere are now tinted with the background colour.
ˇ Added more tiles to KSC.
ˇ Modified "pixel block" rendering of planets (reduced blockiness and correct colours at 16bpp)
ˇ Keyboard mapper for custom key assignment. Key associations can be modified in keymap.cfg.
ˇ New callback interface for vessel modules. VESSEL2 interface now includes callback methods,
removing the need for standalone (ovc) callback functions.
ˇ New planet module API interface. Planet modules now create an instance of a CELBODY-derived class
and respond to callback methods.
ˇ Updated planet ephemeris code. Offset between heliocentric and barycentric coordinates is now
included. Each planet now has its own module, accessing the VSOP driver (vsop87.dll).
ˇ New lunar ephemeris code. Now uses ELP2000-82 perturbation solution. This removes inconsistencies
in state vector calculations (also fixes the lunar surface sliding bug).
ˇ New ephemerides for Galilean Jupiter moons. Now use analytic perturbation code (GALSAT),
eliminating long-term stability problems.
ˇ Orbiter can now be run in demo/kiosk mode: Automatic reset after a given maximum simulation time,
automatic launch of demo scenarios, preventing users from accessing configuration tabs in the
launchpad dialog.
ˇ Improved orbit stabilisation code. Stabilised trajectories are now based on osculating elements w.r.t.
primary gravity source. Only perturbations are propagated dynamically.
ˇ Various bug fixes and small additions.
Build 17.12.03
ˇ Various bug fixes.
ˇ Specular reflection from water surfaces: modified colour distribution
ˇ Cloud shadows projected on planetary surfaces supported
ˇ Planets are now rendered at larger distances.
ˇ Orbiter now uses the Hipparcos star database with 100000+ stars.
ˇ Ecliptic and eclestial grids can now be displayed with the F9 ("Planetarium") function, as well as planet
and vessel labels. New Ctrl-F9 dialog for selecting display features.
ˇ TransX MFD upgraded to v3.05.
ˇ Mouse wheel supported for changing camera-target distance.
ˇ Level 9 textures for polar regions are now supported. Surface base texture tiles are now supported for
the southern hemisphere.
ˇ Celestial body info has been moved from the simulation window to the info dialog (Ctrl-I). Vessel thrust
ratings are now also displayed in the info dialog. Onscreen info-blocks in the top right and top left
corners of the simulation window have been cleaned up.
Build 5.11.03
ˇ New more realistic atmospheric flight model supports multiple airfoil definitions for each vessel, and
aerodynamic control surfaces. Control surfaces can be animated.
ˇ User-configurable particle system support (emissive and diffuse) for exhaust gas, contrail and reentry
flame rendering.
ˇ Support for planetary texture resolution level 9 (effective texture resolution 16384 x 8192 at equator).
Level 9 texture tiles are user selectable via TileManager tool. pltex supports level 9 texture tile
generation. Orbiter ships with level 9 textures for Earth (Florida/Carribean in standard texture pack, full
land coverage in separate super-highres pack).
ˇ Kennedy Space Center area has been revised. More accurate position of surface tiles and more hires
surface coverage.
ˇ Redesigned Habana Spaceport including runway.
ˇ New Moon textures by Jens Meyer. New Venus textures by James S. Williams.
ˇ Improved atmosphere models, including altitude-dependent temperature profiles.
ˇ New ISS model contributed by Andrew Farnaby (Project Alpha)
ˇ New Atlantis model contributed by Don Gallagher/David Hopkins/Damir Gulesich. The RMS arm can
now be manipulated easier via a dialog box (Ctrl-Space). Atlantis now utilises aerodynamic control
surfaces.
ˇ New vessel attachment interface. Used for modified Atlantis payload coding. Satellites can now be re-
captured by the Atlantis RMS arm.
ˇ New Deltaglider model by Frying Tiger, including animated control surfaces and radiator.
ˇ HST model by David Sundstrom, LDEF model by Don Gallagher.
ˇ Windows dialog boxes now work in fullscreen mode. API support for dialogs has been added. The
Remote control plugin has been reworked, and a new FlightData plugin added. Atlantis now has a dialog
box (Ctrl-Space) to help with RMS control.
ˇ Updated masses for major planets, sun and Moon should give better consistency in numerical trajectory
calculations (thanks to Duncan Sharpe for pointing this out).
ˇ Generic support for runway objects in surface base configuration scripts. Includes ILS support for
approach path and glideslope information.
ˇ Orbit stabilisation mode to prevent numerical instabilities at high time acceleration.
ˇ Duncan Sharpe's TransX MFD mode is now included as the standard transfer trajectory MFD with
Orbiter.
ˇ New ground-based camera modes (accessible via "Ground" tab of Camera dialog (Ctrl-F1). Ground
observer sites can be added to planet configuration files. New preset view lists for quick access of
camera modes.
ˇ New Horizontal Situation Indicator (HSI) MFD for instrument navigation with VOR and ILS stations.
ˇ Multiple quicksaves (Ctrl-S) are now possible during the simulation.
ˇ MFD mode list now supports multiple pages. Vessel classes can disable MFD modes.
ˇ New mesh animation interface supports hierarchical animation sequences to build more complex
animations.
ˇ Shuttle-A modified for 180° rotation of auxiliary engine pods.
ˇ Numerous bugfixes.
Build 02.12.02
ˇ Extensive modifications to the flight model, including improved ground contact handling. The delta glider
can now take off from a runway. It also supports wheel brakes.
ˇ Major changes to thruster definitions. Thrusters can now be addressed individually or in "logical group".
Many restrictions have been removed. In particular, thrusters can now induce linear and angular
moments simultaneously. This enhances realism, but requires more discipline by spacecraft designers.
ˇ Introduction of fuel resources. Different thrusters can be attached to different fuel resources. Attitude
thrusters now consume fuel by default.
ˇ Vessel-vessel docking is now supported. Docking clearance is no longer required. Old-style space
stations are still supported for the moment, but all stations should be converted to vessels asap.
ˇ New vessel type "Dragonfly" designed for assembling structures in orbit. The Dragonfly comes with
panels and electrical/environmental systems designed by Radu Poenaru, and mesh enhancements by
Roger Long.
ˇ Completely redesigned Shuttle-A by Roger Long. Rotating engine pods make use of new thruster
interface. Includes panels.
ˇ Revised target selection for navigation instruments such as Launch/Land MFD and Docking mode: data
are now passed via tunable NAV receivers. NAV signal transmitters can placed into spaceport scripts
(e.g. locators for launch pads). New MFD mode (Shift-C) allows tuning of available receivers.
ˇ New Information dialog (Ctrl-I) replaces the info display in external camera modes.
ˇ Redesigned Surface MFD mode.
ˇ Dialogs are now supported in fullscreen mode. Improved camera configuration dialog. Ctrl-F2 is now
obsolete. Time acceleration dialog is now incorporated into the Orbiter core ("Warpcontrol" module
removed)
ˇ "Scenarios" folder now supports subdirectory structure. The directory structure is reflected in a selection
tree in the Launchpad. This allows better grouping of addon scenarios.
ˇ Added "focus-enable" state for vessels for restricted F3 selectability.
ˇ Sun glare effects can now be turned off.
ˇ Added scale transformation to VESSEL::MeshgroupTransform() method.
ˇ Atlantis module: Now includes Robert Conley's functional arm with grappling and MMU capabilities.
ˇ Atlantis module: improved cargo door animation sequence: starboard door now opens before port door,
front radiators are deployed after doors are fully open.
ˇ Atlantis module: extensive modifications to adjust new thruster model.
ˇ Deltaglider module: Improved thruster manipulation in main panel. Added bottom panel for wheel
brakes.
ˇ Deltaglider now supports thrust vectoring for main thrusters via 1-axis gimbal mode.
ˇ "Translation" animation mode is now supported.
ˇ New Mir model, courtesy of Jason Benson (agent036)
ˇ New VAB at KSC, courtesy of Valerio Oss.
ˇ Now includes Robert Stettners Uranus-Neptune-moons package, adding Uranus moons Miranda, Ariel,
Umbriel, Titania, Oberon, and Neptune moons Triton, Proteus, Nereid
ˇ New generic components for surface bases: BeaconArray and RunwayLights, for improved
runway/taxiway illumination, including approach path indicator.
ˇ Fixed bug which caused angular velocity divergence at high time accelerations.
Build 19.4.02
ˇ Support for custom panels. Use F8 to toggle between onscreen instruments and panel view. Initial
implementation for Deltaglider. Panels can be scaled and scrolled. Multiple panels per vessel are
supported.
ˇ The Delta glider now comes with a completely new mesh, generously provided by Roger "Frying Tiger"
Long. It contains moving parts for landing gear, nose cone docking and airlocks.
ˇ Preliminary API interface for custom MFD modes. An ascent profile recorder is provided in
orbitersdk\samples\CustomMFD as an example.
ˇ Mouse interface for panels implemented. Among other things, MFDs can now fully be operated via the
mouse (in panel mode).
ˇ Switched key event handler for buffered keys from Windows message loop to DirectX. This may have an
effect on key mapping on some keyboards.
ˇ Implemented additional navcomp modes: "Turn prograde" ( key: "[" ), "Turn retrograde" ( key: "]" ), "Turn
orbit-normal" (key: ";") and "Turn orbit-antinormal" (key: "'")
ˇ Fixed bug which caused Orbiter to run out of file handles.
ˇ Fixed bug which caused initial velocity offset in vessels created by modules.
ˇ Fixed bug which caused invalid initial orbital elements in moons defined w.r.t. the equatorial frame of the
parent planet.
ˇ More API functions. The API reference manual now contains 80+ pages!
ˇ Earth surface texture now uses the "Blue Marble" map from the NASA Visible Earth project.
ˇ Orbiter now supports rendering of emissive city light textures on planet night sides. City light textures for
Earth are included.
ˇ Support for reflective ocean surfaces. Included for Earth.
ˇ F3 now allows to switch to any vessel anytime.
ˇ Reference objects for Orbit and Docking HUD can now be manually selected with Ctrl-M.
ˇ Atlantis module: SRB thrust at separation adjusted to 5% max. SRBs now fall behind immediately after
separation.
ˇ Numerous minor bug fixes.
Build 14.1.02
ˇ Bugfix: ShuttleA and ShuttlePB can lift off again with hover thrusters.
ˇ ShuttlePB now implemented as module.
ˇ Bugfix in Atlantis module which caused crashes during liftoff.
ˇ Bugfix in SDK which resulted in inconsistent state vectors.
ˇ Additional SDK functions, including retrieval of orbital elements.
Build 22.12.01
ˇ Fixed a bug which prevented the Deltaglider from taking off.
ˇ The flight model realism can now be selected via the "Complex flight model" box in the Parameters tab.
As a result, the original and MK2 versions of the Deltaglider have been merged.
ˇ The manual is now provided in PDF format (Doc\Orbiter.pdf), so it can be viewed with Acrobat Reader
and does not require MS Word.
Build 21.12.01
ˇ This version features Orbiter's first "realistic" spacecraft type: Space Shuttle Atlantis, based on Javier
Fernandez' superb model. This is also a reference example for the extended API interface. Features
include:
ˇ Realistic behaviour of solid rocket boosters (SRB). SRBs fire as soon as the main engines reach full
thrust, and can not be turned off once ignited. SRBs separate 126 seconds after ignition.
ˇ Main tank can be jettisoned.
ˇ Mesh animation: Payload bay doors and landing gear can be operated.
ˇ Fixed bug causing crashes when turning off object shadows.
ˇ Extensive additional API functions, including a vessel interface.
ˇ The extended flight model is now default for the DeltaGlider, the Glider Mk2 class has been removed.
ˇ Improved and debugged the shipedit utility in the orbitersdk\tools directory.
ˇ The full source code for the Atlantis module is included in the SDK. This should provide a good starting
point for the development of complex customised spacecraft.
ˇ Preliminary implementation of runway touchdown for Atlantis.
ˇ Added specular reflection effects (e.g. shiny solar panels). Can be enabled from the launchpad.
Build 10.9.01
ˇ Improved planetary positions. Orbiter now uses VSOP87 perturbation terms for Mercury to Neptune.
VSOP87 code is encapsulated in a separate module with public interface, so can be replaced by the
user.
ˇ Improved lunar position using perturbation terms. Accuracy is now sufficient to recreate eclipses.
ˇ Adjusted Earth's siderial day by ~1sec to 23h 56m 4.09s. Sunrise and sunset times should now be fairly
accurate.
ˇ New integration scheme improves stability at 1000x time acceleration.
ˇ Orbiter now supports programming interface (preliminary version). Added an SDK (software
development kit) package which includes headers and libraries for addon development.
ˇ Planetary texture tool (pltex) has been moved into the SDK package.
ˇ Support for cloud layers added: Earth clouds are now rendered as a separate layer down to ground
level.
ˇ Atmospheric "horizon glow" support added.
ˇ Modified Sun texture.
ˇ More eye-candy: Nicer engine exhaust flare.
ˇ Saturn moons added: Mimas, Enceladus, Tethys, Dione, Rhea, Titan
ˇ ISS mesh improved (plus new docking port)
ˇ Added Mir station.
ˇ Added Transfer orbit MFD mode.
ˇ Orbit MFD now supports open (e >= 1) orbits.
ˇ Fixed bug in Orbit MFD which caused crashes when selecting planets as targets.
ˇ Fixed teleport bug when selecting new docking target while docked.
ˇ Fixed bug which kept main engine going when out of fuel.
ˇ Fixed bug which caused jumps in vessel position.
ˇ Fixed bug causing crashes in Orbit sync MFD.
ˇ Target selectable in Docking MFD (Shift-T)
ˇ Added MFD parameter menu support (Shift-`)
ˇ Mesh format has changed slightly modellers and mesh converter developers should check out the
format in the `3DModel' SDK document.
ˇ "Derailed trains" bug fixed.
Build 6.7.01
ˇ "Launchpad" startup dialog for improved parameter selection. Includes video mode, joystick parameters,
simulation parameters and scenario load.
ˇ Modified configuration interface: Spacecraft parameters now in scenario file, instead of individual .cfg
files. Spacecraft references in Solsys.cfg no longer required.
ˇ Online help via Launchpad (preliminary).
ˇ Pause function (Ctrl-P) implemented, optionally with movable external camera.
ˇ New flight model (experimental, currently only used by GliderMk2 class): Modified atmospheric flight
characteristics, modified rotation mode.
ˇ Improved Map MFD: moons and ships can now be selected as orbit targets (Shift-T); reference
planet/moon is user-selectable (Shift-R); removed bug in display of orbital planes.
ˇ Improved Orbit MFD: Selectable reference (Shift-R), extended target selection (Shift-T), indicator for G-
field contribution of reference, auto-reference selection (Shift-A), removed bug when switching
reference.
ˇ Improved Docking MFD: works now for vessels which do not dock along the longitudinal axis.
ˇ Improved Docking HUD: Negative velocity marker (`+'), and direction indicators for offscreen target and
velocity markers.
ˇ Improved Orbit HUD: Direction indicator for offscreen prograde marker.
ˇ Docking to other stations than ISS is now possible.
ˇ Improved eccentricity calculation fixes problems with launch from Mars.
ˇ Added Jovian moons Io, Europa, Ganymede and Callisto.
ˇ Attitude fine control (10% max) for keyboard implemented (CtrlNumpad key combinations). Linear
forward/back attitude mode (Numpad-6/9) implemented.
ˇ New vessel class: Balázs Patyi's nifty PTV single seater is now included in Orbiter, with some interior
design by myself.
ˇ Time deceleration key is now `R' instead of `Ctrl-T', by popular demand.
Build 3.5.01
ˇ New instrumentation for rendezvous and docking manoeuvres with orbital stations: "Synchronise Orbit"
(Shift-Y) to intercept the station, "Docking" (Shift-D) for final approach. Also new "Docking" HUD mode.
ˇ Attitude thrusters can now be engaged in parallel pairs (translational mode). Switch between rotational
and linear mode with Numpad "/" key. Mode indicator added to HUD.
ˇ Corrected axis of rotation (obliquity and longitude of Sun's transit) for all planets.
ˇ Added Mars moons Phobos and Deimos.
ˇ Inner/outer radius of Uranus ring system corrected.
ˇ Orbital elements for secondary bodies (moons and orbital stations) can now be specified with either the
ecliptic or the parent body's equator as frame of reference (config file option `ElReference').
ˇ New external camera modes: target-relative, absolute direction and global frame. See manual for
description. (F2 to toggle or Ctrl-F2 for menu note that the menu for external view targets is now
accessed via Ctrl-F1).
ˇ Instrument modes can now be selected via a menu (Shift-F1).
ˇ Instruments can be made opaque for better readability (MFDTransparent entry in Orbiter.cfg).
ˇ Target object for Orbit MFD can now be selected with Shift-T.
ˇ Selection lists rewritten and cleaned up.
ˇ Extensive additions to the manual, including all new instruments and associated manoeuvres, and a
detailed check list for a complete flight from launch to docking at the ISS.
Build 13.3.01
ˇ New resolution level for planetary surfaces: 8192x4096 (!) This requires some serious 3D hardware
(around 32MB texture memory and DXT1 texture compression support). Earth, Moon and Mars textures
at this resolution level are provided as separate downloads. The standard ORBITER distribution
contains textures up to 4096x2048.
ˇ Re-organised planet texture resolutions. 8 levels are now supported: 64x64, 128x128, 256x256,
512x256, 1024x512, 2048x1024, 4096x2048 and 8192x4096. The following have been dropped:
512x512, 1024x1024 and 3072x1536.
ˇ Included planetary texture tool (pltex) to allow users to generate their own texture maps from planet
surface bitmaps.
ˇ Added Uranus and Neptune.
ˇ Saturn has new surface texture.
ˇ Saturn and Uranus have rings now. Shadows are partly implemented (planets cast shadows on rings but
not vice versa).
ˇ Added generic mesh as surface base object type to allow inclusion of custom objects. Removed
remaining inconsistences in surface base definition file format.
ˇ Added section on planetary surface textures to the manual.
Build 13.2.01
ˇ A star catalogue containing ~16000 bright stars is now included. The actual number of rendered
background stars can be set in Orbiter.cfg via option "NumStar". Star brightness can be adjusted with
option "StarBrightness".
ˇ Display of constellations can be toggled with F9 ("planetarium mode").
ˇ Orbital elements for ISS improved.
ˇ First lunar surface base opened.
ˇ New instrument "Align orbital plane" (Shift-A) included. This aids in the initial stages of rendezvous and
transit maneuvers.
ˇ Updates to the manual. Now contains a "Basic Flight Maneuvers" section to explain some of the
fundamental navigation methods.
Build 9.1.01
ˇ Limited fuel: Each spacecraft now contains a limited supply of fuel. The ship's mass decreases during
flight as fuel is burnt. The "Mass" entry in the ship and class configuration files is now interpreted as
"empty mass". Two new options have been added: FuelMass and Isp (fuel-specific impulse). Fuel level
is displayed on the HUD above thruster settings. The Orbiter.cfg now has an option "UnlimitedFuel" to
ignore fuel consumption. A ship is automatically refuelled after touching down on a landing pad.
ˇ Selectable ships: Whenever the user-controlled ship has safely touched down on a surface base landing
pad, the user can jump into any ship currently parked at the same base by pressing F3. Try flying the
glider to Cape Canaveral, hop into the little transporter, and return it to Habana.
ˇ Blue sky: Background colour is adjusted to simulate light scattered in the atmosphere when the observer
is located within a planetary atmosphere. Currently very simplistic (homogeneous, direction-
independent)
ˇ Additions to the Map Virtual Instrument (Shift-M): Projections of orbital planes of ship and selected
orbital station are now plotted.
Build 20.12.00
ˇ Major rewrite of the atmospheric flight model. The glider should now actually glide in the atmosphere.
Still more work to be done for ground contact/takeoff scenarios.
ˇ Delta glider now has trim control (Ctrl-Keypad2 and Ctrl-Keypad8) to manipulate flight characteristics in
atmospheric flight. Added visual trim control display to HUD.
ˇ Full support for dynamic surface object shadows.
ˇ Modifications to surface base configuration files. Object lists are now better structured, making it easier
to generate custom bases. See documentation for format.
ˇ Turned off generic texture maps for Earth for the time being.
ˇ Some joystick configuration options available via Orbiter.cfg.
Build 6.12.00
ˇ Included Doc directory which had been left out in the first release.
ˇ Added "H-level" (L) navigation computer mode which keeps the ship level w.r.t. the horizon. Also
important for other high-level modes.
ˇ Added "HoldAlt" (A) navigation computer mode which maintains current Altitude above ground by
modulating hover thrusters.
ˇ Improvements to the surface base visuals.
ˇ Preliminary object shadows.
ˇ Some modifications to configuration files.
Build 27.11.00
ˇ First released version.