Dead Island 2 Uncut Patch

Upload your cheat tables here (No requests)
Post Reply
supex0
Noobzor
Noobzor
Posts: 11
Joined: Thu Aug 09, 2018 7:36 pm
Reputation: 18

Dead Island 2 Uncut Patch

Post by supex0 »

For those unfortunate souls that live in censored areas such as germany, here's an uncut patch, made via patching two bytes of memory.
Feel free to use this and / or all the info in your own tables / trainers, be it unpaid / paid what have you, just give credits where credits are due.
Uncut Patch (enable in main menu before joining the game) - AutoAssemble
// Game Executable : DeadIsland-Win64-Shipping.exe
// Author : supex0
// Executable Version: 4.25.0.0
// Module Version :
// Script Date : 2023-04-23
// Created with : customAOBInjectionTemplates version: 1.3.9
[ENABLE]
aobscanmodule(aob_uncut_patch,DeadIsland-Win64-Shipping.exe,B3 01 48 8B BC 24 A8 00 00 00)
registersymbol(aob_uncut_patch)

aob_uncut_patch:
xor ebx,ebx

[DISABLE]
aob_uncut_patch:
db B3 01 48 8B BC 24 A8 00 00 00

unregistersymbol(aob_uncut_patch)
dealloc(newmem_uncut_patch)

{
// ORIGINAL CODE - INJECTION POINT: DeadIsland-Win64-Shipping.exe+139C171

DeadIsland-Win64-Shipping.exe+139C110: 41 0F B6 C8 - movzx ecx,r8l
DeadIsland-Win64-Shipping.exe+139C114: 41 C1 E8 08 - shr r8d,08
DeadIsland-Win64-Shipping.exe+139C118: 45 33 04 89 - xor r8d,[r9+rcx*4]
DeadIsland-Win64-Shipping.exe+139C11C: 48 8D 4D 30 - lea rcx,[rbp+30]
DeadIsland-Win64-Shipping.exe+139C120: E8 6B 58 6C FF - call DeadIsland-Win64-Shipping.exe+A61990
DeadIsland-Win64-Shipping.exe+139C125: 8B F8 - mov edi,eax
DeadIsland-Win64-Shipping.exe+139C127: F7 D7 - not edi
DeadIsland-Win64-Shipping.exe+139C129: 48 63 45 D8 - movsxd rax,dword ptr [rbp-28]
DeadIsland-Win64-Shipping.exe+139C12D: 49 8B CC - mov rcx,r12
DeadIsland-Win64-Shipping.exe+139C130: 4C 8B 74 24 58 - mov r14,[rsp+58]
DeadIsland-Win64-Shipping.exe+139C135: 49 8D 14 84 - lea rdx,[r12+rax*4]
DeadIsland-Win64-Shipping.exe+139C139: 4C 3B E2 - cmp r12,rdx
DeadIsland-Win64-Shipping.exe+139C13C: 74 0F - je DeadIsland-Win64-Shipping.exe+139C14D
DeadIsland-Win64-Shipping.exe+139C13E: 66 90 - nop 2
DeadIsland-Win64-Shipping.exe+139C140: 39 39 - cmp [rcx],edi
DeadIsland-Win64-Shipping.exe+139C142: 74 2D - je DeadIsland-Win64-Shipping.exe+139C171
DeadIsland-Win64-Shipping.exe+139C144: 48 83 C1 04 - add rcx,04
DeadIsland-Win64-Shipping.exe+139C148: 48 3B CA - cmp rcx,rdx
DeadIsland-Win64-Shipping.exe+139C14B: 75 F3 - jne DeadIsland-Win64-Shipping.exe+139C140
DeadIsland-Win64-Shipping.exe+139C14D: 48 63 4D E8 - movsxd rcx,dword ptr [rbp-18]
DeadIsland-Win64-Shipping.exe+139C151: 49 8B C5 - mov rax,r13
DeadIsland-Win64-Shipping.exe+139C154: 48 8D 14 8D 00 00 00 00 - lea rdx,[rcx*4+00000000]
DeadIsland-Win64-Shipping.exe+139C15C: 49 03 D5 - add rdx,r13
DeadIsland-Win64-Shipping.exe+139C15F: 4C 3B EA - cmp r13,rdx
DeadIsland-Win64-Shipping.exe+139C162: 74 0D - je DeadIsland-Win64-Shipping.exe+139C171
DeadIsland-Win64-Shipping.exe+139C164: 39 38 - cmp [rax],edi
DeadIsland-Win64-Shipping.exe+139C166: 74 3F - je DeadIsland-Win64-Shipping.exe+139C1A7
DeadIsland-Win64-Shipping.exe+139C168: 48 83 C0 04 - add rax,04
DeadIsland-Win64-Shipping.exe+139C16C: 48 3B C2 - cmp rax,rdx
DeadIsland-Win64-Shipping.exe+139C16F: 75 F3 - jne DeadIsland-Win64-Shipping.exe+139C164
// ---------- INJECTING HERE ----------
DeadIsland-Win64-Shipping.exe+139C171: B3 01 - mov bl,01
// ---------- DONE INJECTING ----------
DeadIsland-Win64-Shipping.exe+139C173: 48 8B BC 24 A8 00 00 00 - mov rdi,[rsp+000000A8]
DeadIsland-Win64-Shipping.exe+139C17B: 48 85 F6 - test rsi,rsi
DeadIsland-Win64-Shipping.exe+139C17E: 74 08 - je DeadIsland-Win64-Shipping.exe+139C188
DeadIsland-Win64-Shipping.exe+139C180: 48 8B CE - mov rcx,rsi
DeadIsland-Win64-Shipping.exe+139C183: E8 08 E5 A9 00 - call DeadIsland-Win64-Shipping.exe+1E3A690
DeadIsland-Win64-Shipping.exe+139C188: 49 8B CD - mov rcx,r13
DeadIsland-Win64-Shipping.exe+139C18B: E8 00 E5 A9 00 - call DeadIsland-Win64-Shipping.exe+1E3A690
DeadIsland-Win64-Shipping.exe+139C190: 49 8B CC - mov rcx,r12
DeadIsland-Win64-Shipping.exe+139C193: E8 F8 E4 A9 00 - call DeadIsland-Win64-Shipping.exe+1E3A690
DeadIsland-Win64-Shipping.exe+139C198: 0F B6 C3 - movzx eax,bl
DeadIsland-Win64-Shipping.exe+139C19B: 48 83 C4 60 - add rsp,60
DeadIsland-Win64-Shipping.exe+139C19F: 41 5D - pop r13
DeadIsland-Win64-Shipping.exe+139C1A1: 41 5C - pop r12
DeadIsland-Win64-Shipping.exe+139C1A3: 5E - pop rsi
DeadIsland-Win64-Shipping.exe+139C1A4: 5B - pop rbx
DeadIsland-Win64-Shipping.exe+139C1A5: 5D - pop rbp
DeadIsland-Win64-Shipping.exe+139C1A6: C3 - ret
DeadIsland-Win64-Shipping.exe+139C1A7: 32 DB - xor bl,bl
DeadIsland-Win64-Shipping.exe+139C1A9: EB C8 - jmp DeadIsland-Win64-Shipping.exe+139C173
DeadIsland-Win64-Shipping.exe+139C1AB: CC - int 3
DeadIsland-Win64-Shipping.exe+139C1AC: CC - int 3
DeadIsland-Win64-Shipping.exe+139C1AD: CC - int 3
DeadIsland-Win64-Shipping.exe+139C1AE: CC - int 3
DeadIsland-Win64-Shipping.exe+139C1AF: CC - int 3
DeadIsland-Win64-Shipping.exe+139C1B0: 0F 57 C0 - xorps xmm0,xmm0
DeadIsland-Win64-Shipping.exe+139C1B3: 0F 2F 81 78 01 00 00 - comiss xmm0,[rcx+00000178]
DeadIsland-Win64-Shipping.exe+139C1BA: 0F 93 C0 - setae al
DeadIsland-Win64-Shipping.exe+139C1BD: C3 - ret
DeadIsland-Win64-Shipping.exe+139C1BE: CC - int 3
DeadIsland-Win64-Shipping.exe+139C1BF: CC - int 3
}
As a cheat table:
DeadIsland-Win64-Shipping.CT
(6.17 KiB) Downloaded 1635 times
Additional info behind PlayerCensorshipTracker
The way censorship is being handled is simple: The main executable file has an RCData-entry with either one of the two GUIDs:

Code: Select all

{E73AE21F-9D45-4EC0-A87B-E43C95AADA74} = censored
{6F25E1B9-A759-40CC-84E9-8BD415305942} = uncensored
When looking at the executable you'll find both GUIDs as strings located directly near the function's literal name: "PlayerCensorshipTracker":
Image

PlayerCensorshipTracker checks the RCData embedded string against both of the fixed strings and sets a boolean in the register RBX (bl to be precise) accordingly.
The code above fixes it so that when the censored version is joining a game, it will force the boolean to false.

In theory, you could easily patch your executable via tools like Resource Hacker to edit the RCData entry to the uncensored string.


How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1

thomas.boyksen
What is cheating?
What is cheating?
Posts: 1
Joined: Sun Apr 23, 2023 10:19 am
Reputation: 0

Re: Dead Island 2 Uncut Patch

Post by thomas.boyksen »

is your epic games account still safe or is it banned?
:?:

supex0
Noobzor
Noobzor
Posts: 11
Joined: Thu Aug 09, 2018 7:36 pm
Reputation: 18

Re: Dead Island 2 Uncut Patch

Post by supex0 »

thomas.boyksen wrote:
Sun Apr 23, 2023 10:22 am
is your epic games account still safe or is it banned?
:?:
My account's fine.
Note that there's always a risk when it comes to manipulating games that are underlying certain ToS, be it patching the games' memory (most often used for cheating) or modifying the game in any other way (eg. installing mods).

Smaug
Cheater
Cheater
Posts: 34
Joined: Fri Mar 25, 2022 12:04 am
Reputation: 10

Re: Dead Island 2 Uncut Patch

Post by Smaug »

Thanks for the share.

It's funny that they have this whole CensorshipController triggered by one static string, hilarious.
Something like:

Code: Select all

CensorshipController::USK_mode_changed_on_server() {
	DisableSplatterOnDeath();
	DisableImpactsOnDeath();
	DisableImpalingOnDeath();
	DisableDismemberedLimbInteraction();
}
Just for convenience, adding the hex equivalent to OPs find:
Search:

Code: Select all

63 00 00 00 00 00 7B 45 37 33 41 45 32 31 46 2D 39 44 34 35 2D 34 45 43 30 2D 41 38 37 42 2D 45 34 33 43 39 35 41 41 44 41 37 34 7D
Replace:

Code: Select all

63 00 00 00 00 00 7B 36 46 32 35 45 31 42 39 2D 41 37 35 39 2D 34 30 43 43 2D 38 34 45 39 2D 38 42 44 34 31 35 33 30 35 39 34 32 7D
The 63 00 00 00 00 00 at the beginning is just to make it unique for the replacement.
Last edited by Smaug on Sun Apr 23, 2023 1:09 pm, edited 2 times in total.

hightimes76
What is cheating?
What is cheating?
Posts: 1
Joined: Sun Apr 23, 2023 11:51 am
Reputation: 0

Re: Dead Island 2 Uncut Patch

Post by hightimes76 »

Thank you very much, come from Germany and play it, could not believe my eyes when I saw that it is now Uncut :D thank you very much, so you have 100% more game fun than you already have. :D

ThatSillyOneGuy
What is cheating?
What is cheating?
Posts: 1
Joined: Sun Apr 23, 2023 12:31 pm
Reputation: 1

Re: Dead Island 2 Uncut Patch

Post by ThatSillyOneGuy »

"In theory, you could easily patch your executable via tools like Resource Hacker to edit the RCData entry to the uncensored string."
Yeah it works, i did it that way.

1. Exe mit Resource Hacker öffnen. (\DeadIsland2\DeadIsland\Binaries\Win 64)

2. Ordner RCData Wert auf {6F25E1B9-A759-40CC-84E9-8BD415305942} ändern
{E73AE21F-9D45-4EC0-A87B-E43C95AADA74} = censored
{6F25E1B9-A759-40CC-84E9-8BD415305942} = uncensored

3. Im Resource Hacker auf compile gehen (grüner "Play"-button in der Symbolleiste)

4. Speichern

5. Fertig

6. evtl. Automatische Updates im Epic Launcher deaktivieren für das Spiel

Smaug
Cheater
Cheater
Posts: 34
Joined: Fri Mar 25, 2022 12:04 am
Reputation: 10

Re: Dead Island 2 Uncut Patch

Post by Smaug »

ThatSillyOneGuy wrote:
Sun Apr 23, 2023 12:33 pm
6. evtl. Automatische Updates im Epic Launcher deaktivieren für das Spiel
Even with auto updates, it does work fine, because Epic doesn't check the files on each launch.
Obviously, when a game update gets released, epic will force it, so you have to update anyway.
If you check local files via epic, it would revert these changes, but why should someone, who modified his binary, ever do that :D

Same goes for the mentioned hex edit, which does exactly the same as OPs post, just as hex equivalent, because most people have a hex editor installed.

LouisdeFuines
What is cheating?
What is cheating?
Posts: 2
Joined: Mon Apr 24, 2023 8:38 pm
Reputation: 0

Re: Dead Island 2 Uncut Patch

Post by LouisdeFuines »

Question: I am from Germany.

This worked perfectly for me.

Will another problem will be auto-solved by this too?:
German players looking for coop players get only other german players. Do those Resource Hacker changes solve this too, so that the matcher will give me the possibility to match session with players beyond Germany?

supex0
Noobzor
Noobzor
Posts: 11
Joined: Thu Aug 09, 2018 7:36 pm
Reputation: 18

Re: Dead Island 2 Uncut Patch

Post by supex0 »

LouisdeFuines wrote:
Mon Apr 24, 2023 8:40 pm
Question: I am from Germany.

This worked perfectly for me.

Will another problem will be auto-solved by this too?:
German players looking for coop players get only other german players. Do those Resource Hacker changes solve this too, so that the matcher will give me the possibility to match session with players beyond Germany?
when you change the GUID string via resource hacker: yes
when you use the Cheat Table: I can't verify, but it appears to be the case, as it forces the uncut state when joining / starting a game.

LouisdeFuines
What is cheating?
What is cheating?
Posts: 2
Joined: Mon Apr 24, 2023 8:38 pm
Reputation: 0

Re: Dead Island 2 Uncut Patch

Post by LouisdeFuines »

when you change the GUID string via resource hacker: yes
when you use the Cheat Table: I can't verify, but it appears to be the case, as it forces the uncut state when joining / starting a game.
Great, I used the Resource hacker. So that means, now I am fully equivalent playing like everyone international :-)

I love you guys!

Post Reply

Who is online

Users browsing this forum: Aiwa, Baidu [Spider], Bing [Bot], bluscript, bonyoungkoo, Fikusdg, Google Adsense [Bot], hahameat, Murf, oddity93, xspeed