This week's Open Source Application of the Week is Celestia, a 3D space simulator. Basically, this program lets you look at pretty things in space, and I love it.
First of all, let me say this program looks gorgeous. Just look at some of these screenshots. The textures look beautiful (unless you zoom in really close), as do the atmospheric optics, and they even modeled the planets as oblate spheroids, so Jupiter appears to be slightly squashed, like in real life. You can spend hours and hours playing around with this program.
Not only does it look good, but it's also very accurate. The orbits of the planets are modeled very accurately, so you can fast-forward in time by hundreds of years, and see where the planets will be then. But Celestia doesn't just model the solar system; it also plots thousands and thousands of stars in the Milky Way. An interesting thing to do is to pick out a star, travel to it, then see how the constellations deform as you're traveling to it. They even put in a few known exoplanets, so you can go to those solar systems, and see how they're set up (Gliese 876 b is a good one). Double stars, like Sirius, Alpha Centauri, and Mizar are also modeled.
Time acceleration is also implemented. Since a lot of things in space take a long time to visibly change position, you can make time run as fast or as slow as you want. You can also run it backwards.
Another interesting feature is the eclipse finder. This lets you calculate the times and dates of either solar or lunar eclipses within a specified time interval. It then lets you fast-forward to that date, so you can see what it will look like from space. It also lets you calculate eclipses for the moons of Jupiter, Saturn, Uranus, Neptune, and Pluto (not a planet, neener neener!).
Now, despite all the praise I've given it, there are a few problems I have to address. Firstly, if you're running Debian 9, you're fucked, because while Debian 8 and 7 included packages for Celestia, Debian 9 doesn't, for some reason. Plus, the linux binary distributed by the website is for an earlier version, it's x86 only, and it's in autopackage format (yuck!). You might think, "Well, that's not a big deal, I'll just compile from source, because I'm smart and know how to do that." Bzzt, no you won't! As of the time of writing, the current version of Celestia (1.6.1) does not compile from the source code. Even when you've installed all the necessary dependencies, there is a header file missing from the source code. So, you have to download a binary if you want to use this program. I had to install Debian 8 on a spare flash drive, just so I could download the package with the correct dependencies (that's why this review was late). Also, in my version, the textures for Mars, Jupiter, and the Moon were missing, so they just appeared as grey blobs (everything else looked pretty, though). So, if you're a Debian user, it may take some work to get this program running - I don't know if other distros ship a binary package for it.
That's the most I can do to describe this program in words. It can't really be described, though - it has to be experienced. Despite its flaws, I highly, highly recommend that you check out this program - just make sure that you have a few hours to kill! When I have some more time, I'm planning on recording myself playing, just to show off some of the cool things it can do. I'll post the video on this subforum.
And that's it for this week's Open Source Application of the Week. What should I review next week? Let me know in the voting thread (non-onion link). Thanks for reading, and I'll see you all next Monday!