forums.PPSSPP.org
CwCheat Support - Printable Version

+- forums.PPSSPP.org (https://forums.ppsspp.org)
+-- Forum: PPSSPP - Playstation Portable Simulator Suitable for Playing Portably (/forumdisplay.php?fid=1)
+--- Forum: Commercial Games - Compatibility and Results (/forumdisplay.php?fid=5)
+---- Forum: CWCheat codes (/forumdisplay.php?fid=31)
+---- Thread: CwCheat Support (/showthread.php?tid=3590)



Mac users - amno1000 - 09-02-2015 08:08 PM

I'm not getting cheats to work on my Mac, it's important, please help....


RE: CwCheat Support - vnctdj - 09-02-2015 08:36 PM

Merged.


Monster hunter freedom unite - Adamloh1997 - 09-28-2015 10:39 AM

I know this game is quiet old,but I love it.I started to use cheat after I played the game but until recently when I open the game it will close the ppsspp apps and back to home screen.I try reinstalling the iso on my zenfone 2,but not change anything.anyone can help solve my problem?


RE: CwCheat Support - vnctdj - 09-28-2015 10:51 AM

Merged.


RE: CwCheat Support - LunaMoo - 09-28-2015 02:51 PM

@Adamloh1997 one or more of the cheats you used is probably just crashing the game, disable cheats and it should boot fine.
By your description the crash is instant after booting, so if you created a custom game settings for it, remember you can enter game settings by pressing and holding game icon for a few seconds. You could also go to memstick\PSP\Cheats and remove the cheats manually, they're stored in *.ini files named by game ID.

Instant crash is probably safest thing you can get from broken cheats, smaller issues can easily corrupt your savedata or cause other game breaking issues over time.


RE: CwCheat Support - Adamloh1997 - 09-30-2015 11:19 AM

Will try now and thanks a bunch it was fix thanks a lot


RE: CwCheat Support - Sanji Himura - 10-05-2015 08:47 PM

Just looking for a "For Dummies" guide to creating cwcheat codes since the tutorials here are a bit over my head, to be honest.

Note: Address formatting may be off.

As a bit of a background, I am currently looking for a max RTTS training points code in MLB 09: The Show. A quick search in Cheat engine yielded two addresses in the search results, which are as follows:

00517230
017F35DC

According to the memory viewer in my version of PPSSPP (v1.0.1-2801-g01b9400), the default load address rests at 0x0880400 with the PSP disk data (I mean that something is actually written as data) at address 0x0889A500. According to one tutorial that I found, I was supposed to add 8 mb to the latter address, which turns out to 0x0909A500.

From there, I lack any technical knowledge to finish the process, or even being able to discern which data is even correct.


RE: CwCheat Support - LunaMoo - 10-06-2015 06:05 AM

@Sanji Himura you messed things up a bit.
PSP memory is divided for Kernel(always first 8mb) and the rest is user memory which starts as 0x8800000 as you can see in PPSSPP and would be a 0x0 address for CWC. Depending on your PPSSPP system setting "psp model" total memory can be 32(psp-1000) or 64mb(psp-2000/3000).
If you take info from ppsspp log where it shows an address where PSP memory got allocated, you add 8mb to find user memory address for CE since that's what we're interested in, you don't do that when using memory viewer since you're already looking at user memory.

So if you have 0x0889A500 in PPSSPP, you decrease it by 0x8800000 and get 0x9A500 - that would be cwc address.

The two addresses you found in CE 00517230, 017F35DC look like they were already calculated for CWC address, so you did it, or you actually got such addresses in CE? Because if you found them like that, they are certainly incorrect. Make note that CE will not find anything in PPSSPP by default, you have to go to edit->settings->scan settings and check "MEM_MAPPED" first.


Sadly the only real guide someone made on this topic was for using CE with memory dumps which is the most inefficient and time consuming way to create cheats. It doesn't use any advantage of using emulator over real PSP and I don't recommend it. It's like trying to use copper tools to carve in stone, people did it at some point sure, but do we really have to do it that way nowadays? Absolutely not, it's masochism:|.

If you have time and want to be helpful, maybe while solving issues you have, you could write your own guide "How to create cheats for dummies" as you experience the problems first hand and could explain it in an easy to digest language without resolving to ancient methods like memory dumps.


RE: CwCheat Support - Sanji Himura - 10-06-2015 06:24 AM

So basically, if the address that the PSP disk data is sitting at 0889A500, for the purposes of cwcheats, that is considered 0x0? To further expound that data, I then add the "Code address" (for lack of a better term of what my search results in CE yielded) to that to find the real PPSSPP cwcheat address?

EDIT: A bit of a revision is needed. I searched twice since I had made my initial posting (the first time, I didn't mess with the CE's settings), and I came up with a new address, 0177AED0. I have opened up a programming calculator and subtracted 800000 from that address and obtained a result of F7AED0. Did my math fail me again?

Screenshot:

http://i12.photobucket.com/albums/a250/pearlslam/Math_zpsv3vndrmg.png


RE: CwCheat Support - LunaMoo - 10-06-2015 07:40 AM

Ummm from your screenshot... you're making it way more complicated than it should be.
Why do you search through "physical memory"? That's just bad, it makes CE search through your whole RAM, very slow and pointless:].
Look here:
[attachment=14518]
Following letters on the image
A) go through edit->settings->scan settings to open the window, where you will see B) MEM_MAPPED - this has to be checked.
Once you have that, close the settings by pressing OK.
C) here you open a process, DO NOT choose "physical memory", but scroll down the list until you find ppsspp executable(ppsspp has to be opened before you do this),
if you did C correctly, you will see D) - CE attached to PPSSPP process.



Also before you hit another problem, PSP memory will be at different address every single PPSSPP restart and what you see in CE is not directly related to neither PSP nor CWC.
To deal with that, after you run a first game in ppsspp, open the debug log(edit: in ppsspp debug menu - "Log console" or ctrl+L) and go to the very top to find this:
[attachment=14517]
(If you can't find it, close ppsspp, and run the game again pausing it shortly after boot as log in some games can be pretty spammy.)

Now notice the fourth line which says "RAM at 000000000ABB0000" - that is an address which PPSSPP stores PSP memory at. So 0xABB0000 is the address where in Cheat Engine you will find PSP memory, but we aren't interested in whole PSP memory, just user memory, so here is where we add 8mb to skip kernel memory. 0xABB0000 + 0x800000 = 0xB3B0000 and that is PSP user memory starting address in Cheat Engine (will be different every ppsspp restart) as well as 0x0 address of CWC.

Knowing that, we can limit search range in CE to 0xB3B0000 as "memory start" and 0xB3B0000 + 24mb(0x1800000)/56mb(0x3800000) depending on ppsspp settings for memory stop, cheats you find must be in that range otherwise you're doing something wrong.
How to get CWC address after all this? Simple. For example let's say 0xB4D3456 is the address of our "cheat" in CE, just decrease it by memory start we got earlier so 0xB4D3456 - 0xB3B0000 = 0x123456 and that would be our CWC address.

You could remove most of that manual work by finding/creating a pointer for user memory, but I don't want to confuse you too much by explaining how in case you never did anything similar with CE.


RE: CwCheat Support - Sanji Himura - 10-06-2015 11:12 AM

Actually, you made things a whole lot simpler to understand. I tried to look through the log console, but I didn't know what I was actually looking for. Now I do.

EDIT: After reading the post last night a bit more carefully, I decided to try again. This video will chronicle my efforts:

https://youtu.be/8P4sfrVVMcU


RE: CwCheat Support - LunaMoo - 10-06-2015 08:37 PM

@Sanji Himura you forgot one 0 at the end of 0xFF88010000 that's why your results were soo weird.
I saw you searching it two times, instead of what you got, it should be:
0xFF88522060 - 0xFF88010000 = 0x512060
0xFF891EE6FD - 0xFF88010000 = 0x11DE6FD

Soo an example simple write cheat would look like
_C0 cheat name
_L 0x10512060 0x00002710
where first 0x1 is actually a code type which means 0x0 - 8 bit value, 0x1 - 16 bit value, 0x2 - 32 bit value
followed by 7 digit address and another number which is value you want to write, 0x2710 = 10000, change to any you want.
Also note - PPSSPP detects mistake with simple code types and corrects them, so you can just be lazy and use 0x0 for the code type even for much larger values.



Just a question, you searched different thing the second time or it was exactly same thing?
I ask, because it looked as if you searched exactly same thing, and the address was different.

If it was different thing, then don't worry about it.

However if it was same thing and you didn't restarted ppsspp, chances are this game probably uses dynamic memory allocation ie it's internal addresses inside psp memory will be different each time you reload game, just like psp memory is in different place whenever you restart ppsspp, except games does not have a fancy debug log that would show you pointers and you have to find or create them.
That's unfortunately only easy if you look at it yourself and know mips assembly which I would say is not something you can learn from a guide and you might give up on this game and try on something simpler instead.

If you just want to change some points in this game which might be a problem for you to do cwc for, you can simply edit them in cheat engine directly, you know how to do that?
In case you don't as you didn't tried to change it even to confirm you found correct address - just add the result to cheat table(by double clicking it on the result list) and then double click the value you see there to edit it, set it to some high value and you'll not need cwc.


RE: CwCheat Support - Sanji Himura - 10-06-2015 09:23 PM

(10-06-2015 08:37 PM)LunaMoo Wrote:  Just a question, you searched different thing the second time or it was exactly same thing?
I ask, because it looked as if you searched exactly same thing, and the address was different.

If it was different thing, then don't worry about it.

It was the same thing. I knew I screwed up somewhere down the line, and I wanted to confirm my findings

Quote:However if it was same thing and you didn't restarted ppsspp, chances are this game probably uses dynamic memory allocation ie it's internal addresses inside psp memory will be different each time you reload game, just like psp memory is in different place whenever you restart ppsspp, except games does not have a fancy debug log that would show you pointers and you have to find or create them.
That's unfortunately only easy if you look at it yourself and know mips assembly which I would say is not something you can learn from a guide and you might give up on this game and try on something simpler instead.
So how do I discern psp games with dynamic memory, and how precisely why is it so bad for code finders? [Nothing personal, just a general knowledge question.]

Quote: If you just want to change some points in this game which might be a problem for you to do cwc for, you can simply edit them in cheat engine directly, you know how to do that?
In case you don't as you didn't tried to change it even to confirm you found correct address - just add the result to cheat table(by double clicking it on the result list) and then double click the value you see there to edit it, set it to some high value and you'll not need cwc.

You may have noticed that my character's stats are pretty high. I used another method in getting those stats, but leaving Cheat Engine open sort of defeats the purpose of what I am trying to do here.


RE: CwCheat Support - LunaMoo - 10-07-2015 08:33 AM

You can only recognize them by trying to find some variable in memory and have it being at different address. It might change after each reload, but might also change between levels/stages and always be same for particular place in game.

How hard it is to deal with it? Well it all depends on experience and knowledge.

If a person doesn't know asm it will really depend on his experience and on how deep pointer particular game needs, in most games it's at least like 4-5 levels which means you will have to find pointer to a pointer, pointer to a pointer you just found and soo on. There are better ways to deal with it than finding pointers.

As for those better ways ~ after learning assembly it's not a problem at all, you can modify game code instead of variables and it would even work better, but that doesn't come by itself, it's low level programming language and needs dedication and lots of self learning skills. Guides for it look like this so it's not exactly "for dummies" kind of a thing.

When you're just starting to learn how to make cheats I would recommend just trying other games, most psp games should not give you such troubles as it's an old handheld and fairy simple in compare to what we have today or even to what we already had back then on PC's. And maybe when you get better, you find yourself some detailed guide about pointers or maybe even learn some basics of mips assembly and gave this game another try.


RE: CwCheat Support - Kuromii - 10-09-2015 12:39 PM

Hello guys, how to make this Phantasy Star Portable codes working on PPSSPP? Anyone have the working codes of this Phantasy Star Portable for PPSSPP? Thank you. :3

Code:
_S ULUS-10410
_G Phantasy Star Portable
_C0 99 All Inv Items
_L 0x6056CC14 0x00000063
_L 0x0000003C 0x00000A2C
_L 0x90000024 0x00000000
_C1 9999 Max PP All Inv Weapons
_L 0x6056CC14 0x270F270F
_L 0x0002003C 0x00000A30
_L 0x90000009 0x00000000
_C1 9999 Atk Power All Inv Weapons
_L 0x6056CC14 0x0000270F
_L 0x0001003C 0x00000A34
_L 0x90000012 0x00000000
_C1 50% Elem All Inv Weapons
_L 0x6056CC14 0x00000032
_L 0x0000003C 0x00000A39
_L 0x90000024 0x00000000
_C1 Max Job Lvl
_L 0x6056CC14 0x1C20000A
_L 0x00020008 0x0000089C
_L 0x90000001 0x00000000
_C1 Max Skill Lvl
_L 0x6056CC14 0x0000001D
_L 0x00000024 0x00000907
_L 0x90000008 0x00000000
_C1 Full Monster Encyclopedia
_L 0x6056CC14 0x0000270F
_L 0x00010097 0x000040C8
_L 0x90000001 0x00000000
_C1 Full Weapon Encyclopedia
_L 0x6056CC14 0xFFFFFFFF
_L 0x0002006C 0x00003F10
_L 0x90000001 0x00000000
_C1 All Titles
_L 0x6056CC14 0x00000064
_L 0x00000001 0x00003EE8
_L 0x6056CC14 0x000000FF
_L 0x0000000D 0x00003EEF
_L 0x90000001 0x00000000
_C1 Max Meseta
_L 0x20832100 0x3B9AC9FF