-- 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},
}
-- 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
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} }
-- 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}
}
-- 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}
}
#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.
-- 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}
}
-- 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.
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
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...
-- 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}
}
-- Project Root (EUR)
-- Credits: Slade
needs_crc32 = false
cur_chts = {
{["name"]="255 Upgrade Points", ["offset"]=0x58, ["file"]="root.bin", ["value"]=0xFF, ["size"]=1}
}
-- 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}
}
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...
-- 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}
}