Post Reply 
 
Thread Rating:
  • 13 Votes - 4.38 Average
  • 1
  • 2
  • 3
  • 4
  • 5
CwCheat Support
04-28-2017, 04:49 AM
Post: #1066
RE: CwCheat Support
Hey, so I noticed that there's no Life point cheat for Yugioh ARC V. So I made one. However, I made it in TempAR's plugin on PSP and noticed after converting it to CWCheat, it didn't work - At all on PPSSPP.

This is the cheat I made (In CWCheat/PSP format) if anyone wants to tinker with it:
_C0 LP 10,000
_L 0x29607544 0x00002710
_L 0x2960754C 0x00002710
_L 0x2960755C 0x00002710

Also, I can't seem to get button activators to work. I tried using their guide on TempAR's official site but no cigar.

Oh, and when I use it on a PSP, the cheat works but causes the PSP to freeze after I destroy an opponents Spell/Trap/Monster by card effect for some reason.

Please do help get this working. Thanks!

- Jastolze
Find all posts by this user
Quote this message in a reply
04-28-2017, 05:49 AM (This post was last modified: 04-29-2017 07:12 PM by LunaMoo.)
Post: #1067
RE: CwCheat Support
If you read my post on the bottom of the previous page ~ here you would know that cheats which write some variables to memory might be incompatible between PPSSPP and real PSP and other way around, because emulation is imperfect and memory allocation differs in some games.

If that's the only way you know how to make cheats and you want to make them for PPSSPP, you will need to make them specially for emulator and different emulator versions might require their own cheats. If you're on windows creating such cheats should be much faster than using plugins using for example Cheat Engine - with the cheat table from my signature it should even be pretty automatic.

If you by chance know MIPS and can make cheats by modifying game code, you should do all your cheats for emulators that way as those will for the most part work everywhere the same. Code loaded in modules might still be allocated differently and require more work to do properly, but most games doesn't even bother with modules or use them for stuff that's not useful for cheats and game main executable always loads at same address, real psp or not.


Edit: Dunno why I didn't noticed before, but that LP 10,000 cheat posted isn't even in CWCheat formatTongue. Address is waaay off psp memory when reading it as CWC, but that's probably because Temp AR handles things differently and doesn't count 0 from user memory which CWC does. So basically to get CWC addresses(which is format PPSSPP uses) decrease all of them by 8800000:]. That's not the only difference, for example size of write is exact opposite(lack of standards - welcome to PSP scene;]) so 32 bit write is 0x2, 16 bit is 0x1 and 8 bit is 0x0 in CWC where in temp AR 32 and 8 bit are swapped, but even as tempAR that would be incorrect;p since it should be 0x1 code type in both, plugins due to common mistake with those are detecting those user errors through, PPSSPP does to, but such error correction only works if value is bigger than code type allows, so if you ment to write only 16 bit, at least use correct code type;p.

============

Heh ~ unrelated note - was bored and out of curiosity checked that forum which @magearden mentioned earlier, someone there pointed out this line to prove his point about "pointer codes being broken in PPSSPP".
So let me explain to anyone who takes arguments out of their a. that this comment isn't about broken code type, but about ppsspp detecting broken cheat and stopping the loop there since each code line should have a size of two otherwise it's invalid cheat missing argument required by cwcheat syntax. That's all.
Pointer codes work fine, including multi level pointers, I just checked and they work, at least the write ones not going to check all types since it's all the same and they're for dummies who love to waste their time. Cheating on all platforms is pretty much same, all consoles or PC doesn't matter you're either a starting newbie who freezes values found in memory or look up what more experienced people are doing and learning to write your own scripts to inject in games and do same and more things easier. Nobody who values their time will waste it on finding game pointers, even less multi-level pointers if game either due to game updates or in emulation due to emulator changes will have them at different location each time. It's like trying to swim against a waterfall, reserved for noobs who tryhard, not seeing stairs/elevator on the side.:]

Combo edit:
Found a problem with one pointer code the one that copies value, other ones were fine as far as I can tell - whenever it's fixed or not I however can't tell, it works with some of those cheats, but I never plan to use any of those clunky code types myself, never really used them in the past either, they're too slow and bothersome to use compared to mips, and on top of everything the only documentation of them is in japanese so yeah at worst they're now broken differentlyTongue. Also edited that comment above to avoid confusion since it wasn't about broken code type as I said before.

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.
Find all posts by this user
Quote this message in a reply
05-04-2017, 01:31 PM
Post: #1068
RE: CwCheat Support
_C0 Infinite HP(single mode)
_L 0x6056D290 0x00000004
_L 0x00000002 0x00000A44
_L 0x10000A40 0x00000000

This code means that copy 4 bytes on [base address 0x56D290 + offset 0xA44] to [base address 0x56D290 + offset 0xA40]. Obviously the emulator does not support this code type, but the true CWCheat and CMF do support it.

It was I who invented this code type and suggested Weltall to have CWCheat support this code type.

By the way, a Chinese user has found that the emulator does not support other code types, and there is a bug when executing _L 0x00000000 0x00000000. See his thread:

http://forums.ppsspp.org/showthread.php?tid=14219
Find all posts by this user
Quote this message in a reply
05-04-2017, 06:57 PM
Post: #1069
RE: CwCheat Support
As noted above that clunky copy pointer code type aka 0x6->0x1 was fixed like a week ago, at least it should be, if it's still not working in latest ppsspp - you as the inventor of it will be best person to fix it. While you're at it, if that's in your interest you should also implement whatever that "0x00000000 0x00000000" should mean.

There aren't many people caring about it, I can only speak for myself, but I'll probably not work on those code types anymore myself, wasted enough time on it just because I don't like bugs, however cwcheat is proprietary format, very limited and yet horrible to read which makes it awful to debug. To makes things worse PSP cheating plugins doesn't follow any proper standard, have fun implementing everything that different people thought as absolutely required in their plugings, potentially using same numbers and similar syntax to do different things:].
In the end thanks to this lack of standard most people never used those, so it's not crucial for emulator to even have all the code types from every cheat plugin out there to begin with and it will need someone who cares to add anything that's missing.

I would say the goal was to support cheats in PPSSPP(which made all sorts of nice things possibleTongue), not to support all existing PSP cheats, if it was the latter, cheat support would have to be rejected as it was by the Citra team(fun fact makotech222 apparently likes writing cheat engines:3), since PPSSPP primary problems with cheats are pretty much same as Citra devs noted.

Also I will repeat without end, IMO it's better to be a hobo on modern cheating scene than a legend of an outdated way of thinking, so I actually never plan to use any of those code types myself and can only recommend others to finally learn mips as well, you can't transfer any experience of using "complex cwc code types" to anything else, it's trash, proprietary knowledge also very limited, writing cheats in assembly however is roughtly same even on different architectures including far more complex ones.:]
The more people actually will know what they're doing and understand how games work, the better stuff we all will have since there's lots more that can be done to improve psp games experience, especially in emulators which "hardware" limits can be shifted, this for some things even might include PSV and PS3 built-in emulators.

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.
Find all posts by this user
Quote this message in a reply
05-29-2017, 02:01 PM (This post was last modified: 07-20-2017 02:14 AM by lawkmlaw.)
Post: #1070
RE: CwCheat Support
(04-28-2017 05:49 AM)LunaMoo Wrote:  If you read my post on the bottom of the previous page ~ here you would know that cheats which write some variables to "Suddenly think of the junior high school to learn English, my mother called the weekend 英語課程 English classes for me, when the class there are 50 students sitting in a crowded cottage, the teacher said while we recorded text knowledge notes, in the next time to cram the text every word dictation and recite them. Almost every dictation will be wrong, to sudden death, every day in countless times in memorizing boring but learning English, even if English is my worst subject."
In an interview with future web journalists, Wu Fang, who was born 93 years ago, recalls the English study life of the year.
Today, the network era entered, when Internet plus become the famous topic, regardless of various English training institutions, or a variety of mobile phone client application of English learning, or WeChat micro-blog's Internet information platform, can learn to feel the coming of the new era of learning english.memory might be incompatible between PPSSPP and real PSP and other way around, because emulation is imperfect and memory allocation differs in some games.

If that's the only way you know how to make cheats and you want to make them for PPSSPP, you will need to make them specially for emulator and different emulator versions might require their own cheats. If you're on windows creating such cheats should be much faster than using plugins using for example Cheat Engine - with the cheat table from my signature it should even be pretty automatic.

If you by chance know MIPS and can make cheats by modifying game code, you should do all your cheats for emulators that way as those will for the most part work everywhere the same. Code loaded in modules might still be allocated differently and require more work to do properly, but most games doesn't even bother with modules or use them for stuff that's not useful for cheats and game main executable always loads at same address, real psp or not.


Edit: Dunno why I didn't noticed before, but that LP 10,000 cheat posted isn't even in CWCheat formatTongue. Address is waaay off psp memory when reading it as CWC, but that's probably because Temp AR handles things differently and doesn't count 0 from user memory which CWC does. So basically to get CWC addresses(which is format PPSSPP uses) decrease all of them by 8800000:]. That's not the only difference, for example size of write is exact opposite(lack of standards - welcome to PSP scene;]) so 32 bit write is 0x2, 16 bit is 0x1 and 8 bit is 0x0 in CWC where in temp AR 32 and 8 bit are swapped, but even as tempAR that would be incorrect;p since it should be 0x1 code type in both, plugins due to common mistake with those are detecting those user errors through, PPSSPP does to, but such error correction only works if value is bigger than code type allows, so if you ment to write only 16 bit, at least use correct code type;p.

============

Heh ~ unrelated note - was bored and out of curiosity checked that forum which @magearden mentioned earlier, someone there pointed out this line to prove his point about "pointer codes being broken in PPSSPP".
So let me explain to anyone who takes arguments out of their a. that this comment isn't about broken code type, but about ppsspp detecting broken cheat and stopping the loop there since each code line should have a size of two otherwise it's invalid cheat missing argument required by cwcheat syntax. That's all.
Pointer codes work fine, including multi level pointers, I just checked and they work, at least the write ones not going to check all types since it's all the same and they're for dummies who love to waste their time. Cheating on all platforms is pretty much same, all consoles or PC doesn't matter you're either a starting newbie who freezes values found in memory or look up what more experienced people are doing and learning to write your own scripts to inject in games and do same and more things easier. Nobody who values their time will waste it on finding game pointers, even less multi-level pointers if game either due to game updates or in emulation due to emulator changes will have them at different location each time. It's like trying to swim against a waterfall, reserved for noobs who tryhard, not seeing stairs/elevator on the side.:]

Combo edit:
Found a problem with one pointer code the one that copies value, other ones were fine as far as I can tell - whenever it's fixed or not I however can't tell, it works with some of those cheats, but I never plan to use any of those clunky code types myself, never really used them in the past either, they're too slow and bothersome to use compared to mips, and on top of everything the only documentation of them is in japanese so yeah at worst they're now broken differentlyTongue. Also edited that comment above to avoid confusion since it wasn't about broken code type as I said before.

Thanks for the info...
Find all posts by this user
Quote this message in a reply
06-23-2017, 04:36 PM
Post: #1071
RE: CwCheat Support
not sure if anyone's posted us secret agent clank cheats that work bc i haven't gotten the chance to look through all the pages on this post, but does anyone know a working version of these cheats?
_S UCUS-98697
_G Secret Agent Clank [US]
# <*Credits: Codejunkies*>
_C0 Max Bolts
_M 0x088EDE68 0x05F5E0FF
_C0 Infinite Energy (Enable In Game)
_M 0x09CA5A28 0x41700000
Find all posts by this user
Quote this message in a reply
Post Reply 


Forum Jump: