VitaCheat/FinalCheat Database

Discussion in 'PS Vita - Hacking & Homebrew' started by Shumno, Sep 28, 2017.

  1. vgnynobbx196

    vgnynobbx196 Newbie

    Newcomer
    1
    Oct 3, 2018
    France
    Is there anyone I could pay to fill in cheat requests ? I'm more than willing to pay because I just can't get the hang of cheat making.
     
    Last edited by vgnynobbx196, May 20, 2019
  2. Yohoki

    Yohoki GBAtemp Fan

    Member
    4
    Dec 4, 2018
    United States
    You really should try again. It is not that difficult once you get the hang of it. Everyone here started in the same spot you are.
     
    kaymynd and Smoker1 like this.
  3. Smoker1

    Smoker1 GBAtemp Addict

    Member
    8
    Feb 17, 2015
    United States
    Carmichael, California
    Exactly. When VitaCheat was out, I only had CWCheat, and Gateway Cheats under my Belt. Had no idea about VitaCheat, but after reading up, and experimenting with it, then later reading on somewhat getting Pointers made with TempAR, it was good enough. Now with the Vita TempAR that Yohoki is working on, that will help out big time until we can figure out how to get A200, B200 and the other Code types figured out. So dont give up on it yet.
     
  4. Yohoki

    Yohoki GBAtemp Fan

    Member
    4
    Dec 4, 2018
    United States
    I pretty much understand all the code types now. They're all well documented. The only difficult one for me is the $A200 codes because they require that you know a machine language and use a decrypted eboot.
     
    Smoker1 likes this.
  5. Smoker1

    Smoker1 GBAtemp Addict

    Member
    8
    Feb 17, 2015
    United States
    Carmichael, California
    Yeah, but the ones I just cant get is where there are TONS of Lines, and there are a number of A's, B's or D's on them. Just hoping there can be a Tutorial on how to Make them so even those of us who are still considered Noobs can get them done without waiting for Speedfly to get them made, or hope nolberto82 will Post a Code to a Game we are hoping for.
     
  6. Yohoki

    Yohoki GBAtemp Fan

    Member
    4
    Dec 4, 2018
    United States
    I can explain.... Imagine this sample code:
    Code:
    If (player shoots gun)
    {decrease ammo in clip [A] by 5}
    If (player reloads)
    {Refill clip
    Reduce max ammo [M] by X amount}
    

    $0 Codes (Simple Write)

    A $0200 code looks for the number [A], the amount of ammo in the clip and locks it. So, it ends up looking like this:
    Code:
    If (player shoots gun)
    {decrease ammo in clip [99] by 5}
    If (player reloads)
    {Refill clip
    Reduce max ammo [M] by X amount}
    
    So the Ammo [A] is now 99, instead of a variable number. That 99 is decreased every time we fire, but it goes back up. You can see this in HP more easily. Lock your hp at 1. Even though it's locked, it will still kill you if you take a hit because it briefly goes below 0.

    $A Codes (ARM Write)

    $A200 codes are a bit different. It's easier to explain if I write the VitaCheat Code for one in plaintext instead of hex. So, this is about what it looks like:
    Code:
    $A200 81000000 DontChan
    $A200 81000004 geAnythi
    $A200 81000008 ng000000
    $A200 81000010 DontChan
    $A200 81000014 geAnythi
    $A200 81000018 ng000000
    
    This has 2 parts to it. The first half of the code changes the Ammo used when shooting, the second half changes ammo used when reloading. As you can see, there just isn't enough space on one line of code to put ALL the changes. So, it's spread over multiple lines:
    Code:
    If (player shoots gun)
    {decrease ammo in clip [A] by 5} [replaced with next line]
    {Don't  Change  Anything 000000}
    If (player reloads)
    {Refill clip
    Reduce max ammo [M] by X amount} [replaced with next line]
    Don't Change Anything 000000unt}
    
    If you look at the size of the lines, everything matches up on the first part of the code, the 2 lines are the same length so all of the first code gets replaced. So now when a player fires, nothing happens. But, when we look at the reloading section, it's not right... The A200 codes didn't line up good. Theres still an extra byte at the end of the line that hasn't been replaced and will crash the game. We can't use another A200, because then it will be to long and cut off code past the reloading code, probably also crashing the game. We cant use a lower bittype, in this case. The $A200 codes change 32 bits (4 Bytes) of data, and the $A000 code changes 8 bits (1 byte) of data. Lets see what this code does:
    Code:
    $A200 81000000 DontChan
    $A200 81000004 geAnythi
    $A200 81000008 ng000000
    $A200 81000010 DontChan
    $A200 81000014 geAnythi
    $A200 81000018 ng000000
    $A000 8100001C 00000000
    
    Code:
    If (player shoots gun)
    {decrease ammo in clip [A] by 5} [replaced with next line]
    {Don't  Change  Anything 000000}
    If (player reloads)
    {Refill clip
    Reduce max ammo [M] by X amount} [replaced with next line]
    Don't  Change Anything 00000000}
    
    That is the difference between 0200 and A200 codes, in a very watered down nutshell.
     
    Last edited by Yohoki, May 21, 2019
  7. Yohoki

    Yohoki GBAtemp Fan

    Member
    4
    Dec 4, 2018
    United States
    Sorry for double post, but the last one got a little long.

    $B Codes (Memory Segment)

    B200 codes are kinda like pointers, but they use the EBoot's location in ram as the pointer. For instance, if the Eboot is located at 81000000-82000000, hen we can do this:
    Code:
    Starting code:
    $0200 81001337 00000009
    
    B200 code:
    $B200 00000000 00000000 (Simply says that the next code should start at Eboot's location - 81000000)
    $0200 00001337 00000009 (00001337 + 81000000 = 81001337)
    
    $D Codes (Mathematical logic / Condition)

    The D200 codes lock the codes beyond them unless a condition is met. This condition is able to check a number to see if they are Equal, less than or greater than another number. Lets say your HP is set to FFFFFFFF on a menu and the game crashes if it is anything else. We can tell the game to look at the HP and if it is less than FFFFFFFF, set the HP to 99. Here's an example code:
    Code:
    Crashes game on menu screen:
    $0200 81001337 00000063
    
    Checks if we are on menu screen first, then runs codes.
    $DB01 81001337 FFFFFFFF (Is hp Less than FFFFFFFF?)
    $0200 81001337 00000063 (If yes, do this.)
    
     
    Last edited by Yohoki, May 21, 2019
  8. monodevil

    monodevil GBAtemp Regular

    Member
    4
    Apr 2, 2013
    United States
    I'm really digging this new TempAR update. Who knew adding colors could make something so addicting. Sadly after several thousand blue's and pink, I still can't find any red's or orange results.
    [​IMG]

    edit:Forgot to mention I've been trying to hunt down a HP code for Freedom Wars US since none of the Asian version codes work. I've tried a few blue and pink addresses but some only work occasionally as sometimes a code works and sometimes that same code doesn't.
     
    Last edited by monodevil, May 21, 2019
  9. Yohoki

    Yohoki GBAtemp Fan

    Member
    4
    Dec 4, 2018
    United States
    What I've been doing is going down the list and just spamming Space/Down/Space/Down/Etc. just keep an eye out when you see that fabled orange number count up and you'll know where to look. If you don't find an orange when you go through there, just work your way back up and hit Up/Left/up/left/etc and open them all up to level 2. You can then start at the top again with space/down combo to open up all the level 3 pointers. I'm sure there's a way to do this in c#, but I dunno how yet. Maybe I'll look it up. ;) Automatically opening levels was already on my todo list.

    You might also try increasing it to 0x10000 offset to get more addresses. It could just be further away than you were looking.
     
  10. vgnynobbx196

    vgnynobbx196 Newbie

    Newcomer
    1
    Oct 3, 2018
    France
    Thanks for the advice, I guess I'll just have to try again some more when I have some free time on my hands.
     
    Last edited by vgnynobbx196, May 21, 2019
    Yohoki likes this.
  11. Yohoki

    Yohoki GBAtemp Fan

    Member
    4
    Dec 4, 2018
    United States
    no prob. Check back in a couple days and I'll see about pushing a new update with a feature to auto-open tiers. It's gonna be pretty hacky and stupid, but it's automatic, at least.
     
    CrossOut and vgnynobbx196 like this.
  12. monodevil

    monodevil GBAtemp Regular

    Member
    4
    Apr 2, 2013
    United States
    Yeah I checked all the level 2 pointers and found nothing. Going to increase the offset to 10000 like you mentioned. If you do plan on making something to automate it, one small suggestion is it's probably going to need some kind of indicator that shows you that a specific address contains a colored address whereas, if I made a small script or something that kept automating space/down/space/down and I do find an orange or red, I wouldn't really know where to look if I wasn't paying attention and I'd have to manually search all opened addresses again. I was thinking maybe a side widow on the right side that collects all the colored address and offsets when you click on the colored boxes and clicking those would take you to where they are found in the main window.
     
  13. Yohoki

    Yohoki GBAtemp Fan

    Member
    4
    Dec 4, 2018
    United States
    That sounds very awesome and well above my current knowledge of literally nothing in c# XD

    That's the main issue about adding new features is that not only do I not know how to do most of it and have to do a lot of testing, but I also don't know anything and have to read the original parts over and over until I understand how it functioned originally.

    But, you're very right. I already thought about adding a list to capture all orange/red addresses, but there's a big issue with that... space... I don't want to make the app bigger, because people with smaller resolution may already not be able to see everything. And there's not a lot of things I can move around to make more space.

    Instead, I would like an UP/Down button next to the color legend that lets us scroll through them. I will need to study exactly how the list function forks in c# so that I can figure out how riang3 did it and how I can sneak some more code in there to add more control to it. But, again... It's well above my current knowledge.
     
    CrossOut likes this.
  14. Yohoki

    Yohoki GBAtemp Fan

    Member
    4
    Dec 4, 2018
    United States
    Found a couple more for Isaac. EDIT: Okay, a few more than a couple...
    Code:
    _V0 Select Only 1 at a Time
    $0000 00000000 00000000
    
    _V0 ... Pill Select
    $3201 813FE6F8 FFFFFFA0
    $3300 00000000 00000000
    $3201 813FE6F8 FFFFFF9C
    $3300 00000000 00000001 # Edit here
    
    _V0 ... Card Select
    $3201 813FE6F8 FFFFFFA0
    $3300 00000000 00000001
    $3201 813FE6F8 FFFFFF9C
    $3300 00000000 00000001 # Edit here
    
    _V0 Item Select
    $3202 8176BD9C 00000000
    $3200 00000000 00000CD0
    $3300 00000000 00000000 # Edit here
    
    _V0 Press L+Up to Charge Item
    $D201 81510000 00000000
    $0100 81510000 00000001
    $D00D 81510001 00000000
    $C20C 00000001 00000210
    $D001 81510000 00000006
    $0100 81510000 00000101
    $D001 81510000 00000005
    $0100 81510000 00000106
    $D001 81510000 00000004
    $0100 81510000 00000105
    $D001 81510000 00000003
    $0100 81510000 00000104
    $D001 81510000 00000002
    $0100 81510000 00000103
    $D001 81510000 00000001
    $0100 81510000 00000102
    $D003 81510000 00000006
    $3202 8176BD9C 00000000
    $3200 00000000 00000CD4
    $3300 00000000 00000006
    $D003 81510000 00000005
    $3202 8176BD9C 00000000
    $3200 00000000 00000CD4
    $3300 00000000 00000005
    $D003 81510000 00000004
    $3202 8176BD9C 00000000
    $3200 00000000 00000CD4
    $3300 00000000 00000004
    $D003 81510000 00000003
    $3202 8176BD9C 00000000
    $3200 00000000 00000CD4
    $3300 00000000 00000003
    $D003 81510000 00000002
    $3202 8176BD9C 00000000
    $3200 00000000 00000CD4
    $3300 00000000 00000002
    $D003 81510000 00000001
    $3202 8176BD9C 00000000
    $3200 00000000 00000CD4
    $3300 00000000 00000001
    $C203 00000001 00000200
    $0000 81510001 00000000
    $C203 00000001 00000010
    $0000 81510001 00000000
    
    List of pills
    Code:
    1-  Pretty Fly
    2-  Lemon Party
    3-  Tears Up
    4-  48 Hour Energy
    5-  Puberty
    6-  Health Up/Down
    7-  Bad Trip
    8-  Luck Down
    9-  Bombs are Key
    
    List of Cards
    Code:
    1-  The Fool
    2-  The Magician
    3-  The High Priestess
    4-  The Empress
    5-  The Emperor
    6-  The Heirophant
    7-  The Lovers
    8-  The Chariot
    9-  Justice
    A-  The Hermit
    B-  Wheel of Fortune
    C-  Strength
    D-  The Hanged Man
    E-  Death
    F-  Temperance
    10- The Devil
    11- The Tower
    12- The Stars
    13- The Moon
    14- The Sun
    15- Judgement
    16- The World
    17- 2 of Clubs
    18- 2 of Diamonds
    19- 2 of Spades
    1A- 2 of Hearts
    1B- Joker
    1C- Hagalaz
    1D- Jera
    1E- Ehwaz
    1F- Dagaz
    20- Ansuz
    21- Perthro
    22- Berkano
    23- Algiz
    24- Chaos Card (Throwable card that can break multiple enemies and even statues)
    25- Credit Card
    26- Rules Card (shows random tips)
    27- A Card Against Humanity (fills room with shit)
    28- Suicide King (Kill Yourself)
    29- ??? (Blank Red Card)
    
     
    Last edited by Yohoki, May 23, 2019
  15. Yohoki

    Yohoki GBAtemp Fan

    Member
    4
    Dec 4, 2018
    United States
    Have you had any luck yet? You've got so many dumps there, there HAS to be at least a red address in there somewhere. If you like, you could message me a link to download your dumps and their addresses. I can try searching as well.

    Also, just a tip... Those Dumps are WAY larger than they need to be. They only have to be big enough to fit the highest address in. Since your addresses end in the 8500s, you only need to dump to about 8600, not 8900. It takes so long to do memory dumps, there's no need to wait longer for a larger dump if you don't need to. :P

    Which game are you trying to hack, and what are you trying to do? There's a bunch of people on here with plenty of experience that can help guide you in the right direction.
     
  16. zacknova

    zacknova Member

    Newcomer
    2
    Jul 24, 2016
    I am working on this game too. I can modified character stats, friendship rank, materials hack, equipment mod.
     
  17. monodevil

    monodevil GBAtemp Regular

    Member
    4
    Apr 2, 2013
    United States
    Nah, I took a break. I think the TempAR starts to slow down for me when I open too many addresses. Normally it would hang for a bit when there's a lot coming but I started noticing even fewer addresses starting to hang for me as well, it was to the point where several minutes would pass just from opening 1 address with only a few in them some times almost an hour. I'm kind of wondering if doing all this on an external SSD would make things run lot faster that or my crappy laptop isn't that great for this.

    About my dumps though, I have wondered if I was doing something wrong when I make my memory dumps. I just assumed you should make large memory dumps because some address are much higher or lower than the addresses you find in game. This might explain a lot of issues I've been having for me actually. I'll try again later tonight and probably spend the next day making smaller dumps if I still don't find anything.
     
  18. Yohoki

    Yohoki GBAtemp Fan

    Member
    4
    Dec 4, 2018
    United States
    Found something out about the EU versions of games. If you make codes for games that support multiple languages, you may run into codes that just don't work for some people. Well, here's why. Made 6 dumps in 6 Different languages (English, Spanish, French, Italian, Dutch and German) on DBZ:BoZ. Immediately I was met by a single pointer that they all shared. So, if you plan to make codes for games with Multiple languages, you might consider doing a pointer search if you don't want people asking "Why code no works???"

    The code I was using isn't normally a pointer, but If you set the system language in Vita settings, The code suddenly no longer works. Turns out it was actually a pointer after all... It just only changes when the system language changes.

    upload_2019-5-24_3-34-46.
     
  19. RikuNoctis

    RikuNoctis GBAtemp Regular

    Member
    4
    Jul 4, 2018
    Japan
    Millenium Castle Brunestud
    Something like this may happen with games with various save slots, like God Eater Resurrection, where some easy to make codes, like AP/GAP, don't work on saves from different slots.

    BTW, you are the real MVP, Yohoki. >:3
     
  20. Yohoki

    Yohoki GBAtemp Fan

    Member
    4
    Dec 4, 2018
    United States
    Nah bro... I only was able to make this pointer searcher work because of how well made it started. Riang3 did a great job and most of it was super easy to understand... Especially for some one like me with no code experience.
     
Quick Reply
Draft saved Draft deleted
Loading...