Hacking VitaCheat/FinalCheat Database

monodevil

Well-Known Member
Member
Joined
Apr 2, 2013
Messages
288
Trophies
1
XP
1,050
Country
United States
Alright, so my dinner is now cold.... I hope you're happy. XD
Just getting back, sorry about your food lol. Hope it was still good.

What are you trying to MOV that's that big? That's an exact copy, are you sure you need an exact copy that large?
but yeah items in Disgaea games are really big and in Disgaea 3 they range to 432 Bytes. Items have a ton of information and stats added to the fact that you can change and even passed down stats to other items but takes a lot of grinding(it is a grindy game). Also the grind to actually get a rare item. Making a copy code just makes things a whole lot faster and easier that if I had to make a MOV code for each property and stats of an item, it would be a lot of codes to swim through.

I just assumed it would be something simple like Disgaea PSP using cwcheats on the PSP.

Code:
_C0 Copy Item Slot 1 to Slot 2
_L 0x501BA640 0x00000090
_L 0x001BA6D0 0x00000000

So I tried to make something similar to it and got no results. I'll go over the rest of your posts in just a few as I'm just getting back but just letting you know.
 

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
Just getting back, sorry about your food lol. Hope it was still good.


but yeah items in Disgaea games are really big and in Disgaea 3 they range to 432 Bytes. Items have a ton of information and stats added to the fact that you can change and even passed down stats to other items but takes a lot of grinding(it is a grindy game). Also the grind to actually get a rare item. Making a copy code just makes things a whole lot faster and easier that if I had to make a MOV code for each property and stats of an item, it would be a lot of codes to swim through.

I just assumed it would be something simple like Disgaea PSP using cwcheats on the PSP.

Code:
_C0 Copy Item Slot 1 to Slot 2
_L 0x501BA640 0x00000090
_L 0x001BA6D0 0x00000000

So I tried to make something similar to it and got no results. I'll go over the rest of your posts in just a few as I'm just getting back but just letting you know.
It was delish, thanks. XD

Is there any reason why you wouldn't just spawn a new item instead of copying? The pictures I saw above look complicated at first, but the bulk of it is just the stats, like ATK and HP and stuff. So long as you set the item up correctly, the stats can just be whatever you set them to. For that, you could still use a MOV for the item ID and stuff, but then just use a compress code for the stats. It'd make all the numerical stats set to the same thing, but you get to set that yourself.
 

monodevil

Well-Known Member
Member
Joined
Apr 2, 2013
Messages
288
Trophies
1
XP
1,050
Country
United States
Here's a better example:
Code:
_V0 Totally legit code
#PART 1 (MOV DATA)
$5200 81000000 82000000
#PART 2 (Target VitaCheat)
$B20E 00000001 00000000 #Target Vitacheat's Cheat List
#PART 3 (Edit Line 1)
$4000 000006D0 00000000 #Crawl 4 bytes forward on Line 1 (both 81 & 82) (Starts blank)
$0002 00000004 00000000
#PART 4 (Edit Lines 3 and 5)
$4000 00000700 00000004 #Makes line 3 say '4' and line 5 say '8' on this run.
$0002 00000020 00000004 # next run, line 3 will say '8' and line 5 will say 'C', continues to crawl forward.
#PART 5 (Reset after 432 bytes)
$D100 00000700 000001CF # If Line 3 is at 432 Bytes, then...
$0100 00000720 00000000 # Set Line 5 to 0 to reset code and repeat.

Yeah I'm lost lol. I tried reading over that method then tried it myself but the only thing that's changes, or works, is the first line. Also is the 1CF in the 7th line a typo? Either way I tried 1B0 as well.


Is there any reason why you wouldn't just spawn a new item instead of copying?
I believe the old copy or item dupe code did just that which was spawning a clone of item that was in slot 1 into item slot 2 by selecting the slot 1 item and moving it to a empty item slot 2, I could be remembering this code wrong though since its been awhile since I played the PSP Disgaea. It may have just turned any item in slot 2 into whatever was in slot 1 but I wanna say it did both.

The pictures I saw above look complicated at first, but the bulk of it is just the stats, like ATK and HP and stuff. So long as you set the item up correctly, the stats can just be whatever you set them to. For that, you could still use a MOV for the item ID and stuff, but then just use a compress code for the stats. It'd make all the numerical stats set to the same thing, but you get to set that yourself.
Yeah I could but it would be a pretty disappointing code, the main draw to these games is trying to get those equipment to look perfect as possible, otherwise I could just make a max character status code and never worry about item. They're sort of like trophies I guess, that you need to equip to stand a chance against the side bosses lol. Also I'd have to find the where the item's ID's are, I'm probably going to make a chart using my pic as a reference on where everything is at in an item address. But yeah there's a lot to explain for Disgaea's items, that's why I figured if a simple copy code was possible. If not then I'll probably look elsewhere.
 

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
Yeah I'm lost lol. I tried reading over that method then tried it myself but the only thing that's changes, or works, is the first line. Also is the 1CF in the 7th line a typo? Either way I tried 1B0 as well.
That makes sense since I just made up some of the numbers as a PoC not actual working code. That being said I THINK I did the numbers right, so long as this code is the first code in the list, it has to be at the top or I need to change the numbers again. The numbers probably still aren't right, but they should at least be close.

It also wouldn't work if you aren't on z06. So if you haven't updated yet, that's also a problem.

I believe the old copy or item dupe code did just that which was spawning a clone of item that was in slot 1 into item slot 2 by selecting the slot 1 item and moving it to a empty item slot 2, I could be remembering this code wrong though since its been awhile since I played the PSP Disgaea. It may have just turned any item in slot 2 into whatever was in slot 1 but I wanna say it did both.


Yeah I could but it would be a pretty disappointing code, the main draw to these games is trying to get those equipment to look perfect as possible, otherwise I could just make a max character status code and never worry about item. They're sort of like trophies I guess, that you need to equip to stand a chance against the side bosses lol. Also I'd have to find the where the item's ID's are, I'm probably going to make a chart using my pic as a reference on where everything is at in an item address. But yeah there's a lot to explain for Disgaea's items, that's why I figured if a simple copy code was possible. If not then I'll probably look elsewhere.
Well then, unless you want to MOV data 3 bytes at a time, a looping code is what you'll need. Do the items require a pointer? Maybe I'll have you PM me a dump that I can inspect and that'll give me something to look at while I'm writing the code.
 

monodevil

Well-Known Member
Member
Joined
Apr 2, 2013
Messages
288
Trophies
1
XP
1,050
Country
United States
That makes sense since I just made up some of the numbers as a PoC not actual working code. That being said I THINK I did the numbers right, so long as this code is the first code in the list, it has to be at the top or I need to change the numbers again. The numbers probably still aren't right, but they should at least be close.

It also wouldn't work if you aren't on z06. So if you haven't updated yet, that's also a problem.


Well then, unless you want to MOV data 3 bytes at a time, a looping code is what you'll need. Do the items require a pointer? Maybe I'll have you PM me a dump that I can inspect and that'll give me something to look at while I'm writing the code.
Yeah I'm on z06. Items don't seem to require a pointer, definitely follow a seg1 though. seg1:81400880-8348EA84 if you're following my last set of images.
 

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
So, I'm playing around with VitaCheat and have made a few... discoveries that are interesting. Since VitaCheat's list of options are pretty lacking, I'm trying to make a few things that we didn't have access to before. Keep in mind, these things are only available on z06, because they make use of module select.

One of the things I've made is a way to increase/decrease numbers by a value. Open up a game and put this code as the first code in the list.
Code:
_V0 Increase/Decrease by...
$B20E 00000001 00000000
$4200 000006E4 00000000
$0002 00000000 00000001

This code will increase the number in line 2 by 1 every tick... about 200 times every 5 seconds. The amount of increase can be changed by setting the 'Value Gap' value higher. This code is set to run in a loop, so every frame it is able to run, it will. But it can also be made to run only once... So, it can, for instance, be made to run once when the player presses a button combo, and the output can increase players coins by 1000, instead of giving a set amount of coins.

Basically, this particular code edits itself, and makes itself bigger every frame. output is the Value Gap position. You could also use it as a timer function as such:
Code:
_V0 Increase/Decrease by...
$B20E 00000001 00000000
$4200 000006E4 00000000
$0002 00000000 00000001
$D201 000006E4 00000100
$0200 000006D4 00000001
This code now adds 1 every tick to line 2's value gap. When that value reaches 256, a 1 is added to the end of line 1. Line 1 can easily be checked for that 1 and other codes can use it or the timer as they need.

Adding and subtracting can be done easily as well. Simply by MOVing the desired values into the correct places and running the code once. for subtracting, simply use a negative value. -4 = FFFFFFFC
 

monodevil

Well-Known Member
Member
Joined
Apr 2, 2013
Messages
288
Trophies
1
XP
1,050
Country
United States
Made an item address chart for Disgaea 3 with 10,000 hours of MS paint. After awhile I got kind of lazy with the coloring lol. These won't be the exact offsets as the address changes based on seg1 but its still a good reference to use. Chart still needs works as its missing a couple of things like counter chance and critical percentage. I think those are calculated differently. I tried messing with most of these addresses but haven't noticed any changes but I'll still keep fumbling. Also the item address I used was from my last set of images, this was the 3rd slot item. I'll post that again for reference.

wc0qlcQ.jpg






qIN4V1x.jpg
 
Last edited by monodevil,
  • Like
Reactions: zeroviral

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
Got another hack going. This time, it's a Multi-Byte MOV code. Again, z06 only and it's set up to use the first code slot.
Code:
### MOV data from 8300xxxx to 8400xxxx
$5200 84000000 83000000 #Edit here to select addresses to paste in/copy from

### B20E to select VitaCheat Code list
$B20E 00000001 00000000

### Lock if 84000100 is next address
$D206 000006D4 83000100 # Last Address to be copied

### Write next address to Line 1
$0100 000006D0 00000000
$0100 000006D4 00000000

### Inc ln4 and self
$4200 00000704 84000000 # Paste Data starting at this address
$0002 00000020 00000004

### Inc ln5 and self
$4200 00000714 83000000 # Copy data starting at this address
$0002 00000030 00000004
This code is pretty simple. It copies a chunk of data 255bytes long from 83000000-830000FF and places it at 84000000-840000FF. It can be made to copy more or less data, place or copy from different areas. Both addresses can be independently modified, so it could copy from 81001234 and place it in 84003300, or wherever you need it.

One issue, is you MUST know the areas are accessible. If you try to copy any area of data that shows as red XXs in memory browser, it will crash. (And probably your vita will reset). Another issue is that it does take about 2.5 seconds to copy 255bytes. ~100bytes per second. If time is essential, some other method must be used.

I'm making this code for Disgaea, but it isn't useful yet, since Disgaea 3 uses seg1 and you can't really MOV things out of a Seg1 area... you have to know the exact address to MOV out of it.

Edit:
Just tested it with 4KB of data, and still works flawlessly. At max, a sincle code can have 200 lines in it, so if you filled a single code with 200 MOVs, you'd still only be able to MOV 800Bytes... I think 4100Bytes is a nice improvement and more than enough testing to show it works. XD
 
Last edited by Yohoki,

WonkyDickery

Well-Known Member
Newcomer
Joined
Dec 7, 2019
Messages
56
Trophies
0
Age
30
XP
163
Country
United States
Can't seem to get the Toukiden INF HP code to show up

Am I doing something wrong? The money and storage codes work just fine but the Health and Focus codes won't even appear
 

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
Can't seem to get the Toukiden INF HP code to show up

Am I doing something wrong? The money and storage codes work just fine but the Health and Focus codes won't even appear
Would be awesome if we had a bit more info... can you cut/paste your .psv file into [ code ] tags? What Game version/type/region are you using?
 

WonkyDickery

Well-Known Member
Newcomer
Joined
Dec 7, 2019
Messages
56
Trophies
0
Age
30
XP
163
Country
United States
Would be awesome if we had a bit more info... can you cut/paste your .psv file into [ code ] tags? What Game version/type/region are you using?

Sorry about that, how's that?

Code:
[/B][/SIZE][/B]
[B]# ID: PCSE00467
# Title: Toukiden: Kiwami
# Region: USA
# Version:
# Type: NoNpDrm
# Code Author: r0ah
# Wiki: [URL]https://github.com/r0ah/vitacheat/wiki/PCSE00467[/URL]

_V0 Infinite Haku
$D201 8437A308 2E676552
$0200 8437A14C 0098967F
$D201 8447A308 2E676552
$0200 8447A14C 0098967F

_V0 Max Storage Slot
$D201 8437A308 2E676552
$0100 8437CB3C 00000578
$D201 8447A308 2E676552
$0100 8447CB3C 00000578

_V0 Max All Items
$D202 8437A308 2E676552
$4101 8437A9A6 00000063
$0578 00000004 00000000
$D202 8447A308 2E676552
$4101 8447A9A6 00000063
$0578 00000004 00000000

_V0 Have All Items
$D244 8437A308 2E676552
$4101 8437A9A6 00000063
$0578 00000004 00000000
$4101 8437A9A4 00000001
$028D 00000004 00000001
$4101 8437B3D8 00000294
$0027 00000004 00000001
$4101 8437B474 000002BD
$0006 00000004 00000001
$4101 8437B494 000002C5
$0007 00000004 00000001
$4101 8437B4B0 000002CE
$0007 00000004 00000001
$4101 8437B4CC 000002D7
$0006 00000004 00000001
$4101 8437B4E4 000002DF
$000E 00000004 00000001
$4101 8437B51C 000002EF
$0008 00000004 00000001
$4101 8437B53C 000002F9
$000A 00000004 00000001
$4101 8437B564 00000304
$000A 00000004 00000001
$4101 8437B58C 00000310
$0008 00000004 00000001
$4101 8437B5AC 0000031A
$0008 00000004 00000001
$4101 8437B5CC 00000324
$0008 00000004 00000001
$4101 8437B5EC 0000032E
$0008 00000004 00000001
$4101 8437B60C 00000338
$0005 00000004 00000001
$4101 8437B620 0000033F
$0005 00000004 00000001
$4101 8437B634 00000346
$0009 00000004 00000001
$4101 8437B658 00000351
$0012 00000004 00000001
$4101 8437B6A0 00000365
$0008 00000004 00000001
$4101 8437B6C0 0000036F
$0009 00000004 00000001
$4101 8437B6E4 0000037A
$0009 00000004 00000001
$4101 8437B708 00000384
$000A 00000004 00000001
$4101 8437B730 00000390
$000A 00000004 00000001
$4101 8437B758 0000039C
$0029 00000004 00000001
$4101 8437B7FC 000003C7
$0003 00000004 00000001
$4101 8437B808 000003CC
$0009 00000004 00000001
$4101 8437B82C 000003D7
$0044 00000004 00000001
$4101 8437B93C 0000041F
$0004 00000004 00000001
$4101 8437B94C 00000427
$0011 00000004 00000001
$4101 8437B990 0000043C
$00F7 00000004 00000001
$4101 8437BD6C 00000535
$001F 00000004 00000001
$4101 8437BDD8 00000552
$000B 00000004 00000001
$4101 8437BE04 0000055E
$0008 00000004 00000001
$D244 8447A308 2E676552
$4101 8447A9A6 00000063
$0578 00000004 00000000
$4101 8447A9A4 00000001
$028D 00000004 00000001
$4101 8447B3D8 00000294
$0027 00000004 00000001
$4101 8447B474 000002BD
$0006 00000004 00000001
$4101 8447B494 000002C5
$0007 00000004 00000001
$4101 8447B4B0 000002CE
$0007 00000004 00000001
$4101 8447B4CC 000002D7
$0006 00000004 00000001
$4101 8447B4E4 000002DF
$000E 00000004 00000001
$4101 8447B51C 000002EF
$0008 00000004 00000001
$4101 8447B53C 000002F9
$000A 00000004 00000001
$4101 8447B564 00000304
$000A 00000004 00000001
$4101 8447B58C 00000310
$0008 00000004 00000001
$4101 8447B5AC 0000031A
$0008 00000004 00000001
$4101 8447B5CC 00000324
$0008 00000004 00000001
$4101 8447B5EC 0000032E
$0008 00000004 00000001
$4101 8447B60C 00000338
$0005 00000004 00000001
$4101 8447B620 0000033F
$0005 00000004 00000001
$4101 8447B634 00000346
$0009 00000004 00000001
$4101 8447B658 00000351
$0012 00000004 00000001
$4101 8447B6A0 00000365
$0008 00000004 00000001
$4101 8447B6C0 0000036F
$0009 00000004 00000001
$4101 8447B6E4 0000037A
$0009 00000004 00000001
$4101 8447B708 00000384
$000A 00000004 00000001
$4101 8447B730 00000390
$000A 00000004 00000001
$4101 8447B758 0000039C
$0029 00000004 00000001
$4101 8447B7FC 000003C7
$0003 00000004 00000001
$4101 8447B808 000003CC
$0009 00000004 00000001
$4101 8447B82C 000003D7
$0044 00000004 00000001
$4101 8447B93C 0000041F
$0004 00000004 00000001
$4101 8447B94C 00000427
$0011 00000004 00000001
$4101 8447B990 0000043C
$00F7 00000004 00000001
$4101 8447BD6C 00000535
$001F 00000004 00000001
$4101 8447BDD8 00000552
$000B 00000004 00000001
$4101 8447BE04 0000055E
$0008 00000004 00000001

_V0 Have Gold Store Patronage
$D201 8437A308 2E676552
$0200 843770D0 0098967F
$D201 8447A308 2E676552
$0200 844770D0 0098967F

# _V0 Infinite HP
# $7202 81E1AEEC 00000B72
# $7200 00000000 00000078
# $7702 00000000 44FD2000
# $0002 00000004 00000000
# $3202 81E1AEEC 00000B72
# $3200 00000000 00000084
# $3300 00000000 44FD2000

# _V0 Infinite HP v2
# $8202 81E1AEEC 00000B72
# $8200 00000000 0000007C
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 00000078
# $8900 00000000 00000000
# $8202 81E1AEEC 00000B72
# $8200 00000000 00000084
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 00000078
# $8900 00000000 00000000

# _V0 Infinite Focus
# $7202 81E1AEEC 00000B72
# $7200 00000000 00000088
# $7702 00000000 44FD2000
# $0002 00000004 00000000

# _V0 Infinite Focus v2
# $8202 81E1AEEC 00000B72
# $8200 00000000 0000008C
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 00000088
# $8900 00000000 00000000

# _V0 Max Weapon Gauge
# $8202 81E1AEEC 00000B72
# $8200 00000000 00000094
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 00000090
# $8900 00000000 00000000

# _V0 Infinite Skill
# $7202 81E1AEEC 00000B72
# $7200 00000000 000008AC
# $7702 00000000 BF800000
# $0004 00000014 00000000
# $7002 81E1AEEC 00000B72
# $7000 00000000 000008B0
# $7702 00000000 00000000
# $0004 00000014 00000000
# $8002 81E1AEEC 00000B72
# $8000 00000000 000008B3
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 000008B2
# $8900 00000000 00000000
# $8002 81E1AEEC 00000B72
# $8000 00000000 000008C7
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 000008C6
# $8900 00000000 00000000
# $8002 81E1AEEC 00000B72
# $8000 00000000 000008DB
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 000008DA
# $8900 00000000 00000000
# $8002 81E1AEEC 00000B72
# $8000 00000000 000008EF
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 000008EE
# $8900 00000000 00000000

# _V0 Skill Slot 1 Modifier [Note 1]
# $3002 81E1AEEC 00000B72
# $3000 00000000 000008A4
# $3300 00000000 00000000 #<---SET VALUE HERE: Skill ID

# _V0 Skill Slot 2 Modifier [Note 1]
# $3002 81E1AEEC 00000B72
# $3000 00000000 000008B8
# $3300 00000000 00000000 #<---SET VALUE HERE: Skill ID

# _V0 Skill Slot 3 Modifier [Note 1]
# $3002 81E1AEEC 00000B72
# $3000 00000000 000008CC
# $3300 00000000 00000000 #<---SET VALUE HERE: Skill ID

# _V0 Skill Slot 4 Modifier [Note 1]
# $3002 81E1AEEC 00000B72
# $3000 00000000 000008E0
# $3300 00000000 00000000 #<---SET VALUE HERE: Skill ID

# _V0 Notes:
# $0000 00000000 00000000

# _V0 #1: This is a modifier cheat. See Wiki for details.
# $0000 00000000 00000000
 
Last edited by WonkyDickery,
  • Like
Reactions: CrossOut

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
Sorry about that, how's that?

Code:
# ID: PCSE00467
# Title: Toukiden: Kiwami
# Region: USA
# Version:
# Type: NoNpDrm
# Code Author: r0ah
# Wiki: [URL]https://github.com/r0ah/vitacheat/wiki/PCSE00467[/URL]

_V0 Infinite Haku
$D201 8437A308 2E676552
$0200 8437A14C 0098967F
$D201 8447A308 2E676552
$0200 8447A14C 0098967F

_V0 Max Storage Slot
$D201 8437A308 2E676552
$0100 8437CB3C 00000578
$D201 8447A308 2E676552
$0100 8447CB3C 00000578

_V0 Max All Items
$D202 8437A308 2E676552
$4101 8437A9A6 00000063
$0578 00000004 00000000
$D202 8447A308 2E676552
$4101 8447A9A6 00000063
$0578 00000004 00000000

_V0 Have All Items
$D244 8437A308 2E676552
$4101 8437A9A6 00000063
$0578 00000004 00000000
$4101 8437A9A4 00000001
$028D 00000004 00000001
$4101 8437B3D8 00000294
$0027 00000004 00000001
$4101 8437B474 000002BD
$0006 00000004 00000001
$4101 8437B494 000002C5
$0007 00000004 00000001
$4101 8437B4B0 000002CE
$0007 00000004 00000001
$4101 8437B4CC 000002D7
$0006 00000004 00000001
$4101 8437B4E4 000002DF
$000E 00000004 00000001
$4101 8437B51C 000002EF
$0008 00000004 00000001
$4101 8437B53C 000002F9
$000A 00000004 00000001
$4101 8437B564 00000304
$000A 00000004 00000001
$4101 8437B58C 00000310
$0008 00000004 00000001
$4101 8437B5AC 0000031A
$0008 00000004 00000001
$4101 8437B5CC 00000324
$0008 00000004 00000001
$4101 8437B5EC 0000032E
$0008 00000004 00000001
$4101 8437B60C 00000338
$0005 00000004 00000001
$4101 8437B620 0000033F
$0005 00000004 00000001
$4101 8437B634 00000346
$0009 00000004 00000001
$4101 8437B658 00000351
$0012 00000004 00000001
$4101 8437B6A0 00000365
$0008 00000004 00000001
$4101 8437B6C0 0000036F
$0009 00000004 00000001
$4101 8437B6E4 0000037A
$0009 00000004 00000001
$4101 8437B708 00000384
$000A 00000004 00000001
$4101 8437B730 00000390
$000A 00000004 00000001
$4101 8437B758 0000039C
$0029 00000004 00000001
$4101 8437B7FC 000003C7
$0003 00000004 00000001
$4101 8437B808 000003CC
$0009 00000004 00000001
$4101 8437B82C 000003D7
$0044 00000004 00000001
$4101 8437B93C 0000041F
$0004 00000004 00000001
$4101 8437B94C 00000427
$0011 00000004 00000001
$4101 8437B990 0000043C
$00F7 00000004 00000001
$4101 8437BD6C 00000535
$001F 00000004 00000001
$4101 8437BDD8 00000552
$000B 00000004 00000001
$4101 8437BE04 0000055E
$0008 00000004 00000001
$D244 8447A308 2E676552
$4101 8447A9A6 00000063
$0578 00000004 00000000
$4101 8447A9A4 00000001
$028D 00000004 00000001
$4101 8447B3D8 00000294
$0027 00000004 00000001
$4101 8447B474 000002BD
$0006 00000004 00000001
$4101 8447B494 000002C5
$0007 00000004 00000001
$4101 8447B4B0 000002CE
$0007 00000004 00000001
$4101 8447B4CC 000002D7
$0006 00000004 00000001
$4101 8447B4E4 000002DF
$000E 00000004 00000001
$4101 8447B51C 000002EF
$0008 00000004 00000001
$4101 8447B53C 000002F9
$000A 00000004 00000001
$4101 8447B564 00000304
$000A 00000004 00000001
$4101 8447B58C 00000310
$0008 00000004 00000001
$4101 8447B5AC 0000031A
$0008 00000004 00000001
$4101 8447B5CC 00000324
$0008 00000004 00000001
$4101 8447B5EC 0000032E
$0008 00000004 00000001
$4101 8447B60C 00000338
$0005 00000004 00000001
$4101 8447B620 0000033F
$0005 00000004 00000001
$4101 8447B634 00000346
$0009 00000004 00000001
$4101 8447B658 00000351
$0012 00000004 00000001
$4101 8447B6A0 00000365
$0008 00000004 00000001
$4101 8447B6C0 0000036F
$0009 00000004 00000001
$4101 8447B6E4 0000037A
$0009 00000004 00000001
$4101 8447B708 00000384
$000A 00000004 00000001
$4101 8447B730 00000390
$000A 00000004 00000001
$4101 8447B758 0000039C
$0029 00000004 00000001
$4101 8447B7FC 000003C7
$0003 00000004 00000001
$4101 8447B808 000003CC
$0009 00000004 00000001
$4101 8447B82C 000003D7
$0044 00000004 00000001
$4101 8447B93C 0000041F
$0004 00000004 00000001
$4101 8447B94C 00000427
$0011 00000004 00000001
$4101 8447B990 0000043C
$00F7 00000004 00000001
$4101 8447BD6C 00000535
$001F 00000004 00000001
$4101 8447BDD8 00000552
$000B 00000004 00000001
$4101 8447BE04 0000055E
$0008 00000004 00000001

_V0 Have Gold Store Patronage
$D201 8437A308 2E676552
$0200 843770D0 0098967F
$D201 8447A308 2E676552
$0200 844770D0 0098967F

# _V0 Infinite HP
# $7202 81E1AEEC 00000B72
# $7200 00000000 00000078
# $7702 00000000 44FD2000
# $0002 00000004 00000000
# $3202 81E1AEEC 00000B72
# $3200 00000000 00000084
# $3300 00000000 44FD2000

# _V0 Infinite HP v2
# $8202 81E1AEEC 00000B72
# $8200 00000000 0000007C
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 00000078
# $8900 00000000 00000000
# $8202 81E1AEEC 00000B72
# $8200 00000000 00000084
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 00000078
# $8900 00000000 00000000

# _V0 Infinite Focus
# $7202 81E1AEEC 00000B72
# $7200 00000000 00000088
# $7702 00000000 44FD2000
# $0002 00000004 00000000

# _V0 Infinite Focus v2
# $8202 81E1AEEC 00000B72
# $8200 00000000 0000008C
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 00000088
# $8900 00000000 00000000

# _V0 Max Weapon Gauge
# $8202 81E1AEEC 00000B72
# $8200 00000000 00000094
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 00000090
# $8900 00000000 00000000

# _V0 Infinite Skill
# $7202 81E1AEEC 00000B72
# $7200 00000000 000008AC
# $7702 00000000 BF800000
# $0004 00000014 00000000
# $7002 81E1AEEC 00000B72
# $7000 00000000 000008B0
# $7702 00000000 00000000
# $0004 00000014 00000000
# $8002 81E1AEEC 00000B72
# $8000 00000000 000008B3
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 000008B2
# $8900 00000000 00000000
# $8002 81E1AEEC 00000B72
# $8000 00000000 000008C7
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 000008C6
# $8900 00000000 00000000
# $8002 81E1AEEC 00000B72
# $8000 00000000 000008DB
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 000008DA
# $8900 00000000 00000000
# $8002 81E1AEEC 00000B72
# $8000 00000000 000008EF
# $8800 00000000 00000000
# $8502 81E1AEEC 00000B72
# $8500 00000000 000008EE
# $8900 00000000 00000000

# _V0 Skill Slot 1 Modifier [Note 1]
# $3002 81E1AEEC 00000B72
# $3000 00000000 000008A4
# $3300 00000000 00000000 #<---SET VALUE HERE: Skill ID

# _V0 Skill Slot 2 Modifier [Note 1]
# $3002 81E1AEEC 00000B72
# $3000 00000000 000008B8
# $3300 00000000 00000000 #<---SET VALUE HERE: Skill ID

# _V0 Skill Slot 3 Modifier [Note 1]
# $3002 81E1AEEC 00000B72
# $3000 00000000 000008CC
# $3300 00000000 00000000 #<---SET VALUE HERE: Skill ID

# _V0 Skill Slot 4 Modifier [Note 1]
# $3002 81E1AEEC 00000B72
# $3000 00000000 000008E0
# $3300 00000000 00000000 #<---SET VALUE HERE: Skill ID

# _V0 Notes:
# $0000 00000000 00000000

# _V0 #1: This is a modifier cheat. See Wiki for details.
# $0000 00000000 00000000
They're commented out. Remove the '#' in front of them. They're probably not working, that's probably why they're commented out. But I can't say for sure. You'd just have to try them out. You'll have to take the # out of every line.
 
  • Like
Reactions: WonkyDickery

WonkyDickery

Well-Known Member
Newcomer
Joined
Dec 7, 2019
Messages
56
Trophies
0
Age
30
XP
163
Country
United States
They're commented out. Remove the '#' in front of them. They're probably not working, that's probably why they're commented out. But I can't say for sure. You'd just have to try them out. You'll have to take the # out of every line.

Thanks for the help. It was extremely confusing. New to this.
 
  • Like
Reactions: Yohoki

monodevil

Well-Known Member
Member
Joined
Apr 2, 2013
Messages
288
Trophies
1
XP
1,050
Country
United States
Got another hack going. This time, it's a Multi-Byte MOV code. Again, z06 only and it's set up to use the first code slot.
Code:
### MOV data from 8100xxxx to 8400xxxx
$5200 84000000 83000000 #Edit here to select addresses to paste in/copy from

### B20E to select VitaCheat Code list
$B20E 00000001 00000000

### Lock if 84000100 is next address
$D206 000006D0 84000100 #Edit here to limit copying past this address. (final address+4)

### Write next address to Line 1
$0100 000006D0 00000000
$0100 000006D4 00000000

### Inc ln4 and self
$4200 00000704 00000000
$0002 00000020 00000004

### Inc ln5 and self
$4200 00000714 00000000
$0002 00000030 00000004
This code is pretty simple. It copies a chunk of data 255bytes long from 83000000-830000FF and places it at 84000000-840000FF. It can be made to copy more or less data, place or copy from different areas. Both addresses can be independently modified, so it could copy from 81001234 and place it in 84003300, or wherever you need it.

One issue, is you MUST know the areas are accessible. If you try to copy any area of data that shows as red XXs in memory browser, it will crash. (And probably your vita will reset). Another issue is that it does take about 2.5 seconds to copy 255bytes. ~100bytes per second. If time is essential, some other method must be used.

I'm making this code for Disgaea, but it isn't useful yet, since Disgaea 3 uses seg1 and you can't really MOV things out of a Seg1 area... you have to know the exact address to MOV out of it.

Edit:
Just tested it with 4KB of data, and still works flawlessly. At max, a sincle code can have 200 lines in it, so if you filled a single code with 200 MOVs, you'd still only be able to MOV 800Bytes... I think 4100Bytes is a nice improvement and more than enough testing to show it works. XD
That's pretty neat. Might try this in another game once I get the hang of it.
 

monodevil

Well-Known Member
Member
Joined
Apr 2, 2013
Messages
288
Trophies
1
XP
1,050
Country
United States
Sweet. Hit me up if you need more info on it. I don't think I explained everything that can be edited... I'll go back and edit a few parts.

Alright I did some testing in Disgaea 3, I do notice some changes. It seems to copy the very first innocents number(that whole first green box from my chart). I kind of messed up the first time and forgot a line so I don't know if that messed with anything but it seems like when you use the code it changes or reverts some of the addresses in the codelist itself so the code only works once until you have to re enter the addresses again. But yeah, I could use a lot of explaining on this lol.
 
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
Alright I did some testing in Disgaea 3, I do notice some changes. It seems to copy the very first innocents number(that whole first green box from my chart). I kind of messed up the first time and forgot a line so I don't know if that messed with anything but it seems like when you use the code it changes or reverts some of the addresses in the codelist itself so the code only works once until you have to re enter the addresses again. But yeah, I could use a lot of explaining on this lol.
Yes. The code edits itself! > : ) Since Vitacheat isn't programmed to do what we need, I've reprogrammed it to do it. :P

I'll make a code real quick using the images you sent me. It works once and needs reset. I suppose I could add a bit of code to it so that it also resets itself back to normal when done. That's an option.

So here's a code that would work on the images you sent me, with seg1 being 0x81400880:

EDIT:
Did a little extra testing. It looks like we can start the code off blank and only put addresses into the bottom 2 codes and the limiter.
Code:
### MOV data from 8300xxxx to 8400xxxx
$5200 00000000 00000000

### B20E to select VitaCheat Code list
$B20E 00000001 00000000

### Lock if 84000100 is next address
$D206 000006D4 81F61E04 # Last address to be copied

### Write next address to Line 1
$0200 000006D0 00000000
$0200 000006D4 00000000

### Inc ln4 and self
$4200 00000704 81F61E08 # Pasting address
$0002 00000020 00000004

### Inc ln5 and self
$4200 00000714 81F61C58 # Copying address
$0002 00000030 00000004
Maybe that's easier to understand, with REAL addresses instead of demo addresses and full addresses in the Write lines, instead of 16bit integers.

Also, it does edit the codelist in RAM... but does not edit the .psv file itself. The code will reset itself every time you reset the game, unless you save the codelist.
 
Last edited by Yohoki,

monodevil

Well-Known Member
Member
Joined
Apr 2, 2013
Messages
288
Trophies
1
XP
1,050
Country
United States
Yes. The code edits itself! > : ) Since Vitacheat isn't programmed to do what we need, I've reprogrammed it to do it. :P

I'll make a code real quick using the images you sent me. It works once and needs reset. I suppose I could add a bit of code to it so that it also resets itself back to normal when done. That's an option.

So here's a code that would work on the images you sent me, with seg1 being 0x81400880:

EDIT:
Did a little extra testing. It looks like we can start the code off blank and only put addresses into the bottom 2 codes and the limiter.
Code:
### MOV data from 8300xxxx to 8400xxxx
$5200 00000000 00000000

### B20E to select VitaCheat Code list
$B20E 00000001 00000000

### Lock if 84000100 is next address
$D206 000006D4 81F61E04 # Last address to be copied

### Write next address to Line 1
$0200 000006D0 00000000
$0200 000006D4 00000000

### Inc ln4 and self
$4200 00000704 81F61E08 # Pasting address
$0002 00000020 00000004

### Inc ln5 and self
$4200 00000714 81F61C58 # Copying address
$0002 00000030 00000004
Maybe that's easier to understand, with REAL addresses instead of demo addresses and full addresses in the Write lines, instead of 16bit integers.

Also, it does edit the codelist in RAM... but does not edit the .psv file itself. The code will reset itself every time you reset the game, unless you save the codelist.
I see now, I did everything right then. Just wanted to make sure. Sounds like vitacheat is still pretty limited, I hope it still continue to get updates at least.
 

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
Ya, if it edited itself, it worked correctly. You just have to fill in the 3 required addresses. The top line should edit itself with the current addresses that it's working with. So, if you want to try it to copy an item, just put the address for item slot 1 in the first $4200 code's line, item slot 2 in the bottom $4200's line and put the last address for item slot 1 into the $D506 line. That should clone it. I'll try it out later when my vita charges.

I don't expect FinalCheat to add these kinds of function into Vitacheat, because they're hardly ever used or needed.... but if we have a template for how to build codes with the functions, we can use them when needed. I'll add a wiki page to explain them better later.
 
  • Like
Reactions: tomberyx

prowrestler

Member
Newcomer
Joined
Jan 22, 2020
Messages
5
Trophies
0
Age
55
XP
81
Country
United States
Title: Ultimate Marvel vs. Capcom 3
# ID: PCSE00004
# Region: USA
# Version: 1.02
# Type: PSN/NoNpDrm

Hi! I have a request for a code that enables hitbox viewer to be shown in training mode. Normally you can only see this through replays that is saved after playing a ranked match. Like this . Is this possible? It will require you to play a match online in ranked mode to save a replay. Thank you so much


Hi I posted this about a week ago but it got buried after a flood of code posts so I just want to mention it again now that I see more people active again. Is this possible to do using Vitacheat? I'm no expert but I downloaded a replay off of the leaderboard, played the replay in gallery menu, and tried to isolate some addresses by turning on/off hitbox (the last option in the touch menu, toggles the green sphere overlay in-game) and searching again and came up with 6 sets of addresses with 2 of them being consistent but when I activate them in replay mode or training mode it doesn't seem to have an effect. Can anybody help me? I'm really new to this. Thanks
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    The Real Jdbye @ The Real Jdbye: you can fap to your favorite character without it being gay