SUBSIM Radio Room Forums



SUBSIM: The Web's #1 resource for all submarine & naval simulations since 1997

Go Back   SUBSIM Radio Room Forums > Silent Hunter 3 - 4 - 5 > SH5 Mods Workshop
Forget password? Reset here

Reply
 
Thread Tools Display Modes
Old 06-07-20, 03:39 AM   #1
Demon777
Medic
 
Join Date: Jun 2007
Location: Russia
Posts: 163
Downloads: 97
Uploads: 0
Default

@Rosomaha

Thanks for your amazing work!! The ship is cool.
I'll test updated C3-Cargo in TWOS 2.2.18. May I use the link you provided on the 2nd page of this thread, or there will be a newer version?

Last edited by Demon777; 06-07-20 at 11:09 AM.
Demon777 is offline   Reply With Quote
Old 06-07-20, 06:30 AM   #2
vdr1981
Navy Seal
 
Join Date: May 2010
Location: Србија
Posts: 6,078
Downloads: 581
Uploads: 13


Default

I wanted to test new files but it seems that my motherboard have died again...
Anyway, here's what you can do for a quick testing...

Start new Western Approaches campaign using silentotto cheat and exit to main menu. Then enter the museum and go trough the entire British and German roster but skip new C3 ship. After you're done with units rendering jump to previously skipped c3 . If game CTD then something is wrong with c3 controllers and they have to be re-saved in goblin.
vdr1981 is offline   Reply With Quote
Old 06-28-20, 11:28 AM   #3
Rosomaha
Loader
 
Join Date: Nov 2012
Location: Russia
Posts: 83
Downloads: 72
Uploads: 1
Default

About all this:

Quote:
Originally Posted by vdr1981 View Post
... Start new Western Approaches campaign using silentotto cheat and exit to main menu. Then enter the museum and go trough the entire British and German roster but skip new C3 ship. After you're done with units rendering jump to previously skipped c3 . If game CTD then something is wrong with c3 controllers ...
I saw dark spots on the deck of NKC3 in recent kapuhy screenshots and looked at the files in TwoS.
@vdr1981 used an early release of NKC3, although I later released fixes: removing dark spots; a more correct FX model (!), adding platforms, and some more edits. This is not included in TwoS . But this is all uncritical. What is important is the composition of the files that I saw there.
Just compare:




Hi vdr1981,
If you are here. Old C3 files are still part of TwoS, they are at least -superfluous (marked with a red cross), at most -they may even be malicious.
Rosomaha is offline   Reply With Quote
Old 06-28-20, 02:03 PM   #4
vdr1981
Navy Seal
 
Join Date: May 2010
Location: Србија
Posts: 6,078
Downloads: 581
Uploads: 13


Default

Hi Rosomaha,

Unfortunately, I couldn't add new version of you C3 ship even though I like it even more than the first version. From some reason, with new files, CTDs in my museum rendering tests are present even with all files re-saved in goblin. This means that the problem is somewhere in other TWoS (probably imported) units. These conflicts are very hard to isolate so for now I have to stay with old files.

Regarding old C3 files...These are completely irrelevant and ignored by the game since now new file path is stated in C3.cfg file, which is "3DModelFileName=data/Sea/NKC3/NKC3_ClassShips".
vdr1981 is offline   Reply With Quote
Old 06-07-20, 08:12 AM   #5
Rosomaha
Loader
 
Join Date: Nov 2012
Location: Russia
Posts: 83
Downloads: 72
Uploads: 1
Default

Quote:
Originally Posted by Demon777 View Post
I'll test updated C3-Cargo in TWOS 2.2.18. May I use the link you provided on the 2nd page of this thread, or there will be a newer version?
The most recent update is in the first post of this topic, everything is new there, the link is green DOWNLOAD. Use it.

Quote:
Originally Posted by vdr1981 View Post
Start new Western Approaches campaign using silentotto cheat and exit to main menu. Then enter the museum and go trough the entire British and German roster but skip new C3 ship. After you're done with units rendering jump to previously skipped c3 . If game CTD then something is wrong with c3 controllers and they have to be re-saved in goblin.
All the files this time I went through in the final save through GoblinEditor. And the new added ones were created at all in it. I tested at the Museum many times - everything fine. At least in the sh5 stock I never had a CTD.

The new version NKC3 has changed the composition of the textures. Maybe it can affect? And TWoS have are more countries with NKC3 than USA & GB.

Last edited by Rosomaha; 06-07-20 at 08:50 AM.
Rosomaha is offline   Reply With Quote
Old 06-22-20, 04:41 PM   #6
kapuhy
Grey Wolf
 
Join Date: Oct 2010
Location: Poland
Posts: 874
Downloads: 72
Uploads: 3
Default

Hi Rosomaha,

There's one thing I noticed you did in your unit and I'm very interested how did you do that, as it gives me a lot of trouble with my ships.

All bone names in your unit start with NKC3_ClassShips, which means you've changed their names from unit you used as a template. TDW's GR2Editor allows to do that, but when I change name of a bone, all controllers attached to it display "lost controllers" error in Goblin and have to be deleted and remade from scratch, which is horribly time consuming. Did you perhaps manage to find a simpler way for changing names without remaking all controllers?

In my units I didn't change bone names and this appeared to work fine, but I noticed that when I got to editing FX file, the modified unit still uses FX file of template unit - I suspect unchanged node names are at fault.
kapuhy is offline   Reply With Quote
Old 06-22-20, 06:30 PM   #7
gap
Navy Seal
 
Join Date: Jan 2011
Location: CJ8937
Posts: 8,215
Downloads: 793
Uploads: 10
Default

Hi kapuhy,

Rosomaha might have a better answer, but while you wait for his feedback here are my two cents: unlike dat-format nodes, granny bones get their Id calculated automatically from their name. Changing bone names means changing their Id's as well; that's why, after doing that, you usually get a bunch of 'lost controllers'
If memory serves, TDW tried investigating the routine used by devs for bone Id assignment but he didn't find any way to predict a bone Id from its name. Nonetheless you can grasp that information from Goblin Editor. When you select a bone in the scene tree and you choose 'Edit Controllers' from its pop-up menu (called by RMB click), in the title bar of the following window you get the bone name, i.e. Torpedo_Mk14, and two hex numbers in the format 2156E929 : 53114C2E. The actual bone Id (as it would be displayed by S3d) can be obtained by the combination of those two number in reverse order. In the example above: 0x53114c2e2156e929
__________________
_____________________
|May the Force be with you!|
...\/
gap is offline   Reply With Quote
Old 06-28-20, 11:15 AM   #8
Rosomaha
Loader
 
Join Date: Nov 2012
Location: Russia
Posts: 83
Downloads: 72
Uploads: 1
Default

Hi kapuhy.

Working with SH5 units is a lot of combinations of various tricks that come with experience. C3 - became my first mod-experience in SH5. I was interested to know whether it is possible to assemble a home-made unit that is fully functional and identical to the original SH5 with an accessible set of tools. Yes, it turned out to be possible, with some nuances, but it is possible. I think it’s even possible to assemble a new game submarine, at least type 2, with other boats it will be more difficult since need to solve issues with animated details. There is only one big “but”: making a unit is a very big job, and a submarine will be just titanic work.
Back to the topic. I did not use any one specific method. In the course of work, I tried and used different methods.

Quote:
Originally Posted by kapuhy View Post
All bone names in your unit start with NKC3_ClassShips, which means you've changed their names from unit you used as a template. TDW's GR2Editor allows to do that, but when I change name of a bone, all controllers attached to it display "lost controllers" error in Goblin and have to be deleted and remade from scratch, which is horribly time consuming. Did you perhaps manage to find a simpler way for changing names without remaking all controllers?
Yes, I used template in Hex with called NKC3_ClassShips. TDW's GR2Editor changes component names for a long time. At the very beginning, I used Hex-editing a bit, for example, to reassign tags of all names at once, it was not a good idea, I had several broken files at the beginning of work. Although editing in Hex is always a working option and opens up additional possibilities in editing various files. But in order to work with this correctly, you need a full understanding of what you are doing and the file format you are working with.

Something that will somehow help you reduce your time is the” magic " Ctrl-C + Ctrl-V, & etc.
Yes. the most difficult process here will be files .fx , and as a rule, the larger the ship (unit), the more individual FX elements it contains.

So. I think here for many suitable method “dat-twin”:

[1] Build in S3D in the .dat file -“Skeleton” - a copy of the file xxxship _FX. GR2 (the donor ship from SH5 “xxxship”), all we need is the linked order of all Nodes the same as bones in _fx.GR2. The names can be copied directly from GoblinEditor.

[2] the Next step is to assign all nodes in the “Skeleton” ID-numbers the same as in the original “xxxship”.

This will take you a lot of work at the beginning, but then you can easily get the desired order of all completed ObjectCtrlsRef for your new unit. And this is less work than re-creating them again.

Which method you use to extract the source IDs - is purely your choice, & depending on the personal skills of working in certain programs.

As mentioned by @gap: the original IDs are visible in the GoblinEditor.
The ID is in S3D in Parent id. Let me remind you: files .fx can also be opened in S3D, as I have already described here: https://www.subsim.com/radioroom/sho...d.php?t=227910
also ID in files when working with Hex-programs:



It is also useful to understand what the components are .fx have an order, sometimes it can be reversed, but it is there and corresponds to the structure of elements :



So. You have made a dat-"Skeleton" of the sh5 source, with all the source IDs (save, do not forget to make backup copies of your intermediate work files, this may come in handy)

[3] You can now import the “donor” (fx) file to our .dat [by setting it an extension readable by S3D]. (File->import-> Dat file). This way we will already have controllers filled with values. They must be installed directly in the element to which they belong.

[4] If everything is in its place - RENAME the main elements of the skeleton as in your NEW unit-save .dat.

[5] Then open this .dat. in GoblinEditor – for .dat has the “Save file with Granny IDs " function. This useful function makes a clean extraction of controllers from the .dat. file, setting them the desired Granny Ids based on the names of the component elements.

 


The <xxx.dat.GrannyIDs> file is saved. Leave the file extension .dat - now you have a .dat file with the composition of the group of controllers with your names NEW Ids, you can do the rest from it: .sim .val .zon and .fx including. And don't forget to re-save it all to GoblinEditor at the end.

Theoretically, this dat - "Skeleton" can be used as a template in the future for other similar ships with a similar number of fx, if we accept that the same composition of effects will be used. Only then will it be necessary to customize the names in _FX.GR2 to the template, or something like that.

Quote:
Originally Posted by kapuhy View Post
In my units I didn't change bone names and this appeared to work fine, but I noticed that when I got to editing FX file, the modified unit still uses FX file of template unit - I suspect unchanged node names are at fault.
Yes. This will happen if you do not change the names of internal blocks in the ships.. For now I think that's all on this issue from my part.

A little more. I looked at your ship files. I think you will find the following information useful for creating .dds textures and the correct formats used in SH5:

Code:
AO: 
Format                     RGB8888
Compressed Format          DXT1
Mip-Levels                 11(1024x1024) / Generated
Alpha=No


Diffuse:
Format                     RGB8888
Compressed Format          DXT5
Mip-Levels                 11(1024x1024) / Generated
Compressed Bits per pixel  8.0
Alpha=Yes (#if specular)


Normal:
Format                     RGB8888
Compressed Format          DXT1
Mip-Levels                 11(1024x1024) / Generated
Compressed Bits per pixel  8.0
Alpha=No


_sil:
Format                     RGB8888
Compressed Format          DXT5
Mip-Levels                 1 / No Mip maps
Compressed Bits per pixel  8.0
Alpha=Yes (#if opacity)
 

Last edited by Rosomaha; 06-08-21 at 04:07 AM.
Rosomaha is offline   Reply With Quote
Old 07-03-20, 02:36 PM   #9
kapuhy
Grey Wolf
 
Join Date: Oct 2010
Location: Poland
Posts: 874
Downloads: 72
Uploads: 3
Default

Quote:
Originally Posted by Rosomaha View Post
Hi kapuhy.
(...lots of great advice...)
For now I think that's all on this issue from my part.
Thanks so much! That helps a lot, and the texture specs allowed me to shrink my textures in size considerably
kapuhy is offline   Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -5. The time now is 11:14 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © 1995- 2025 Subsim®
"Subsim" is a registered trademark, all rights reserved.