CwCheat Support
|
04-11-2016, 08:12 AM
(This post was last modified: 11-26-2023 02:07 AM by LunaMoo.)
![]() |
|||
|
|||
RE: CwCheat Support
I don't feel good with guides myself, but made a few simple scripts to aid people with cwcheat creation using Cheat Engine + ppsspp on windows.
If you never used it before, start by going to Edit->Settings->Scan Settings and activate "MEM_MAPPED" otherwise CE will fail to find PSP user memory to mess with;p. Also if you never created even most basic cheat or anything alike, check Help->Cheat Engine Tutorial and pass at least a few interactive lessons before continuing. Now assuming you know how to make basic cheats, this shows the order of which options you want to activate in my cheat table: 1) Opens PPSSPP process inside CE, 2) Finds PSP User memory inside PPSSPP, 3) Limits scan range to 24mb starting from User Memory(you will want to manually increase "stop" in scan range in HD remasters, prototypes and some homebrew). With that setup, you searches will be much quicker as limited to psp user memory aka portion of psp ram available for game, it will also avoid finding duplicates as PPSSPP does kep a few memory mirrors which you shouldn't even look at. Now once you find some values that can be used for simple cheats, or if you're more advanced user and want to pass the addresses you found into PPSSPP Disassembly, select one or more cheat entries on your cheat table and use: - "Select cheat entry and click on the square left from this text to convert address" Doing so will print out information needed for cwcheat creation and if all you want is simple cheat, it will actually make them, for example if you select a cheat entry with description "Money", at address "0A2A1234", using 4 byte value set to "1000000" this would print following information: Code: CE: 000000000A2A1234, CWC: 002A1234, Dissassembly: 08AA1234, simple CWCheat: ===================== Note: Simple cheats like that will not work in games with dynamic memory allocation for which you will have to learn how to use pointers or learn MIPS to write more advanced cheats, there are lots of sources all around the net to learn such stuff, just google for it. If you think you are an advanced user already just remember that PSP used different architecture than PC's, so don't use CE debugging features in PPSSPP nor any other emulator, it's great tool, but it's usage for emulators in general is limited to basic search and maybe some lua scripting, for more advanced stuff you'll have to use emulators built-in debugging features. Also one last note - if you will ever want to find psp opcodes in hexadecimal via cheat engine(was useful for me when making some 60fps patches and other stuff like that), make sure to switch to interpreter or IR interpreter in ppsspp tools->dev tools-> cpu core, otherwise you'll not find everything since CE will see "JIT'ed" code. ===================== Last, and frankly least there's also an option called: "Hide CE scan UI (just for visibility with lots of entries)" - again does what it says, it's nice when you have lots of cheat entries and not enough space on the screen. "PSP memory in CE" entry is checked by other scripts so don't modify it in any way. It should always show value of 0 since it points to user memory and games load at +0x4000 offset. Update: I created a github repo with latest update as the forum's pretty dead: PPSSPP Cheat Table Download: Edit: Updated for 1.12.3+ versions(no idea when it broke) Important: Activate new "Win 10 bug workaround(activate before anything else) avoids "???" on value change" before attaching to PPSSPP, might also help older windows versions, I just recently started using 10 more often and it was retarded;]. Reminder: requires CE 6.5+ and fairy recent PPSSPP, currently script is updated and tested on v1.3-943-g1dc95e6 and a bunch of earlier/legacy scripts are included as well starting from PPSSPP v1.2.2. You can get latest Cheat Engine from it's official download page. Just note that CE installer sometimes comes with ads that propose you to install some third party apps, so read what you're actually installing instead of accepting everything, or pick the version without installer which is also linked there(just with smaller letters;p). Something I forgot to mention above - NEVER freeze any values you find in PSP memory with CE, doing so will instantly break stuff and you'll see ?? instead of value. http://forums.ppsspp.org/showthread.php?tid=6594 - Custom PPSSPP Shaders! http://forums.ppsspp.org/showthread.php?tid=3590&pid=117172#pid117172 - simple CE scripts to help creating CWCheats, https://github.com/LunaMoo/PPSSPP_workarounds - CWCheat workarounds. |
|||
« Next Oldest | Next Newest »
|