Add RasterPropMonitor - MechJeb 2.15.1 Integration Fork from SpaceDock#10905
Add RasterPropMonitor - MechJeb 2.15.1 Integration Fork from SpaceDock#10905netkan-bot wants to merge 1 commit intomasterfrom
Conversation
This is an automated commit on behalf of enryofalitz
|
Note that the current RPM fork already has an issue to track this compatibility; updating the main fork would be far preferable to adding another fork: FirstPersonKSP/RasterPropMonitor#169 Pinged @JonnyOThan, hopefully we'll hear back soon... |
|
this does significantly change what's offered for options in the mechjeb interface and the nature of it's operation, it doesn't just update compatibility, I figured this was avoided either for matter of preference to have simplified autopilot menus. I'll see if I can cherry pick some of my changes and open a PR for the MJ update and a separate PR for the mechjeb feature expansion. |
|
Another big reason that it’d be preferable for this to be merged into the FirstPersonKSP branch is that this fork is based on the original version of RPM, meaning its missing ALL the updates that were made on the FirstPersonKSP fork. |
|
Great new features, thanks @adventure-gpt - I do agree with @HebaruSan and @SofieBrink - eventually it'd be nice to have this all merged into one place: FirstPersonKSP is the best candidate because it's an organization of various people and mods that are interconnected: I'm one of the members (Reviva). I'd be lovely if that could happen eventually with some team work? Until then, I see this is on SpaceDock. I'll leave it up to the NetKAN people to decide how to proceed with this PR. |
|
Thanks for chiming in, @harveyt. Do you happen to know who the admins of the FirstPersonKSP group are? Perhaps @adventure-gpt could be added as a new RPM maintainer to merge these changes and make a new release. |
|
Thanks @harveyt @SofieBrink, and @HebaruSan for the feedback, I should have the mechjeb 2.15.1 PR for the firstpersonKSP repo soon, there weren't too many differences with my actual update. The feature expansion will definitely be more of an effort, but I'll have at least this in soon. I wouldn't mind being added as maintainer so long as I'm not stepping on anyones toes! |
|
Just dropping this here to ensure there's a breadcrumb for the PR: |
|
as well, the feature parity PR breadcrumb: |
|
The owner is @JonnyOThan - I'll prod him to comment on this. |
|
Looks like the plan is still not to add this mod, closing. |
|
Woah sorry all, I've been super busy with IRL stuff and hadn't seen this until now. I'd love for this kind of upgraded support to get merged into the FirstPersonKSP branch. Let me go take a look at that PR... |
|
hey @adventure-gpt since you've responded here: are you an AI agent or LLM? Mostly I'm curious. I really appreciate the effort put into the PR to my RPM fork, and I'm working on getting it to a more maintainable state for release. If you had contacted me ahead of time I probably could have set you in a better direction for that change. |
This pull request was automatically generated by SpaceDock on behalf of enryofalitz, to add RasterPropMonitor - MechJeb 2.15.1 Integration Fork to CKAN.
Please direct questions about this pull request to enryofalitz.
Mod details
Description
RasterPropMonitor - MechJeb 2.15.1 Integration Fork
https://github.com/adventure-gpt/RasterPropMonitor-mechjeb-2-improvements
Why This Fork Exists
The Problem: MechJeb 2.15.1 underwent massive internal refactoring. The standard FirstPersonKSP/RasterPropMonitor was designed for older MechJeb versions and its MechJeb integration is completely broken with MechJeb 2.15.1+:
MechJebModuleLandingGuidancevsMechJebModuleLandingAutopilot)The Solution: This fork is a complete and total overhaul of the MechJeb integration layer. It's not just a compatibility patch—it's a ground-up reimplementation that gives you near-complete feature parity with MechJeb 2.15.1's IMGUI interface, all accessible from your IVA cockpit displays.
✨ A Complete IVA MechJeb Experience
You can do nearly everything you can do with MechJeb's IMGUI menus using this fork's RPM monitors. This isn't a basic autopilot toggle—it's a comprehensive flight computer interface.
Feature Comparison
🎯 Complete Feature Breakdown
Attitude Control (Smart A.S.S.)
Ascent Guidance
Landing Guidance
Maneuver Planner - ALL 18 MECHJEB OPERATIONS
Rendezvous Autopilot
Docking Autopilot
Translatron (Translation Control)
Rover Autopilot
Aircraft Autopilot
Spaceplane Guidance
Node Executor
Utilities Menu
Additional Fixes
📦 Installation
Requirements
Install Steps
GameData/JSI/RasterPropMonitorif presentGameDatafolderThis fork replaces the standard FirstPersonKSP RasterPropMonitor. Do NOT install both.
🎯 Who Should Use This Fork?
Use This Fork If:
Use Standard FirstPersonKSP Fork If:
Standard Fork: https://github.com/FirstPersonKSP/RasterPropMonitor
💡 What Makes This Different
The standard FirstPersonKSP RPM has a handful of MechJeb buttons that mostly don't work with MechJeb 2.15.1.
This fork is a complete reimplementation. We built:
A full reflection-based MechJeb wrapper (
MechJebProxy.cs) that binds to MechJeb 2.15.1's internal types at runtime, handling all the API changes gracefully with version-aware fallbacksA comprehensive menu system (
MechJebRPMMenu.cs- 3,500+ lines) that mirrors MechJeb's IMGUI interface structure, giving you hierarchical menus for every MechJeb moduleDirect Operation invocation - The maneuver planner doesn't just set parameters; it calls MechJeb's actual
Operation.MakeNodes()methods to create maneuver nodes exactly like the IMGUI doesFull TimeSelector support - Every maneuver operation supports the same timing options as MechJeb's GUI (at apoapsis, at periapsis, at altitude, X seconds from now, at ascending node, etc.)
Proper autopilot state management - Enable, disable, and monitor all MechJeb autopilots with proper user registration so they don't conflict
🔧 Building From Source
Prerequisites
Build Commands
The build script will:
📚 Technical Details
MechJeb Wrapper Architecture
The integration uses a reflection-based wrapper (
MechJebRPMWrapper.cs) that:Key Files Modified
MechJebRPMWrapper.csMechJebRPMButtons.csJSIExternalCameraSelector.csFlyingCamera.cs📋 Changelog
v1.0.3-mechjeb2 (2026-01)
Complete MechJeb 2.15.1 Integration Overhaul
This isn't a patch—it's a ground-up reimplementation of RPM's MechJeb integration:
MechJebRPMMenu.csthat mirrors MechJeb's IMGUI structure🙏 Credits
📄 License
RasterPropMonitor plugin (C) 2013-2018 Mihara, MOARdV, and other contributors.
MechJeb 2.15.1 integration additions (C) 2026.
Code and shaders are licensed under GPLv3. See LICENSE.md.
Props by alexustas and contributors under CC 3.0 BY-NC-SA.
🔗 Links
Original RPM Documentation
Click to expand original README content
To view this document with formatting, refer to https://github.com/Mihara/RasterPropMonitor/blob/master/README.md
RasterPropMonitor (RPM) is a toolkit and plugin that provides drastically-increased functionality to the IVA
mode in Kerbal Space Program. Using RPM-enabled props, a player can control almost any aspect of spacecraft
or spaceplane operations.
RPM can interface with some mods, incorporating those mods' behaviors seamlessly into the RPM IVA. A list of
actively supported and known working mods is available in the release notes.
Included in the RPM distribution are example props for use in enhancing the IVA experience. Most of these
props were created by using stock KSP prop models. There is also an MFD model by alexustas for use in glass cockpit designs.
The RPM distribution also contains configuration files for Module Manager that will override some of the stock IVAs with the example props to give you an idea of what is possible with RPM.
However, ModuleManager is not part of this distribution. You must install it separately.
NOTE: This mod by itself is not intended to be a comprehensive IVA experience. While basic IVAs are
included, they are intended to be examples of what is possible. Because creating a good IVA takes a significant
amount of time (I've put more than 80 hours into each of the IVAs I've made), these example IVAs are not frequently updated, and they only scratch the surface of what can be
accomplished using RasterPropMonitor.
INSTALLATION INSTRUCTIONS:
Extract the contents of the GameData folder in the RPM zip file into the GameData folder of your KSP install. You should see the following folder structure:
If you do not see GameData/JSI, you have installed this mod incorrectly, and it shall misbehave (missing props, other things not working right).
If you used CKAN to install this mod, check the file structure. CKAN has installed this mod incorrectly in the past. If CKAN installed it incorrectly, remove this mod and install it manually. I do not provide support for CKAN installations.
UPGRADING FROM OLDER VERSIONS:
As a general rule, you should delete any existing installation.
CONFIGURATION
Out of the box, RasterPropMonitor ships with default configuration settings. The configuration file is
installed to GameData/JSI/RasterPropMonitor/Plugins/PluginData/rpm-config.cfg
The config file settings are:
RasterPropMonitor writes to KSP's log file. You should only need to change this for support purposes.
their IVA has on performance. Should not need to be set True except for collecting this info. DebugLogging
must also be set True for the call count to be logged.
variables. One Update occurs every screen refresh, so if KSP is running at 60fps, the default refresh rate
of 5 means that variables will update roughly 12 times per second. Note that props may override this
value by making it smaller, but never by making it larger.
computers may benefit by setting this value higher than 1. It must not be larger than DefaultRefreshRate.
Large minimum values will cause some animations and updates to stutter, instead of moving smoothly.
MOAR IVAs?
If the basic IVA experience included in this package is not enough, take a look at some of these: