This commit is contained in:
uberhalit 2019-04-18 11:03:50 +02:00
parent 7b91934caf
commit 0e884dfb64
2 changed files with 5 additions and 5 deletions

View file

@ -24,7 +24,7 @@ Patches games memory while running, does not modify any game files. Works with e
* display hidden death/kill counters and optionally log them to file to display in OBS on stream * display hidden death/kill counters and optionally log them to file to display in OBS on stream
* game modifications * game modifications
* prevent dragonrot from increasing upon death * prevent dragonrot from increasing upon death
* disable death penalties like loosing Send or experience * disable death penalties like losing Sen or experience
* global game speed modifier (increase or decrease) * global game speed modifier (increase or decrease)
* player speed modifier (increase or decrease) * player speed modifier (increase or decrease)
* automatically patch game on startup * automatically patch game on startup
@ -139,7 +139,7 @@ The game enforces VSYNC and forces 60 Hz in fullscreen even on 144 Hz monitors s
10. [![On Stream Display with OBS](https://camo.githubusercontent.com/007910d42ace53ee0db0ea8b61d525751b9d48a6/68747470733a2f2f692e696d6775722e636f6d2f4c39546e6f34462e706e67)](#) 10. [![On Stream Display with OBS](https://camo.githubusercontent.com/007910d42ace53ee0db0ea8b61d525751b9d48a6/68747470733a2f2f692e696d6775722e636f6d2f4c39546e6f34462e706e67)](#)
### On 'Disable camera auto rotate on movement': ### On 'Disable camera auto rotate on movement':
This will completely disable the automatic camera rotation adjustments when you are moving. This is mostly intended for mouse users, enabling it on non-native windows controllers will not work perfectly (some rotation adjustments will be left) and you will temporary lose the ability to slow-tilt (deadzones). Disabling the automatic camera adjustments makes little sense on controllers. If you changed your input device or made a mistake while selecting it simply close the utility, delete the `SekiroFpsUnlockAndMore.xml` file and restart the mod. This will completely disable the automatic camera rotation adjustments when you are moving. This is mostly intended for mouse users, enabling it on non-native windows controllers will not work perfectly (some rotation adjustments will be left) and you will temporary lose the ability to slow-tilt (deadzones). Disabling the automatic camera adjustments makes little sense on controllers. If you changed your input device or made a mistake while selecting it simply close the utility, delete the `SekiroFpsUnlockAndMore.xml` file, restart the game and mod.
### On 'Disable camera reset on lock-on': ### On 'Disable camera reset on lock-on':
If you press your target lock-on key and no target is in sight the game will reset and center the camera position and disable your input while it's doing so. Ticking this checkbox will remove this behaviour of the game. If you press your target lock-on key and no target is in sight the game will reset and center the camera position and disable your input while it's doing so. Ticking this checkbox will remove this behaviour of the game.
@ -229,7 +229,7 @@ This project is licensed under the MIT License - see the [LICENSE](LICENSE) file
## Version History ## Version History
* v1.2.3.0 (2019-04-15) * v1.2.3.0 (2019-04-18)
* Added option to prevent increase of dragonrot upon death * Added option to prevent increase of dragonrot upon death
* Added option to disable Sen and experience penalties upon death * Added option to disable Sen and experience penalties upon death
* Increased maximum custom resolution width to 7680 * Increased maximum custom resolution width to 7680

View file

@ -250,7 +250,7 @@ namespace SekiroFpsUnlockAndMore
/** /**
Whole dragonrot routine upon death is guarded by a conditional jump, there may be some events in the game where a true death shall not increase the diseases so it's skippable as a whole. Whole dragonrot routine upon death is guarded by a conditional jump, there may be some events in the game where a true death shall not increase the disease so it's skippable as a whole.
We replace conditional jump with non-conditional one. We replace conditional jump with non-conditional one.
00000001411891E8 | 45:33C0 | xor r8d,r8d | 00000001411891E8 | 45:33C0 | xor r8d,r8d |
00000001411891EB | BA 27250000 | mov edx,2527 | 00000001411891EB | BA 27250000 | mov edx,2527 |
@ -278,7 +278,7 @@ namespace SekiroFpsUnlockAndMore
internal const string PATTERN_DRAGONROT_EFFECT = "45 ?? ?? BA ?? ?? ?? ?? E8 ?? ?? ?? ?? 84 C0 0F 85 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 85 C9 75 ?? 48 8D 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 4C ?? ?? 4C ?? ?? ?? ?? ?? ?? BA ?? ?? ?? ?? 48 8D 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 45 ?? ?? BA ?? ?? ?? ?? E8 ?? ?? ?? ?? 84 C0 0F 84 ?? ?? ?? ?? 48 8D"; internal const string PATTERN_DRAGONROT_EFFECT = "45 ?? ?? BA ?? ?? ?? ?? E8 ?? ?? ?? ?? 84 C0 0F 85 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 85 C9 75 ?? 48 8D 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 4C ?? ?? 4C ?? ?? ?? ?? ?? ?? BA ?? ?? ?? ?? 48 8D 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 45 ?? ?? BA ?? ?? ?? ?? E8 ?? ?? ?? ?? 84 C0 0F 84 ?? ?? ?? ?? 48 8D";
internal const int PATTERN_DRAGONROT_EFFECT_OFFSET = 13; internal const int PATTERN_DRAGONROT_EFFECT_OFFSET = 13;
internal static readonly byte[] PATCH_DRAGONROT_EFFECT_DISABLE = new byte[4] { 0x90, 0x90, 0x90, 0xE9 }; // nop; jmp internal static readonly byte[] PATCH_DRAGONROT_EFFECT_DISABLE = new byte[4] { 0x90, 0x90, 0x90, 0xE9 }; // nop; jmp
internal static readonly byte[] PATCH_DRAGONROT_EFFECT_ENABLE = new byte[4] { 0x84, 0xC0, 0x0F, 0x85 }; // jne internal static readonly byte[] PATCH_DRAGONROT_EFFECT_ENABLE = new byte[4] { 0x84, 0xC0, 0x0F, 0x85 }; // test al,al; jne
/** /**