0% found this document useful (0 votes)
25K views20 pages

Cheat Manual

The document is a manual for PSVITACHEAT, a game cheating tool for PSVITA. It provides instructions on using cheat files with the .psv extension. These files contain game info, code descriptions, and cheat codes. The codes use specific formats and identifiers to write, move, or compress data and text segments in memory locations. Codes are limited to 50 descriptions and 200 lines per cheat file.

Uploaded by

plhoangviet
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25K views20 pages

Cheat Manual

The document is a manual for PSVITACHEAT, a game cheating tool for PSVITA. It provides instructions on using cheat files with the .psv extension. These files contain game info, code descriptions, and cheat codes. The codes use specific formats and identifiers to write, move, or compress data and text segments in memory locations. Codes are limited to 50 descriptions and 200 lines per cheat file.

Uploaded by

plhoangviet
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

PSVITACHEAT

CHEATFILE MANUAL
(v360.z04 Beta)

2017 年 9 月 10 日
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

CONTENTS

01 INTRODUCTION ............................................................................................................................................ 2
02 CHEATFILE SUMMARY ............................................................................................................................... 3
03 CODE FORMAT SUMMARY .......................................................................................................................... 4
04 WRITE(DATA SEGMENT) ...................................................................................................................... 5
05 MOV(DATA SEGMENT) ........................................................................................................................... 6
06 COMPRESSION(DATA SEGMENT) ....................................................................................................... 7
07 POINTER WRITE(DATA SEGMENT) .................................................................................................. 8
08 POINTER MOV(DATA SEGMENT) ..................................................................................................... 10
09 POINTER COMPRESSION(DATA SEGMENT) ................................................................................. 13
10 ARM WRITE(TEXT SEGMENT) .......................................................................................................... 17
11 PAD ................................................................................................................................................................. 18
12 CONDITION .................................................................................................................................................. 19

1
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

01 INTRODUCTION

PSVITA CHEAT is a game cheating tool, developed based on PLAYSTATION VIAT


3.60 HENkaku, where you can achieve full memory search, accurate search,
but also support fuzzy search;

PSVITA CHEAT is written in C language, implemented by SUPRX/SKPRX, and


using *.psv to load cheating code;

PSV CHEAT code format is developed under ARM Cortex-A9 environment, which
refers to PLAYSTATION3 CodeUnique3 (CU3) mainly. PSV CHEAT can be used
for both Code segment and Data segment, supporting a variety of code
formats to meet those code hackers;

The author is FinalCheat, Blood.Xia and Fullcodes provide technical


support, seven-sword team friendship support;

It’s an operating guide for general users who are using PSVITA CHEAT;

PSVITA CHEAT provides online technical support: QQ group 647061393.

2
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

02 CHEATFILE SUMMARY

PSVITA CHEAT uses *.psv as cheat file, edited by such as NOTEPAD etc;

*.psv file name is the game TTILE ID, such as Ys 8: Dana's Requiem CHT,
the TITLE ID PCSH00297, so the cheat file is PCSH00297.psv;

*.psv file consists of three parts: game info, code description and code,
as follows;

PCSH00297.psv

identifier # >>>>>> # PCSH00297 Ys VIII CHT 1.02 <<<<<< game info

_V1 Get Item Max <<<<<< code desc


identifier $ >>>>>> $A100 811B3590 0000BF00 <<<<<< code

identifier_V0 >>>>>> _V0 EXTRA MAX


$A100 8124D8C6 0000BF00

identifier_V1 >>>>>> _V1 SP Max


$3201 8148A1F0 00048240
$3300 00000000 00002710

Game info, # is the identifier, should include TITLE ID,name,version etc;


TITLE ID and VERSTION can be confirmed from sce_sys/param.sfo;

Game info will be generated automatically when you create *.psv by PSV;

Code desc, _V0/_V1 is the identifier, _V0 means OFF an _V1 means ON;

To ensure normal loading *.psv, ANSI encoding must be used for code desc.

Code, $ is the identifier, can be composed of 1-n lines;

## NOTE: 50 code description or 200 lines is the limit for each *.psv;

3
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

03 CODE FORMAT SUMMARY

#0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

L $ A A A A B B B B B B B B C C C C C C C C
M 1 2 3 4 n 1 2 3 4 5 6 7 8 m 1 2 3 4 5 6 7 8

OP(Sect A) ADDR(Sect B) DATA(Sect C)

Number of lines of code


Identifier L, position #0, non-code component, only used to help
illustrate the current number of lines of code;

Code start symbol


The identifier $, position #1, the code component, indicating that the
current code starts;

Operation section (section A)


Mnemonic A1-A4, position #2 to #5, code component, indicating the code-
related operation information;

Address section (segment B)


Mnemonic B1-B8, positions #7 to #14, code components representing the
code-related address information;
Address segments are generally divided into code segments and data
segments;
In the transmission code, expressed as the destination address;

Numeric segment (segment C)


Mnemonics C1-C8, positions #16 to #23, code components representing the
code-related numerical information;
In the transmission code, expressed as the source address;

other
The mnemonic n, the position #6 and the position #15, the code component,
the segment and the segment interval, and the space;

Note: Please refer to "PSVITACHEE Code Format Advanced User Manual" for
details on how to use.

4
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

04 WRITE(DATA SEGMENT)

##FORMAT

#0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

1 $ 0 X 0 0 B B B B B B B B C C C C C C C C
M 1 2 3 4 m 1 2 3 4 5 6 7 8 m 1 2 3 4 5 6 7 8

OP(Sect A) ADDR(Sect B) DATA(Sect C)

1st line(L=1)
POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=0
#3 A2 BITS X=0 8bit
X=1 16bit
X=2 32bit(float)
#4-#5 A3A4 R.LINES A3A4=00 NO Related LINES
#7-#14 B1-B8 ADDR USER-DEFINED Valid Mem Addr
#16~#23 C1-C8 VALUE C7-C8=000000CC 8bit
C5-C8=0000CCCC 16bit
C1-C8=CCCCCCCC 32bit(float)

##Examples

_V0 bait 990


$0100 83823288 000003DE
/* Write 0x3DE at 0x83823288, by 16bit,default is OFF */

_V1 OR 99999999
$0200 81481280 05F5E0FF
/* Write 0x05F5E0FF at 0x81481280 by 32bit,default is ON */

5
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

05 MOV(DATA SEGMENT)

##FORMAT

#0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

1 $ 5 X 0 0 B B B B B B B B C C C C C C C C
M 1 2 3 4 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8

OP(Sect A) ADDR(Sect B) DATA(Sect C)

1st line(LINE#=1)
POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=5
#3 A2 BITS X=0 8bit
X=1 16bit
X=2 32bit(float)
#4-#5 A3A4 R.LINES A3A4=00 NO Related LINES
#7-#14 B1-B8 D.ADDR USER-DEFINED Dest. Address
#16~#23 C1-C8 S.ADDR USER-DEFINED Source Address

##Examples

_V0 Infinite Health


$5100 821F4FB8 821F4FB6
/* COPY VALUE from 0x821F4FB6 to 0x821F4FB8 by 16bit,default is OFF */

6
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

06 COMPRESSION(DATA SEGMENT)

##FORMAT

#0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

1 $ 4 X 0 1 B B B B B B B B C C C C C C C C
2 $ A A A A B B B B B B B B C C C C C C C C
M 1 2 3 4 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8

OP(Sect A) ADDR(Sect B) DATA(Sect C)

1st line(LINE#=1)
POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=4
#3 A2 BITS X=0 8bit
X=1 16bit
X=2 32bit(float)
#4-#5 A3A4 R.LINES A3A4=01 Related LINES = 1
#7-#14 B1-B8 ADDR USER-DEFINED Valid Mem Addr
#16~#23 C1-C8 VALUE C7-C8=000000CC 8bit
C5-C8=0000CCCC 16bit
C1-C8=CCCCCCCC 32bit(float)

2nd line(LINE#=2)
POS Mnemonic Meaning Definition Remark
#2-#5 A1-A4 COUNT USER-DEFINED No.of Compression
#7-#14 B1-D8 ADDR GAP USER-DEFINED
#16-#23 C1-C8 VALUE GAP USER-DEFINED

##Examples

_V1 Unlock Galley


$4101 82CDE530 000000FF
$0004 00000006 00000001
/* Int addr 0x82CDE530,Int value 0xFF */
/* 16bit,addr gap 0x6,value gap0x1,default is OFF */

EQUAL TO
$0100 82CDE530 000000FF
$0100 82CDE536 00000100
$0100 82CDE53C 00000101
$0100 82CDE542 00000102
7
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

07 POINTER WRITE(DATA SEGMENT)

##FORMAT

#0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

1 $ 3 X Z Z B B B B B B B B C C C C C C C C
2 $ 3 X 0 0 0 0 0 0 0 0 0 0 C C C C C C C C
……
J $ 3 X 0 0 0 0 0 0 0 0 0 0 C C C C C C C C
K $ 3 3 0 0 0 0 0 0 0 0 0 0 C C C C C C C C
M 1 2 3 4 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8

OP(Sect A) ADDR(Sect B) DATA(Sect C)

1st line(LINE#=1)
POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=3
#3 A2 BITS X=0 8bit
X=1 16bit
X=2 32bit(float)
#4-#5 A3A4 TIES LV A3A4=ZZ=J TIE LV J = K-1
#7-#14 B1-B8 BASE ADDR USER-DEFINED Valid Mem Addr
#16~#23 C1-C8 1ST OFFSET USER-DEFINED 1st pointer offset

2nd~Jth line(LINE#=2~J,J=K-1)
POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=3
#3 A2 BITS X=0 8bit
X=1 16bit
X=2 32bit(float)
#4-#5 A3A4 UNDEFINED A3A4=00
#7-#14 B1-B8 UNDEFINED B1-B8=00000000
#16~#23 C1-C8 2nd~Kth OFFSET USER-DEFINED

The Kth line(LINE#=K,LAST LINE)


POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=3
#3 A2 BITS A2=3 Particular for K
#4-#5 A3A4 UNDEFINED A3A4=00
#7-#14 B1-B8 UNDEFINED B1-B8=00000000
#16~#23 C1-C8 VALUE C7-C8=000000CC 8bit
C5-C8=0000CCCC 16bit
C1-C8=CCCCCCCC 32bit(float)
8
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

##Examples

_V1 CP 99,999
$3203 8632AE30 0000EA20
$3200 00000000 00000100
$3200 00000000 000000C4
$3300 00000000 0001869F
/* Pointer write,tie lv is 3,bass addr is 0x8632AE30 */
/* 1st pointer offset is 0xEA20,2nd is 0x100,3rd is 0xC4 */
/* [[[0x8632AE30]+0xEA20]+0x100]+0xC4 = 0x0001869F,by 32bit */

9
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

08 POINTER MOV(DATA SEGMENT)

##FORMAT

#0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

01 $ 8 X Z Z B B B B B B B B C C C C C C C C
02 $ 8 X 0 0 0 0 0 0 0 0 0 0 C C C C C C C C
……
0J $ 8 X 0 0 0 0 0 0 0 0 0 0 C C C C C C C C
0K $ 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
11 $ 8 Y Z Z B B B B B B B B C C C C C C C C
12 $ 8 Y 0 0 0 0 0 0 0 0 0 0 C C C C C C C C
……
1J $ 8 Y 0 0 0 0 0 0 0 0 0 0 C C C C C C C C
1K $ 8 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
M 1 2 3 4 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8

OP(Sect A) ADDR(Sect B) DATA(Sect C)

The code is divided into upper and lower parts,


the first part is 01 ~ 0K line, second part is 11 ~ 1K line

first part: 01 ~ 0K line


1st line(LINE#=01)
POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=8
#3 A2 BITS X=0 8bit
X=1 16bit
X=2 32bit(float)
#4-#5 A3A4 TIE LV A3A4=ZZ=J TIE LV J = K-1
#7-#14 B1-B8 BASE ADDR USER-DEFINED Valid Mem Addr
#16~#23 C1-C8 1st OFFSET USER-DEFINED

02nd~0Jth line(LINE#=02~0J,J=K-1)
POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=8
#3 A2 BITS X=0 8bit
X=1 16bit
X=2 32bit(float)
#4-#5 A3A4 UNDEFINED A3A4=00
#7-#14 B1-B8 UNDEFINED B1-B8=00000000
#16~#23 C1-C8 2nd~Kth OFFSET USER-DEFINED

10
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

0Kth line(LINE#=0K,末行)
POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=8
#3 A2 BITS A2=8 Particular for 0K
#4-#5 A3A4 UNDEFINED A3A4=00
#7-#14 B1-B8 UNDEFINED B1-B8=00000000
#16~#23 C1-C8 VALUE C1-C8=00000000

second part: 11 ~ 1K line


11th line(LINE#=11)
POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=8
#3 A2 BITS Y=4 8bit
Y=5 16bit
Y=6 32bit(float)
#4-#5 A3A4 TIE LV A3A4=ZZ=J TIE LV J = K-1
#7-#14 B1-B8 BASE ADDR USER-DEFINED Valid Mem Addr
#16~#23 C1-C8 1st OFFSET USER-DEFINED

12th~1Jth line(LINE#=12~1J,1J=1K-1)
POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=8
#3 A2 BITS Y=4 8bit
Y=5 16bit
Y=6 32bit(float)
#4-#5 A3A4 UNDEFINED A3A4=00
#7-#14 B1-B8 UNDEFINED B1-B8=00000000
#16~#23 C1-C8 第 2~K 级偏移 USER-DEFINED

1Kth line(LINE#=1K,last line)


POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=8
#3 A2 BITS A2=9 Particular for 1K
#4-#5 A3A4 UNDEFINED A3A4=00
#7-#14 B1-B8 UNDEFINED B1-B8=00000000
#16~#23 C1-C8 VALUE C1-C8=00000000

11
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

##Examples

_V0 INFINITE MAGIC USAGE


$8103 8789C5E4 00047E80
$8100 00000000 00000004
$8100 00000000 000002E8
$8800 00000000 00000000
$8503 8789C5E8 00000010
$8500 00000000 00000014
$8500 00000000 000002EC
$8900 00000000 00000000
/* POINT MOV,Tie lv is 3,Related LINES is 3 */
/* Destination BASE ADDR is 8789C5E4,16bit */
/* Dest. 1st pointer offset is 0x47E80,2nd is 0x4,3rd is 0x2E8 */
/* Source BASE ADDR is 0x8789C5E8,16bit */
/* Source 1st pointer offset is 0x10,2nd is 0x14,3rd is 0x2EC */
/* Copy from [[[8789C5E8]+10]+14]+2EC to [[[8789C5E4]+47E80]+4]+2E8 */

## NOTE: Source Pointer’s tie and bit level should be equal to


destination’s

12
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

09 POINTER COMPRESSION(DATA SEGMENT)

##FORMAT

#0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

1 $ 7 X Y Y B B B B B B B B C C C C C C C C
2 $ 7 X 0 0 0 0 0 0 0 0 0 0 C C C C C C C C
……
I $ 7 X 0 0 0 0 0 0 0 0 0 0 C C C C C C C C
J $ 7 7 Z Z 0 0 0 0 0 0 0 0 C C C C C C C C
K $ A A A A B B B B B B B B C C C C C C C C
M 1 2 3 4 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8

OP(Sect A) ADDR(Sect B) DATA(Sect C)

1st line(LINE#=1)
POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=7
#3 A2 BITS X=0 8bit
X=1 16bit
X=2 32bit(float)
#4-#5 A3A4 TIE LV A3A4=YY=I TIE LV is I = K-2
Or I = J-1
#7-#14 B1-B8 BASE ADDR USER-DEFINED Valid Mem Addr
#16~#23 C1-C8 1st OFFSET USER-DEFINED

2nd~Ith line(LINE#=2~I,I=K-2=J-1)
POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=7
#3 A2 BITS X=0 8bit
X=1 16bit
X=2 32bit(float)
#4-#5 A3A4 UNDEFINED A3A4=00
#7-#14 B1-B8 UNDEFINED B1-B8=00000000
#16~#23 C1-C8 2nd~Ith OFFSET USER-DEFINED

Jth line(LINE#=J,J=K-1,last second line)


POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=7
#3 A2 BITS A2=7 Particular for J
#4-#5 A3A4 TIE TO COMP USER-DEFINED ZZ <= YY
#7-#14 B1-B8 UNDEFINED B1-B8=00000000
#16~#23 C1-C8 VALUE C1-C8=000000CC 8bit
13
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

C1-C8=0000CCCC 16bit
C1-C8=CCCCCCCC 32bit(float)

第 K 行(LINE#=K)
POS Mnemonic Meaning Definition Remark
#2-#5 A1-A4 COUNT USER-DEFINED No.of Compression
#7-#14 B1-D8 ADDR GAP USER-DEFINED
#16-#23 C1-C8 VALUE GAP USER-DEFINED

##Examples

_V1 CP 99,999
$7203 85C0B048 00000100
$7200 00000000 000000D4
$7200 00000000 00000008
$7703 00000000 447A0000
$0004 00000008 00000000
/* Pointer Compression,Tie LV is 3,Related LINES is 3+1 */
/* BASE ADDR is 0x85C0B048, 32bit,default is ON */
/* 1st pointer offset is 0x100,2nd is 0xD4,3rd is 0x8 */
/* 3rd pointer should be compressed, initial value is 0x447A0000 */
/* No.of Compression is 4, ADDR GAP is 0x8, No Value Gap Required */

EQUAL TO
$3203 85C0B048 00000100
$3200 00000000 000000D4
$3200 00000000 00000008
$3300 00000000 447A0000
$3203 85C0B048 00000100
$3200 00000000 000000D4
$3200 00000000 00000010
$3300 00000000 447A0000
$3203 85C0B048 00000100
$3200 00000000 000000D4
$3200 00000000 00000018
$3300 00000000 447A0000
$3203 85C0B048 00000100
$3200 00000000 000000D4
$3200 00000000 00000020
$3300 00000000 447A0000

14
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

##Examples

_V0 ITEM 96+


$7003 85C0B048 00010100
$7000 00000000 00000FD4
$7000 00000000 00000008
$7701 00000000 00000060
$0005 00000004 00000001

/* Pointer Compression,Tie LV is 3,Related LINES is 3+1 */


/* BASE ADDR is 0x85C0B048, 8bit,default is ON */
/* 1st pointer offset is 0x10100,2nd is 0xFD4,3rd is 0x8 */
/* 1st pointer should be compressed,initial value is 0x60 */
/* No.of Compression is 5, ADDR GAP is 0x4, Value Gap is 0x1 */

EQUAL TO
$3003 85C0B048 00010100
$3000 00000000 00000FD4
$3000 00000000 00000008
$3300 00000000 00000060
$3003 85C0B048 00010104
$3000 00000000 00000FD4
$3000 00000000 00000008
$3300 00000000 00000061
$3003 85C0B048 00010108
$3000 00000000 00000FD4
$3000 00000000 00000008
$3300 00000000 00000062
$3003 85C0B048 0001010C
$3000 00000000 00000FD4
$3000 00000000 00000008
$3300 00000000 00000063
$3003 85C0B048 00010110
$3000 00000000 00000FD4
$3000 00000000 00000008
$3300 00000000 00000064

15
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

##Examples

_V1 TP 9,999
$7104 82E40F10 00000000
$7100 00000000 00000E50
$7100 00000000 00000018
$7100 00000000 0000000C
$7700 00000000 0000270F
$0006 00000010 00000000

/* Pointer Compression,Tie LV is 4,Related LINES is 4+1 */


/* BASE ADDR is 0x85C0B048, 16bit,default is ON */
/* BASE address should be compressed, initial value is 0x270F */
/* No.of Compression is 6, ADDR GAP is 0x10, No Value Gap Required */

EQUAL TO
$3104 82E40F10 00000000
$3100 00000000 00000E50
$3100 00000000 00000018
$3100 00000000 0000000C
$3300 00000000 0000270F
$3104 82E40F20 00000000
$3100 00000000 00000E50
$3100 00000000 00000018
$3100 00000000 0000000C
$3300 00000000 0000270F
$3104 82E40F30 00000000
$3100 00000000 00000E50
$3100 00000000 00000018
$3100 00000000 0000000C
$3300 00000000 0000270F
$3104 82E40F40 00000000
$3100 00000000 00000E50
$3100 00000000 00000018
$3100 00000000 0000000C
$3300 00000000 0000270F
$3104 82E40F50 00000000
$3100 00000000 00000E50
$3100 00000000 00000018
$3100 00000000 0000000C
$3300 00000000 0000270F
$3104 82E40F60 00000000
$3100 00000000 00000E50
$3100 00000000 00000018
$3100 00000000 0000000C
$3300 00000000 0000270F
16
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

10 ARM WRITE(TEXT SEGMENT)

##FORMAT

#0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

1 $ A X 0 0 B B B B B B B B C C C C C C C C
M 1 2 3 4 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8

OP(Sect A) ADDR(Sect B) DATA(Sect C)

1st line(L=1)
POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=A
#3 A2 BITS X=1 16bit
X=2 32bit
#4-#5 A3A4 R.LINES A3A4=00 NO Related LINES
#7-#14 B1-B8 ADDR USER-DEFINED Valid Mem Addr
#16~#23 C1-C8 ARM GDB C5-C8=0000XXXX 16bit
C1-C8=XXXXXXXX 32bit

##Examples

_V0 EXTRA MAX


$A100 8114C8A2 0000BF00
/* Write 0x00BF to 0x8114C8A2 by 16bit,default is OFF */
/* 0x00BF means NOP in ARM(Thumb-2 HEX)*/

_V1 Branch Test


$A200 81132EA8 EA01D709
/* Write 0x75F012BE to 0x81132EA8 by 32bit,default is ON */
/* 0x 09D701EA means b #0x75C24 in ARM(ARM GDB/LLDB) */

## NOTE: The ARM architecture uses the Little-endian storage format

17
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

11 PAD

##FORMAT

#0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

1 $ C 2 A A 0 0 0 0 B B B B C C C C C C C C
M 1 2 3 4 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8

OP(Sect A) ADDR(Sect B) DATA(Sect C)

1st line(L=1)
POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=C
#3 A2 BITS A2=2 32bit
#4-#5 A3A4 R.LINES USER-DEFINED
#7-#14 B5-B8 PAD MODE B5-B8=0000 UNDEFINED
B5-B8=0001 VITA(default)
B5-B8=0002 PSTV
B5-B8=0004 DualShock 3
B5-B8=0008 DualShock 4
#16~#23 C1-C8 PAD VALUE C1-C8=00000001 Select button.
C1-C8=00000008 Start
C1-C8=00000010 Up D-Pad
C1-C8=00000020 Right D-Pad
C1-C8=00000040 Down D-Pad
C1-C8=00000080 Left D-Pad
C1-C8=00000100 Left trigger
C1-C8=00000200 Right trigger
C1-C8=00001000 Triangle button
C1-C8=00002000 Circle button
C1-C8=00004000 Cross button
C1-C8=00008000 Square button
C1-C8=00000000 Null

##Examples

_V0 EXTRA MAX


$C203 00000001 00000300
$0100 8109C5E4 00003846
$0100 8789C5E6 000000BF
$0200 8789C5E8 07F16307
/* Pressing L1 + R1 on PSV, execute following 3 lines code, or NOPE */
18
VITACHEAT CHEATFILE MANUAL v360.z04 Beta

12 CONDITION

##FORMAT

#0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

1 $ D X A A B B B B B B B B C C C C C C C C
M 1 2 3 4 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8

OP(Sect A) ADDR(Sect B) DATA(Sect C)

1st line(L=1)
POS Mnemonic Meaning Definition Remark
#2 A1 TYPE A1=D
#3 A2 BITS X=0 = 8bit
X=1 = 16bit
X=2 = 32bit/float
X=3 <> 8bit
X=4 <> 16bit
X=5 <> 32bit/float
X=6 > 8bit
X=7 > 16bit
X=8 > 32bit
X=9 < 8bit
X=A < 16bit
X=B < 32bit
#4-#5 A3A4 R.LINES USER-DEFINED Related LINES
#7-#14 B1-B8 ADDR USER-DEFINED Valid Mem Addr
#16~#23 C1-C8 VALUE USER-DEFINED

##Examples

_V0 GP999,999,999
$D001 81504000 00000005
$2000 81504780 3B9AC9FF
/* Condition code, 8bit Compare, Related LINES is 1 */
/* If 0x81504000’s value is 0x05, execute following 1 line code */

19

You might also like