Skip to content

RSS Overhaul#320

Draft
PhineasFreak wants to merge 70 commits intomasterfrom
restructure
Draft

RSS Overhaul#320
PhineasFreak wants to merge 70 commits intomasterfrom
restructure

Conversation

@PhineasFreak
Copy link
Copy Markdown

@PhineasFreak PhineasFreak commented Apr 19, 2026

Major update for RSS to try and bring it up to current KSP and Kopernicus standards:

  • Should mostly be a non save-breaking update.
  • Complete restructure of the directory tree (built upon Restructure Folders #306).
  • All mod compatibility patches now reside under the (existing) "Compatibility" directory.
  • All RSS-specific patches now reside under the "Config" directory.
  • All RSS-specific patches are now prefixed with "RSS_".
  • All Kopernicus body cache files are now stored under the "PluginData/KopernicusCache" path.
  • Added some Soviet deep space tracking stations (ported from Realism Overhaul).
  • Added fallback PQS materials wherever applicable (not really necessary but good to have).
  • Renamed the KSCSwitcher patch from "LaunchSites" to "KSCSwitcher".
  • Renamed the NIMBY patch from "RecoveryBeacons" to "NIMBY".
  • Removed all stock PQS mods from all bodies (simplifies removal of various useless PQS mods).
  • Removed the "cbNameLater" parameter from the Earth. 💯
  • Removed support for the "FinalFrontier" mod.
  • Removed support for the "RemoteTech" mod (use https://github.com/DRVeyl/RealAntennas).
  • Removed support for the "PlanetShine" mod (use https://github.com/LGhassen/Deferred).
  • Removed the stock launch sites introduced with KSP version 1.12 ("Glacier Lake", "Cove", "Mahi Mahi", "Crater").
  • Updated the ScaledSpace body texture definitions to the use the newer OnDemand{} nodes for loading (this specifically also allows the Earth and Moon textures to be unloaded when not used).
  • Updated the Pluto and Charon rotation period to use hard-coded values (RSS now uses gravitational parameters for all bodies).
  • Updated the Triton rotation period to use a hard-coded value (RSS now uses gravitational parameters for all bodies).
  • Updated the Earth and Titan oceans to use custom settings for for better visuals.
  • Updated the MSFN CommNet stations to match the later, Apollo Network, configuration.
  • Updated the Saturn rings to use the new Kopernicus ring shader.
  • Separated the SigmaBinary patch for the Pluto/Charon system to its own file.

Bug Fixes:

  • Increased the camera far clipping planes from ~1.9 Mm to 3.75 Mm to fix some visual artifacts (ported from RSSVE).
  • Fixed the Sun light parameters for compatibility with the newer Kopernicus versions.
  • Fixed the CommNet part patcher being unable handle parts with more that one "ModuleDataTransmitter" modules.
  • Fixed the Venus, Earth, Mars and Titan AFG parameters for smoother edges.
  • Fixed the overexposed specular reflections of all gas giants.
  • Fixed the TextureReplacer compatibility patch to edit the existing node instead of creating a new one (might confuse other mods that search for that node).
  • Fixed the hard-coded description localization for Oberon and Umbriel.
  • Fixed the PQS/ScaledSpace transition altitudes of Ceres, Vesta, Miranda, Ariel, Umbriel, Titania and Oberon.
  • Fixed the grass color and texture tiling of the KSC buildings.
  • Fixed the incorrect, relative to Pluto, osculating elements of Charon.
  • Fixed the missing AFG nodes of Neptune, Triton and Pluto.
  • Removed a duplicate gravitational parameter in the Titan CB configuration file overriding the proper one.
  • Tweaked the brightness matching between PQS and SS transition for all bodies.
  • Reverted many PQS material nodes to use stock KSP terrain detail textures instead of the RSS-supplied ones (workaround until they are fixed).
  • Removed the custom PQS terrain quality settings from all bodies (possibly overriding the newer terrain presets).

Known Issues:

  • The oblate feature for the gas giants does not work (probable Kopernicus bug).
  • The KSC monolith anomaly cannot be removed (it is part of the space center mesh).
  • The Sun has the stock yellow appearance instead of being white.
  • Some RSS terrain detail textures have incorrect glossiness factors.

Other Notes:

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 19, 2026

Download the artifacts for this pull request:

// inconsistent orbital elements.

!Body,* {}
!Body,*{}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This bothered me when I saw it. Still does. It is critical that this patch runs before all other patches that add a Body node. Previously it relied on the lexicographical ordering: RealSolarSystem/RSSKopernicusSettings.cfg before RealSolarSystem/RSSKopernicus/. The "/" sorting after A-Z.

You don't have that pattern now. You have Config/RSS_Kopernicus.cfg compared with Config/Earth/. I didn't think MM patch ordering had a file-before-folder pattern, I thought it was strictly lexicographical.

My suggestion is move this patch to BEFORE[RealSolarSystem], making it clear and giving you a more obvious sorting of this setup patch versus the global ones.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That is a very valid point and it should be a BEFORE pass even without name shorting (stock KSP mods use AFTER[Kopernicus] for example).

Copy link
Copy Markdown
Author

@PhineasFreak PhineasFreak Apr 28, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As of 2239a63 a better MM is implementated. The new pass allows base RSS patches (celestial bodies), RSS general patches (CommNet etc) and RSS compatibility patches to coexist without conflicts.

@PhineasFreak
Copy link
Copy Markdown
Author

If anyone around here is knownledgable about how textures are set up for use in KSP please do chime in. The terrain detail textures RSS includes have a very shiny-like, almost glossy appearance, which is...suboptimal.

Copy link
Copy Markdown

@Clayell Clayell left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Surely this change would make this PR save breaking?
(github messed up the comment, this is referring to the cbNameLater commit)

@PhineasFreak PhineasFreak requested a review from Clayell April 21, 2026 06:31
@PhineasFreak
Copy link
Copy Markdown
Author

PhineasFreak commented Apr 21, 2026

As weird as it sounds, no! 100% drop-in replacement. Well, the Titan body configuration had a duplicate GM factor with less precision that overrode the proper one so there might be a very slight difference in the orbit (8.978138376543E+12 vs 8.9778648E+12, 0.00305%).

Edit 1: I could make a save-breaking change by reordering the body indices.

Edit 2: OK, I will break saves, I corrected the height offset of Vesta and Ceres when transitioning between PQS/SS (any landed vessels will float above the surface).

@Clayell
Copy link
Copy Markdown

Clayell commented Apr 21, 2026

If it is save breaking, then AssemblyInfo.cs can/should probably be updated as well. It's still reading 18.5.0.0!
I'm also surprised to see that there's no KSPAssembly attribute, which allows for other mods to declare a KSPAssemblyDependency on RSS. Can this be added?

@PhineasFreak
Copy link
Copy Markdown
Author

I guess so, I am not well-versed with the C# side of KSP and mods (and should be done in a separate commit).

@PhineasFreak
Copy link
Copy Markdown
Author

Poll: since there will be some save-breaking changes, would this be a good opportunity to remove all "flightGlobalsIndex" definitions?

@siimav
Copy link
Copy Markdown

siimav commented Apr 25, 2026

There's different levels of save breakage. Pretty much nobody's going to care about vessels landed on Ceres. However every probe around every body getting deleted is a serious issue.

@PhineasFreak
Copy link
Copy Markdown
Author

For the above changes add the following textures: https://github.com/PhineasFreak/RSS-Textures-Dev/releases/tag/v0.1.0

Select your pack according to the already installed RSS textures. Replace when asked.

This was referenced Apr 28, 2026
@PhineasFreak PhineasFreak changed the title RSS Restructure RSS Overhaul May 1, 2026
PhineasFreak and others added 20 commits May 3, 2026 00:33
* Further tweaks to all AFGs to soften the edges.
* Update SS atmosphere gradients.
* Add rarified atmosphere effects to Triton and Pluto.
* Ocean color tweaks for Earth and Titan.
* Add fallback ocean materials.
* Increase Earth ocean fade distance.
* Make Jupiter, Uranus and Neptune a bit less washed out.
* Make Mars and Saturn a bit paler.
* Force the use of the much better quality PQS at higher altitudes (might need further adjustments).
* Prepare the body configuration for the new texture maps.
* Move the required PQS mods to RSS itself.
* Add a missing science recovery parameter.
* Add some extra PQS noise.
* Prepare the Pluto body configuration for the new texture maps.
* Move the required PQS mods to RSS itself.
* Fix the incorrect Charon osculating elements.
* Fix the initial rotation of Pluto.
* Reduce the Pluto height deformity to better conform to newer topographic maps.
* Prepare the body configuration for the new texture maps.
* Move the required PQS mods to RSS itself.
* Add a height map.
* They break the PQS/SS transition near the horizon and make the body surface appear lower than it should.
* Make sure that the PQS mods apply in the same order as before.
* Disable SS spherical model.
* Due to the changes in the RSS directory structure the mod compatibility patches may apply before the base RSS patches. This change forces the Kopernicus patches to apply in the correct order, ignoring any lexicographical ordering.
* Just because KSPCF threw an annoying exception when trying to parse it...
* Deprecate the use of the solar day (it is disabled anyway).
* Update all color maps to use the blending PQS module for better CB surface variety.
* Remove all stock PQS mods from the gas giants (they are set by RSS already).
* Stock PQS mods cleanup.
* Add some extra variety to the terrain of Mars.
* Small tweaks to the terrains of Deimos and Phobos (still have some staircase artifacts, probably caused by the height maps).
Fix some stock KSP strings to remove references to the so called "Kerbals". Who are they anyway?
* Use the correct MM pass order to allow modification of the base ground station parameters by other addons.
* Add localization for all launch sites and ground stations.
* Round down the object coordinates to 4 digits (no need to know the location to ~0.1 m).
* Zero out the scale of the antenna model used by the PQSCity2 mod - no more floating KSC antennas!
* Do not handle the Cape Canaveral station explicitly (requires new support patches by RealAntennas).
WARNING: not fully tested, requires new patches by RA. Is not compatible with RO and RP-1 as-is.

* Add basic support for the RealAntennas mod.
@PhineasFreak PhineasFreak marked this pull request as draft May 3, 2026 11:00
- Asteroids in KSP are basically large uncontrollable vessels. This is problematic under Principia because it adds extra load for their orbital simulation.
- They are procedurally generated but with no easy way to configure. This leads to many issues (referencing #294).
- Set unique names for all ground stations (temporary fix for an RA bug).
- Port some missing Soviet DSN stations from RO.
- Update the MSFN stations to reflect the network structure for the Apollo missions.
- Add the KSAT Singapore station.
- Remove more unneeded parameters from the PQSCity2 node.
- Patch the default asteroid plane settings node instead of recreating it.
- Compatibility update for the latest RSS CommNet station changes.
- Add S-band capability to the NIP DSN stations.
- Remove the dedicated CommNet ground stations as available beacons.
- Add dedicated recovery zones inspired by IRL places.
- Merge the White Sands launch site to the main KSC switching node (fixed in KSP-RO/USRockets@95df11c)
- Update the BreakingGround patch to use the correct name for Earth.
- Add NEEDS[] checks to all compatibility patches.
- Simplify SCANSat module patching.
- Increase (again...) the default far camera clip distance.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants