Electrocutor

Members
  • Content count

    370
  • Joined

  • Last visited

Community Reputation

373 Excellent

3 Followers

About Electrocutor

  • Rank
    Tinkerer

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Enable
  1. Electrocutor

    PartVariant Guide

    Well, some stock variants change both model and texture. It is better to have a single module, but as you stated above, this leads to a quickly out of control number of permutations if you want to tint across all possible texture and model variants.
  2. For convenience: opengl and d3d9 suffer from micro-stutter and performance issues d3d11 and d3d12 have a broken icon shader (fixed via mod) any but d3d9 in Windows has a part icon offset bug all in Linux have a part icon offset bug d3d9, d3d11, and d3d12 render the local+scaledspace cubemap incorrectly. (This was only an issue with d3d9 in 1.3.1) d3d11 is mildly unstable, but the highest performance d3d12 is heavily unstable glcore has no known issues except the part icon offset bug I'll note that Unity has only maintained d3d9 support (which is the only officially supported api on Windows for KSP) as a legacy backward compatibility up until the version that Squad/PrivateDivision used in v1.4. Newer versions of Unity have completely removed even legacy support for d3d9.
  3. Unfortunately, it looks like Squad/PrivateDivision is specifically only fixing this per operating system; if that is truly the case, then Mac and Linux will have it fixed, but Windows will remain broken. The Linux fix should be included in 1.4.3, so we'll know then.
  4. Electrocutor

    PartVariant Guide

    The caveat with having 2 ModulePartVariants is that you'll make yourself unable to be compatible with other mods. MODULE { name = ModulePartVariants VARIANT { name = Model1 GAMEOBJECTS { transform1 = true transform2 = false } } VARIANT { name = Model2 GAMEOBJECTS { transform1 = false transform2 = true } } } MODULE { name = ModulePartVariants VARIANT { name = Tex1 TEXTURE { materialName = Model1Mat _MainTex = path1 } TEXTURE { materialName = Model2Mat _MainTex = path2 } } VARIANT { name = Tex2 TEXTURE { materialName = Model1Mat _MainTex = path3 } TEXTURE { materialName = Model2Mat _MainTex = path4 } } } I'm trying to figure out why you are attempting to use MM value lookups; are you trying to add color tints to pre-existing variants that were made from another mod? If so, then you would either have to use option1, or else standardize that every part would have 2 ModulePartVariants and index0 is always model-only and index1 is always texture only.
  5. Electrocutor

    Electrocutor's Thread

    Usually decals have transparency cut-off, and thus need to be excluded from TU.
  6. Electrocutor

    Re: PorkJet's old Parts Overhaul

    Little confused, I thought you were going to make them variants? This still adds new parts.
  7. Electrocutor

    Electrocutor's Thread

    If you just want a colored version, use PartVariants. KSP_MODEL_SHADER { model = path-to-model without .mu MATERIAL { shader = SSTU/PBR/Metallic PROPERTY { name = _Metal float = 0.0 } PROPERTY { name = _Smoothness float = 0.3 } } } @PART[part] { MODULE { name = ModulePartVariants VARIANT { name = Yellow displayName = Yellow primaryColor = #ffd300 secondaryColor = #ffd300 TEXTURE { _Color = #ffd300 } } VARIANT { name = Metal displayName = Metal primaryColor = #808080 secondaryColor = #808080 TEXTURE { _Metal = 0.75 _Smoothness = 0.75 } } VARIANT { name = MetallicYellow displayName = Metallic Yellow primaryColor = #ffd300 secondaryColor = #ffd300 TEXTURE { _Color = #ffd300 _Metal = 0.75 _Smoothness = 0.75 } } } } // https://forum.kerbalspaceprogram.com/index.php?/topic/173208-partvariant-color-tinting/ Check out my PartVariant guide linked in the OP for what options you have there. In your case, if you happen to have an exact material name that you want changed to help limit what is affected, you can do that. If you specify a mesh= in the KSP_MODEL_SHADER, then only those meshes will use the TU shader, so the _Metal and _Smoothness parameters are ignored for any but those materials. You can also specify materialName= in the PartVariant to make the changes only apply to that specific material.
  8. The popup is new because people would install TU, but not follow directions and then ask why it wasn't working. With the popup, it will explicitly tell the player what is needed to use TU.
  9. Electrocutor

    Discussion: community curated variant themes

    You can refer to my PartVariant Guide for an example in the OP that shows what is needed for VARIANT to not step on each other. As for naming of VARIANT's to not step on each other, perhaps something like author_name would make sense because each author would be sure to not use names that conflicted with their own patches. VARIANTTHEME is trickier due to limitations of ModuleManager. The only viable solution I can think would be to adopt a standardized theme set such as has been done for CommunityResourcePack. For what to call the default variant, the game automatically uses the name "Basic", but parts that use variants in stock usually use a color scheme name instead.
  10. You need to run KSP using -force-glcore if you are using TU.
  11. Electrocutor

    Electrocutor's Thread

    @juanml82 What RoverDude might be willing to put into MKS by pull request would be if you modified his existing textures to include a specular layer and also added normal maps. He may also be willing to include variant textures, such as color-coded Tundra and Duna. If that's the case, then it would be far easier to give them TU treatment on your own afterward.
  12. Electrocutor

    Electrocutor's Thread

    RoverDude's stuff will take you some time to do it right because most of his models are a single mesh and most of his textures do not include specular. If you just want to make them metallic, then that is easy: just use the KSP_MODEL_SHADER syntax to set the shader, then use stock variants to give an option for Metallic. If you want to do some recoloring, then you'll want to create your own Mask and MetalGloss textures. You _could_ do a recolor across the whole part, but that will look a strange since everything would be recolored instead of just the painted white/gray parts. Shadow says the flicker will be resolved in the next release of TU: it was a bug introduced in the 1.4 version having to do with transparencies. Keep in mind that if you create mask and metal/gloss textures for MKS, you cannot release it because MKS textures are all rights reserved, so any derivative textures cannot be put into their own mod and it highly unlikely that RoverDude would include them with MKS as he is wholly against TU. The original stock cfg on the OP does not support recoloring, it is just a generic cfg that enables specular, reflections, and metallicy. Also, be sure you followed the instructions on the TU page and run KSP via -force-glcore. The porkjet stock one only affects porkjet parts, but allows you to recolor them whereas the original stock one covers all parts (pre 1.4), but merely adds specular, reflections, and metallicy directly. I am working on a much better version but it requires the new TU and new MM be released. It's been mentioned that the porkjet stock cfg may have issues with the current game/TU version: I've not had time to confirm this yet.
  13. Electrocutor

    Electrocutor's Thread

    There are different shaders that TU has. One shader allows diffuse, normal, metallic/gloss, occlusion, and emissive. That said, the cfg options allow for static values across an entire mesh, so if there is a particular mesh that just has a bunch of metal parts, it's easier to just them to static values. There is also a stock shader that uses the alpha channel of the diffuse as specular which can then be used with a static metallic value. In addition, there is a Masked PBR shader that allows you to use a uvmap to specify pbr areas (3 per map), then colors and normals can be assigned to those sections individually. Honestly, just talking is hard to show, so once I'm able I'll make some examples. I had once made a generic cfg, yes; but during the 1.4 update, TU gained a bug dealing with the stock MODEL{ texture= } replacement, so it won't work right until the next version is released. Also, I now incorporate the stock variants alongside TU to keep the GUI clean. I usually do a Dark, Orange, and Green variant that are non-metallic and preserve everything as originally made by the artist except to tint meshes with the 3 new KSP color schemes so people have an option to make colors match. I then have a Metallic and a Shiny Metallic variant that use TU metallic. In this way, the default look is exactly as it was originally made, but people can choose between KSP colors and metallic variants.
  14. Electrocutor

    Electrocutor's Thread

    This is a misconception. If the original texture does not contain a specular, then making it look right does become more difficult as it requires a cfg specific to that part instead of just a mass generic cfg, but does not require any redoing of textures, especially if the model has been broken into some sub meshes. Setting proper specular within the main texture does indeed make it look better, but is not required. After the new version of TU and MM are released that address a number of bugs, I will make a few examples for CobaltWolf and see if he wishes to include a TU patch.
  15. Electrocutor

    [1.4.2] Kopernicus (Release 1) - March 30

    Is there a way to use Kopernicus to make a ring that is made of terrain scatter boulders with collision enabled?