Releases: Mihara/RasterPropMonitor
RasterPropMonitor v0.21.2
For KSP 1.0.4.
Supported Mod Versions
RasterPropMonitor integrates with the following mods, providing additional control and information options when these mods are available. None of these mods are required - they simply provide additional IVA control or information options. Versions indicate the version of the mod that RPM was tested against.
- Docking Port Alignment Indicator v6.2
- Ferram Aerospace Research v0.15.4
- MechJeb v2.5.3
- RealChute v1.3.2.3
Fixes
- Assorted Null Reference Exceptions (including Issue #307).
- Props sometimes don't start until you click something (Issue #308).
- The HUD ladder no longer draws outside of its bounds (Issue #272).
- The HUD now correctly says kPa instead of Pa for dynamic pressure.
New Features
- JSIActionGroupSwitch now includes an optional config field
refreshRate
like many other prop configs. - The ability to query spoiler state and flap position from FAR, along with the ability to toggle spoilers and adjust flaps, is available using FAR v0.15.4.
Known Issues
- The 64 bit version of KSP in Linux chokes on two of the DDS textures in this package. Issue #298.
RasterPropMonitor v0.21.1
For KSP 1.0.4.
Supported Mod Versions
RasterPropMonitor integrates with the following mods, providing additional control and information options when these mods are available. None of these mods are required - they simply provide additional IVA control or information options. Versions indicate the version of the mod that RPM was tested against.
- Docking Port Alignment Indicator v6.2
- Ferram Aerospace Research v0.15.4
- MechJeb v2.5.3
- RealChute v1.3.2.3
Fixes
- Various bugs related to MechJebRPM and JSIFAR have been fixed. Issue #293.
- The JSI external camera now can be found in the basicScience tech node instead of scienceTech. Thanks to forum user Yemo for pointing out the tech tree change.
New Features
- The ability to query spoiler state and flap position from FAR v0.15.4, along with the ability to toggle spoilers and adjust flaps. Issue #280.
Miscellany
- A couple of minor tweaks were done to text rendering.
Known Issues
RasterPropMonitor v0.21.0
For KSP 1.0.4.
Supported Mod Versions
RasterPropMonitor integrates with the following mods, providing additional control and information options when these mods are available. None of these mods are required - they simply provide additional IVA control or information options. Versions indicate the version of the mod that RPM was tested against.
- Docking Port Alignment Indicator v6.2
- Ferram Aerospace Research v0.15.3.1
- MechJeb v2.5.2 / v2.5.3
- RealChute v1.3.2.3
Breaking Changes
- JSIHeadsUpDisplay has been completely rewritten. Existing HUD configs written by other authors will have to be updated to the new format, or the HUD will only partially work. One benefit of the change is that the "black HUD textures in OpenGL" bug is dead.
- JSIPrimaryFlightDisplay has been completely rewritten, as well. Existing PFD (navball) configs will need to be updated, or you won't see much of anything. Static Overlay textures have changed, as well (they now should be sized to match the size of the screen).
New Variables
- PERIOD_#HZ - a customizable periodic variable that toggles from 0 to 1 at the frequency specified by the '#' - for instance, PERIOD_2HZ toggles 0-1-0-1 every game second. Any positive number may be used for the '#'.
- PODSKINTEMPERATURE - reports the skin temperature of the current command pod.
- When MechJeb is installed, PREDICTEDLANDINGLATITUDE, PREDICTEDLANDINGLONGITUDE, and PREDICTEDLANDINGALTITUDE will tell you where your vessel is likely to land. All three return 0 if MJ is not installed or landing predictions are unavailable. Issue #253.
- SCIENCECOUNT - a count of the number of experiments stored on the vessel, courtesy Tahvohck.
- TARGETLATITUDE, TARGETLONGITUDE - these are aliases for LATITUDETGT and LONGITUDETGT.
- TERMINALVELOCITY reports the terminal velocity at the vessel's current location. It's not useful in space.
New Features
- MechJebRPM.dll is no longer required. RPM will interface with MechJeb 2.5.2 without requiring a separate DLL. If you are installing this version of RPM over an older version, please delete MechJebRPM.dll and BundledVariableHandlers.cfg. Issue #251.
- MechJebRPMButtons now supports activating MechJeb's docking autopilot through ButtonDockingGuidance() and ButtonDockingGuidanceState(). Issue #253.
- JSIGimbal is now available for IVA developers. At present, it supports the GimbalLock action and GimbalLockState state method.
- Related to MechJebRPM.dll no longer being needed: RPM will now automatically use MechJeb for some variables (DELTAV, DELTAVSTAGE, for instance), instead of using RPM's own internal computations.
- When FAR is installed, RPM will use FAR for TERMINALVELOCITY and DYNAMICPRESSURE.
- A JSIVariableAnimator using loop animations can now specify a "stop animation" using
stopAnimationName
. When specified, this animation is called instead of stopping the "on" animation. - JSISASMenu is now available. This is a simple menu that allows toggling SAS as well as setting the SAS mode. It is available on the default MFD as an alternate autopilot page. Press the autopilot button to switch between MechJeb and SAS control.
- Formatting prefixes U2K (units to kilo-units) and U2M (units to milli-units) have been added to apply fixed scaling to defined variables. U2K rescales the value by 1/1000 (for instance, it will convert ALTITUDE from meters to kilometers), while U2M rescales the value by 1000 (converting DYNAMICPRESSURE from kPa to Pa). Issue #278.
Fixes
- MechJeb-reported DELTAV and DELTAVSTAGE are more accurate.
- Initialization error on entering flight has been fixed. Issue #261.
- Pages using obsolete resource names have been fixed, courtesy user bgse.
- The HUD textures no longer appear black in OpenGL. Issue #155.
- Resource consumption tests for JSIActionGroupSwitch have been fixed. Partial fix for Issue #197.
- The sign of ROLL has been reversed to comply with MISB ST 0601.8 standards. Issue #273.
- Audio alarms are no longer fixed in space (causing them to fade as you move away). Issue #250.
Miscellany
- Many of the PFD and HUD on-screen textures have been converted to DDS.
- More internal code reorganization.
- PFD, HUD, and text use custom shaders.
- DYNAMICPRESSURE now reports Q in kPa, not Pa.
Known Issues
- The HUD ladder draws outside its bounds (drawing on the vertical strips / heading strip) when rolled. Issue #272.
Version 0.20.0 Public Release
For KSP 1.0.2. MechJebRPM linked to MechJeb 2.5.1.
Breaking Changes:
- Resource variables names deprecated in v0.17.0 have been removed. If you start seeing names instead of numbers on your pages, you need to update your pages.
- An old upgrade MM patch (0.16-0.17-upgrade-patch.cfg) has been removed. If some of your MFDs disappear, the IVA that used it needs to be updated. The update can be done manually by finding the internal config file and replacing "RasterPropMonitorExampleMFD" with "RasterPropMonitorBasicMFD".
New Variables:
- DISTTOATMOSPHERETOP returns the vertical distance from the vessel to the top of the atmosphere (or a negative value if the craft is above the atmosphere, or there is no atmosphere). Issue #221.
- IMPACTALARM returns 1 any time the surface velocity of the craft exceeds the
crashTolerance
rating of the pod. This variable is intended for IVA makers in creating custom variables. - Per-pod persistent variables can be queried with PERSISTENT_(variable name). Keep in mind that persistent variables are case-sensitive, so this variable is, as well. Issue #168.
- HEATSHIELDTEMPERATURE, HEATSHIELDTEMPERATUREKELVIN, HEATSHIELDTEMPERATUREFLUX - reports the temperature of the hottest heat shield on the craft (in Celsius and Kelvin), as well as the net flux on the part (to track whether it is heating or cooling).
- Plugin state functions can be queried using variable names of the form PLUGIN_(module):(function) - for instance, PLUGIN_JSIParachute:DeployParachuteState will return '1' if any parachutes have been deployed, or
0
if none have.
New Features:
- JSISteerableCameras now has a parameter
skipMissingCameras
that will skip over missing cameras when the user changes cameras (next camera / previous camera). - JSIActionGroupSwitch has a parameter
initialState
that can be used to set a switch to 'on' at startup. This feature only applies to custom switches ('intlights' or 'dummy', or 'plugin' if the plugin function is missing). - JSIActionGroupSwitch has a parameter
switchGroupIdentifier
that can be used to make a group of switches function like a "radio button group", where only one of the switches can be on at a time. - JSIActionGroupSwitch also has paramaters
masterVariableName
andmasterVariableRange
that can be used to enable the switch only when the named variable falls within the specified range. - JSISteerableCamera stores the index of its active camera in a special per-prop field, allowing the value of the index to be used like a regular defined variable.
- The Target Menu will use Docking Port Alignment Indicator names when DPAI is installed; otherwise, it displays the part name (such as "Clamp-o-Tron Docking Port"). Lots of internal changes on the target menu, as well.
- The External Camera page in the RPM stock MFD now uses JSISteerableCamera with
skipMissingCameras
, so only installed / existing cameras are displayed. You now need to use the Prev / Next buttons to select cameras. - The new module JSIParachute allows IVA buttons to control deploying and cutting parachutes. If RealChute is installed, the player can also arm and disarm RealChute parachutes (in addition to deploying and cutting them). Issue #239.
- New JSIInternalRPMButtons functions are available to select full throttle or cut throttle at the push of a button (the same as default US keyboard shortcuts 'Z' and 'X').
Fixes:
- HORZVELOCITYRIGHT and HORZVELOCITYFORWARD both report surface-relative values. HORZVELOCITYRIGHT is defined as the left-right component of the surface velocity vector, while HORZVELOCITYFORWARD is defined as the forward-back component of the surface velocity vector (where forward-back is derived from the cross product of local "up" and craft "right"). Issue #225.
- Tourists can no longer EVA, or use any RPM controls, for that matter. Issue #219.
- Transparent pods that are not the root of a craft now show interiors correctly. Issue #220.
- Lots of internal code refactoring (compute fewer variables per update to reduce computation costs of the update).
- DELTAV and DELTAVSTAGE provide better results when MechJeb is installed.
- Various time displays on the MFDs have been corrected to use the MET formatter instead of KDT.
Known Issues:
•The HUD looks bad in OpenGL. Issue #155.
Version 0.19.4 Public Release
For KSP 1.0.2. MechJebRPM built against MechJeb 2.5.1.
Installation Notes
Some textures have been converted to DDS in this release. If you install v0.19.4 over an earlier version, you will want to delete the old PNG files from your installation.
New Variables
- ENGINEFLAMEOUTALARM - triggered when any active engine flames out (out of fuel, out of oxygen, etc).
New Features
- JSIGraphingBackground - allows multiple highly-configurable bar graphs and "indicator lamps" to be drawn on the background of a page. Issue #203.
- JSIActionGroupSwitch can be configured to be disabled unless a separate switch identified by
perPodMasterSwitchName
is switched on. Issue #169. - New SURF MechJebRPM options (in the MJ menu and through RPMButtons callbacks) for surface prograde, retrograde, horizontal +, horizontal -, and Up (Vertical +). Issue #206.
- JSIVariableAnimator can query an RPM button state (or any method in a module that takes no parameters and returns a bool) using
stateMethod
. - MFD pages now "remember" which page was showing when they were switched away, and they restore that page when they're switched back. Issue #207.
- Mk1 inline and M3 cockpit RPM treatments courtesy Enceos on the forum. Issue #174.
- Some textures converted to DDS courtesy Enceos.
Fixes:
- NREs initializing JSISwitchableVariableLabel have been eliminated (didn't affect game play, but did show up in the log). Issue #209.
- Fixed JSITransparentPod (for real, this time) in flight. Issue #205.
- A bug that caused the HUD ladder to flicker when on the launch pad (for rockets) has been fixed. Issue #213.
- The MFD now uses RADARALTOCEAN instead of RADARALT. Issue #223.
Known Issues:
Version 0.19.3 Public Release
For KSP 1.0.2. MechJebRPM built against MechJeb 2.5.
New Variables:
- EXTERNALTEMPERATURE and EXTERNALTEMPERATUREKELVIN report external temperature. Issue #177.
- LATERALBRAKEDISTANCE - estimate of how far the craft will travel if it used maximum thrust to kill horizontal velocity. Issue #162.
- PODTEMPERATUREKELVIN reports the pod hull temperature in Kelvin. PODTEMPERATURE reports the temperature in Celsius (like it did pre-1.0). Issue #177.
- PODMAXTEMPERATURE and PODMAXTEMPERATUREKELVIN report the maximum pod temperature. Issue #196.
- PODNETFLUX reports the flux affecting the pod - positive values mean temperature is increasing, negative values mean temperature is decreasing.
- SUICIDEBURNSTARTSECS - estimates how soon a full-thrust retrograde burn needs to start in order to land. Issue #162.
- SURFSPEEDMACH - reports the surface speed as a Mach number (or zero in a vacuum).
- TARGETGROUNDDISTANCE - the distance between the vessel and the target, as measured on the ground. Issue #162.
New Features:
- HullCam VDS wide-angle camera is now supported. Issue #189.
- New props in the library using stock models.
- A mechanical switch model in the prop library created by Alexustas, available under the terms of CC 3.0 BY-NC-SA, plus some props using them.
- Custom mapped variables, allowing IVA makers to rescale values. Issue #202.
- Looping animation support in JSIVariableAnimator, as well as optional electrical charge consumption. Currently only available for threshold variables. Issue #197.
Fixes:
- VesselView flicker has been resolved. Issue #178.
- Can no longer EVA when the Astronaut Complex is level 1. Issue #183.
- Max Thrust computation is correct when in atmosphere. Issue #186.
- JSITransparentPod problem in the ASET ERS command pod is fixed. Issue #201.
Known Issues:
- The new IVAs introduced in KSP 1.0 do not have RPM patches. Community contributions would be appreciated. Issue #174.
Version 0.19.2 public release
For Kerbal Space Program 1.0.2
KNOWN ISSUE:
- RPM 0.19.2.1 Misidentified as KSP 0.19.1 in KSP Add-On Version Checker. RPM 0.19.2.2 updates the version file (no other changes).
FIXES:
- Fixed bug with camera backgrounds not being erased (Issue #172).
- Fixed bug with missing skybox in external camera views (Issue #175).
NEW FEATURE:
- JSITransparentPod now supports a field disableLoadingInEditor (defaults to false) to allow people with low-spec computers to disable IVA rendering while in the VAB / SPH. A Module Manager patch to make this default behavior on all parts can be enabled by removing ".noload" from GameData/JSI/RPMPodPatches/DisableTransparencyInEditor.cfg.noload (Issue #157).
Version 0.19.1 public release
For Kerbal Space Program 1.0
- Fixes for TGTRELX, TGTRELY, TGTRELZ.
- Add new variables TARGETDISTANCESCALEDX and TARGETDISTANCESCALEDY, which provide values in the range -100 to +100 (for controlling a target reticle on a screen, for instance).
- Add new variables (SASMODE*) that report the current SAS mode.
- Add new JSIInternalRPMButtons callbacks to allow props to switch SAS mode.
- Add new variable suffixes for CREW (_TITLE, _LEVEL, and _EXPERIENCE) to report these values. The crew page of the MFD has been updated to use the new _TITLE field.
- Add custom compound variables.
- Variables for asteroids: TARGETSIGNALSTRENGTH, TARGETSIGNALSTRENGTHCAPTION, TARGETLASTOBSERVEDTIMEUT, TARGETLASTOBSERVEDTIMESECS, and TARGETSIZECLASS.
- New menu option in JSITargetMenu to control arming or disarming a grapple from the IVA.
- Add new MET formatter option to display mission elapsed time. Existing displays will need updated to use the 'MET' formatter instead of ''.
- Fixed formatted UT being off by one day.
- Added a page for NavyFish's Docking Port Alignment Indicator.
- Added nli2work's SPP RPM configs.
- KSP 1.0 compatibility fixes.
- MechJeb 2.5 compatibility.
- Updated to ModuleManager 2.6.2
Version 0.19-dev
This release is for KSP version 0.90. Updated 3 March 2015
- Fixes for TGTRELX, TGTRELY, TGTRELZ.
- Add new variables TARGETDISTANCESCALEDX and TARGETDISTANCESCALEDY, which provide values in the range -100 to +100 (for controlling a target reticle on a screen, for instance).
- Add new variables (SASMODE*) that report the current SAS mode.
- Add new JSIInternalRPMButtons callbacks to allow props to switch SAS mode.
- Add new variable suffixes for CREW (_TITLE, _LEVEL, and _EXPERIENCE) to report these values. The crew page of the MFD has been updated to use the new _TITLE field.
- Add custom compound variables.
- Variables for asteroids: TARGETSIGNALSTRENGTH, TARGETSIGNALSTRENGTHCAPTION, TARGETLASTOBSERVEDTIMEUT, TARGETLASTOBSERVEDTIMESECS, and TARGETSIZECLASS.
- New menu option in JSITargetMenu to control arming or disarming a grapple from the IVA.
- Add new MET formatter option to display mission elapsed time.
- Fixed formatted UT being off by one day.
Version 0.18.3 public release
This is a maintenance release to make RPM work with KSP 0.25 again.
- Bundled ModuleManager version updated to 2.5.1.
- Bug where transparent pods would cause spurious configuration error warnings has been fixed.