This is an application I was developing for months before it worked with 1.50 firmware and umds but then with the release of devhook i moved it to it and now has the support for all the games currently available.
So this is the first general purpouse cheat device for devhook
it has a good amount of function: cheating functions, cpu/bus tuning functions, a simple text reader, button configuration, dumping and cheat making functions (also provided by windows pc side applications), various system information: ms available/total space, cpu/bus current frequence, devhook version, cw cheat version, advanced battery information and so on.
It includes a manual and a readme in english and italian language. Plus it has a cheat searcher app (sorry it's in italian) and an installer/uninstaller application.
Cwcheat uses a cheat.db of which the latest version is available from
http://cwcheat.zioale.it and if you find a bug you can send it here
http://weltall.consoleworld.org/cgi-bin/bug.CHANGELOG:
0.1 RELEASE
[CORE PRX]
-support for some devhook function and configuration change
(cpu/bus mhz, devhook version)
-in game menu with pausing of all the threads
-shows free space/size of the memory stick
-shows effective cpu/bus frequence
-shows advanced informations about the battery
(charge %, time left, charging status, volt)
-reloading of the cheat database while in-game
(usefull to find new cheats)
-support to change buttons for the principal function
(menu opening, ram dumping, abilitation/deabilitation cheats,
one-time cheat application)
-mini text reader (it can read text which can stay on the psp
screen, the rest of the files will be truncated)
-one-time chat apply from menu
-cheat selection menu with abilitation/deabilitation of
single/all cheats and with cheat description, usable also
ingame
-you can set a delay of the cheat application and check of
pressed buttons (1-10 sec)
-You can set the cpu clock (0, 111, 222, 333)
e bus clock(0, 37, 54, 111, 133, 166) with immediate
application.
-the menu mantains the game screen of the not overwritten areas:
it's possible to disable this function
-you can enable/disable dump function
-you can enable/disable cheat application from the menu
-online gaming protection: if the wlan switch is on
the cheats won't be applied
-shows game name (if present on the DB) and game ID
-supported codes(some couldn't be tested if they don't work for
you tell me what goes wrong and a sample code to exploit the problem)
*16-bit Greater Than : Multiple Skip Ennndddd 3aaaaaaa
*16-bit Less Than : Multiple Skip 0xEnnndddd 0x2aaaaaaa
*16-bit Not Equal : Multiple Skip 0xEnnndddd 0x1aaaaaaa
*16-bit Equal : Multiple Skip 0xEnnndddd 0x0aaaaaaa
*16-bit greater than - TEST CODE - 0xDaaaaaaa 0x0030dddd
*16-bit less than - TEST CODE - 0xDaaaaaaa 0x0020dddd
*16-bit not equal - TEST CODE - 0xDaaaaaaa 0x0010dddd
*16-bit equal - TEST CODE - 0xDaaaaaaa 0x0000dddd
*code stopper 0xCaaaaaaa 0xvvvvvvvv
*Time Command 0xB0000000 0xnnnnnnnn (based on cheat delay)
*16-bit XOR - 0x7aaaaaaa 0x0005vvvv
*8-bit XOR - 0x7aaaaaaa 0x000400vv
*16-bit AND - 0x7aaaaaaa 0x0003vvvv
*8-bit AND - 0x7aaaaaaa 0x000200vv
*16-bit OR - 0x7aaaaaaa 0x0001vvvv
*8-bit OR - 0x7aaaaaaa 0x000000vv
*[pointer command] 32-bit write 0x6aaaaaaa 0xvvvvvvvv
0x0002nnnn 0xiiiiiiii
*[pointer command] 16-bit write 0x6aaaaaaa 0x0000vvvv
0x0001nnnn 0xiiiiiiii
*[pointer command] 8-bit write 0x6aaaaaaa 0x000000vv 0x0000nnnn
0xiiiiiiii
*copy byte 0x5aaaaaaa 0xnnnnnnnn 0xbbbbbbbb 0x00000000
*[tp]32-bit Multi-Address Write 0x4aaaaaaa 0xxxxxyyyy
0xdddddddd 0x00000000
*32-bit decrement 0x30500000 0xaaaaaaaa 0xnnnnnnnn 0x00000000
*32-bit increment 0x30400000 0xaaaaaaaa 0xnnnnnnnn 0x00000000
*16-bit decrement 0x3030nnnn 0xaaaaaaaa
*16-bit increment 0x3020nnnn 0xaaaaaaaa
*8-bit decrement 0x301000nn 0xaaaaaaaa
*8-bit increment 0x300000nn 0xaaaaaaaa
*[t]32-bit Constant write 0x2aaaaaaa 0xdddddddd
*[t]16-bit Constant write 0x1aaaaaaa 0x0000dddd
*[t]8-bit Constant Write 0x0aaaaaaa 0x000000dd
[t] tested and surely working
[tp] tested but not with real codes
NB: the codes are in the relative format from the start of the user ram area.
So the absolute adress is relative adress +0x08800000
To convert some cheat from the absolute format you need tomsubtract 0x08800000 from the adress of the code
-you can save the configuration which will be loaded every time
the prx is loaded (it's manually modificable and it's saved in
/dh/CWCHEAT.INI)
-it works under all firmware which works under devhook
[INSTALLER EBOOT]
-works with 1.50 (1.00 isn't tested)
-contains all the necessary data in the eboot
-Copies automatically the prx, the included db on the correct
folders
(prx => /dh/kd/cwcheat.prx, db => /dh/cheat.db)
-adds automatically in the pspbtcnf.txt (vsh loading)
and/or pspbtcnf_game.txt (in game loading) files the necessary
data
-restore function which controls the prx file integrity and
permitsmthe restoration of the prx, of the db and of the calls to the prx
inside the pspbtcnf.txt/pspbtcnf_game.txt files; it permits also to modify the installation and to load prx in different
firmware
-configuration function for the prx (it's better the built in prx function)
-uninstallation function which erases the db, the prx and every
call
in the pspbtcnf.txt/pspbtcnf_game.txt in every firmware
-graphic by ale275
[CHEAT FINDER]
-Made by sincro
-search 8/16/32bit value with auto selection
-search in various pass with save of the result from every pass
and creation of the db entry
-it can search differences beetwen dumps (major less values)
TODO:
-saving abilitation/deabilitation of the single cheat in the db
-downloading of the latest db directly from the psp
-check if all the cheats type works
-adding games to the db
-code optimizations
-completing the text reader
-evolving the db format
-Adding support to loading inside the custum firmware
-others (I'm accepting ideas
)