SUBSIM Radio Room Forums



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

Go Back   SUBSIM Radio Room Forums > Modern-Era Subsims > Dangerous Waters > DW Mod Workshop
Forget password? Reset here

Reply
 
Thread Tools Search this Thread Display Modes
Old 02-21-12, 08:52 PM   #1
Fearless
Ace of the Deep
 
Join Date: Feb 2007
Location: Adelaide, Australia
Posts: 1,046
Downloads: 340
Uploads: 1
Default Sonar Color Display Change

Could anyone advise how I can change the Sonar Display Color from Orange to Blue in using a HEX Editor?

This would be greatly appreciated.
__________________
Fearless

System Specs: AMD Ryzen 7 5800X 8 Core 16 Thread CPU, 3.8GHz Base Clock, 4.7GHz Boost, 105W TDP, 32MB L3 cache | MSI GeForce RTX3060Ti 8Gb Graphics | Corsair Vengeance RGB Pro 32Gb (2x16Gb) 3200 MHz CL16 DDR4 Ram | Samsung 970 Evo Plus NVMe SSD 1TB | Seagate Barracuda 2.5in 2TB HDD | AOC QHD 165 Hz FreeSync HDR curved 31.5in Monitor | ASUS ROG Strix LC 240 ARGB AIO Liquid CPU Cooler White Edition | ASUS ROG Strix Gold 750W Modular Power Supply | Corsair iCUE 5000X RGB Tempered Glass Mid Tower Case White.
Fearless is offline   Reply With Quote
Old 02-22-12, 04:01 AM   #2
Krabb
Navy Dude
 
Join Date: Apr 2009
Posts: 172
Downloads: 32
Uploads: 0
Default

As posted by dasOoops from RedRogers you need two offsets:

Interfaces/NON_NUKE_SUB/SonarBB.dll, offset 0x16048: RR GG BB,
Interfaces/NON_NUKE_SUB/SonarNB.dll, offset 0x14184: RR GG BB.

I use HxD as HEX-editor.

Here's what you need to do:
  • Open the file.
  • Go to offset (press Ctrl+G, enter offset value without 0x prefix).
  • Set the color in 3 bytes, starting from the offset given.
    For SonarBB.dll there will be lines like:
    Code:
    Offset(h)  00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
    00016030   E5 F7 30 27 00 00 00 00 00 00 00 00 00 00 00 00   å÷0'............
    00016040   59 00 00 00 58 00 00 00 FF 7D 00 00 00 FF 00 00   Y...X...˙}...˙..
    00016050   12 28 00 00 19 28 00 00 05 28 00 00 13 28 00 00   .(...(...(...(..
    I've marked the bytes you need, ignore cryptic symbols on the right. So, FF is hex-number for red, 7D - green and 00 - blue. Just replace them with hex-numbers for your color. But do not add any new bytes, just replace the existing!
  • Save the file.
Krabb is offline   Reply With Quote
Old 02-23-12, 02:03 AM   #3
Fearless
Ace of the Deep
 
Join Date: Feb 2007
Location: Adelaide, Australia
Posts: 1,046
Downloads: 340
Uploads: 1
Default

Quote:
Originally Posted by Krabb View Post
As posted by dasOoops from RedRogers you need two offsets:

Interfaces/NON_NUKE_SUB/SonarBB.dll, offset 0x16048: RR GG BB,
Interfaces/NON_NUKE_SUB/SonarNB.dll, offset 0x14184: RR GG BB.

I use HxD as HEX-editor.



Here's what you need to do:
  • Open the file.
  • Go to offset (press Ctrl+G, enter offset value without 0x prefix).
  • Set the color in 3 bytes, starting from the offset given.
    For SonarBB.dll there will be lines like:
    Code:
    Offset(h)  00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
    00016030   E5 F7 30 27 00 00 00 00 00 00 00 00 00 00 00 00   å÷0'............
    00016040   59 00 00 00 58 00 00 00 FF 7D 00 00 00 FF 00 00   Y...X...˙}...˙..
    00016050   12 28 00 00 19 28 00 00 05 28 00 00 13 28 00 00   .(...(...(...(..
    I've marked the bytes you need, ignore cryptic symbols on the right. So, FF is hex-number for red, 7D - green and 00 - blue. Just replace them with hex-numbers for your color. But do not add any new bytes, just replace the existing!
  • Save the file.
Much appreciated... I actually checked the Virginia class and used 00 AF FF for the colour change.

How or where could I do this change in the SonarDemon.dll?
__________________
Fearless

System Specs: AMD Ryzen 7 5800X 8 Core 16 Thread CPU, 3.8GHz Base Clock, 4.7GHz Boost, 105W TDP, 32MB L3 cache | MSI GeForce RTX3060Ti 8Gb Graphics | Corsair Vengeance RGB Pro 32Gb (2x16Gb) 3200 MHz CL16 DDR4 Ram | Samsung 970 Evo Plus NVMe SSD 1TB | Seagate Barracuda 2.5in 2TB HDD | AOC QHD 165 Hz FreeSync HDR curved 31.5in Monitor | ASUS ROG Strix LC 240 ARGB AIO Liquid CPU Cooler White Edition | ASUS ROG Strix Gold 750W Modular Power Supply | Corsair iCUE 5000X RGB Tempered Glass Mid Tower Case White.
Fearless is offline   Reply With Quote
Old 02-23-12, 04:42 AM   #4
Krabb
Navy Dude
 
Join Date: Apr 2009
Posts: 172
Downloads: 32
Uploads: 0
Default

If I'm not mistaken, for SonarDemon.dll offset is 0x00011064.
Krabb is offline   Reply With Quote
Old 02-23-12, 05:08 PM   #5
Fearless
Ace of the Deep
 
Join Date: Feb 2007
Location: Adelaide, Australia
Posts: 1,046
Downloads: 340
Uploads: 1
Default

Quote:
Originally Posted by Krabb View Post
If I'm not mistaken, for SonarDemon.dll offset is 0x00011064.
Thanks for that Krabb... I tried the setting changes but only the text Heading colour changed to Blue.. The waterfall remained unchanged (Orange).
__________________
Fearless

System Specs: AMD Ryzen 7 5800X 8 Core 16 Thread CPU, 3.8GHz Base Clock, 4.7GHz Boost, 105W TDP, 32MB L3 cache | MSI GeForce RTX3060Ti 8Gb Graphics | Corsair Vengeance RGB Pro 32Gb (2x16Gb) 3200 MHz CL16 DDR4 Ram | Samsung 970 Evo Plus NVMe SSD 1TB | Seagate Barracuda 2.5in 2TB HDD | AOC QHD 165 Hz FreeSync HDR curved 31.5in Monitor | ASUS ROG Strix LC 240 ARGB AIO Liquid CPU Cooler White Edition | ASUS ROG Strix Gold 750W Modular Power Supply | Corsair iCUE 5000X RGB Tempered Glass Mid Tower Case White.
Fearless is offline   Reply With Quote
Old 02-24-12, 02:55 AM   #6
Krabb
Navy Dude
 
Join Date: Apr 2009
Posts: 172
Downloads: 32
Uploads: 0
Default

There are two other offsets in SonarDemon.dll: 0x00011064 and 0x0001106C. The first should be for the font color, and others for the background color and the signal color.

You can find them yourself, in NON_NUKE_SUB there are two color versions for each sonar station: standard and with '_b" in the name. Just binary compare them. I used standard fc utility, it gives the following:
Code:
>fc /b SonarDemon.dll SonarDemon_b.dll

000027A1: FF 00
000027A2: 7D AF
000027A3: 00 FF
00011064: FF 00
00011065: 7D AF
00011066: 00 FF
0001106C: 00 FF
0001106D: FF 00
See all offsets I mentioned? Just compare the files and try the offsets found.
Krabb is offline   Reply With Quote
Old 02-27-12, 02:53 AM   #7
Fearless
Ace of the Deep
 
Join Date: Feb 2007
Location: Adelaide, Australia
Posts: 1,046
Downloads: 340
Uploads: 1
Default

Much appreciated Krabb.

That worked.
__________________
Fearless

System Specs: AMD Ryzen 7 5800X 8 Core 16 Thread CPU, 3.8GHz Base Clock, 4.7GHz Boost, 105W TDP, 32MB L3 cache | MSI GeForce RTX3060Ti 8Gb Graphics | Corsair Vengeance RGB Pro 32Gb (2x16Gb) 3200 MHz CL16 DDR4 Ram | Samsung 970 Evo Plus NVMe SSD 1TB | Seagate Barracuda 2.5in 2TB HDD | AOC QHD 165 Hz FreeSync HDR curved 31.5in Monitor | ASUS ROG Strix LC 240 ARGB AIO Liquid CPU Cooler White Edition | ASUS ROG Strix Gold 750W Modular Power Supply | Corsair iCUE 5000X RGB Tempered Glass Mid Tower Case White.
Fearless is offline   Reply With Quote
Old 07-10-13, 05:04 AM   #8
tippership
Watch
 
Join Date: Sep 2008
Posts: 22
Downloads: 1
Uploads: 0
Default

Seems i'm on a roll in bumping topics, but eh, there's a LOT of very good information i'm digging up on here- one can learn a lot...mostly.

Anyway, I want to attempt this- I wouldn't mind messing with the colors on the Jimmy Carter(in the RA mod) ,and seeing what sorts of cool BB colors i could get. Perhaps a bright yellow, or bright green(of a different shade than the LAs)..

So i grabbed the HXD Hex editor(I also have RA and DWEdit, not that DWEdit is of use in this particular task)

And I just realized something- these files are for all subs using these interfaces, arent they?

- while here i am, staring at the ssn21 interface dlls not sure how to locate the BB display, or what offsets actually affect what part of the interfaces- wouldn't this affect ALL subs using the interface? So it'd be all the seawolf subs, not just one. Because I'm betting that this is the generic interface thing where all subs that use the interface pull from. Also, looking at the virginia data in DWEdit....yea..



Well, i'd only wanted to mess with ONE sub, instead of a whole class, but eh, i'll just copy the values and set them back when i'm done looking at the pretty colors if there are any to be found, so to speak.


So...let's see if i have this straight- if i want to change the colors of any sub's BB , i look for


Quote:
Interfaces/NON_NUKE_SUB/SonarBB.dll, offset 0x16048: RR GG BB,
Interfaces/NON_NUKE_SUB/SonarNB.dll, offset 0x14184: RR GG BB.
, and they'll be in every SonarBB.dll for each sub, eh?

:looks in the SonarBB.DLL for SSN21:

...nope.
::goes into DangerousWaters/Controllers.ini, does a Control-f search for SSN 21, looks for clues::
...nope

.....You know, I feel a bit ticked i can't figure this out ...


Anyway ,how would i locate which ....hex numbers do this in the different ships?

Control G on 14184 ...leads me to 14180- ah, 4 spaces to the right. K, I see how that works, as far as pointing you to where something is
and for that example below, it was 84, 85, and 86....
So, it really is no different, regardless of if i pick the SSN21 or another ship?



and if i ever had a idiot moment with the colors(when i get to that point, but i'm putting this as reference for anyone following my tracks in the future), i'd use http://www.mathsisfun.com/hexadecima...al-colors.html

...Okay, so the question is, how did Krabb know which offsets were the demon color ones?

..i'd love to be able to edit the narrowband colors as well(probably nothing else though, aside from that, demon, and BB - OH wait, active sonar..... that'd be boss...)

...Sorry. In any case,, is there a way for me to be able to tell which offsets control what? I can't just start messing around without knowing what i'm doing, naturally.....not with the .dlls.

Anyway, if the way one would discover and find out what offsets control what color is too complex/time consuming for someone like me just wanting to experiment with different menu colors... then I would simply like to know what the offsets are for the

BB, NB, Demon, SSP, active sonar, and active intercept, if someone can be bothered to find them. Well , i suppose the Demon and...bb? have already been posted...


Also , what is the fc utility? Does that somehow reveal what offsets deal in colors?

-Tippership
tippership is offline   Reply With Quote
Old 01-24-14, 09:13 AM   #9
Ludarm Shulke
Stowaway
 
Posts: n/a
Downloads:
Uploads:
Default

Hi

I've found this topic looking to solve the same problem with my own little DW modification.

Im working with O.H.PERRY class frigate Towed Array station, making its shape like OJ-452/UYQ-21 acoustic display console (I hope all surface STG's familliar with AN/SQQ-89 would be pleased with it). Current progress is:



..however, yet Im not happy with the display color which shall be green, so I try to make it like this:



I have no experience with HEX-editors.. I tryed to follow directions described here above, but Im affraid the location for color settings (for FFG7 platform) is different from the example and I cannot move forward..

If someone is familliar with that issue and could help me solve this problem - I will appreciate any support.

Greetings
  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 07:24 AM.


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