Hi all,I am in progress of making base ct from Axeen rujinx ct to yuzu ct
here some add in for Rapport for ryujinx,just copy paste the code
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>16949</ID>
<Description>"rapport v1 (open -character list-select char-detail-view rap then activated)"</Description>
<Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Ryujinx.exe
Version:
Date : 2024-03-19
Author : Alfon Regiantoro
This script does blah blah blah
}
[ENABLE]
aobscanregion(Rapinjects,hInstance,hInstance+08000000,0F B7 44 10 04 0F BF C0 89 C9 48 89 8B A0 00 00 00 48 89 83 B0) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
label(charrap)
newmem:
lea r8,[rax+rdx+04]
mov [charrap],r8
code:
movzx eax,word ptr [rax+rdx+04]
movsx eax,ax
mov ecx,ecx
mov [rbx+000000A0],rcx
jmp return
align 10
charrap:
dq 0
Rapinjects:
jmp far newmem
nop 3
return:
registersymbol(Rapinjects)
registersymbol(charrap)
[DISABLE]
Rapinjects:
db 0F B7 44 10 04 0F BF C0 89 C9 48 89 8B A0 00 00 00
unregistersymbol(*)
dealloc(*)
{
// ORIGINAL CODE - INJECTION POINT: 33BE9D9DE66
33BE9D9DE28: 48 C7 83 18 04 00 00 70 A5 7C 08 - mov qword ptr [rbx+00000418],087CA570
33BE9D9DE33: 48 B8 80 B4 EE 05 FA 01 00 00 - mov rax,000001FA05EEB480
33BE9D9DE3D: 48 8B 00 - mov rax,[rax]
33BE9D9DE40: 48 89 D9 - mov rcx,rbx
33BE9D9DE43: FF D0 - call rax
33BE9D9DE45: 48 8B 0B - mov rcx,[rbx]
33BE9D9DE48: 48 8B 93 A8 00 00 00 - mov rdx,[rbx+000000A8]
33BE9D9DE4F: 48 81 F8 00 C5 83 08 - cmp rax,0883C500
33BE9D9DE56: 0F 85 83 18 00 00 - jne 33BE9D9F6DF
33BE9D9DE5C: 48 B8 00 00 FC E4 3B 02 00 00 - mov rax,0000023BE4FC0000
// ---------- INJECTING HERE ----------
33BE9D9DE66: 0F B7 44 10 04 - movzx eax,word ptr [rax+rdx+04]
// ---------- DONE INJECTING ----------
33BE9D9DE6B: 0F BF C0 - movsx eax,ax
33BE9D9DE6E: 89 C9 - mov ecx,ecx
33BE9D9DE70: 48 89 8B A0 00 00 00 - mov [rbx+000000A0],rcx
33BE9D9DE77: 48 89 83 B0 00 00 00 - mov [rbx+000000B0],rax
33BE9D9DE7E: 48 C7 83 F0 00 00 00 0C C5 83 08 - mov qword ptr [rbx+000000F0],0883C50C
33BE9D9DE89: 48 C7 83 18 04 00 00 28 65 54 08 - mov qword ptr [rbx+00000418],08546528
33BE9D9DE94: 48 B8 90 53 F7 05 FA 01 00 00 - mov rax,000001FA05F75390
33BE9D9DE9E: 48 8B 00 - mov rax,[rax]
33BE9D9DEA1: 48 89 D9 - mov rcx,rbx
33BE9D9DEA4: FF D0 - call rax
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>17021</ID>
<Description>"=== Selected Character Uint === (65535) char not avaiable yet"</Description>
<Options moHideChildren="1"/>
<Color>0000FF</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>17022</ID>
<Description>"name"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-4c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17023</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-48</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17024</ID>
<Description>"name"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-44</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17025</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-40</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17026</ID>
<Description>"name"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-3c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17027</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-38</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17028</ID>
<Description>"name"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-34</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17029</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-30</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17030</ID>
<Description>"name"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-2c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17031</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-28</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17032</ID>
<Description>"name"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-24</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17033</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-20</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17034</ID>
<Description>"name"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-1c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17035</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-18</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17036</ID>
<Description>"name"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-14</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17037</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-10</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17038</ID>
<Description>"name"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17039</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-8</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17040</ID>
<Description>"name"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>-4</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17041</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17042</ID>
<Description>"name"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>4</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17043</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>8</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17044</ID>
<Description>"name"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17045</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>10</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17046</ID>
<Description>"name"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>14</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17047</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>18</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17048</ID>
<Description>"name"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>1c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17049</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>20</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17050</ID>
<Description>"value"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>24</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17051</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>28</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17052</ID>
<Description>"value"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>2c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17053</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17054</ID>
<Description>"value"</Description>
<DropDownListLink>CHARACTER_NAME</DropDownListLink>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>34</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>17055</ID>
<Description>"value"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>charrap</Address>
<Offsets>
<Offset>38</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
and also droplist character name it still in progress since it may be alot of character name
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>16972</ID>
<Description>"CHARACTER_NAME"</Description>
<DropDownList ReadOnly="1" DisplayValueAsItem="1">1:please edit
2:please edit
3:please edit
4:please edit
5:Alain
6:Scarlet
7:Lex
8:Josef
9:Cloe
10:Hodric
11:Clive
12:Travis
13:Aubin
14:Morris
15:Rofl
16:please edit
17:please edit
18:please edit
</DropDownList>
<GroupHeader>1</GroupHeader>
</CheatEntry>
</CheatEntries>
</CheatTable>