patSH3r changes the way Silent Hunter III works by bringing new functionallity to the game. It uses a technique called code injection, which adds/replaces code in live memory while running the game. Thus it doesn't make modifications to any of the original game files. When the files belonging to this project are removed, the game is left as nothing ever happened.

I'm restarting this project from scratch, since h.sie's project have died out. The first goal is to rewrite the h.sie patches (copy the behaviour, not the code) into this project, and later on extend them further and add new patches.

patSH3r-code is licensed under the GNU GPL3 license. Contributions are welcome.

FEATURES:

Watch officer experience

Range estimation will suffer penalties if the WO don't have the Watchman qualification and/or is inexperienced. (For more in depth information, see Watch officer experience - Explained)

Watch officer & hydrophone targeting

Watch officer will estimate range and bearing on locked target. Hydrophone will report on the hydrophone targeted contact. If no target is locked/targeted, the closest ship is reported.

Repair time factor(not V16b1)

This fix sets the repair time factor, to make it act a bit more realistic. It also displays the time left of the repairs correct.

Night vision factor

Lets you set the reduced view range when its dark, to make spotting of ships act more realistic. This patch is based on H.sies Night Vision Fix. The patch will override a H.sie patched exe if enabled.

Watch officer to bridge

The watch officer - with best endurance - in either bow- or stern compartment, will be moved to bridge when surfacing.
This patch will override the hsie equivalent if both are enabled.

No news TC1

Time compression will not fall down to 1 when recieving news.

Minor fixes

- profile_name - Lets you choose a profile directory under your personal SH3 folder to store the game data.
- Bugfix: Stupid petty officer - All crew are moved between electric and diesel compartments when submerging and surfacing.

INSTALLATION:

Unzip the downloaded file and copy the two files (patSH3r.act & patSH3r.cfg) to the directory where your SH3 installations resides. patSH3r will do its magic next time you start the game.

To remove it. Just remove patSH3r.act & patSH3r.cfg and there will be no magic no more.

patSH3r is compatible with all different v1.4 EXE-files including the v1.6B1 h.sie patched ones. Some patches (if incompatible) will be disabled automatically, so no harm will come to your experience.

patSH3r changes the way Silent Hunter III works by bringing new functionallity to the game. It uses a technique called code injection, which adds/replaces code in live memory while running the game. Thus it doesn't make modifications to any of the original game files. When the files belonging to this project are removed, the game is left as nothing ever happened.

I'm restarting this project from scratch, since h.sie's project have died out. The first goal is to rewrite the h.sie patches (copy the behaviour, not the code) into this project, and later on extend them further and add new patches.

patSH3r-code is licensed under the GNU GPL3 license. Contributions are welcome.

FEATURES:

WO range estimation fix

Currently this fix mimics the h.sie range estimation fix (yet only WO). Accuracy is off by the following rules:

I'm so glad someone here who has some time and knows about code injection has taken on this project. Your skills are valueable. Do you mind sharing your methods for reverse engineering? Do you use CheatEngine or just read the hex directly in OllyDbg or WinHex?

What do you write in? C#?

I do have some other information that may be of assistance to you. Let me know if you need it. It regards information about the EXE.

I'm so glad someone here who has some time and knows about code injection has taken on this project. Your skills are valueable. Do you mind sharing your methods for reverse engineering? Do you use CheatEngine or just read the hex directly in OllyDbg or WinHex?

What do you write in? C#?

I do have some other information that may be of assistance to you. Let me know if you need it. It regards information about the EXE.

I've not been using CheatEngine so far, but it will be required along the road. I'm currently using Ollydbg 1.10 and HT Editor (http://hte.sourceforge.net/).

I write in plain good old C and assembler.

You're more than welcome to contribute in one or another way. Code snippets or just general findings. All small contributions will sum up to the big whole.

One question: Why don't you start from H.Sie's patched exe for injecting the new code? I guess this would save a lot of work and time because re-doing H.Sie's work will be A LOT of work without benefit for the community.

One question: Why don't you start from H.Sie's patched exe for injecting the new code? I guess this would save a lot of work and time because re-doing H.Sie's work will be A LOT of work without benefit for the community.

Regards, LGN1

Going through h.sies patches is a good way to learn his findings and catch up with the program flow (where things are at). But ofcourse... If I find something that steals my attention for a bit, I won't hesitate.
There is a huge benefit for the community. First of all, I share my code to you all and everyone is welcome to join in at any time. Second; it's mainly written in C, which is far more simplier than assambly to cope with. I think we'll reach a larger developer base.

One question: Why don't you start from H.Sie's patched exe for injecting the new code? I guess this would save a lot of work and time because re-doing H.Sie's work will be A LOT of work without benefit for the community.

did i get it right ? no patching the .exe is needed ? just dropping the files in sh3 folder ? this is...heaven mate

also, this new feature you added ,WO giving range estimations for the locked target (and not for the closer ship) is more that needed and usefull !!!
i still remember the damn destroyer getting into WO eyes as closer item when i was looking for the large cargo

thank you very very much for these stuff Fader_Berg

question:
do you believe that is doable to alter the target's behaviour (routines) and make them 'smarter' ? you know , i am talking about if we can get rid of this silly zig-zagging (but staying on their current course) when the u-boat is detected or when they are attacked by torpedo

__________________Knowledge is the only thing that nobody can ever take from you...

do you believe that is doable to alter the target's behaviour (routines) and make them 'smarter' ? you know , i am talking about if we can get rid of this silly zig-zagging (but staying on their current course) when the u-boat is detected or when they are attacked by torpedo

Everything is possible, but I'm not sure I can do it. It sounds hard to find where this code is running and I don't think I'll look for it in a long, long time. Maybe if I just happen to run into it.

It's really very interesting, especially new WO behaviour depending on his experience .
What would you like to include in this mod in near future?

I'm just playing around for now and getting to know my way. It depends much on what I run into.
Personally I miss a lot of things regarding the crew when I play. I want them to become a bigger part of the game. Make the experience more important than it is today. They should leave a bit of grief when they die or get transfered, 'cause you've worked so hard and long with them.