exoExplorer is a free Windows application being developed by Tom Morris of planetarybiology.com and Fullerton College. Its goal is to help astronomers, astrobiologists and astronomy enthusiasts visualize exoplanet environments.

exoExplorer exoExplorer exoExplorer exoExplorer screenshot
exoExplorer screenshot exoExplorer screenshot exoExplorer screenshot exoExplorer screenshot

Click image for larger view.

Visualizing hundreds of exoplanet environments with nothing more than a large table of data is laborious, unsatisfying and uninspiring. By providing several 3-D screens, exoExplorer lets users immerse themselves in the exoplanet’s simulated environment and see what it might be like to be on this planet or a moon orbiting nearby. exoExplorer lets you walk around, look around, drive around and fly around these mysterious new worlds.

As nearly all known exoplanets probably are large gas planets, and as such, have no well-defined atmosphere-rock interface, there is nowhere to stand. Users may fly around in the atmosphere of gaseous exoplanets, but for walking and driving, users are given the option of experiencing the space from the vantage point of a hypothetical moon in orbit around the exoplanet.

exoExplorer lets users adjust many environmental settings. Users may choose between atmospheres of different densities and chemical composition, terrains of different shapes and textures, moon present or not, moon tidally locked or not, and different types of surface vehicles.

Users may create a list of destinations (voyage legs) in a voyage itinerary and custom configure each voyage leg by adjusting the environmental settings mentioned above. Users may save and load voyages as exoExplorer documents. exoExplorer includes full data undo-redo.

exoExplorer uses the latest Microsoft MFC user interface with highly flexible and configurable windows. In addition, exoExplorer takes full advantage of the Ogre 3D graphics engine for visual scenes, Caelum for dynamic skies, Newton Game Dynamics for physics and collision detection, and Object-oriented Input System (OIS) for user input.


This is a BETA release of exoExplorer

A "BETA release" is a phase in the software development cycle where the software is released for public testing. Prior to this BETA release, exoExplorer had been tested internally and was found to be stable on the following computers:

If your system is much different from this limited test bank, exoExplorer might not work on your machine.


Minimum System Requirements:

exoExplorer is a resource-demanding, graphics-intensive application that renders dynamic 3D scenes in four windows simultaneously. It runs best on gamer's platforms.

To achieve the most convincing realism, exoExplorer is designed to exploit the latest real time 3D rendering software, physics software, and recent generation graphics card hardware including vertex buffers, abundant and fast texture memory, simultaneous rendering in multiple windows, and shader programs run on the GPU.

Absolute minimum system requirements are listed below:



Reviewed by MakeUseOf

exoExplorer binaries and source code hosted by sourceforge.net


Ready to download full installation?

Just follow these easy steps to get started:


exoExplorer setup zip

Click on the download link at right and save exoExplorer_setup.zip to any folder of your choice on your system.


exoExplorer setup files
Unzip exoExplorer_setup.zip to the download folder.


exoEplorer installer
Double-click setup.exe and follow the instructions to complete the installation.

exoExplorer Interface

exoExplorer interface

Keyboard Controls for 3D views
W = forward
S = back
A = left
D = right

F1 = first-person view in Voyage Leg Surface view.
F2 = chase view in Voyage Leg Surface view.

R = restart wheeled vehicle (use this in Voyage Leg Surface view when car flips over)
E = get out of / get into wheeled vehicle / “air”craft in Voyage Leg Surface view
H = toggle headlights in Voyage Leg Surface view

Mouse controls in 3D views
Left click on the exoplanet of your choice in the Galactic View (Main view). This will display the planet’s name, orbital path, and host star’s habitable zone. Also the planet’s database listing will be highlighted and scroll into view.
Left click and move mouse to rotate camera up/down/left/right -- In Galactic View and Voyage Leg Surface View.
Mouse scroll wheel to move the camera forwards/backwards – in Galactic View, Voyage Leg Star System View and Voyage Leg Orbital View.

Game Controller/Joystick controls in 3D views
Button 1 = forward
Button 2 = back
POV = slide up/down/left/right – in Galactic View and Voyage Leg Surface View
X/Y axes to rotate up/down/left/right (pitch/yaw)
Z rotation to roll left/right

Adding exoplanets to Voyage Leg Itinerary Bar
Add exoplanets one-at-a-time by the following techniques:
Select the planet in the Database bar
Drag and drop onto the Voyage Leg Itinerary Bar
Or right click on the planet’s database listing and select the command from the resulting context menu.

Activating an exoplanet to display in Voyage Leg 3D views
3D views reflect the currently active voyage leg.
To activate an exoplanet, double-click on the planet’s listing in the Voyage Leg Itinerary Bar, or right-click on this listing and choose the command from the resulting context menu.

Voyage Leg Properties
The Voyage leg Properties Bar displays the active voyage leg’s current settings. You may modify many of these settings to create a variety of orbital circumstances and environmental conditions.

exoExplorer Properties Bar

As a voyage leg is activated, the Properties Bar updates to reflect the active voyage's settings.

Making most modifications is pretty self-explanitory, but some are not. Here are some simple instructions.

Some properties are disabled. This may be because of the particular exoplanet's circumstances, or because the feature has not been implemented yet. Here are some examples...

When the exoplanet is a gas giant, exoExplorer makes no terrain for the exoplanet and disables the exoplanet's terrain properties.

The "moon" option for all exoplanets represents an imaginary body purely for the purpose of visualizing possible circumstances around the exoplanet. No actual exoplanet satellites have been observed or proposed.

Axial tilt for all worlds is fixed at 23 degrees. Code to enable this feature has not yet been written.

You may choose to be "on the exoplanet" or "on the exoplanet's moon" by selecting your destination from the "Celestial Body Destination" drop down box. When changing locations, the Voyage Leg Surface view updates to reflect the conditions and properties for the chosen celestial body.

Terrain and atmosphere modification. Note that terrains and atmospheres for exoplanet and moon are handled independently. You may modify the terrain material (texture) by choosing among available choices in the "Terrain Material" dropdown box.

You may choose a different terrain model (mesh) by selecting among choices available in the "Terrain Model" dropdown box. Once a new model is chosen there will be a delay as the mesh must be loaded into the renderer and a new physics model must be constructed for it. Initially, the new terrain model will possess the material from the previous terrain model. New material choices, intended for the new model, become available in the Terrain Material dropdown box. Choose a new terrain material from this new list.

You may modify the appearance of the atmosphere in several ways. The "Atmos Mass" property gives you three options. "As Mercury" means no atmosphere. "As Earth" means a substantial but transparent atmosphere. "As Jupiter" means an extremely thick and opaque atmosphere.

If your celestial body has an atmosphere, you may alter its appearance by choosing different mixes with the Atmos. Mix" property. Three choices are available: H2 dominant, CO2 dominant, N2 dominant.

Tidal locking is a fun feature to experiment with. Tidal locking for the moon means that as the moon orbits the exoplanet, the same side of the moon always faces the exoplanet -- like the Moon and Earth. Tidal locking for the exoplanet means that as the exoplanet orbits its star, the same side of the planet always faces the star -- like Mercury and our sun. Try different combinations of tidal locking for the exoplanet and the moon.

You may choose between different travel modes with the "Surface Travel Mode" dropdown box. Two modes are available, wheeled vehicle and small aircraft. Two choices for surface vehicle, and only a single type of small aircraft are currently available.



Rearranging exoExplorer Workspace Layout

adjusting layout in exoExplorer

You may rearrange exoExplorer's layout by clicking the title bars of the interface elements and dragging them to your desired positions. While dragging, layout hints appear. Drag your mouse over the layout hint image of your choice and release. You may resize all bars by clicking on the bar's edge and dragging. The Galactic View is the document's main view and behaves as a traditional document view.

Aftre exiting exoExplorer, your new layout will be preserved and restored the next time you load exoExplorer.

Connecting to the Internet for Database Updates

exoExplorer updating database

At startup, exoExplorer attempts to open an internet connection for the purpose of seeking the latest exoplanet database file from planetarybiology.com. exoExplorer opens a dialog box so that you can observe the progress of this operation. If exoExplorer finds a more recent database file on planetarybiology.com, it will notify you of this fact and request your approval to download this file. If approved, exoExplorer will download the new database file to the application’s folder, then it closes the internet connection. exoExplorer performs no other operations while connected to the internet.

Speeding up Sky Motion

exoExplorer Preferences

You may change the speed of the sky simulation in the Voyage leg Surface View.

Go to Edit->Preferences. The Preference dialog box pops up. Use the Sky Speed control. Observe the results in the Voyage leg Surface View.

Note: Cloud speed is not affected.