egg changed the topic of #principia to: Logs: https://esper.irclog.whitequark.org/principia | <scott_manley> anyone that doubts the wisdom of retrograde bop needs to get the hell out | https://xkcd.com/323/ | <egg> calculating the influence of lamont on Pluto is a bit silly…
<queqiao-->
Reply to "Clayel: something like 83%? damn!"
<queqiao-->
<blackbird> Errata: 30% and in reflection oriented scenarios dependnent on Mod List. Looks like Kopernicus and MechJeb as Got mentioned
<queqiao-->
<Al₂Me₆> Hm, to clarify, what is this? A recompile of the Unity C++? I’m under the (possibly incorrect) impression that Unity’s mono is customized.
<queqiao-->
<blackbird> Yes, complete recompile of underlying mono with backports from U6000 and some temp variable pooling fixes + mimalloc
<queqiao-->
Reply to "blackbird: Errata: 30% and in reflection oriented scenarios dependent on Mod List. 70% in a specific..."
<queqiao-->
<Al₂Me₆> FWIW Principia doesn’t use reflection. It’s all P/Invoke and something of a special case.
<queqiao-->
<blackbird> Errata: 30% and in reflection oriented scenarios dependent on Mod List. 70% in a specific mod list still correct, 86% was too rosy.- Kopernicus and MechJeb spikes it, needs more profiling and run-run margin testing - Will test Principia impact with dottrace. I have a theory that the refl overhead might bleed over to runtime - Error due to XMP and unfortunate throttle at the time, has been accounted for in test. Looks
<queqiao-->
promising but more metered about impacts
<queqiao-->
<blackbird> Should help, reduces some type lookup overhead and marshalling overhead even for non encoding cases. What it was meant for
<queqiao-->
Reply to "blackbird: Yes, complete recompile of underlying mono with backports from U6000 and some temp variab..."
<queqiao-->
<Al₂Me₆> What are the licensing implications of such a thing? Isn’t Unity’s C++ code essentially proprietary?
<queqiao-->
<blackbird> MIT
<queqiao-->
<blackbird> It's not proprietary, and BGE is source available directly from Unity Technologies
<queqiao-->
<blackbird> More docu to follow, just providing errata since my numbers were wrong
<queqiao-->
<blackbird> I like cats too 🙂
<queqiao-->
Reply to "blackbird: It's not proprietary, and BGE is source available directly from Unity Technologies. No GP..."
<queqiao-->
<Al₂Me₆> Makes sense. I was not aware of the distinction between Mono and UnityPlayer.
<queqiao-->
<blackbird> It's not proprietary, and BGE is source available directly from Unity Technologies. No GPL viral implications, I'm just upping my source compile to 2020, since it's back compat with 2019 and I can maintain 1 build and shove it into different games for possible speedup. I've done the legal legwork on this, and Unity provides the BGE interface for upgrades too. I would not recommend recompile or attempts at executable or
<queqiao-->
UnityPlayer, I think that's illegal however.
<queqiao-->
<blackbird> Same here haha, I'm a noob at modding and stuff
<queqiao-->
Reply to "blackbird: Same here haha, I'm a noob at modding and stuff. Unity/C# is not anything I'm that famili..."
<queqiao-->
<Al₂Me₆> Good, I was going to bring his (got’s) attention anyway. Which server?
<queqiao-->
<blackbird> He invited me to KSP Modding society, and have a thread going. I wanted to get off the modding discord in reddit and keep it in a thread