Hacking [W.i.P.] Savedata Hexediting DB

  • Thread starter Thread starter Rinnegatamante
  • Start date Start date
  • Views Views 48,845
  • Replies Replies 150
  • Likes Likes 12
Title ID: PCSE00666

Code:
-- Heroes of Loot (UNK)
-- Credits: Slade

needs_crc32 = false

cur_chts = {
    {["name"]="99,999 Gold", ["offset"]=0x6B, ["file"]="SaveGave.sav", ["value"]=0x1869F, ["size"]=4},
    {["name"]="5 Keys", ["offset"]=0x7B, ["file"]="SaveGave.sav", ["value"]=0x5, ["size"]=1},
    {["name"]="999 Max Health", ["offset"]=0x8B, ["file"]="SaveGave.sav", ["value"]=0x3E7, ["size"]=4},
    {["name"]="999 Health", ["offset"]=0x77, ["file"]="SaveGave.sav", ["value"]=0x3E7, ["size"]=4},
    {["name"]="Max Level", ["offset"]=0x87, ["file"]="SaveGave.sav", ["value"]=0x14, ["size"]=1},
    {["name"]="Max Score", ["offset"]=0x9F, ["file"]="SaveGave.sav", ["value"]=0xF423F, ["size"]=4},
    {["name"]="Dungeon 29", ["offset"]=0x49, ["file"]="SaveGave.sav", ["value"]=0x1D, ["size"]=4},
}

@Rinnegatamante I've tried a GIT Pull request on a few file changes, let's see if those work out OK. This file is included.
 
I have some for Dragon Quest Builders USA

Title ID: PCSE00934

Code:
-- Dragon Quest Builders (USA)
-- Credits: DrummerIX

needs_crc32 = false

cur_chts = {
   {["name"]="90 Item Slot 1 Qty", ["offset"]=0x43C22, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 2 Qty", ["offset"]=0x43C26, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 3 Qty", ["offset"]=0x43C2A, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 4 Qty", ["offset"]=0x43C2E, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 5 Qty", ["offset"]=0x43C32, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 6 Qty", ["offset"]=0x43C36, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 7 Qty", ["offset"]=0x43C3A, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 8 Qty", ["offset"]=0x43C3E, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 9 Qty", ["offset"]=0x43C42, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 10 Qty", ["offset"]=0x43C46, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 11 Qty", ["offset"]=0x43C4A, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 12 Qty", ["offset"]=0x43C4E, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 13 Qty", ["offset"]=0x43C52, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 14 Qty", ["offset"]=0x43C56, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 15 Qty", ["offset"]=0x43C5A, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1}
}
 
this game don´t work for rincheats and hex

YS MEMORIES OF CELCETA
PCSB00497

Yes it does, so far I only managed to mod money...

I have some for Dragon Quest Builders USA

Title ID: PCSE00934

Code:
-- Dragon Quest Builders (USA)
-- Credits: DrummerIX

needs_crc32 = false

cur_chts = {
   {["name"]="90 Item Slot 1 Qty", ["offset"]=0x43C22, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 2 Qty", ["offset"]=0x43C26, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 3 Qty", ["offset"]=0x43C2A, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 4 Qty", ["offset"]=0x43C2E, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 5 Qty", ["offset"]=0x43C32, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 6 Qty", ["offset"]=0x43C36, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 7 Qty", ["offset"]=0x43C3A, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 8 Qty", ["offset"]=0x43C3E, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 9 Qty", ["offset"]=0x43C42, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 10 Qty", ["offset"]=0x43C46, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 11 Qty", ["offset"]=0x43C4A, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 12 Qty", ["offset"]=0x43C4E, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 13 Qty", ["offset"]=0x43C52, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 14 Qty", ["offset"]=0x43C56, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1},
   {["name"]="90 Item Slot 15 Qty", ["offset"]=0x43C5A, ["file"]="prmdat.bin", ["value"]=0x5A, ["size"]=1}
}

Here're the offsets for HP, Attack and Defense:

Current HP - 0x0001D366
Max HP - 0x0001D368
Attack - 0x0001D36E
Defense - 0x0001D370

You can also change the item ID which is right before the item Qty but I don't know how to make a code for that, if someone can help it would be great so I can keep working on the item's ID's before the final release of the game next Tuesday, here is what I have so far:
 

Attachments

@gvargas Item ID would be the same format, but you'd end up with a bucket load of cheats if you wanted to do an item + amount per item slot. If you have 20 items and 15 slots, you've got 600 cheats at the most. In that case, you're best off with a save editor being written.
You would use the same format. One line for an item in slot 1, the next line for the max quantity, repeat that until you've run out of items.

Here's a few more I've made over the past few days.

PCSE00388

Code:
-- Titan Attacks (USA)
-- Credits: Slade

needs_crc32 = false

cur_chts = {
   {["name"]="Max Shields", ["offset"]=0x1A, ["file"]="data_0.bin", ["value"]=0x08, ["size"]=1},
   {["name"]="Max Gun Power", ["offset"]=0x1B, ["file"]="data_0.bin", ["value"]=0x08, ["size"]=1},
   {["name"]="Max Smart Bomb", ["offset"]=0x1D, ["file"]="data_0.bin", ["value"]=0x03, ["size"]=1},
   {["name"]="Max Add-ons", ["offset"]=0x1E, ["file"]="data_0.bin", ["value"]=0x04, ["size"]=1},
   {["name"]="Max Recharge", ["offset"]=0x1F, ["file"]="data_0.bin", ["value"]=0x04, ["size"]=1},
   {["name"]="Max Xtra Bullets", ["offset"]=0x1C, ["file"]="data_0.bin", ["value"]=0x05, ["size"]=1},
   {["name"]="Max Bonus", ["offset"]=0x19, ["file"]="data_0.bin", ["value"]=0x09, ["size"]=1},
   {["name"]="Max Smarts", ["offset"]=0x18, ["file"]="data_0.bin", ["value"]=0x03, ["size"]=1},
   {["name"]="9,99,999 Cash", ["offset"]=0x10, ["file"]="data_0.bin", ["value"]=0x98967F, ["size"]=4}
}

PCSE00666

Code:
-- Heroes of Loot (USA)
-- Credits: Slade

needs_crc32 = false

cur_chts = {
   {["name"]="99,999 Gold", ["offset"]=0x6B, ["file"]="SaveGave.sav", ["value"]=0x1869F, ["size"]=4},
   {["name"]="5 Keys", ["offset"]=0x7B, ["file"]="SaveGave.sav", ["value"]=0x5, ["size"]=1},
   {["name"]="999 Max Health", ["offset"]=0x8B, ["file"]="SaveGave.sav", ["value"]=0x3E7, ["size"]=4},
   {["name"]="999 Health", ["offset"]=0x77, ["file"]="SaveGave.sav", ["value"]=0x3E7, ["size"]=4},
   {["name"]="Max Level", ["offset"]=0x87, ["file"]="SaveGave.sav", ["value"]=0x14, ["size"]=1},
   {["name"]="Max Score", ["offset"]=0x9F, ["file"]="SaveGave.sav", ["value"]=0xF423F, ["size"]=4},
   {["name"]="Dungeon 29", ["offset"]=0x49, ["file"]="SaveGave.sav", ["value"]=0x1D, ["size"]=4}
}

This is a ram hack and can be used with the released rinCheat.

PCSE00493 - Switch Galaxy Ultra

Code:
#9,999,999 Cash
@0x827BBA38 @0x0098967F @4
#999 Tantalum
@0x827BBA3C @0x03E7 @2
#10 Yellow Barrier Passes
@0x827BBA4C @0x0A @1
#10 Green Barrier Passes
@0x827BBA44 @0x0A @1
#10 Red Barrier Passes
@0x827BBA40 @0x0A @1
#10 Blue Barrier Passes
@0x827BBA48 @0x0A @1
 
@gvargas Item ID would be the same format, but you'd end up with a bucket load of cheats if you wanted to do an item + amount per item slot. If you have 20 items and 15 slots, you've got 600 cheats at the most. In that case, you're best off with a save editor being written.
You would use the same format. One line for an item in slot 1, the next line for the max quantity, repeat that until you've run out of items.

You right, I was thinking more like a code for items in hand and the first chest you have to place in your room and leave the item ID value blank so that people can fill that with the item they want from my list... :D

Right now I have like a treasure room filled with chests to get all the items id's... :rofl2:

BTW. You do know you can have 255 items at hand right? But that works better for items in chests:

Code:
-- Dragon Quest Builders (USA)
-- Credits: DrummerIX

needs_crc32 = false

cur_chts = {
   {["name"]="255 Chest Slot 1 Qty", ["offset"]=0x4411E, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 2 Qty", ["offset"]=0x44122, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 3 Qty", ["offset"]=0x44126, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 4 Qty", ["offset"]=0x4412A, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 5 Qty", ["offset"]=0x4412E, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 6 Qty", ["offset"]=0x44132, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 7 Qty", ["offset"]=0x44136, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 8 Qty", ["offset"]=0x4413A, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 9 Qty", ["offset"]=0x4413E, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 10 Qty", ["offset"]=0x44142, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 11 Qty", ["offset"]=0x44146, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 12 Qty", ["offset"]=0x4414A, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 13 Qty", ["offset"]=0x4414E, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 14 Qty", ["offset"]=0x44152, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 15 Qty", ["offset"]=0x44156, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 16 Qty", ["offset"]=0x4415A, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 17 Qty", ["offset"]=0x4415E, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 18 Qty", ["offset"]=0x44162, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 19 Qty", ["offset"]=0x44166, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 20 Qty", ["offset"]=0x4416A, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 21 Qty", ["offset"]=0x4416E, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 22 Qty", ["offset"]=0x44172, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 23 Qty", ["offset"]=0x44176, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 24 Qty", ["offset"]=0x4417A, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 25 Qty", ["offset"]=0x4417E, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 26 Qty", ["offset"]=0x44182, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 27 Qty", ["offset"]=0x44186, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 28 Qty", ["offset"]=0x4418A, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 29 Qty", ["offset"]=0x4418E, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 30 Qty", ["offset"]=0x44192, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 31 Qty", ["offset"]=0x44196, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1},
   {["name"]="255 Chest Slot 32 Qty", ["offset"]=0x4419A, ["file"]="prmdat.bin", ["value"]=0xFF, ["size"]=1}
}

If you add a second chest to your room then the offset starts right where the first chest ends (0x4419E) and so on... ;)
 
Last edited by gvargas,
Item ID code would be something like this right? Correct me if I'm wrong:

Code:
-- Dragon Quest Builders (USA)
-- Credits: DrummerIX

needs_crc32 = false

cur_chts = {
   {["name"]="Item Slot 1 ID", ["offset"]=0x43C20, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 2 ID", ["offset"]=0x43C24, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 3 ID", ["offset"]=0x43C28, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 4 ID", ["offset"]=0x43C2C, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 5 ID", ["offset"]=0x43C30, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 6 ID", ["offset"]=0x43C34, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 7 ID", ["offset"]=0x43C38, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 8 ID", ["offset"]=0x43C3C, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 9 ID", ["offset"]=0x43C40, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 10 ID", ["offset"]=0x43C44, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 11 ID", ["offset"]=0x43C48, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 12 ID", ["offset"]=0x43C4C, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 13 ID", ["offset"]=0x43C50, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 14 ID", ["offset"]=0x43C54, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 15 ID", ["offset"]=0x43C58, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2}
}
 
Item ID code would be something like this right? Correct me if I'm wrong:

Code:
-- Dragon Quest Builders (USA)
-- Credits: DrummerIX

needs_crc32 = false

cur_chts = {
   {["name"]="Item Slot 1 ID", ["offset"]=0x43C20, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 2 ID", ["offset"]=0x43C24, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 3 ID", ["offset"]=0x43C28, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 4 ID", ["offset"]=0x43C2C, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 5 ID", ["offset"]=0x43C30, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 6 ID", ["offset"]=0x43C34, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 7 ID", ["offset"]=0x43C38, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 8 ID", ["offset"]=0x43C3C, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 9 ID", ["offset"]=0x43C40, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 10 ID", ["offset"]=0x43C44, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 11 ID", ["offset"]=0x43C48, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 12 ID", ["offset"]=0x43C4C, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 13 ID", ["offset"]=0x43C50, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 14 ID", ["offset"]=0x43C54, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2},
   {["name"]="Item Slot 15 ID", ["offset"]=0x43C58, ["file"]="prmdat.bin", ["value"]=0xXXXX, ["size"]=2}
}


Yeah, something like that, with people being required to fill in the 'value'. The only issue I see is that people won't fill the value in and rinCheat shouldn't write X's to the file (they're not a valid Hexadecimal value), but I don't know if @Rinnegatamante is doing any checking like that. If not, lots of people will just apply the cheat and stuff their save file, and wonder what went wrong.

Also, at the moment, size 2 is broken. No idea why, but it doesn't work. It's being looked into, but for the time being, I'd stick to size 4.

You could probably also alternate with Item Slot 1 ID on one line and Max Item Slot 1 on the next, then Item Slot 2 ID on line 3 and repeat until you've run out of slots. That way only every second line needs to be edited, but only for those items that people want to cheat on. Your call, it's your cheat file :) Oh, and I've never played the game, and it looks like an RPG, so I probably wouldn't have ever played it. I Don't enjoy RPG's very much.
 
Yeah, something like that, with people being required to fill in the 'value'. The only issue I see is that people won't fill the value in and rinCheat shouldn't write X's to the file (they're not a valid Hexadecimal value), but I don't know if @Rinnegatamante is doing any checking like that. If not, lots of people will just apply the cheat and stuff their save file, and wonder what went wrong.

Also, at the moment, size 2 is broken. No idea why, but it doesn't work. It's being looked into, but for the time being, I'd stick to size 4.

You could probably also alternate with Item Slot 1 ID on one line and Max Item Slot 1 on the next, then Item Slot 2 ID on line 3 and repeat until you've run out of slots. That way only every second line needs to be edited, but only for those items that people want to cheat on. Your call, it's your cheat file :) Oh, and I've never played the game, and it looks like an RPG, so I probably wouldn't have ever played it. I Don't enjoy RPG's very much.

If you can't manually change the value at some point then this is not a code type for here, I also used size 2 because I didn't want to overwrite any value close to the item ID offset like the quantity for example.

I was looking at your list of non working save hacks and wanted to ask you if you tried to hack Atelier Sophie, I did and it seems it has double encryption or it's compressed after dumping it... is that what you mean for some games in your list?
 
If you can't manually change the value at some point then this is not a code type for here, I also used size 2 because I didn't want to overwrite any value close to the item ID offset like the quantity for example.

I was looking at your list of non working save hacks and wanted to ask you if you tried to hack Atelier Sophie, I did and it seems it has double encryption or it's compressed after dumping it... is that what you mean for some games in your list?

No you can't change the values. These are static cheats only. In that case, a save editor would work better.

Yes, some games have an extra level of encryption or compression. Those games are market as such. It's usually obvious when checking the save in a Hex editor, it just looks like one big stream of random garbage.
I only did it to stop people from asking me to look at those games :)
 
No you can't change the values. These are static cheats only. In that case, a save editor would work better.

Yes, some games have an extra level of encryption or compression. Those games are market as such. It's usually obvious when checking the save in a Hex editor, it just looks like one big stream of random garbage.
I only did it to stop people from asking me to look at those games :)

So our best chance with that type of game is to hack from memory or that someone develops a save editor like game genie that can handle that kind of encryption/compression... right?

Right now I was testing GoHANmem_v1.00 that let´s you do kind of that but the memory range is very limited and if you try to expand it the game crashes so no luck there either... :(

I also wanted to ask if it´s ok that we use Vita Save Manager 0.6.0 to dump save files since some games like Dragon Quest Builders don´t load if the RinCheat plugin is enable, what I mean is if it´s ok to create a .lua file for a game that at the end can´t load with RinCheat, or maybe I´m not understanding yet the real use of the .lua files in the future... :unsure:
 
Last edited by gvargas,
So our best chance with that type of game is to hack from memory or that someone develops a save editor like game genie that can handle that kind of encryption/compression... right?

Right now I was testing GoHANmem_v1.00 that let´s you do kind of that but the memory range is very limited and if you try to expand it the game crashes so no luck there either... :(

I also wanted to ask if it´s ok that we use Vita Save Manager 0.6.0 to dump save files since some games like Dragon Quest Builders don´t load if the RinCheat plugin is enable, what I mean is if it´s ok to create a .lua file for a game that at the end can´t load with RinCheat, or maybe I´m not understanding yet the real use of the .lua files in the future... :unsure:

If the game has two layers of encryption (the Vita, plus a secondary game layer), then nothing is going to happen until that secondary layer is reverse engineered. I can't see it happening on an individual level very often (if at all). The payoff for someone just isn't that great. I haven't tried GoHANmem as of yet, and probably won't look at it for a while. There are a lot of save cheats to go through first ! I do wonder if these plugins crash due to a lack of memory or they're both trying to occupy the same memory. Hopefully the developers can expand on the compatibility of the plugins.

Rinn is working on a secondary program that will use the lua files and present a menu of each game and a sub menu of the cheats you can apply to a dumped save.

So, you'll dump your save either using rinCheat or Vita Save Manager (and I typically use both, depending on which one will run without issue), quit the game and then load the save editor. It checks online for updates, grabs any new cheat files, and gives you the option to apply any cheats to the save file. The patches are applied to the dumped save.

You will then need to inject that save file back into the game and for that I prefer Vita Save Manager (it's an easier process usually). Then load the game and reap the benefits.

Apologies if that doesn't make perfect sense, it's been a long day, and I'm tired :)
 
Another one to add to the list.

PCSE00567

Code:
-- La-Mulana Ex (USA)
-- Credits: Slade

needs_crc32 = false

cur_chts = {
   {["name"]="Max Health", ["offset"]=0x0D, ["file"]="save/lm_00.sav", ["value"]=0xE703, ["size"]=4},
   {["name"]="999 Coins", ["offset"]=0x10E5, ["file"]="save/lm_00.sav", ["value"]=0xE703, ["size"]=4},
   {["name"]="100 Weights", ["offset"]=0x10E4, ["file"]="save/lm_00.sav", ["value"]=0x64, ["size"]=1},
   {["name"]="6 Pistol Ammo", ["offset"]=0x10FA, ["file"]="save/lm_00.sav", ["value"]=0x06, ["size"]=1}
}

I got bored with this game. Each level is 25-30 minutes long. I don't know if the game saves part way through, it's a 3D isometric twin stick shooter with bullets everywhere. So I stopped playing part way through level 2. You can at least upgrade your ship to max with this. Not that it matters much, everything soaks up bullets like they're sponges.

PCSB00650

Code:
-- Project Root (EUR)
-- Credits: Slade

needs_crc32 = false

cur_chts = {
    {["name"]="255 Upgrade Points", ["offset"]=0x58, ["file"]="root.bin", ["value"]=0xFF, ["size"]=1}
}

PCSF00010

Code:
-- Hustle Kings (AUS)
-- Credits: Slade

needs_crc32 = false

cur_chts = {
    {["name"]="999,999,999 HKC", ["offset"]=0xA84, ["file"]="savedata-000.dat", ["value"]=0x3B9AC9FF, ["size"]=4}
}
 
Last edited by Slade.AU, , Reason: Codes
If the game has two layers of encryption (the Vita, plus a secondary game layer), then nothing is going to happen until that secondary layer is reverse engineered. I can't see it happening on an individual level very often (if at all). The payoff for someone just isn't that great. I haven't tried GoHANmem as of yet, and probably won't look at it for a while. There are a lot of save cheats to go through first ! I do wonder if these plugins crash due to a lack of memory or they're both trying to occupy the same memory. Hopefully the developers can expand on the compatibility of the plugins.

Rinn is working on a secondary program that will use the lua files and present a menu of each game and a sub menu of the cheats you can apply to a dumped save.

So, you'll dump your save either using rinCheat or Vita Save Manager (and I typically use both, depending on which one will run without issue), quit the game and then load the save editor. It checks online for updates, grabs any new cheat files, and gives you the option to apply any cheats to the save file. The patches are applied to the dumped save.

You will then need to inject that save file back into the game and for that I prefer Vita Save Manager (it's an easier process usually). Then load the game and reap the benefits.

Apologies if that doesn't make perfect sense, it's been a long day, and I'm tired :)

That's exactly what I wanted to know! thanks a lot for your time and clarification, now I can focus on hacking games that I'm really good at... :lol:
 
That's exactly what I wanted to know! thanks a lot for your time and clarification, now I can focus on hacking games that I'm really good at... :lol:

That's the best thing ! Pick a game you enjoy and hack the crap out of it. :)

Another one !

PCSE00518

Code:
-- Damascus Gear (USA)
-- Credits: Slade

needs_crc32 = false

cur_chts = {
    {["name"]="999,999,999 Eyn", ["offset"]=0x3C, ["file"]="gear_save_00.bin", ["value"]=0x3B9AC9FF, ["size"]=4}
}

I really need to upload the new version of my program, it now auto detects the region, but I want to make one more change, to auto detect the size. That shouldn't take too long to add it (less than an hour I'd suspect), and then it should be good to go. Tomorrow, possibly. It's late now :)
 
Dragon Quest Builders PCSE00912 (Multilanguage)

#Slot_1_50@0x84FCE2AA @1 @50
#Slot_2_50@0x84FCE2AE @1 @50
#Slot_3_50@0x84FCE2B2 @1 @50
#Slot_4_50@0x84FCE2B6 @1 @50
#Slot_5_50@0x84FCE2BA @1 @50
#Slot_6_50@0x84FCE2BE @1 @50

That counts for whatever you have in slot 1-6.
 

Site & Scene News

Popular threads in this forum