Hacking VitaCheat/FinalCheat Database

Shakushi007

Well-Known Member
Newcomer
Joined
Apr 1, 2013
Messages
71
Trophies
0
Age
35
Location
Louisville, KY
XP
340
Country
United States
Use whichever ones work. I can't test to see which will crash and which will not. So that part's up to you. :P
so yesterday, i finally made new Stats point, Skill Point code, now i want to learn how to make Instant Kill and X2 speed or something speed up(in this game have a holy statue to increase speed in dungeon but only last 15s) can you lead me some way/idea to find those value in game Yohoki?
 

NeoGranzon

シュウ 「グラビトロンカノン 発射!」
Member
Joined
Aug 4, 2019
Messages
2,963
Trophies
1
XP
7,892
Country
Italy
Posting some more Disgaea 4 codes. This time I was playing around in the item's memory again like I did with Disgaea 3 and found some pretty interesting comparisons. Basically item data is almost exactly the same as Disgaea 3 but with a few minor differences, one being items in Disgaea 4 are 1B8 bytes in size as oppose to 1B0 size in Disgaea 3 so not sure what the extra 8 bytes are for just yet. Another difference is that Innocents are calculated differently.

1RqH2nX.jpg


Pic is from Disgaea 3 address chart, I'll probably make one for Disgaea 4 later on. At the very end of the 8 bytes of Innocent data(that big black arrow) was an empty area in Disgaea 3 that did nothing, in 4 its actually used to tell if an Innocent is Unsubdued (00) or Subdued (01) which makes this a whole lot easier to follow and was able to make an all purpose Unsubdued code. Unsubdued Innocents will basically double the Innocent's number. So if you have 1 Unsubdued Innocent and used the code, it'll become 2 Subdued Innocent ex.

2 Unsubdued Innocent = 4 Subdued Innocent
6 Unsubdued Innocent = 12 Subdued Innocent
100 Unsubdued Innocent = 200 Subdued Innocent
and so on



Code:
# ID: PCSE00360
# Title: Disgaea 4: A Promise Revisited
# Region: US
# Version: 1.02
# Type: NoNpDrm
# Code Author: monodevil



_V0 Infinite Dispatch
$B200 00000001 00000000
$0000 0038BBA4 0000000A

_V0 Infinite HL
$B200 00000001 00000000
$0200 0024E978 4E729FFF
$0200 0024E97C 00000918

_V0 Bonus Gauge always lvl 9
$B200 00000001 00000000
$0000 0038BB9E 00000009

_V0 Item Bag Slot 1 codes
$0000 00000000 00000000

_V0 Turn 1st Subdued Innocent into Unsubdued Innocent
$B200 00000001 00000000
$0000 003116EB 00000001
 
_V0 Turn the first 2 Subdued Innocents into Unsubdued Innocents
$B200 00000001 00000000
$0000 003116EB 00000001
$0000 003116F3 00000001

_V0 Turn the first 3 Subdued Innocents into Unsubdued Innocents
$B200 00000001 00000000
$0000 003116EB 00000001
$0000 003116F3 00000001
$0000 003116FB 00000001

_V0 Innocent type mod 1st slot
$B200 00000001 00000000
$0000 003116E8 00000000

_V0 Innocent number mod 1st slot
$B200 00000001 00000000
$0100 003116E4 00000000


Code list isn't final and will post more whenever I get the chance, I also made an Innocent mod and went through and made a table for it
Innocent Table

[Two innocents are missing, Enforcer and Heart's Shadow]

01 Dietician HP
02 Master SP
03 Gladiator ATK
04 Sentry DEF
05 Tutor INT
06 Coach SPD
07 Marksman HIT
08 Physician RES
09 *CRASH*
0A *CRASH*
0B Muscleman ATK+HP
0C Sprinter ATK+SPD
0D Nerd INT+SP
0E Hard Worker ATK+INT
0F Patient DEF+RES
10 Pugilist ATK+HIT
11 Sniper HIT+SPD
12 *CRASH*

14 *CRASH*
15 Alchemist Add Poison effect
16 Hypnotist Add Sleep effect
17 Witch Doctor Add Paralysis effect
18 Amnesiac Add Forget effect
19 Gangster Add Deprave effect
1A Professional Increases Critical chance
1B *CRASH*
1F Collector* Increases the rarity value by 1, 2, 4, or 8
20 Collector*
21 Collector*
22 Collector*

29 Pharmacist Increases Poison resistance
2A Coffee Maker Increases Sleep resistance
2B Medicine Man Increases Paralysis resistance
2C Psychologist Increases Forget resistance
2D Social Worker Increases Deprave resistance
2E Firefighter Increases Fire resistance, Increases Fire Damage
2F Aeronaut Increases Wind resistance, Increases Wind Damage
30 Cryophile Increases Water resistance, Increases Water Damage

33 Fist Fighter Increases the stats on the Fist this lives in by 1% per level
34 Fencer Increases the stats on the Sword this lives in by 1% per level
35 Lancer Increases the stats on the Spear this lives in by 1% per level
36 Eros Increases the stats on the Bow this lives in by 1% per level
37 Deadeye Increases the stats on the Gun this lives in by 1% per level
38 Lumberjack Increases the stats on the Axe this lives in by 1% per level
39 Cane Man Increases the stats on the Staff this lives in by 1% per level
3A Monster Hunter Increases the stats on the Monster Weapon this lives in by 1% per level
3B Guardian Increases the stats on the armor this lives in by 1% per level

3D Broker Increases Hell gained from enemy kills by 1% per level
3E Statistician Increases EXP gained from enemy kills by 1% per level
3F Manager Increases Mana gained from enemy kills by 1% per level
40 *CRASH*
41 Mentor Increases Skill Exp by 1% per level

42 Lose-Lose Increase the EXP earned by the attacker who defeats you.

47 Fusion Lover Increase the Fusion effect.
48 Magichange Lover Increases the stats of the ma-changed weapon by 1% per level

6F Mediater Creates dual stat boosters
70 Teacher Increases level of other specialists by 5%

C9 Kinder Gardender* Reduce damage by 50%
CA Berry Picker* 100% Chance for a Team Attack
CB Secret Trainer* Stat growth increases by 10% at level up
CC Chalkboard Scraper* Decrease opponent's accuracy by 50% upon damaging
CD High Spiriter* Normal attack may cure an ailment
CE Glutton* Normal attack heals HP instead
CF Punisher* Normal attack from behind reduces HP by 1/2
D0 Sweet Tempter Recover 50% HP at the end of a turn
D1 Mana Robber* Gain 10% of target's Mana from normal attack
D2 Cat Burglar* Randomly get defeated enemy's equipment
D3 All Digger* Normal attack from behind causes paralysis
D4 Trash Talker* Normal attack from behind causes poison
D5 Rubber* Normal attacks are executed twice in a row
D6 Sensationalist* Normal attack from behind causes deprave
D7 Wuss* Physical attack damage down 40%
D8 Town Crier* Counter Attack +5
D9 Sun Bather* Normal attack from behind causes sleep
DA Joke Slapper* Normal attack from behind causes forget
DB Motivator* Decrease magic attack damage by 40%
DC Sumo Wrestler* Increase ATK of an ally monster by 20%
DD Hand Shaker* Never miss a target
DE Beggar* Decrease adjacent enemy's ability by 20%
DF Partier* Restore HP by the amount of damage caused by Geo fall
E0 Mode Changer* Null physical attacks on odd turns, magic on even
E1 Eraser* 20% chance of Deathblow when HP is below 25%
E2 Killer* Deathblow enemies under 25% SP with normal attacks.


These are slightly the same as the one for Disgaea 3 on the wiki but a good handful of them are different and had to go though each and everyone of them and check each one. The bad part about this was there were no dummy Innocents like in Disgaea 3 so instead the game just crashes:glare: so I'm not gonna go through all that empty space. Luckily I found a good guide that had a list of them along with their max stat cap(I'll probably add that in the table later) and so far I'm just missing 2 Innocents. I'll just have to continue playing the game enough to find those last 2 myself.

Edit-
Crap almost forgot to add another important code, the Innocent number mod. Lucky its right next to the Innocent type.

Sorry @monodevil,what program is it in the image?
 

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
so yesterday, i finally made new Stats point, Skill Point code, now i want to learn how to make Instant Kill and X2 speed or something speed up(in this game have a holy statue to increase speed in dungeon but only last 15s) can you lead me some way/idea to find those value in game Yohoki?
Speed up could be done a few ways.
Either find the value that changes speed, or find the timer. The speedup value may be a '1' for normal speed and a '2' for x2 speed, but it could also be '0' for normal and '1' for x2 speed. So simply search for a '0' then activate x2 speed and search for not 0 (use the '<>' option in fuzzy, The timer is probably a simple timer. search for a '0' when not on and then activate x2 speed. then search '>0' and then '<latest' every second until it wears off.

1 hit kill is a bit tougher. You'll have to be able to tell where the enemy's hp bars are in RAM. Basically, make an inf HP code for each enemy, but set their HP to 0.
 
  • Like
Reactions: Shakushi007

jimziti

New Member
Newbie
Joined
Mar 28, 2020
Messages
3
Trophies
0
Age
39
XP
47
Country
Philippines
It's hard to say why they don't work with 0 info... These codes are for the Japanese release, PCSG00494. They will only work with a MAIDump version of the game (NND and Vitamin won't work) and I beleive the MAI loading mode must be set to 5 or 6 (sorry, can't remember). They are also only made for version 1.02 of the game and will only work on that version.

Also, looking at the codes, only 2 of them are there. The 'VIP Items' code is not finished. Probably some one took it from speedfly but did not have permission, so the code was hidden.

I have a PCSG00494. How do i check if i have a Maidump or not. More importantly how do i set the loading to 5 or 6?
 

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
I have a PCSG00494. How do i check if i have a Maidump or not. More importantly how do i set the loading to 5 or 6?
Did you have to use MaiDumpTools to install it? If yes, you have MaiDump version. Setting loading to 5 or 6 would be done in the MaiDumpTools app.

If you did not, then your version is not compatible with these codes.
 

jimziti

New Member
Newbie
Joined
Mar 28, 2020
Messages
3
Trophies
0
Age
39
XP
47
Country
Philippines
Did you have to use MaiDumpTools to install it? If yes, you have MaiDump version. Setting loading to 5 or 6 would be done in the MaiDumpTools app.

If you did not, then your version is not compatible with these codes.
No thats fine sir. Someone helped me identify values to modify using search. i now have the money code working. cheers!
 
  • Like
Reactions: Yohoki

Shakushi007

Well-Known Member
Newcomer
Joined
Apr 1, 2013
Messages
71
Trophies
0
Age
35
Location
Louisville, KY
XP
340
Country
United States
Speed up could be done a few ways.
Either find the value that changes speed, or find the timer. The speedup value may be a '1' for normal speed and a '2' for x2 speed, but it could also be '0' for normal and '1' for x2 speed. So simply search for a '0' then activate x2 speed and search for not 0 (use the '<>' option in fuzzy, The timer is probably a simple timer. search for a '0' when not on and then activate x2 speed. then search '>0' and then '<latest' every second until it wears off.

1 hit kill is a bit tougher. You'll have to be able to tell where the enemy's hp bars are in RAM. Basically, make an inf HP code for each enemy, but set their HP to 0.
So there is no other way easier to find Instant Kill code without going through searching for all monster HP?

Also i found out a way to change stats value on equipment by finding item in character's inventory, so question, can we code it or do something to keep the address without Pointer like Cheat Engine? because i tried to get the pointer then when i view the address memory all the value have red color and it didn't take me to the value i need anymore
 

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
So there is no other way easier to find Instant Kill code without going through searching for all monster HP?

Also i found out a way to change stats value on equipment by finding item in character's inventory, so question, can we code it or do something to keep the address without Pointer like Cheat Engine? because i tried to get the pointer then when i view the address memory all the value have red color and it didn't take me to the value i need anymore
You're thinking something like an Array of Bytes scan (AoB)... a lot of trainers for PC games use AoB scanning to lock onto codes without using a pointer... I was working on something like that that would work in VitaCheat, but it's super hacky and hard to explain and I don't have it working yet. I'll sit down and tinker with it again eventually, I just haven't yet.
 
  • Like
Reactions: Shakushi007

Shakushi007

Well-Known Member
Newcomer
Joined
Apr 1, 2013
Messages
71
Trophies
0
Age
35
Location
Louisville, KY
XP
340
Country
United States
Anyone willing to work on Digimon Next World Order cheats?
For JAP/CHI language you should submit a request on speedfly they might make it, there is not a lot of ppl in this thread make code for Jap/Chi language game

--------------------- MERGED ---------------------------

You're thinking something like an Array of Bytes scan (AoB)... a lot of trainers for PC games use AoB scanning to lock onto codes without using a pointer... I was working on something like that that would work in VitaCheat, but it's super hacky and hard to explain and I don't have it working yet. I'll sit down and tinker with it again eventually, I just haven't yet.
Hopefully that app will be out some day, Vitacheat work great but it is annoying dumping then copy it, save data and search for Pointer, wait why Noone think about make TempAr like an App for PSVita, omg if that is possible then it should be way easier
 

NeoGranzon

シュウ 「グラビトロンカノン 発射!」
Member
Joined
Aug 4, 2019
Messages
2,963
Trophies
1
XP
7,892
Country
Italy
Just a simple hex editor. HxD is what I use and is fairly straightforward to use. If you're talking about all those colored lines and boxes then that's just me with MS paint lol.

VdkuOnc.jpg

Thank you @monodevil,use this for find the codes and how you find them?
 

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
For JAP/CHI language you should submit a request on speedfly they might make it, there is not a lot of ppl in this thread make code for Jap/Chi language game

--------------------- MERGED ---------------------------


Hopefully that app will be out some day, Vitacheat work great but it is annoying dumping then copy it, save data and search for Pointer, wait why Noone think about make TempAr like an App for PSVita, omg if that is possible then it should be way easier
It's not an app... It's a code that hacks the game, and vitacheat itself at the same time. :P It's kinda like the MOV code I made before that can copy and arbitrary amount of data with only 6 lines of code or so. This is the MOV code:
Code:
_V0 Totally legit code
#Target Seg1 of EBoot
B200 00000001 00000000
#PART 1 (MOV DATA)
$5200 00B613D8 00B61588
#PART 2 (Target VitaCheat)
$B20E 00000001 00000000 # Target Vitacheat's Cheat List
#PART 3 (Edit Line 2)
$4100 000006E0 000013D8 # Crawl 4 bytes forward on Line 1
$0002 00000004 000001A0 # Make sure Val2 is 1A0 higher than Val1
#PART 4 (Edit Lines 4 and 6)
$4100 00000704 00001588
$0002 00000020 00000004
#PART 5 (Reset after 432 bytes)
$D100 00000700 00001588 # If Line 4 is at 432 Bytes, then...
$0100 00000724 000013D8 # Set Line 6 to 13D8 to reset code and repeat.
 
  • Like
Reactions: Shakushi007

monodevil

Well-Known Member
Member
Joined
Apr 2, 2013
Messages
288
Trophies
1
XP
1,050
Country
United States
Hopefully that app will be out some day, Vitacheat work great but it is annoying dumping then copy it, save data and search for Pointer, wait why Noone think about make TempAr like an App for PSVita, omg if that is possible then it should be way easier
Welcome to vitacheat my friend, we're basically just holding everything together with duck tape due to how limited vitacheat is. I've been trying to look around and see if we could get other programmers to help but so far no luck. Making pointers with vitacheat isn't all too bad though, you just gotta come up with a routine. Like whenever you plan on making codes for a game, I always make folders for that game and inside that folder I make a new folder with the name of the codes I plan on making ex

Game222/
Game222/item codes
Game222/character codes
and inside those code folders will be things like dumps, .txt notes, etc. because one thing I truly learn was to NEVER DELETE YOUR OLD DUMPS. Vita addresses are so funny that often times you may need to do back and re examine things so I also leave notes for those specific dumps just in case. The more I got organize the faster and better things got, or maybe I'm just messy I don't know lol. Eventually making dumps became 2nd nature.

Thank you @monodevil,use this for find the codes and how you find them?
For hex editors like HxD, it just makes things easier to see since the vita has a small screen, basically you can see patterns a whole lot better on a PC then you could on the Vita. Whenever you find an address for a code in game, you want to write that address down then make a dump, then transfer your dump to your PC and open your dump's .bin file with HxD. With the address you wrote down you can search for it by right click and "Select block" and inputting the address you found in your Vita. One important thing though is Vita games and dumps start at a range of 81000000 and hex editors like HxD start or read at 00000000 so if you want to look for 818125E4 from your Vita's address then its going to be 008125E4 in HxD basically, just remove the starting 2 digits or subtract 81000000 from your code.


dBilVfU.jpg


I'm still new so I almost never mess around HxD settings so I don't know if there's a way to set HxD to use different starting address but yeah, hex editors are useful for certain games that require a bit more digging so it probably don't help with things like pointers. You'll be able to see things like item slots, characters slots, or character stats much easier, and a lot of other things that are really close to each other.
 
Last edited by monodevil,

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
Welcome to vitacheat my friend, we're basically just holding everything together with duck tape due to how limited vitacheat is. I've been trying to look around and see if we could get other programmers to help but so far no luck. Making pointers with vitacheat isn't all too bad though, you just gotta come up with a routine. Like whenever you plan on making codes for a game, I always make folders for that game and inside that folder I make a new folder with the name of the codes I plan on making ex

Game222/
Game222/item codes
Game222/character codes
and inside those code folders will be things like dumps, .txt notes, etc. because one thing I truly learn was to NEVER DELETE YOUR OLD DUMPS. Vita addresses are so funny that often times you may need to do back and re examine things so I also leave notes for those specific dumps just in case. The more I got organize the faster and better things got, or maybe I'm just messy I don't know lol. Eventually making dumps became 2nd nature.


For hex editors like HxD, it just makes things easier to see since the vita has a small screen, basically you can see patterns a whole lot better on a PC then you could on the Vita. Whenever you find an address for a code in game, you want to write that address down then make a dump, then transfer your dump to your PC and open your dump's .bin file with HxD. With the address you wrote down you can search for it by right click and "Select block" and inputting the address you found in your Vita. One important thing though is Vita games and dumps start at a range of 81000000 and hex editors like HxD start or read at 00000000 so if you want to look for 818125E4 from your Vita's address then its going to be 008125E4 in HxD basically, just remove the starting 2 digits or subtract 81000000 from your code.


dBilVfU.jpg


I'm still new so I almost never mess around HxD settings so I don't know if there's a way to set HxD to use different starting address but yeah, hex editors are useful for certain games that require a bit more digging so it probably don't help with things like pointers. You'll be able to see things like item slots, characters slots, or character stats much easier, and a lot of other things that are really close to each other.
you could always add in a bunch of 00s at the beginning of the file to make it start at 81000000... but that makes the files go into the gigabytes in size. Not worth it imo.

The 'goto' function on HxD is also useful for following pointers. You can 'goto' from beginning of file or from current location. :)
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Black_Manta_8bit @ Black_Manta_8bit: hey