Alternative Faster Method #2
Replies: 6 comments 1 reply
-
Thanks for your contribution! I decided to move your post from Issues to Discussions since it wasn't really an issue. I will take a look at it later on my free time. It looks interesting. My guide is mainly focused on emulation (Yuzu/Ryujinx) due to people on Yuzu/Ryujinx subreddits but I found your posts on Gbatemp useful (not only the one about cheats but also the one about making 60fps mod even if it doesn't work on all games). This has helped me to make mods for Atelier and Master Detective Archives: RAIN Code. Also your Python scripts save a lot of work so they are appreciated :) I don't know many sites where mods exist in the .ips format so I will use the one you are using for Sonic Frontiers. Do you know of any sources of .ips mods for me to try other than this game? Since my mother tongue is not English I understand that in the first step you mean that I should get 2 mains being the first: the update for which the mod was developed and the second the update I want to use (in this case the latest for Sonic would be 1.3.0). I understand that this would also be the case for step 3 being old in this case the update 1.1.1 and new the update 1.3.0. If this is so then I think I would have no problem trying your method. Thanks again for everything! |
Beta Was this translation helpful? Give feedback.
-
All good moving the suggestion to here. I honestly forgot discussions existed lol The python scripts aren't mine they are a friends' haha Sources of .ips patches to practice on include: 'Since my mother tongue is not English I understand that in the first step you mean that I should get 2 mains being the first: the update for which the mod was developed and the second the update I want to use (in this case the latest for Sonic would be 1.3.0). I understand that this would also be the case for step 3 being old in this case the update 1.1.1 and new the update 1.3.0.' Yeah you've got this correct. |
Beta Was this translation helpful? Give feedback.
-
It was not configured at first haha. By default when you create a repository (at least as I do) you don't have that option. I added it later. Oh. I thought they were yours haha. I was also modifying them to do the opposite: from cheat to .pchtxt but there are some cheats starting with 580F0000 for example that would not allow to do this. From what I understand you would need to find a new pointer for them unfortunately like someone mentioned here and I don't know if Yuzu + GDB + IDA Pro/Ghidra can do that. I don't have much experience/knowledge using GDB + IDA Pro btw. You can see an example of Yuzu + GDB + Ghidra here. This is for make an Aspect Ratio Mod for TOTK. Ok. I will test some of them and see what I get. Thanks for everything again :) |
Beta Was this translation helpful? Give feedback.
-
Hello again. I can confirm that for Sonic Frontiers the method worked. However I have a doubt. The code for 1.3.0 that exists in GBATemp adds a new line that the code for 1.1.1 in .ips format didn't have (I think). Would you know tell me that makes that new line? This is the new line:
And the entire cheat is this I got the same except Below is the mod in .pchtxt format without that line. Game is working at 60fps but I don't know if it's missing something. EDIT: This info it's just for TOTK but I want you to know it anyway. Interactive-ASM-Cheat-Updater help me with this cheat:
Automatically converts 080X0000 cheats codes into 04. With the method I used before TOTK wouldn't launch directly and would freeze but using Interactive-ASM-Cheat-Updater it now works correctly and I have been able to make the .pchtxt version of that cheat :) |
Beta Was this translation helpful? Give feedback.
-
The red side is what I get after using the Python script and the .isp file. The green side is the code for version 1.3.0 from GBATemp. Apparently Interactive-ASM-Cheat-Updater removes line 4 related to I don't know why it does that. However is working fine for the cheat that I mentioned before for TOTK. Leaving Sonic aside and returning to TOTK I'm curious to know why the following cheat converted to .pchtxt works in both .pchtxt v1 and .pchtxt v2 version
As you can see in the screenshots the order of the 2nd column in v2 is altered and is not the same as in v1. However both versions work although perhaps V2 is the one that works better even though for some reason the mod doesn't work properly: When starting game it's possible that I receive damage but if I reload the game the mod already works properly. I guess I need to do more tests. The cheat is supposed to ignore hits but not damage received by falls, explosions, fire or electricity although I don't know exactly how it works. EDIT: I have discovered that the problem is the cheat. When you start the game for the first time you receive damage and then you stop receiving it. And if you load the same game a second time the cheat works correctly. For the v1 version I used this method but it seems that Interactive-ASM-Cheat-Updater alters the order as I told you before. V2 was made using Interactive-ASM-Cheat-Updater This is really weird to me cause this cheat doesn't work using the same method for V1. Game never launch. However using Interactive-ASM-Cheat-Updater + doing reverse it works without problems. Same for this cheat so again ... I'm curious. If you know what this is due to it would help me a lot since the Reddit comment doesn't give me much information but I more or less understood how it worked. Finally regarding GDB ... I'll do another post. |
Beta Was this translation helpful? Give feedback.
-
Regarding GDB: Maybe you can take a look at this Rentry It's a recompilation of all the information I took out to make the video I passed you about GDB before. It has a lot of interesting information. I think you can use GDB with real hardware too but I'm not pretty sure. Read this |
Beta Was this translation helpful? Give feedback.
-
It's great that you found my Ghidra guide useful and you've made a great guide on how to convert mods. Some people on Discord have informed me of another method to update .ips mods and it's a generally a more straightforward process and doesn't require Ghidra or the long time analyzing. This simpler method may also fail with some games I've heard but requires less technical ability.
Beta Was this translation helpful? Give feedback.
All reactions