Eve Flight Simulator
Test planes and spacecraft in a fully simulated physical environment. This project is in its early stages and is not usable at present.
Eve is meant to run on any desktop platform to provide visual or fully-automated simulations of spacecraft flight. Batch test simulations monte-carlo style faster than realtime, or take your vessel out for a test run.
The current plans with the software are to:
- Visualize ground-level and outerspace scenery nearly photorealistically.
- Provide a simulated physics sandbox for you to test space flight in.
- Import and export parametric testing data.
- Take part in first-person test flights or perform batch simulations.
- Graphical interface using OpenGL and command-line interface using ncurses.
- Send simulated sensor output interface to an 8086 emulator running your flight control software.
- Plug in live flight hardware to test hardware logic.
- Use physical switches and VR head mounted displays (HMD) to get a realistic test drive.
- Realistic planetary and atmospheric simulations using publicly available data.
- Multiple visualization modes for satellites, planes, spacecraft, and more.
- ✓Premake script to compile for a variety of platforms and work with most IDEs. (Visual Studio/Windows builds not tested.)
- Extension via Lua scripting.
- Provide pre-built binaries to make EveFS available for everyone.
How to Build
This guide is heavily geared towards building on Linux. If you have any improvements to the premake script or procedures for building on Windows, I will gladly accept pull requests to fix this process.
That said, make sure you have the dependencies listed above.
There is a
premake4.lua script in the
support folder. This can generate project files for most major IDEs. Type
premake4 --help from the command line to see output options.
To generate project files for Visual Studio 2010, type:
There will be a new folder called
vs2010 and the
.cproj files will be in there for you. Open and hit F5 to build.
I usually keep the code::blocks projects and GNU make build files all up to date; those are in their respective folders under
support. Open the
support/codeblocks/EVE.workspace file in order to open the project in codeblocks, or
cd to the
support/gmake folder to build from a Makefile.