+++ to secure your transactions use the Bitcoin Mixer Service +++

 

ORBITER Space Flight Simulator
Home
News & Media
Download
FAQ
Manual
Gallery
Credit
Disclaimer
Related Sites
Web Forum
Mail List
Bug Tracker

 Version history

 Build 050116

  • 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 031217

  • Various bug fixes (details in 031217change.txt)
  • 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 031105

  • Planets now support resolution level 9. Currently they are implemented for Earth only (but maybe the planet builders among you will take care of others). Unlike the lower levels, not the whole surface needs to be covered. Any "missing" patches at level 9 will be filled with a lower resolution. The level 9 textures of a planet involve 2 files, _tile.tex which contains the actual texture maps, and _tile.bin which contains information about the texture coverage. There is a tool "TileManager" in the orbiter directory which allows to edit these files. The level 9 tiles in the Textures2 directory contain pretty much all of Earth's land area. The tiles in the Textures directory only contain the Golf of Mexico area. (Note that you can use level 9 tiles even if the resolution level of the "standard textures" is less than 8.) As a result of the new resolution level I had to reorganise the way reflective (water) surfaces are handled. Before, water surfaces were kept in a file _water.tex, where land areas were masked out. Now, these are replaced with _lmask.tex and _lmask.bin which contain the *land* areas, while the *water* areas are masked out (i.e. the other way round). Also, only those patches which contain both land and water areas are required, therefore the size of the texture file may be smaller than before. The latest version of pltex supports this feature. Earth uses new land mask data which contains more inland water areas. This puts a bit more strain on the renderer, but the effect is quite spectacular. Try looking across Canada against the sun, or check the Amazon river glittering in the sun ... (eh, sorry, got carried away). You can also use pltex to generate texture files for level 9 tiles from a sufficiently large planet map (32768x16384 or larger). The help system of TileManager contains more information.
  • KSC: The KSC area has moved and got slightly squashed in longitude. This means that some scenarios may be out of date. I think I fixed all the standard ones, but make sure any of yours still work. Also the Lc39 launch pad has been rotated. Shuttles should now have a lauch orientation of around 180 degrees (tail fin pointing south)
  • Particle systems: Supported for engine exhaust and reentry flames. To get them for exhaust you need to explicitly define them in the vessel dll. This is currently done for the deltaglider and Atlantis, until I get around to do the other standard vessels as well. Reentry flames are default, but the standard one can be augmented by more fancy components. The particle systems are quite extensively configurable (particle generation rate, initial velocity and velocity randomisation, grow rate, life time, fading behaviour ... Have a look at the API documentation (guide and reference) and the glider and Atlantis sources for details. In particular you can specify the particles as either emissive (glowing) or diffuse (e.g. vapour clouds). A mixture of both seems to look quite attractive.
  • This version includes all of Duncan's modified planet masses. This provides better compatibility between planet masses and orbits, which will solve some problems with trajectory prediction.
  • New atmosphere models. Radial temperature profiles are now supported. They are coded into the planet dlls. (Can't remember if I have already written the documentation for this, but in any case it will appear eventually). This is currently implemented for Earth and Mars. For Earth, I am using a "standard model" I found in some aerodynamics textbook (see API guide for details). Essentially this means that pressure at high altitudes is now lower than before, which at the moment makes it easier to get into orbit (but this may all change with the new flight model). The surface MFD has a few new readouts for temperature, static and dynamic pressure, and Mach number.
  • New flight model. The atmospheric flight model has undergone major reworking. Atmospheric parameters are now specified by defining airfoils for vessels, each of which can have individual profiles for lift, drag and moment coefficients. Drag calculation is more detailed. In particular, vessels can now define Mach-number dependent wave drag to simulate transonic and supersonic drag effects. This new flight model will be most beneficial for winged vessels and lifting bodies, such as the Delta-glider and Shuttle, but should also make launch and reentry of capsules more realistic.
  • Aerodynamic control surfaces are supported now. This is currently implemented for the glider and shuttle in the stock orbiter distribution. The glider panel has a switch to turn on/off user input to the control surfaces. Attitude thrusters have been down-rated since they are no longer required at low altitudes. The shuttle can now be flown with rudder and elevons during final descent. When you launch the glider you will notice how the control surfaces become less effective as you gain altitude, up to the point where you have to switch to RCS to maintain attitude control. Glider control surfaces are animated.
  • Orbiter now contains Duncan Sharpe's TransX MFD mode for advanced planetary transfers. The MFD is provided as a plugin, so must be activated in the module list before it can be used. Documentation on how to use TransX can be found in the Doc folder.
  • ISS has been replaced by Andrew's Project Alpha version. The old mesh is still included, and some of the scenarios still use the old one. I'll convert those gradually, but maybe I'll keep a few "legacy" scenarios for people whose machines can't cope with the new model.
  • Moon textures have been replaced with Jens Meyer's version.
  • Venus textures have been replaced with BigJimW's version (including surface textures and cloud layer).
  • Shuttle models have been replaced with donamy's (orbiter) and slat's (ET and SRBs) meshes. Shuttle RMS arm can now be controlled via dialog (Ctrl-Space). Payloads can be released and _recaptured_ with the RMS! A few scenarios with Hubble Space telescope (HST) and LDEF satellite have been added to demonstrate this. Shuttle rudder speedbrake and glider speedbrakes can be activated with Ctrl-B.
  • Dialogs: User-defined dialog boxes now work in fullscreen mode. I have put a dialog template into the SDK samples directory, and extended the old rcontrol plugin to something which may actually be useful. There is also a new plugin called "FlightData" which may come handy especially if you are testing the flight model. There is a "Custom functions" dialog (ctrl-f4) where addon developers can deposit links to their dialog boxes (and other plugin functions). The main menu (previously ctrl-f4) is now f4. I have added a few examples (source available in the SDK package): extended remote vessel control, visual flight data display, and graphical frame rate display.
  • New camera modes (movable ground camera, either slaved to target or freely rotatable), and ability to create camera mode preset lists for quick view selection (accessible via Camera dialog, Ctrl-F1).
  • The joystick tab now lets you select the axis for the throttle control. I have no idea if that actually works, but if any of you has a joystick with defunct throttle (I think Duncan has) please give it a try. If it doesn't work, I may have to bury the hope of getting the throttle to work under XP (short of upgrading to a newer DX SDK).

 Build 021202

  • 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 at some stage.
  • 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 020419

  • Support for custom panels. Use F8 to toggle between onscreen instruments and panel view. Initial implementation for Delta glider. 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 be fully operated via the mouse (in panel mode).
  • Switched key event handler for buffered keys from Wondows 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 wrt 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 any time.
  • 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 no longer overtake the orbiter after separation.
  • Numerous minor bug fixes.

 Build 020114

  • 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 011222

  • 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 011221

  • 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 010910

  • 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 010706

  • "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 (Ctrl-Numpad 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 010507

  • 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 010313

  • 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
  • Fixed a bug in displaying constellations caused by invalid code optimisation (release version only).

 Build 010212

  • 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 010109

  • 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 001220

  • 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 001206

  • 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 001127

  • First released version.