This is a plugin initially conceived to handle the internal monitor displays of the ALCOR capsule, with the intent of supplanting MechJeb/Engineer windows when flying from IVA. It evolved to the point when it's an entire kit of tools and widgets for creating advanced IVA props, capable of displaying information in many ways and dragging the kicking and screaming kerbals into the XXI century from the 1930s they seem to be stuck in.
While this mod is mostly intended as an IVA making toolkit for modders, this package shows off some (amusingly, not all) of it's capabilities by completely redoing the instrument placement in all stock capsule interiors, which I'm sure many people will find useful exactly as presented -- consider it an independently useful technology demo. (yes, it does include patches for B9 cockpits.) It's most important function is to be "that mod where RasterPropMonitor.dll comes from" just like the popular Firespitter package is also the source of the Firespitter.dll which is used in lots of other places. If you wish to have RasterPropMonitor in the capsule you made, poke me and I'll help -- though please don't be offended if I'll reply by copypasting from the extensive documentation I wrote specifically for this.
Please be sure to send me bug reports, because I'm pretty sure some of these things are not computed sensibly and I definitely missed something.
The core of the plugin is an IVA information display, capable of displaying lots of useful data, (Total number of individual data variables you can display or make props act on is over 150!) as well as a number of outer cameras. All the information pages are completely configurable, pretty much nothing is hardcoded, the plugin can be used to create a wide variety of shapes and sizes of IVA display prop, as well as buttons, switches, gauges, alarms, and there are probably potential uses which I'm simply not seeing. Everything is exhaustively documented, and the system is designed to be flexible and extensible. You can write plugins for it, and in fact, that's how much of it works internally.
Despite glowing comments, the IVAs this package provides are pretty basic compared to the gadgets in the ALCOR capsule which is where the bulk of this effort is ending up and where you can see the most elaborate use of this plugin's capabilities.
Notable projects using RasterPropMonitor that you can also play with:
What started as an attempt to help make a lander can that doesn't suck is turning into an industry.
- ALCOR capsule
- Kerbin Shuttle Orbiter System
- ANGARA Pack
- BobCat's historical craft packs.
- Falcon Command Cockpit
- Home Grown Rocket Parts
- Probe Control Room
- Download: (Written in a very big font because people who can't read were complaining they can't find the download link.) The canonical binary distribution, which replaces the IVA in all stock capsules and augments it with monitors in certain mod capsules by using ModuleManager. Prop models courtesy of alexustas and released under the terms of CC-BY-NC-SA 3.0. ModuleManager.dll from this thread.
Pods supported directly by this package: Every stock pod. Even those that have 'sealed box' internals have new instrument placement that makes them almost flyable. Every mod pod that uses any stock IVA. Every B9 pod that has an IVA. TMA-1 Orbital Orb.
- Frequently Asked Questions: Please read.
- What not to suggest: See PLANS.
- Installation: Unzip so that the package's GameData matches your GameData, simple. Despite how simple it is, people seem to be getting this wrong, so I'll use big bold letters: THIS MOD IS VERY PICKY ABOUT BEING INSTALLED EXACTLY WHERE IT EXPECTS, everything that is within the GameData directory in the package must end up directly within your GameData directory, and there is nothing I can do about that. WARNING: Installation by overwriting previous versions is NOT guaranteed to work and NOT recommended. If you do that, you're on your own.
- Developer documentation: PDF file that corresponds to the release version rather than in-progress version on the wiki.
- Source code: GitHub and released under GNU GPLv3. Pull requests welcome. No, seriously.
- Full documentation: On GitHub in the wiki. It's about as long as the sourcecode, because I like to write detailed manuals.
- For previous releases see GitHub releases page.
- Better, more advanced menus: Kerbal Space Industries MFD Package has an interface that is more in line with the way real multi-function displays work and is more optimized for actually using it day to day than my own feeble attempt at using my own code.
- Squad Texture Reduction Pack: You don't really want to use it, because Active Texture Reduction does the same in a non-invasive future proof manner, and the texture reduction pack is multiple versions out of date. If you still insist on using it, though, you also need this ModuleManager Patch.
- Kerbonov Kn-2 cockpit: There's a patch to support it.
- TouhouTorpedo's MK3 cockpit: This cockpit is not supported in the package itself because it does not have a well-established installation method for modern versions of KSP. There is, however, this ModuleManager patch if you did get it installed.
- FASA Gemini Pod: It is not directly supported because I don't feel it's appropriate to just go and override what is an extremely detailed replica of historical craft with modern instruments in a package meant for general use. But if you don't care about historical accuracy, MOARdV has made a package for you.
- Playing first person throughout: There's a plugin for doing that to your EVA kerbals as well.
- JSIHeadsUpDisplay computed pitch upside down.
- Shader in JSIHeadsUpDisplay changed so the ladder will now render correctly on transparent screens.
- Radial markers on JSIPrimaryFlightDisplay were backwards. Why do people only notice this now?
- Numerous problems in stock and mod IVA patches fixed. (sigh)
- Hauling kerbals in IVA-less pods beside RPM-based pods should no longer cause breakage.
- Sam Hall's Mk2 cockpit got the full prop replacement treatment. If it is installed as distributed, the patch will be automatically used, otherwise you will get the usual Generic Space with props.
- Certain plane cockpits now have a special transparent HUD prop.
- Numerous improvements to JSIOrbitDisplay.
- Custom formatters now support ;-splitting (somewhat).
- Courtesy of MOARdV, JSISwitchableVariableLabel permits you to have a VariableLabel-style prop that cycles between multiple display strings based on button clicks.
- JSIInternalEVAHatch can now play an animation of the hatch opening.
- Action handler API permits JSIActionGroupSwitch actions to be defined in foreign plugins. Thanks to this, the MechJeb control buttons in ALCOR will now work.
- JSIActionGroupSwitch can now also animate things on the pod exterior. BobCat wanted this one.
- So can JSIVariableAnimator, for completeness. Now you can have your pod lit up if it has electric charge, or something of the sort.
- JSIVariableAnimator can now also animate texture offset and scale.
- JSISCANsatRPM will now draw maneuver nodes, post-node projected orbits, and ascending/descending nodes.
- JSIVariableGraph can now have graphs with adaptive vertical scale.
- Variable handler API now permits other modules to provide variables. This is the first step towards mathematical expressions in variables, by the way.
- MASSPROPELLANT and MASSPROPELLANTSTAGE will give you the masses of propellant resources only. Consequently, very, very rough delta V calculation is available in DELTAV and DELTAVSTAGE variables. Due to the variable handler API, this calculation magically becomes about as precise as they get if you have MechJeb installed on the vessel.
- AGSTATE group of variables returns the state of action group toggles.
- TARGETISVESSELORPORT, TERRAINDELTA.
- Resource variables now have a DELTA qualifier. Also a DELTAINV qualifier in case you prefer resource drain to be a negative value.