Page 1 of 7

[COMPLETED] [Request] Streets of Rage 4

Posted: Thu Apr 30, 2020 11:15 am
by nyanmaruu182


Need Table for:
1. Inf. HP
2. Inf. Life
3. Inf. Star Special
4. Max Score
5. Unlock All Character
6. ???

Re: [Request] Streets of Rage 4

Posted: Thu Apr 30, 2020 11:29 am
by TroliusMaximus
Character unlocker, please (...assuming there are chars. to unlock).

Re: [Request] Streets of Rage 4

Posted: Thu Apr 30, 2020 11:39 am
by Original Boss
TroliusMaximus wrote:
Thu Apr 30, 2020 11:29 am
Character unlocker, please (...assuming there are chars. to unlock).
You can unlock 12 retro characters and Adam can be unlocked from just playing the story he's a beast by the way (Just beat Story with Axel) using him now!

Also retro characters unlock by life points

Re: [Request] Streets of Rage 4

Posted: Thu Apr 30, 2020 11:45 am
by Pur
+1, please add the Game Pass version as well.

Re: [Request] Streets of Rage 4

Posted: Thu Apr 30, 2020 12:12 pm
by Rysefox
Dont have much time but here are few things:
paste in your text document and save as .ct

Unlimited Lifes

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>3</ID>
      <Description>"Unlimited Lifes"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(UnlimitedLives,SOR4.exe,83 79 18 00 7E 1A)
alloc(newmem,$1000,"SOR4.exe"+41D722)

label(code)
label(return)

newmem:

code:
mov [rcx+18],#99
cmp dword ptr [rcx+18],00
jle SOR4.exe+41D742
jmp return

UnlimitedLives:
jmp newmem
nop
return:
registersymbol(UnlimitedLives)

[DISABLE]

UnlimitedLives:
db 83 79 18 00 7E 1A

unregistersymbol(UnlimitedLives)
dealloc(newmem)

</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
High score

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>19</ID>
      <Description>"High Score"</Description>
      <LastState Activated="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>
[ENABLE]

aobscanmodule(UnlimitedScore,SOR4.exe,03 41 28 48 8B CA)
alloc(newmem,$1000,"SOR4.exe"+40BF3D)

label(code)
label(return)

newmem:

code:
mov [rcx+28],#999999
add eax,[rcx+28]
mov rcx,rdx
jmp return

UnlimitedScore:
jmp newmem
nop
return:
registersymbol(UnlimitedScore)

[DISABLE]

UnlimitedScore:
db 03 41 28 48 8B CA

unregistersymbol(UnlimitedScore)
dealloc(newmem)

</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

Re: [Request] Streets of Rage 4

Posted: Thu Apr 30, 2020 12:54 pm
by nyanmaruu182
@Rysefox
Thanks its all work

Need to get unlock all character

Re: [Request] Streets of Rage 4

Posted: Thu Apr 30, 2020 2:01 pm
by KS212
All the characters can be unlocked if you use the max score cheat and play thru the story 1 time. By the end everyone will be unlocked.

Re: [Request] Streets of Rage 4

Posted: Thu Apr 30, 2020 2:25 pm
by astor
looks nice game.

Inf. HP

Code: Select all

{$STRICT}

define(address, SOR4.exe+417D13)
define(bytes, 8B 53 30 89 50 1C)

[ENABLE]
define(injMyhpHook, address)
assert(injMyhpHook, bytes)
registerSymbol(injMyhpHook)

alloc(memMyhpHook, 0x400, address)

label(ptrMyhpHook)
registerSymbol(ptrMyhpHook)

label(n_code)
label(o_code)
label(exit)
label(return)

memMyhpHook:
	ptrMyhpHook:
		dq 0
	align 10 CC
	n_code:
                mov edx,[rbx+70]
                mov [rbx+32],edx
	o_code:
		mov edx,[rbx+30]
		mov [rax+1C],edx
	exit:
		jmp return

injMyhpHook:
	jmp n_code
	nop
	return:

[DISABLE]
injMyhpHook:
	db bytes

unregisterSymbol(injMyhpHook)
unregisterSymbol(ptrMyhpHook)
dealloc(memMyhpHook)
Inf. Life

Code: Select all

{$STRICT}

define(address, SOR4.exe+41D72C)
define(bytes, FF 09 48 8B CE)

[ENABLE]
define(injLivesHook, address)
assert(injLivesHook, bytes)
registerSymbol(injLivesHook)

alloc(memLivesHook, 0x400, address)

label(ptrLivesHook)
registerSymbol(ptrLivesHook)

label(n_code)
label(o_code)
label(exit)
label(return)

memLivesHook:
	ptrLivesHook:
		dq 0
	align 10 CC
	n_code:
	o_code:
		nop
        nop
		mov rcx,rsi
	exit:
		jmp return

injLivesHook:
	jmp n_code
	return:

[DISABLE]
injLivesHook:
	db bytes

unregisterSymbol(injLivesHook)
unregisterSymbol(ptrLivesHook)
dealloc(memLivesHook)
Inf. Star Special:

Code: Select all

{$STRICT}

define(address, SOR4.exe+381F5A)
define(bytes, 8B 44 10 50 48 83 C4 20)

[ENABLE]
define(injStarHook, address)
assert(injStarHook, bytes)
registerSymbol(injStarHook)

alloc(memStarHook, 0x400, address)

label(ptrStarHook)
registerSymbol(ptrStarHook)

label(n_code)
label(o_code)
label(exit)
label(return)

memStarHook:
	ptrStarHook:
		dq 0
	align 10 CC
	n_code:
		mov [rax+rdx+50],(int)10
	o_code:
		mov eax,[rax+rdx+50]
		add rsp,20
	exit:
		jmp return

injStarHook:
	jmp n_code
	nop
	nop
	nop
	return:

[DISABLE]
injStarHook:
	db bytes

unregisterSymbol(injStarHook)
unregisterSymbol(ptrStarHook)
dealloc(memStarHook)

Re: [Request] Streets of Rage 4

Posted: Thu Apr 30, 2020 4:24 pm
by jrc4247
Is there any way to turn off damaging your co-op partner? This would be a very useful cheat.

Re: [Request] Streets of Rage 4

Posted: Thu Apr 30, 2020 4:30 pm
by Chris_Chocobo
jrc4247 wrote:
Thu Apr 30, 2020 4:24 pm
Is there any way to turn off damaging your co-op partner? This would be a very useful cheat.
I think you can change that in options.

Btw anyone can make a code for Infinite Health / Invincible so we can survive at the hardest difficulties? And another to Disable enemies attacks / Don't lose your combo. It seems someone did it on Switch already
Spoiler
[Link]

Re: [Request] Streets of Rage 4

Posted: Thu Apr 30, 2020 5:30 pm
by TG1K986
All credits goes to that guys above! I just combined it in one table!

Re: [Request] Streets of Rage 4

Posted: Thu Apr 30, 2020 7:42 pm
by Empy
These didn't seem to work for me on Game Pass version.

I made one for stars:

Code: Select all

[ENABLE]

aobscanmodule(STARS,SOR4.dll,89 7C 08 4C 48 63 43 2C) // should be unique
alloc(newmem,$1000,"SOR4.dll"+DE66E0)

label(code)
label(return)

newmem:

code:
  cmp [rax+rcx+4C],edi
  jg end
  mov [rax+rcx+4C],edi
end:
  movsxd  rax,dword ptr [rbx+2C]
  jmp return

STARS:
  jmp newmem
  nop 3
return:
registersymbol(STARS)

[DISABLE]

STARS:
  db 89 7C 08 4C 48 63 43 2C

unregistersymbol(STARS)
dealloc(newmem)
It doesn't set to max, which you might want for points, it just doesn't consume. If you want that, let me know, I'll put up another

Still working on the other two. And health? Anyone able to isolate that yet?

Re: [Request] Streets of Rage 4

Posted: Thu Apr 30, 2020 8:31 pm
by MrSomeguy
hey im sorry for asking such a noobie question but where exactly do i put the SOR4.CT into my file explore for my steam folder? thank you in advance

Re: [Request] Streets of Rage 4

Posted: Thu Apr 30, 2020 8:33 pm
by Rhark
MrSomeguy wrote:
Thu Apr 30, 2020 8:31 pm
hey im sorry for asking such a noobie question but where exactly do i put the SOR4.CT into my file explore for my steam folder? thank you in advance
You open it with Cheat Engine 7.1.

Re: [Request] Streets of Rage 4

Posted: Thu Apr 30, 2020 8:35 pm
by MrSomeguy
ahhh i will search and see if i can find where do download that thank you so much