[B]Game Name: [/B]Link's Awakening
[B]Game Version:[/B] v1.0.1
[B]Options Required:[/B] Rupees/Health
[B]Other Info:[/B] Yuzu, the Switch emulator. I tried 4 and 8 bytes to find the amount of rupees but it seems to reset when trying to purchase an item. I hooked the application and am not sure if you should hook the application or the process. I would find the rupees, gain a rupee, and then find the new number, but this seems to not be working. I have the update and the motion blur mod as well.
Link's Awakening Yuzu EA 621
-
- Noobzor
- Posts: 10
- Joined: Tue Sep 25, 2018 8:35 pm
- Reputation: 1
Link's Awakening Yuzu EA 621
make sure u have enabled mem_mapped in ce scan settings,
or try big endian search
1.open ce
2.select any process
3.right click value type and define new custom type
4.add each code below for 2 bytes, 4 bytes and float big endian
[SPOILER="2 Bytes Big Endian"]
alloc(TypeName,256)
alloc(ByteSize,4)
alloc(ConvertRoutine,1024)
alloc(ConvertBackRoutine,1024)
TypeName:
db '2 Byte Big Endian',0
ByteSize:
dd 2
ConvertRoutine:
[64-bit]
xor eax,eax
mov ax,[rcx]
xchg ah,al
ret
[/64-bit]
[32-bit]
push ebp
mov ebp,esp
mov eax,[ebp+8]
mov ax,[eax]
and eax,ffff
xchg ah,al
pop ebp
ret 4
[/32-bit]
ConvertBackRoutine:
[64-bit]
xchg ch,cl
mov [rdx],cx
ret
[/64-bit]
[32-bit]
push ebp
mov ebp,esp
push eax
push ebx
mov eax,[ebp+8]
mov ebx,[ebp+c]
xchg ah,al
mov [ebx],ax
pop ebx
pop eax
pop ebp
ret 8
[/32-bit]
[/SPOILER]
[SPOILER="4 Byte Big Endian"]
alloc(TypeName,256)
alloc(ByteSize,4)
alloc(ConvertRoutine,1024)
alloc(ConvertBackRoutine,1024)
TypeName:
db '4 Byte Big Endian',0
ByteSize:
dd 4
ConvertRoutine:
[64-bit]
xor eax,eax
mov eax,[rcx]
bswap eax
ret
[/64-bit]
[32-bit]
push ebp
mov ebp,esp
mov eax,[ebp+8]
mov eax,[eax]
bswap eax
pop ebp
ret 4
[/32-bit]
ConvertBackRoutine:
[64-bit]
bswap ecx
mov [rdx],ecx
ret
[/64-bit]
[32-bit]
push ebp
mov ebp,esp
push eax
push ebx
mov eax,[ebp+8]
mov ebx,[ebp+c]
bswap eax
mov [ebx],eax
pop ebx
pop eax
pop ebp
ret 8
[/32-bit]
[/SPOILER]
[SPOILER="Float Big Endian"]
alloc(TypeName,256)
alloc(ByteSize,4)
alloc(ConvertRoutine,1024)
alloc(ConvertBackRoutine,1024)
alloc(UsesFloat,1)
TypeName:
db 'Float Big Endian',0
ByteSize:
dd 4
UsesFloat:
db 1
ConvertRoutine:
[64-bit]
xor eax,eax
mov eax,[rcx]
bswap eax
ret
[/64-bit]
[32-bit]
push ebp
mov ebp,esp
mov eax,[ebp+8]
mov eax,[eax]
bswap eax
pop ebp
ret 4
[/32-bit]
ConvertBackRoutine:
[64-bit]
bswap ecx
mov [rdx],ecx
ret
[/64-bit]
[32-bit]
push ebp
mov ebp,esp
push eax
push ebx
mov eax,[ebp+8]
mov ebx,[ebp+c]
bswap eax
mov [ebx],eax
pop ebx
pop eax
pop ebp
ret 8
[/32-bit]
[/SPOILER]
or try big endian search
1.open ce
2.select any process
3.right click value type and define new custom type
4.add each code below for 2 bytes, 4 bytes and float big endian
[SPOILER="2 Bytes Big Endian"]
alloc(TypeName,256)
alloc(ByteSize,4)
alloc(ConvertRoutine,1024)
alloc(ConvertBackRoutine,1024)
TypeName:
db '2 Byte Big Endian',0
ByteSize:
dd 2
ConvertRoutine:
[64-bit]
xor eax,eax
mov ax,[rcx]
xchg ah,al
ret
[/64-bit]
[32-bit]
push ebp
mov ebp,esp
mov eax,[ebp+8]
mov ax,[eax]
and eax,ffff
xchg ah,al
pop ebp
ret 4
[/32-bit]
ConvertBackRoutine:
[64-bit]
xchg ch,cl
mov [rdx],cx
ret
[/64-bit]
[32-bit]
push ebp
mov ebp,esp
push eax
push ebx
mov eax,[ebp+8]
mov ebx,[ebp+c]
xchg ah,al
mov [ebx],ax
pop ebx
pop eax
pop ebp
ret 8
[/32-bit]
[/SPOILER]
[SPOILER="4 Byte Big Endian"]
alloc(TypeName,256)
alloc(ByteSize,4)
alloc(ConvertRoutine,1024)
alloc(ConvertBackRoutine,1024)
TypeName:
db '4 Byte Big Endian',0
ByteSize:
dd 4
ConvertRoutine:
[64-bit]
xor eax,eax
mov eax,[rcx]
bswap eax
ret
[/64-bit]
[32-bit]
push ebp
mov ebp,esp
mov eax,[ebp+8]
mov eax,[eax]
bswap eax
pop ebp
ret 4
[/32-bit]
ConvertBackRoutine:
[64-bit]
bswap ecx
mov [rdx],ecx
ret
[/64-bit]
[32-bit]
push ebp
mov ebp,esp
push eax
push ebx
mov eax,[ebp+8]
mov ebx,[ebp+c]
bswap eax
mov [ebx],eax
pop ebx
pop eax
pop ebp
ret 8
[/32-bit]
[/SPOILER]
[SPOILER="Float Big Endian"]
alloc(TypeName,256)
alloc(ByteSize,4)
alloc(ConvertRoutine,1024)
alloc(ConvertBackRoutine,1024)
alloc(UsesFloat,1)
TypeName:
db 'Float Big Endian',0
ByteSize:
dd 4
UsesFloat:
db 1
ConvertRoutine:
[64-bit]
xor eax,eax
mov eax,[rcx]
bswap eax
ret
[/64-bit]
[32-bit]
push ebp
mov ebp,esp
mov eax,[ebp+8]
mov eax,[eax]
bswap eax
pop ebp
ret 4
[/32-bit]
ConvertBackRoutine:
[64-bit]
bswap ecx
mov [rdx],ecx
ret
[/64-bit]
[32-bit]
push ebp
mov ebp,esp
push eax
push ebx
mov eax,[ebp+8]
mov ebx,[ebp+c]
bswap eax
mov [ebx],eax
pop ebx
pop eax
pop ebp
ret 8
[/32-bit]
[/SPOILER]
Last edited by MBRKiNG on Fri Jun 19, 2020 10:23 am, edited 4 times in total.
-
- Noobzor
- Posts: 10
- Joined: Tue Sep 25, 2018 8:35 pm
- Reputation: 1
Link's Awakening Yuzu EA 621
[USER=13227]@MBRKiNG[/USER]
Thank you, i forgot to enable mem_mapped in the ce settings. Working fine now
Thank you, i forgot to enable mem_mapped in the ce settings. Working fine now
Who is online
Users browsing this forum: Colinious, iwanx123, Kostyurik, Sandhawk