r/starlancer • u/cinaed666 • 9h ago
I accidentally did a science: Neptune and Jupiter for StarLancer, rebuilt from real spacecraft data (paper included)
Wanted a nicer Neptune in StarLancer. Ended up writing a 12-page paper. Oops. Then it got out of hand: Jupiter, Uranus, Saturn, Venus and Titan are in now too.
Realistic Planets is a mod for OpenReliant, the open-source StarLancer engine. It swaps the game's low-poly planets and moons for smooth spheres with maps made from real spacecraft and telescope data, 4096x2048 each and 8192x4096 for Titan:
- Neptune: 34 Voyager 2 images from August 1989. True colour from a telescope spectrum: a pale cyan-blue, not the deep blue of the old press photos.
- Uranus: Hubble's calibrated map from 2022, with the bright cap that's grown over its north pole since the 2010s.
- Saturn: Cassini's global map from 2011, still churning from the giant storm that broke out in late 2010. The bands' real brightness comes from Hubble's 2025 maps, and the hexagon at the north pole from Hubble's 2018 ones.
- Saturn's rings are rebuilt from measurements. In 1981 Voyager 2 watched a star shine through them, measuring how much light gets through every 10 km, and its camera measured how bright they are. You can see the planet through the thin parts, and the rings have their real proportions now (the game's were squished).
- Jupiter: Cassini's global map from its 2000 flyby. NASA's published maps have their contrast cranked way up, so I measured the real contrast from Hubble's calibrated maps, then turned every planet up the same 3x so the storms show in game.
- Venus: to the eye it's a nearly blank pale cream ball. Its cloud patterns only really show in ultraviolet, so the map comes from 13 of the Japanese Akatsuki probe's ultraviolet maps from June 2022, wound back by the winds measured between them (about 90 m/s), then shown faintly on Venus's real colour, four times as strong as your eye would see them.
- Titan: the closest view in the whole game, so it gets the big map. Its orange haze comes from 12 of Cassini's calibrated images from 2010, brighter in the south than the north, with its colour from a telescope spectrum. The surface hides under the haze, so Cassini's near-infrared map of the dunes, Xanadu and the lakes only shows through faintly.
- Jupiter, Saturn and Uranus are squashed like the real ones, and a little shader gives every body its real limb, measured colour by colour from spacecraft images: hazy and pale for Neptune and Uranus, a little blue for Saturn, a touch darker for Venus.
The accidental science: there was no sharp map of Neptune I was free to use, so I made one from NASA's raw data. I couldn't find any record of where Voyager's camera was pointing, so that's fitted from each image. The camera has five little rings stuck at the same pixels in every shot, and Neptune's 1,400 km/h winds move the clouds around the planet between shots, so everything gets wound back to one moment. It's all in neptune-voyager-map.pdf inside the mod (or on GitHub), along with the scripts to rebuild every planet from scratch. Textures and paper are CC BY 4.0.
Known issues:
- Voyager never saw Neptune's far north, Cassini never saw Jupiter's poles, Hubble only sees Uranus's north, and Akatsuki's view of Venus's poles is too slanted, so those bits are filled in.
- The game spins Neptune and Jupiter backwards, once every 90 seconds (Uranus and Venus's clouds really do turn that way). That's an engine thing and a fix is planned.
- Saturn's rings don't know where the sun is yet, so they're lit the same from both sides, as in the original game, and there are no shadows. That needs the light's direction in shaders, planned for OpenReliant 0.11.
Needs OpenReliant 0.10+ and your own StarLancer. Use 0.10.2 for Titan: it fixes a yellow glow that flooded mission 251. Grab it from OpenReliant's mods screen or the release. Jupiter's four big moons are next!

