SUBSIM Radio Room Forums

SUBSIM Radio Room Forums (https://www.subsim.com/radioroom/index.php)
-   SHIII Mods Workshop (https://www.subsim.com/radioroom/forumdisplay.php?f=195)
-   -   [REL] [REL]Tycho Sh3 Patch (https://www.subsim.com/radioroom/showthread.php?t=231140)

Tycho 05-03-17 05:42 PM

Tycho Sh3 Patch
 



Tycho Sh3 Patch



This is "sh3.exe" patch, that change some bytes values in the file, to give you control over things, that is not possible through usual modding.
It is compatible with everything, but if you use "H.Sie patch" and "Stiebler add-on", "TychoSh3Patch" must be installed last.
This patch will not work by default with Steam version of the "sh3.exe"! In order to use it, you must first apply "H.Sie patch".



Instruction:


 


This patch will change your "sh3.exe" file.
You have to follow some rules, to avoid possible problems:
1. Archive and keep somewhere safe your original "sh3.exe" file.
2. There are other patches, that make changes to the "sh3.exe" file, like "Hardcode fixes (H.Sie)" and "Add-on for hardcore fixes (Stiebler)", install these before my patch.
3. When you are dealing with such patches, you must always start from original "clean" "sh3.exe" file.
Here I think of four variants:
  • Your SH3 is not Steam version, and you do not use "H.Sie fixes" and "Stiebler add-on": you take your original "sh3.exe" and patch it with my patch.
  • You use "H.Sie fixes": you take your original "sh3.exe" and patch and set-up it according to H.Sie's instructions. After that you copy this already patched "sh3.exe" file and patch it with my patch.
  • You use "H.Sie fixes" and "Stiebler add-on": you take your original "sh3.exe" and patch it with "H.Sie fixes", then patch and set-up it with "Stiebler add-on", according to Stiebler's instructions. After that you copy this already patched "sh3.exe" file and patch it with my patch.
  • If you use the Steam version of the game. You must first use the "Hardcode fixes (H.Sie)" before my patch. "Add-on for hardcore fixes (Stiebler)" is optional, but also before my patch.



How to install:


 


Download link
Extract the "WorkFolder", there must have four files:
  • binpatch.exe
  • Remove.bat
  • TychoSh3Patch.bat
  • TychoSh3Patch.map
Copy your "sh3.exe" file and paste it here, in "WorkFolder".
Start the file: "TychoSh3Patch.bat"
After "sh3.exe" is patched, copy the file back to the game folder (or mod-folder for JSGME install).

Many things in this patch are colors, so the colors are picked according to my personal preferences, and to fit with my installation.
It also come with two additional files (again, my personal preferences), ready for JSGME install:
- "StrTactMap.tga", transparent layer over the map that is supposed to give feeling of paper.
- "Terrain.act", map colors gradient, determines colors on map for different water depths and different terrain highs.
You can use this JSGME ready folder to install already patched sh3.exe. Put it before the "data" folder and activate it with JSGME.




How to edit (if you want personal adjustments):


 


Many things in this patch are colors, so you can change the colors to your desire. It is very simple, but you must know or learn, what the hex values are.
The file "TychoSh3Patch.map" contain all the changes. This is text file, open and edit it with notepad.
You will see many lines, like:
000AA535: 88 ff
000AA536: 55 18
000AA537: 55 1d
000AA538: 55 ba
This is: Go to address: 000AA535, original byte: 88, change to byte: ff
Do not change the address and original byte!!!
All other lines that start with @@@ or # are comments, and don't do anything. These are used to describe and separate things.
If you edit the patch yourself, and for example, in process of testing different colors, you want to change something, don't patch already patched "sh3.exe", always start from unpatched by "TychoSh3Patch" copy.
Or first use the "Remove.bat" file, to reverse the changes.

Example for change colors:
You must first know the hex value for desired color.
Most graphic editors have field for the color in hex values. If not, the internet is full of such converters.



Then, the words in ".exe" file are in reverse order, you need to read backwards.
If your color choice is RGBA: 1F45B4FF
In .exe it must be ABGR: FF B4 45 1F
Be careful, to not change a byte value itself, B4 must stay B4 not 4B.
So, in "TychoSh3Patch.map" you edit it, like:
000AA535: 88 ff
000AA536: 55 b4
000AA537: 55 45
000AA538: 55 1f

Some options in "TychoSh3Patch.map" are in disabled form, have "@@@" in front of the addresses. These are strictly for modders or in case of "a.g. mouse sensitivity patch", you must choose one of the options, and to uncomment only it:
  • Because it is more easy to patch it all in one, my patch also contain "a.g. mouse sensitivity patch": Subsim Thread.
    But for you it is in disabled form, all addresses line are commented with "@@@". Choose your desired slow down speed, then delete the "@@@" in front of the four addresses lines below.
  • Patch for default hardcoded scopes reticle is also in disabled form, because it is highly GUI dependant. If your GUI modder tell you so, delete the "@@@" in front of the addresses lines to get rid of these reticle.
  • Patch for extended map render is only if the GUI is HD and is set-up for this, otherwise is not needed, so in disabled form. To activate it, delete the "@@@" in front of the addresses lines.
  • You can disable/enable other options this way, just put or remove "@@@" in front of the addresses.




All my changes!!!

I - Colors:


 

1. Map border lines:
Nothing important here, map border lines are the three lines (one with two pixels and two with one pixel), that are placed around the map.

2. Map scale lines:
These are the lines, that appear on more close zoom, when the map zoom level goes from km to meters. I don't like that, prefer more clear map.

3. Map scale numbers:
Nothing important here, these are colors for the digits and letters, that are used on map scale legend.

4. Equator and Greenwich lines:

5. Grid lines:
The colors of the lines, that form the Kriegsmarine grid system.

6. Grid letters and numbers:
The colors of the letters and digits, that are used for the Kriegsmarine grid system.

7. Map tools drawing:
The colors of the lines, that are drawing by the map tools. These are for when you draw or when you point something with the tool.

8. Map tools already drawn:
The colors of the lines, that are drawn by the map tools. These are for when are already drawn and just stay on the map.

9. Map tools highlight:
The colors of the lines, that are drawn by the map tools. These are for when you choose the tool, then all that is drawn by this tool will be highlighted with this color.

10. Course line highlight:
Color for highlighting the course line between boat and 1st waypoint.




II - Settings:


 

1. StrTactMap.tga:
This gives you the opportunity to adjust StrTactMap.tga opacity.

2. Long/Lat degrees label:
When the map zoom is on km level, the scales on the borders of the map represent longitude and latitude in degrees.
This will add numbers to these degrees, so it is now very easy to define geographic coordinates.

3. Map tools, number of decimal digits:
These gives you the opportunity to choose, how many digits you want after decimal point. That give you precision of measuring distances and angles.
Originally, for the tools are allowed only one digit after decimal point. This way, incorrect distances are showing.
For example between 250 and 300 meters you will see 0.3, now with 3 digits after decimal, it will be: 0.274

4. Ruler line scale-rhombs:
These are the rhombs, that are placed on the ruler line, to distances equal to the map scale. My choose is to get rid of these.

5. Sizes of begin\end - mark\arrow of the tools:
Marker mark size, ruler line start and end with cross "+", compass line start with "+" and end with arrow ">"...., the size for these things.

6. Expand Nav and Attack maps render limit:
From 1024x1024 to 2048x2048. In disabled form, because it is highly GUI dependant. To activate it, uncomment the addresses lines.
This only expand the limits. For desired resolution you set-up the "maps.cfg" file.

7. Scopes reticle:
Default hardcoded scopes reticle. In disabled form, because it is highly GUI dependant. Complete freedom, to make whatever reticle you want through ".tga" file.
 

UZO, this is not possible without "sh3.exe" editing:
http://oi68.tinypic.com/1496mtc.jpg

8. Sea foam below 9 m/s:
Gives you the opportunity to choose, from what wind speed to start showing the sea foam.

9. Fixed intersection between upgrade page, equip option "none" and weather report, fog state "none".

Change the equip option "none" from string "4100=" to string "2800=" in en_menu.txt
Now you can have whatever weather report format you prefer, and this will not look strange in the upgrade page.

Bonus, my weather report format:
 

Code:

;; 3-Fog
4100=, Vis. good
4101=, Vis. moderate
4102=, Vis. bad
4103=, Vis. zero

;; 1-Clouds
4110=Blue sky
4111=Partly cloudy
4112=Overcast

;; 2-Rain
4120=
4121= (rain)
4122= (rain squall)

4128=%s%s%s|Wind speed: %d m/s, direction %3d°


10. a.g. mouse sensitivity patch:
Gives you the opportunity to choose the mouse sensitivity. In disabled form, because it is highly dependant of your mouse and its settings.


Tycho

hauangua 05-03-17 11:09 PM

Can this mod work with Stiebler patch?

HW3 05-04-17 12:33 AM

Yes, there are instructions included in the readme on how to do it.

hauangua 05-04-17 12:55 AM

Quote:

Originally Posted by HW3 (Post 2482134)
Yes, there are instructions included in the readme on how to do it.

Thanks HW3
:salute:

Andy 01288 05-05-17 01:50 PM

At last......
 
THANK YOU TYCHO! Very much. Fanbloodytastic I reckon.
Proper plotting at last.....

Regards,

Andy 01288

makman94 05-05-17 06:20 PM

EXCELLENT ....just excellent ! :Kaleun_Thumbs_Up:

i really missed the decimal digits to degrees tool and a precission to the circle tool BUT....,especially, this ruler is AVESOME (no need of the Malloy's 'heavy' on screen tool anymore) ....great job Tycho,just GREAT !:Kaleun_Cheers:


thank you for sharing all this stuff mate (all features are really great in there)

álvaro 05-05-17 06:25 PM

@Tycho:

It´s Fantastic!! Excellent!! Perfect!!

:Kaleun_Thumbs_Up::Kaleun_Applaud::Kaleun_Salute:

Kendras 05-06-17 02:25 AM

Hi,

I followed your instructions, but when I start the .bat file, I get this error message :

a8911: 80 c0, but currently 1F

Fail.


Any idea ?

Tycho 05-06-17 03:54 AM

Quote:

Originally Posted by Kendras (Post 2482494)
but when I start the .bat file, I get this error

Are this for first time? Or you try to edit and patch already patched exe?
If you make some editings you need always patch the unpatched by Enhanced Map Drawing sh3.exe file.

Kendras 05-06-17 03:58 AM

Quote:

Originally Posted by Tycho (Post 2482497)
Are this for first time? Or you try to edit and patch already patched exe?
If you make some editings you need always patch the unpatched by Enhanced Map Drawing sh3.exe file.

Yes, first time I try to open your .bat file. SH3.exe is not patched with H.Sie nor Stiebler.

My SH3 is a Steam version.

Tycho 05-06-17 04:27 AM

Quote:

Originally Posted by Kendras (Post 2482498)
Yes, first time I try to open your .bat file. SH3.exe is not patched with H.Sie nor Stiebler.

My SH3 is a Steam version.

Now I see that the Steam sh3.exe is different.
So, this patch is not for Steam version.
Till tomorrow will make it for Steam.

Tycho 05-06-17 07:13 AM

Quote:

Originally Posted by Kendras (Post 2482498)
My SH3 is a Steam version.

Quote:

Originally Posted by Tycho (Post 2482499)
Now I see that the Steam sh3.exe is different.
So, this patch is not for Steam version.
Till tomorrow will make it for Steam.

Oops!
For Steam users:
It will be too complicated to make it for patch that is intended only to change some byte values here and there. As has said, I am not competent for this.
But don't worry, there have a solution. For Steam users, you need to patch the sh3.exe first with "H.Sie fixes" and if desired "Stiebler Add-on". Then, the sh3.exe will be ready for my patch.
In any case, I can not imagine how someone will play the game without "H.Sie fixes" and "Stiebler Add-on", this is inhuman.

Kendras 05-06-17 09:50 AM

Quote:

Originally Posted by Tycho (Post 2482530)
Oops!
For Steam users:
It will be too complicated to make it for patch that is intended only to change some byte values here and there. As has said, I am not competent for this.
But don't worry, there have a solution. For Steam users, you need to patch the sh3.exe first with "H.Sie fixes" and if desired "Stiebler Add-on". Then, the sh3.exe will be ready for my patch.
In any case, I can not imagine how someone will play the game without "H.Sie fixes" and "Stiebler Add-on", this is inhuman.

OK. It works for me. Can I delete the sh3.exe.bak file ?

Tycho 05-06-17 11:57 AM

Quote:

Originally Posted by Kendras (Post 2482581)
Can I delete the sh3.exe.bak file ?

Yes, just always keep your original sh3.exe somewhere safe.


Let's discuss something. Soon I will make new version.
There I choose to get rid of these rombs on the ruler line.
I make it by multiplay the distance where these will be puts by 100000 times.
So, now only one romb will appears if you have line over 25000 km and you are zoomed on 250 meters map scale. For all other cases, are not enough space in the world. My max zoom is limited to 500 meters map scale, so I will not have a single romb, irrespective of the distance of the line. The final distance on the end of the line will stay.

But, by this multiplication have other possibilities, for example, to make the rombs to appears on nautical mile scale. Like on this screen, the final distance on the line is in meters but the rombs are placed on 5 and 10 miles.



It is also valid for the final distances. I can make one or two of the range tools, to be measured in nautical miles. Will not make it for myself, I like it in meters, but I'm telling you about the possibilities.
Here, the ruler is in meters, the compass is in nm and show 1 nm.

Kendras 05-06-17 12:45 PM

I would like the compass in meters.

I would like the ruler in nautical miles for the rombs, and in meters for the final distance.

One question : How do you convert a specific color into bytes ?


All times are GMT -5. The time now is 06:56 PM.

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.