CWCheat 0.2.2 Rev D

Posted by x3sphere on September 16, 2008 @ 10:24 am


Homebrew developer weltall has released an update to his cheat hacking device CWCheat. Fully compatible with M33’s PSP custom firmware series, CWCheat allows users to use raw-relative cheat codes either in UMD disc based titles or in converted PSOne games for the PSP, similar to commercial products such as Action Replay and GameShark.

In addition to various bug fixes, revision D includes optimizations that have reduced the plugin size by roughly 15KB. Presumably, this should make CWCheat compatible with slower Memory Stick brands. Hit the break for the full changelog.

* [ALL] Now > 4.x firmwares are checked for the sony msfatmod thread suspend bug and the check of the memory stick space is disabled to avoid a freeze
situation.
* [ALL] Optimizations in the firmware checking
* [ALL] Added support in the gui for setting a button combination to open the text reader directly
* [ALL] Added the possibility to have cwcheat look after a certain adress and show changes happening to it (you can access it from the cheat search menu)
* [ALL] Updated the pointer searcher to allow use from the command line. These are the arguments it takes in order to use it this way:
-cli
* [ALL] updated the toolchain to the latest version
* [ALL] Various optimizations which allowed to reduce the size of the binary

Download CWCheat 0.2.2 Rev D / Donate

Release Thread

Read moreCWCheat 0.2.2 Rev B, CWCheat v0.1.9 Rev E, CWCheat 0.17 Rev C, CWCheat 0.1.9 Rev H, CWCheat 0.1.9 Rev A

Comments
Hanzo_f19 says:

A.W.E.S.O.M.E! Please, keep up the good work!

maeirsvs says:

why cant i acces the "apply cheats manually" option?everytime i press X on the option it wont even bother try to do so XD.. elp

madferret99 says:

Hi
Thanks for this news.
But I have a question and I know that several guys asked this :blushing:

Can you please tell us wich folder shall we paste in our PSP depneding on the version of the CF?

Cause there are lot of folder: 371, ALL, INSTALL and INSTALL_ALL

Can put something like:
for CF 371, copy this folder ...
for CF 380, copy this folder ...
for CF 390, copy this folder ...

...

I have 3.80 M33 and I don't know if i've pasted the right folder, cause the cheat didn't work (Flatout Head On)...

thanks a lot

weltall says:

maeirsvs: it's because you didn't understand what that function is for :P apply != a way to insert new cheats, they are input in a different place. that function just runs one time the cheat engine loop manually: in other words it's normal it doesn't open any menu. more informations: http://cwcheat.consoleworld.org/wiki/doku.php?id=english:menu:main_in-game_menu

madferret99: only the install ones obviously (and as explained well in the readme) in case of 3.80 you need INSTALL as for 371 you need INSTALL_371 that's all: if you don't know what to do with the 371 and ALL folders ignore them.
anyway if the problem is only that a cheat in a game doesn't work the problem isn't in either cwcheat and your installation but just in who submitted the cheat.

weltall says:

Here it is a new version of cwcheat: 0.2.2 REV.A
I did this primarly because of the request of a new code type which was required for some new games like god of war.
This new pointer code type allows you to go trough various levels of pointers till the interested area.
This is it's format
0x6aaaaaaa 0xvvvvvvvv
0xqqqxnnnn 0xiiiiiiii
0×Swwwwwww 0×Swwwwwww
[...]
0×Swwwwwww 0×Swwwwwww
a = the starting pointer
v = the value to store at the found point at the end
q = the offset to add to a each loop(x4) most probably you want this to be zero in this case
x = pointer type (check the normal pointers)
i = offset to add/subtract (depending to x) from the last pointed area in the pointed chains to find were to put v
n = number of times to point (you must start counting from one, so if the level of pointer you want to do is 2 you put here 2 if it's 3 you put
3, the first pointer is considered first level, so if you put two offsets in the third line the value you need is 3)
S = offset type to find next pointer (2 for normal offset(+w), 3 for inverse offset(-w))
w = offset from the last pointed area to find the next pointer

Additionally there were various optimizations which permitted to shrink prx size of about 1500bytes, a major bug fix in the difference search which
in some circumstances could return refusing to search even if everytime was correct and the removal of allocation in the user ram by it to improve
compatability with games. And finally the text reader now stores the latest file opened and opens it again when goin in the text reader (till reboot).

Other enhacements include another major rework of the 3.x version of the db downloader which is now based on libhttp, allowing a greater compatability
and various addons to it. No changes were done to the 1.x version.

DOWNLOAD
DONATE

Enjoy :)

0.2.2 REV.A RELEASE
=====================

- [ALL] fixed a bug in the difference search which could lead to an evaluation error making the difference function unusable
in the case that the game allocates more than entire user ram - 50kbs
- [ALL] Removed allocation of user ram for the difference search. This should increase compatibility with never games and reduced the plugin size of about
200bytes.
- [ALL] Various optimizations in the controller management in the menus, additionally some menus now auto repeat just like most. This alloved to reduce
the size of the plugin of 632bytes
- [GAME] Added multilevel pointer codes. This will allow you to track a point in ram by going trough a series of pointer like those seen in god of war.
this is the code type:
0x6aaaaaaa 0xvvvvvvvv
0xqqqxnnnn 0xiiiiiiii
0×Swwwwwww 0×Swwwwwww
[...]
0×Swwwwwww 0×Swwwwwww
a = the starting pointer
v = the value to store at the found point at the end
q = the offset to add to a each loop(x4) most probably you want this to be zero in this case
x = pointer type (check the normal pointers)
i = offset to add/subtract (depending to x) from the last pointed area in the pointed chains to find were to put v
n = number of times to point (you must start counting from one, so if the level of pointer you want to do is 2 you put here 2 if it's 3 you put
3, the first pointer is considered first level, so if you put two offsets in the third line the value you need is 3)
S = offset type to find next pointer (2 for normal offset(+w), 3 for inverse offset(-w))
w = offset from the last pointed area to find the next pointer
- [GAME] some performance optimizations to avoid unnecessary repeated loops and assignments in the pointer codes
- [ALL] reworked, yes again, the db downloader now the 3.x version is libhttp based so it should work better. Plus various enhacements were added and some
additional checks and functions. No changes for the 1.x version.
- [ALL] removed some repeated code this reduced the size of the plugin of 916bytes
- [ALL] now last text file opened is reopened when you go to the text reader

maeirsvs says:

thanks welltall..one more thing..the files in the ALL folder..what are those for?and if its usefull where to place them and how to use them?cant seem to find it on the read me guide of yours :D

weltall says:

the ALL folder has various build for particular uses in all firmwares except 3.71. normally you replace the normal prx

Tenshigami says:

I've been wondering. All sorts of bugs have been fixed in the latest versions, but the one that affects me the most is still there. Are you still looking for a way to make remapsp work in pops, or have you given up? I recently downloaded the remapsp source code so I could take a look at it, but I don't even know how to get a working PSP developement environment set up on my lone WinXP machine >.

weltall says:

for now i've given up there is a strange iteration and the maximum (how it's setup now) i could get is "co existance of things" pratically remapsp adds things to the original key status so it's at least usable for macros.
the strange about it is that if i clean out the key status to set it with my the generated status magically everything get losen... like if the new status wasn't set at all...

maybe as psplink works better now i could have a look but i don't promise anything.

RJC4LIFE says:

Any plans for making the CwcheatLoader.prx compatible with USB ISO Loader?

weltall says:

it works fine with usb iso loader you just have to take in account that usb iso loader takes about 300kb of kernel ram to work so if the game requires more kernel ram you have no way to make it work. try the lite if it still doesn't work there is nothing to do there isn't ram... a good way would be a plugin based usb loader it would take less ram...

RJC4LIFE says:

Yeah,I think some people have asked PspPadawan about a prx version as well..

psychomc says:

how do you make the cheats?

weltall says:

various ways.
cheat searching with the built in cheat searcher. hex editors, file searchers for pcs, disasm...

weltall says:

Here it is a new version of cwcheat: 0.2.2 REV.B
The main things featured by this update includes the possibility to define (trough configuration file for now) a button to directly open the text reader and an important bug fix of remapsp which didn't report correct values on read/peekbuffernegative calls and so applications/games using them didn't work correctly. This fix allowed remaPSP to be finally completely working in POPS.
Other than this the classic series of bugfixes (including one which didn't allow to use the text reader till next boot if you tried to open a missing file) and the various size optimizations.

Enjoy :)

DOWNLOAD
DONATE

0.2.2 REV.B RELEASE
=====================

- [ALL] fixed a bug in RemaPSP about buffernegative functions which returned invalid values being returned.
- [POPS] Now REMAPSP works perfectly in POPS
- [ALL] Various optimizations in the remaPSP initialization code which reduced the size of more than 200 bytes
- [ALL] Some optimizations in the memory edit/disasm functions which reduced the size of more than 32 bytes
- [ALL] Added a check aganist tries to open a non existant text file with the text reader
- [ALL] Various size optimizations in the cheat search functions which reduced the size of more than 232bytes
- [ALL] Now it's possible to define a key combination to access directly the text reader from in-game. You can define the buttons by adding them
to the "TEXTREAD BTN = " entry in the configuration file.
- [ALL] Optimized the functions checking for key combinations. This reduced the size of more than 818bytes

psychomc says:

Hey this version frozed on me, while loading cheats, REVB, I selected the cheats and press o and then the screen went black and frozed.

weltall says:

redownload if downloaded before this post i've reverted the optimization which might have caused problems...

bumblebee says:

I'm using 0.22 Rev B & in the middle of the game (FFVIII), it suddenly keep dumping every few seconds to my memory (it's almost full) eventhough i disable the dump function. I was holding "square" button" so my Ballamb Garden ship could go forward. It slows my game. I'm new to this. Can anyone please please help me?? Tell me how to get rid of this "dump" so it won't keep dumping without my consent.

bumblebee says:

Sorry! Forgot to tell u that i'm using 3.71 M33-4. Any difference?

weltall says:

http://cwcheat.consoleworld.org/022revbfix.rar

madferret99 says:

Hi
I've the latest Cwcheat and CF 3.80 M33
When I tried to use it with the game Medal oh Honor 2, it didn't recorgnize it.
I serach on the data base, and i found the game
But in my cwcheat it ddn't find any cheat!!!


What can I do plz?

RJC4LIFE says:

What's the ID of the MoH2 game? Does it match up to the one in the database? Try changing the ID of the game in the database to the one in your copy of the game.Although CWCheat has cheats for both the EU and US versions of the game already.....Try waiting until the title screen is up to open CWCheat..(That is actually a pop ID fix since it's slow to read the ID but. ..meh)

madferret99 says:

How can I change the ID of the game in the database to the one in my copy of the game? plz

weltall says:

edit the database with a text editor compatible with unix encoding (as that file is distribuited in that format)

weltall says:

Here it is a new version of cwcheat: 0.2.2 REV.C
This isn't a big release and it's mainly directed to cleaning up the situation created with the rev.b version and fixing various problems.
Additionally a bug which locked the dump function after the use of the usb mass function is finally fixed, the pointer codes can now use the q part (check cwcheat wiki) also alone and the 3.x build of the db download now has the support for the web browser: this allows you to download the database also where it's required to login trough the browser in order to be able to connect to internet

Enjoy :)

DOWNLOAD
DONATE

RJC4LIFE says:

Awesome.thanks so much for continuing to work on this wonderful proggy!!

FinaLWoot says:

Where is the configuration file to add "TEXTREAD BTN ="

weltall says:

Here it is a new version of cwcheat: 0.2.2 REV.D

This release is primarly centered on optimizations which allowed to reduce the binaries of about ~15kb
Additionally there were some fixes in the check of the fw version for the sony msfatmod bug, a function which shows when a defined adress changes (check the cheat search menu) and command line support for the pointer searcher

Enjoy :)

DOWNLOAD
DONATE

CHANGELOG:

0.2.2 REV.D RELEASE
=====================

- [ALL] Now > 4.x firmwares are checked for the sony msfatmod thread suspend bug and the check of the memory stick space is disabled to avoid a freeze
situation.
- [ALL] Optimizations in the firmware checking
- [ALL] Added support in the gui for setting a button combination to open the text reader directly
- [ALL] Added the possibility to have cwcheat look after a certain adress and show changes happening to it (you can access it from the cheat search menu)
- [ALL] Updated the pointer searcher to allow use from the command line. These are the arguments it takes in order to use it this way:
-cli
- [ALL] updated the toolchain to the latest version
- [ALL] Various optimizations which allowed to reduce the size of the binary

weltall says:

CWCHEAT.INI

dam4nn says:

Great, thanks.

ChibiChan says:

Mhm, I downloaded this version while having CFW 3.80 m33-3... I managed to correctly enable all of the plugins, but i have never been able to run the plugin... Holding Select did nothing... I assumed it was because of slow memory stick, but now i've updated all the way to cfw 4.01... Still nothing happens... What am i doing wrong? T_T I don't think its the memorys tick anymore...

adept7 says:

I'm running M33-3 3.71 and I cannot get the cheat menu to open in my iso for Dissidia:Final Fantasy


I did every thing the instructions said, and it still wont work. Please someone tell me what I am doing wrong.

you say:

Login with your username and password below. New User?





ss_blog_claim=bf55edcce6ff2f078693a24c8876e229