|
|
#311 | |
|
Senior Member
![]() Join Date: Mar 2012
Posts: 1,400
Likes: 284
Liked 811 Times in 417 Posts
Mentioned: 300 Post(s)
Tagged: 0 Thread(s)
|
Example in GoldenEye 007: Reloaded Code:
;GoldenEye 007: Reloaded ;BLES01292 ;GameGenie EU Codes :BLES01292AUTOSAVE*\66600001.DAT [Infinite Ammo] 80010004 5CABFACE 93000000 00000014 18000000 00007FFF 18000006 00007FFF 1800000C 00007FFF set [crc32]:crc32 ;:BLES01292AUTOSAVE*\96600000.DAT ; dependency: SAVE.BIN :BLES01292AUTOSAVE*\SAVE.BIN [Update CRC32 on SAVE.BIN (required)] write at 0x18:[crc32] In Army of Two, There is "USR-DATA" & "HED-DATA". Is "HED-DATA" the dependency file? So would it be like this? Code:
; BLES01767 ; Army of TWOô The Devil's Cartel :USR-DATA [Update CRC32 (required)] set crc32:0 write at 0x00000000:xor:CF012886 [Cash $999000] 8001000A 57616C6C 65744361 73680000 2800000F 39393930 18000013 00003030 set [crc32]:crc32 <-- Must I set like this at every end of a cheat?
|
|
|
|
|
|
|
#312 | |
|
Homebrew Developer
![]() Join Date: Sep 2010
Location: dev_hdd0/game/BLES80608
Posts: 940
Likes: 904
Liked 1,227 Times in 482 Posts
Mentioned: 574 Post(s)
Tagged: 0 Thread(s)
|
I don't know what is that "HED-DATA"... I followed the instructions to calculate the CheckSum and the values matched after the patch. Maybe that HED-DATA is another checksum or maybe it is just used by the PS3 in the process to calculate the checksum. I also updated the patched files BLES01767 and BLUS31069 like this: Code:
; Army of TWO™ The Devil's Cartel ; BLES01767 ; From KE-HA :USR-DATA [Cash $999000] 8001000A 57616C6C 65744361 73680000 2800000F 39393930 18000013 00003030 [default:Update CRC32 (Required)] set crc32:0 write at 0x00000000:xor:CF012886 Also the "default:" tag is highly recommended for the required cheats. PS. The required part could be integrated to the cheat, like the example below: Code:
; Army of TWO™ The Devil's Cartel ; BLES01767 ; From KE-HA :USR-DATA [Cash $999000] 8001000A 57616C6C 65744361 73680000 2800000F 39393930 18000013 00003030 set crc32:0 write at 0x00000000:xor:CF012886 set crc32:0 -> writes the CRC32 at the offset 0x0000 , starting the calculation from offset 4 to the last byte. set [crc32]:crc32 -> stores the CRC32 of the whole file in the variable [crc32] (in this case [crc32] is a name, and it could be any other name like [hash] or [checksum]. example: set [checksum]:crc32)
__________________
~ Dreams and dedication are a powerful combination.
... multiMAN is a perfect demonstration. Last edited by aldostools; 03-18-2013 at 07:32 AM. |
|
|
|
|
|
Likes: (1) |
|
|
#313 |
|
Senior Member
![]() Join Date: Mar 2012
Posts: 1,400
Likes: 284
Liked 811 Times in 417 Posts
Mentioned: 300 Post(s)
Tagged: 0 Thread(s)
|
@aldostools
Thanks Aldo! Next time If I remove any file, I will mention it in the change log! Sorry about it.
![]() Thanks for your information. I would not say I completely understand this checksum information, but I am trying to learn. Using Lollipop Chainsaw as a example, Code:
ENDIAN(BIG) Polynomial:04C11DB7 Intial Value:FFFFFFFF Output XOR:0 CRC32"ITU-T"( 4, 4) Calculation range:Start:8 / End:60BF Code:
[default:Update CRC32 (Required)] set crc32:0 write at 0x00000004:xor:0 |
|
|
|
|
|
#314 |
|
Member
![]() |
For Yu-Gi-Oh! 5D's Decade Duels Plus the decrypted CRC32 is 777fecbb so what exactly do I do next?
|
|
|
|
|
|
#315 | |
|
Homebrew Developer
![]() Join Date: Sep 2010
Location: dev_hdd0/game/BLES80608
Posts: 940
Likes: 904
Liked 1,227 Times in 482 Posts
Mentioned: 574 Post(s)
Tagged: 0 Thread(s)
|
This one took me almost the whole the day investigating, testing and developing this... I had to learn what that polynomial thing meant and how to calculate the CRC32 using BIG endian algorithm. The common CRC32 uses the little endian algorithm and there was not much info about the other algorithm. As I understood it: Polynomial:0x04C11DB7 is usually for BIG endian algorithm Polynomial:0xEDB88320 is usually for the common CRC32 or LITTLE endian algorithm The result is Bruteforce Save Data 3.6.10 http://aldostools.org/temp/BruteforceSaveData.rar I implemented some new commands like: Code:
set range:<start>,<end> <-- use "eof" or "lastbyte" to indicate the end of file set [variable]:crc32big ;-- it should also support initial value with the following syntax ;set [variable]:crc32big <initial value> <-- default is 0xFFFFFFFF :example set range:8,0x60BF set [my variable]:crc32big 0xFFFFFFFF write at 0x4:[my variable] Code:
;BLUS30917 ;Lollipop Chainsaw :PAYLOAD [Gold Medal 99,999] 20000088 0001869F [Platinum Medal 999] 1000008E 000003E7 [Nick Ticket 9] 0000009F 00000009 [lollipop 9] 000000A3 00000009 [Health 99999] 200000B0 0001869F [Lollopop Health Bars 99999] 200000C4 0001869F [Damage Resistance 99999.99] 200000C8 47C34FFF [default:update crc32 (required)] set range:0x8,0x60BF set [crc]:crc32big write at 0x4:[crc]
__________________
~ Dreams and dedication are a powerful combination.
... multiMAN is a perfect demonstration. Last edited by aldostools; 03-18-2013 at 09:16 PM. |
|
|
|
|
|
Likes: (1) |
|
|
#316 |
|
Senior Member
![]() Join Date: Mar 2012
Posts: 1,400
Likes: 284
Liked 811 Times in 417 Posts
Mentioned: 300 Post(s)
Tagged: 0 Thread(s)
|
@aldostools
Code:
; "BioShock Infinite" [BLES01705] ;disc_hash_key= secure_file_id:*=0A0B01070D06010C09050206090C0A01 |
|
|
|
|
Likes: (1) |
|
|
#317 |
|
Senior Member
![]() Join Date: Mar 2012
Posts: 1,400
Likes: 284
Liked 811 Times in 417 Posts
Mentioned: 300 Post(s)
Tagged: 0 Thread(s)
|
Save Data Region Converter
@aldostools
I have another idea that you might want to include in BSD. This feature is call "Save Data Region Converter". What it does it converts the region of your save data. In the right-click menu, there would be a feature call "Region Converter". Whe the user clicks on it, BSD will present this dialog box. ![]() Example : Original Save Data is NPUA30002. The user wants to convert it to NPEA00124. The user will type in the Title ID in the second field. When the user press convert, BSD will do the follow steps automatically : 1. Create a Temp folder in BSD program folder. 2. Copy the Original Save Data Folder into the Temp folder. 3. It will find the word "NPUA30002" in PARAM.SFO and replace it with "NPEA00124" and save it. 4. It will rename the save data folder in the Temp to "NPEA00124". If the Folder's name is NPUA30002-XXX-XXXXXXXXX-XXX or NPUA30002XXXXXXXXX, It will only replace the part where it contains the original Title ID with the ID that the user want to convert to. 5. Finally It will copy that converted folder to the current Path. 6. BSD will del the contains of Temp Folder and perform a Refresh in BSD. Thanks Aldo!
|
|
|
|
|
Likes: (2) |
|
|
#318 | |
|
Homebrew Developer
![]() Join Date: Sep 2010
Location: dev_hdd0/game/BLES80608
Posts: 940
Likes: 904
Liked 1,227 Times in 482 Posts
Mentioned: 574 Post(s)
Tagged: 0 Thread(s)
|
__________________
~ Dreams and dedication are a powerful combination.
... multiMAN is a perfect demonstration. |
|
|
|
|
|
Likes: (2) |
|
|
#319 | |
|
Senior Member
![]() Join Date: Mar 2012
Posts: 1,400
Likes: 284
Liked 811 Times in 417 Posts
Mentioned: 300 Post(s)
Tagged: 0 Thread(s)
|
Codetype 7
@aldostools
Code:
http://blog.livedoor.jp/bokosukagames/archives/25870899.html Google Translated
|
|
|
|
|
|
|
#320 |
|
Homebrew Developer
![]() Join Date: Sep 2010
Location: dev_hdd0/game/BLES80608
Posts: 940
Likes: 904
Liked 1,227 Times in 482 Posts
Mentioned: 574 Post(s)
Tagged: 0 Thread(s)
|
@gingerbread
:
I updated the program to version 3.7.1 to add support for code 7. I didn't find any cheat file using it... so please, test it and report any issue. I also fixed the "copy" command and did some other minor improvements to the patch engine.
__________________
~ Dreams and dedication are a powerful combination.
... multiMAN is a perfect demonstration. |
|
|
|
|
Likes: (1) |
![]() |
| Bookmarks |
| Thread Tools | |
|
|