Nertea

[1.9.x] Cryogenic Engines: High Isp chemical rockets! (February 20, 2020)

Recommended Posts

Just a quick suggestion, would it be possible to add vernier engines to this pack?  I love building rockets with these engines, but the stock verniers run on LF/O, so they can't be used on a stage with one of these babies, which means hauling extra mono-propellant for RCS quads.

Share this post


Link to post
Share on other sites

@Capt. Hunt, here's a new vernier engine that uses LH2/LOX based off of the stock verier engine using MM. Along with the fuel change, the ratios were change to go inline with the other cryo engines, the ISP was buffed due to the fuel change, and the entry cost + cost were adjusted accordingly. The original vernier engine's title was also changed so the LFO and LH2 versions can be easily distinguished.

@PART[vernierEngine]:NEEDS[CryoEngines]
{
	@title = Vernor Engine (LF/OX)
}

+PART[vernierEngine]:NEEDS[CryoEngines]
{
	@name = vernierEngineCryogenic
	@title = Vernor Engine (LH2/OX)
	@entryCost = 8550
	@cost = 2035

	@MODULE[ModuleRCSFX] {

		@resourceName = LqdHydrogen

		@PROPELLANT[LiquidFuel],0
		{
			@name = LqdHydrogen
			@ratio = 1.5
		}
		@PROPELLANT[Oxidizer],1
		{
			@ratio = 0.1
		}

		!atmosphereCurve {}
		atmosphereCurve {
			key = 0 354
			key = 1 203
			key = 5 0.001
		}
	}
}

 

Edited by FiiZzioN

Share this post


Link to post
Share on other sites

In regards to the surface attachment patch:

If this patch is installed, does it make the engine BOTH surface and tank-end attaching, as opposed to surface attaching only?

Share this post


Link to post
Share on other sites
16 hours ago, stellargeli said:

If this patch is installed, does it make the engine BOTH surface and tank-end attaching, as opposed to surface attaching only?

Correct, you'll be able to snap to node as well as create surface-attached clusters.

Share this post


Link to post
Share on other sites

I can't start the game with Cryogenic Engines when using RO / RSS, the loading stops after the MM patches were done at:

[LOG 17:34:12.681] PartLoader: Compiling Part 'CryoEngines/Parts/Engine/cryoengine-125/cryoengine-125-1/cryoengine-125-1'
[LOG 17:34:12.686] *U* Ullage constructor called on cryoengine-125-1
[ERR 17:34:12.701] FloatCurve: Invalid line. Requires two values, 'time' and 'value'

[LOG 17:34:12.717] PartLoader: Part 'CryoEngines/Parts/Engine/cryoengine-125/cryoengine-125-1/cryoengine-125-1' has no database record. Creating.
[LOG 17:34:12.729] DragCubeSystem: Creating drag cubes for part 'cryoengine-125-1'
[LOG 17:34:12.780] PartLoader: Compiling Part 'CryoEngines/Parts/Engine/cryoengine-125/cryoengine-125-2/cryoengine-125-2'
[LOG 17:34:12.786] *U* Ullage constructor called on cryoengine-125-2
[LOG 17:34:12.795] *RFMEC* ERROR: could not find configs definition for cryoengine-125-2-1
[LOG 17:34:12.796] *RFMEC* ERROR: could not find configs definition for cryoengine-125-2-1
[ERR 17:34:12.796] *RFMEC* ERROR Can't find configuration LqdHydrogen+LqdOxygen, falling back to first tech-available config.

[ERR 17:34:12.798] *RFMEC* ERROR could not find configuration of name LqdHydrogen+LqdOxygen and could find no fallback config.
For part cryoengine-125-2, Current nodes:


[ERR 17:34:12.804] FloatCurve: Invalid line. Requires two values, 'time' and 'value'

[LOG 17:34:12.933] PartLoader: Part 'CryoEngines/Parts/Engine/cryoengine-125/cryoengine-125-2/cryoengine-125-2' has no database record. Creating.
[LOG 17:34:12.981] DragCubeSystem: Creating drag cubes for part 'cryoengine-125-2'
[EXC 17:34:13.038] NullReferenceException: Object reference not set to an instance of an object
	RealFuels.ModuleEngineConfigs.TLTInfo ()
	RealFuels.ModuleEngineConfigs.GetInfo ()
	PartLoader.CompilePartInfo (.AvailablePart newPartInfo, .Part part)
	PartLoader+<CompileParts>c__Iterator62.MoveNext ()
	UnityEngine.SetupCoroutine.InvokeMoveNext (IEnumerator enumerator, IntPtr returnValueAddress)
[LOG 17:36:40.182] [DeadlyReentry.DRToolBar] OnDestroy() called - destroying button
[LOG 17:36:40.213] QuickExit(QExit)[2.12]: OnDestroy

This is the end of the KSP.log, then I killed the process (interesting fact is that DeadlyReentry and QuickExit log something then)...

The full KSP.log:

https://www.dropbox.com/s/pco57e9krb5dvpb/2017-05-03-2 KSP.log.7z?dl=1

btw I don't get an output_log.txt, dunno why.

Share this post


Link to post
Share on other sites
2 hours ago, Gordon Dry said:

I can't start the game with Cryogenic Engines when using RO / RSS, the loading stops after the MM patches were done at:


[LOG 17:34:12.681] PartLoader: Compiling Part 'CryoEngines/Parts/Engine/cryoengine-125/cryoengine-125-1/cryoengine-125-1'
[LOG 17:34:12.686] *U* Ullage constructor called on cryoengine-125-1
[ERR 17:34:12.701] FloatCurve: Invalid line. Requires two values, 'time' and 'value'

[LOG 17:34:12.717] PartLoader: Part 'CryoEngines/Parts/Engine/cryoengine-125/cryoengine-125-1/cryoengine-125-1' has no database record. Creating.
[LOG 17:34:12.729] DragCubeSystem: Creating drag cubes for part 'cryoengine-125-1'
[LOG 17:34:12.780] PartLoader: Compiling Part 'CryoEngines/Parts/Engine/cryoengine-125/cryoengine-125-2/cryoengine-125-2'
[LOG 17:34:12.786] *U* Ullage constructor called on cryoengine-125-2
[LOG 17:34:12.795] *RFMEC* ERROR: could not find configs definition for cryoengine-125-2-1
[LOG 17:34:12.796] *RFMEC* ERROR: could not find configs definition for cryoengine-125-2-1
[ERR 17:34:12.796] *RFMEC* ERROR Can't find configuration LqdHydrogen+LqdOxygen, falling back to first tech-available config.

[ERR 17:34:12.798] *RFMEC* ERROR could not find configuration of name LqdHydrogen+LqdOxygen and could find no fallback config.
For part cryoengine-125-2, Current nodes:


[ERR 17:34:12.804] FloatCurve: Invalid line. Requires two values, 'time' and 'value'

[LOG 17:34:12.933] PartLoader: Part 'CryoEngines/Parts/Engine/cryoengine-125/cryoengine-125-2/cryoengine-125-2' has no database record. Creating.
[LOG 17:34:12.981] DragCubeSystem: Creating drag cubes for part 'cryoengine-125-2'
[EXC 17:34:13.038] NullReferenceException: Object reference not set to an instance of an object
	RealFuels.ModuleEngineConfigs.TLTInfo ()
	RealFuels.ModuleEngineConfigs.GetInfo ()
	PartLoader.CompilePartInfo (.AvailablePart newPartInfo, .Part part)
	PartLoader+<CompileParts>c__Iterator62.MoveNext ()
	UnityEngine.SetupCoroutine.InvokeMoveNext (IEnumerator enumerator, IntPtr returnValueAddress)
[LOG 17:36:40.182] [DeadlyReentry.DRToolBar] OnDestroy() called - destroying button
[LOG 17:36:40.213] QuickExit(QExit)[2.12]: OnDestroy

This is the end of the KSP.log, then I killed the process (interesting fact is that DeadlyReentry and QuickExit log something then)...

The full KSP.log:

https://www.dropbox.com/s/pco57e9krb5dvpb/2017-05-03-2 KSP.log.7z?dl=1

btw I don't get an output_log.txt, dunno why.

RO question: RO thread!

Share this post


Link to post
Share on other sites

So, it's not RO, it's missing fallback configs for RealFuels:
 

PartLoader: Compiling Part 'CryoEngines/Parts/Engine/cryoengine-125/cryoengine-125-1/cryoengine-125-1'
 
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)

*U* Ullage constructor called on cryoengine-125-1
 
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)

FloatCurve: Invalid line. Requires two values, 'time' and 'value'
 
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)

PartLoader: Part 'CryoEngines/Parts/Engine/cryoengine-125/cryoengine-125-1/cryoengine-125-1' has no database record. Creating.
 
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)

DragCubeSystem: Creating drag cubes for part 'cryoengine-125-1'
 
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)

PartLoader: Compiling Part 'CryoEngines/Parts/Engine/cryoengine-125/cryoengine-125-2/cryoengine-125-2'
 
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)

*U* Ullage constructor called on cryoengine-125-2
 
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)

*RFMEC* ERROR: could not find configs definition for cryoengine-125-2-1
 
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)

*RFMEC* ERROR: could not find configs definition for cryoengine-125-2-1
 
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)

*RFMEC* ERROR Can't find configuration LqdHydrogen+LqdOxygen, falling back to first tech-available config.
 
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)

*RFMEC* ERROR could not find configuration of name LqdHydrogen+LqdOxygen and could find no fallback config.
For part cryoengine-125-2, Current nodes:

 
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)

FloatCurve: Invalid line. Requires two values, 'time' and 'value'
 
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)

PartLoader: Part 'CryoEngines/Parts/Engine/cryoengine-125/cryoengine-125-2/cryoengine-125-2' has no database record. Creating.
 
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)

DragCubeSystem: Creating drag cubes for part 'cryoengine-125-2'
 
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)

NullReferenceException: Object reference not set to an instance of an object
  at RealFuels.ModuleEngineConfigs.TLTInfo () [0x00000] in <filename unknown>:0 
  at RealFuels.ModuleEngineConfigs.GetInfo () [0x00000] in <filename unknown>:0 
  at PartLoader.CompilePartInfo (.AvailablePart newPartInfo, .Part part) [0x00000] in <filename unknown>:0 
  at PartLoader+<CompileParts>c__Iterator62.MoveNext () [0x00000] in <filename unknown>:0 
  at UnityEngine.SetupCoroutine.InvokeMoveNext (IEnumerator enumerator, IntPtr returnValueAddress) [0x00000] in <filename unknown>:0 
 
(Filename:  Line: -1)

Crosspost:

 

Edited by Gordon Dry

Share this post


Link to post
Share on other sites

I just use this thread to thank you @Nertea for all your mods!

My first "big mod" was the near future pack way back then when I had no idea what I was actually doing. It was great.

Now I just expanded my techtree with CTT and your modpacks since I reached the end and thought it is time to come back to near future.

So now I just got all your creations and wanted to thank you, I'll never forget that friday night with my calculator planing my trip to moho with argon engines just to find out I overestimated their TWR - glorious times!

Cheers

 

Edit I looked at yll the Imgur albums and must say this one has the best descriptions. "Fwoomp", "Sizzle" ...

Edited by maculator

Share this post


Link to post
Share on other sites

It seems that ModularFuelTanks doesn't work anymore for the CryoTanks.
Any idea why or how this can be fixed?

0veqi3I.png

Share this post


Link to post
Share on other sites

Okay, I added CryoEngines again and removed the RealFuel-Stockalike and RealPlume-RFStockalike configs ... my bad.
I guess that was the issue.

Edit:

Hah!

1 hour ago, Starwaster said:

And for god's sake, get rid of Simple Boiloff.

Source:

 

Edited by Gordon Dry

Share this post


Link to post
Share on other sites

All right, Real Fuels only works right without the SimpleBoiloff.dll from CryogenicEngines but after removing that .dll the Cryogenic Tanks do still boiloff with enough heat dissipation provided (4° K inside).

Frustrating...

Edit:

 

Edited by Gordon Dry

Share this post


Link to post
Share on other sites

@Kerbital - This is for you, RE: your request in the other thread:

@PART[cryoengine-*]:AFTER[cryoEngines]
{
	@MODULE[ModuleEnginesFX]
	{
		@maxThrust *= 1.0
		@atmosphereCurve
		{
			@key,*[1, ] *= 1.0
		}
	}
}

Told ya it was much simpler :wink: 

Share this post


Link to post
Share on other sites

IMPORTANT ANNOUNCEMENT:
I am currently working on the updates for KSP 1.3. They will include rebalances and possibly some craft-breaking changes. If you use the mod in KSP 1.3 in its current state, you will have a Bad Time when the updates release.

Edited by Nertea

Share this post


Link to post
Share on other sites

If I what?! Use it, don't use it, like it? I'm confused...

Just kidding thanks for the warning :)

Share this post


Link to post
Share on other sites
On 5/25/2017 at 6:33 PM, Nertea said:

IMPORTANT ANNOUNCEMENT:
I am currently working on the updates for KSP 1.3. They will include rebalances and possibly some craft-breaking changes. If you use the mod in KSP 1.3 in its current state, you will have a Bad Time when the updates release.

but it DOES work? just after the update, likely will break current stuff?

Share this post


Link to post
Share on other sites
20 minutes ago, ThePhoenixSol said:

but it DOES work? just after the update, likely will break current stuff?

I don't know and I don't particularly care - no support for sure. 

Share this post


Link to post
Share on other sites
4 hours ago, ThePhoenixSol said:

but it DOES work? just after the update, likely will break current stuff?

Just tried it out of curiosity with Near Future Construction and crashed to desktop when it tried to load the parts during game startup so I have to say no, it does not work.

Share this post


Link to post
Share on other sites

I'd also like to put out the call for people who use this mod and either ModularFuelTanks, ProcedualFuelTanks or ProceduralWings and are able to spend some time looking at the configs. I don't know how these mods work, and there's user-contributed patches as part of CryoTanks that have been variously reported to "not work". I need some help repairing these. If not, I'll just rip them out.

The current version of the configs are here.

Edited by Nertea

Share this post


Link to post
Share on other sites

I'm willing to bet there are bugs in this one due to the sheer amount of new content.

Cryo Engines 0.5.0

  • KSP 1.3
  •  Updated MM to 2.8.0
  • Updated B9PartSwitch to 1.8.0
  • Updated CRP to 0.7.1
  •  Updated MiniAVC to 1.0.3.3
  •  Setup parts to use KSP 1.3 localization
  •  Renamed a few engines for consistency and VAB location
  •  Fixed incorrect layer for most engine FX
  •  Changed heat animations to use Throttle method (as in Kerbal Atomics)
  •  Updated heat production values of engines, tied primarily to engine total power now
  •  Adjusted IntakeAir consumption of Cutlass engine in LH2 patch
  •  Significant improvements to CryoTanks package
    •  Now versioned (Version 0.4.0)
    •  Normalized LH2 tank mass ratios to 5 (from ~3.5), this affects all tanks containing LH2 or LH2/OX
    •  Normalized naming scheme for ZBO tanks to reflect their capacities
    •  Reworked tank capacities
    •  Improved fuel switching patch to account for more exceptions
    •  New 5m tank models (15m and 7.5m lengths)
    •  Deprecated 3.75m length tank variant for 3.75m inline tanks (temporary)
    •  Reworked models and textures for all fuel tanks
    •  New structureless variants for all inline tanks
    •  Optimized SimpleBoiloff plugin
    •  Cooling functions can now be disabled in the VAB
    •  Reduced the scope of the SimpleBoiloff plugin, most advanced functions are now part of DynamicBatteryStorage
    •  New sub-plugin: DynamicBatteryStorage
      •  Dynamically adjusts EC storage to combat KSP crap resource mechanics at high timewarp
      •  Should dramatically reduce instances of EC loss at high timewarp

Share this post


Link to post
Share on other sites
1 hour ago, Nertea said:

Cryo Engines 0.5.0

  •  Changed heat animations to use Throttle method (as in Kerbal Atomics)

I'm a little out of the loop these days since my computer can't run the game anymore, has this always been possible? Does it tie the throttle % to animation keys? What happens when you floor/kill the throttle?

Thanks for a great update as always, waiting until I'm able to try all this stuff out is killing me.

Share this post


Link to post
Share on other sites

Just as note, there seems to be an problem in the version file, which confuses CKAN for Cryo Tanks. If youre interested, you can check: http://status.ksp-ckan.org/
Error is: "AVC: Invalid path to remote GameData/KerbalAtomics/Versioning/KerbalAtomics.version, doesn't match any of..."
I don't know why it refers to Kerbal Atomic, tho

EDIT: OK, CryoTanks Netkan has a hardcoded version reference to KerbalAtomics. I think that's something for the CKAN guys. Reported it here.

Edited by Jebs_SY

Share this post


Link to post
Share on other sites

Hello @Nertea, thanks for the update! :)

I just noticed in the op that there seems to be a typo that states that Cryogenic Engines are designed to work well with Cryogenic Engines.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.