Difference between revisions of "FF7/Text encoding"

From Final Fantasy Inside
< FF7
Jump to navigation Jump to search
my_wiki>Halkun
my_wiki>NFITC1
m
Line 24: Line 24:
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | 00
 
! style="background:rgb(204,204,204)" | 00
! align="center" | {SPACE}
+
| align="center" | {SPACE}
! align="center" | !
+
| align="center" | !
! align="center" | "
+
| align="center" | "
! align="center" | #
+
| align="center" | #
! align="center" | $
+
| align="center" | $
! align="center" | %
+
| align="center" | %
! align="center" | &
+
| align="center" | &
! align="center" | '
+
| align="center" | '
! align="center" | (
+
| align="center" | (
! align="center" | )
+
| align="center" | )
! align="center" | *
+
| align="center" | *
! align="center" | +
+
| align="center" | +
! align="center" | ,
+
| align="center" | ,
! align="center" | -
+
| align="center" | -
! align="center" | .
+
| align="center" | .
! align="center" | /
+
| align="center" | /
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | 10
 
! style="background:rgb(204,204,204)" | 10
! align="center" | 0
+
| align="center" | 0
! align="center" | 1
+
| align="center" | 1
! align="center" | 2
+
| align="center" | 2
! align="center" | 3
+
| align="center" | 3
! align="center" | 4
+
| align="center" | 4
! align="center" | 5
+
| align="center" | 5
! align="center" | 6
+
| align="center" | 6
! align="center" | 7
+
| align="center" | 7
! align="center" | 8
+
| align="center" | 8
! align="center" | 9
+
| align="center" | 9
! align="center" | :
+
| align="center" | :
! align="center" | ;
+
| align="center" | ;
! align="center" | <
+
| align="center" | <
! align="center" | =
+
| align="center" | =
! align="center" | >
+
| align="center" | >
! align="center" | ?
+
| align="center" | ?
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | 20
 
! style="background:rgb(204,204,204)" | 20
! align="center" | @
+
| align="center" | @
! align="center" | A
+
| align="center" | A
! align="center" | B
+
| align="center" | B
! align="center" | C
+
| align="center" | C
! align="center" | D
+
| align="center" | D
! align="center" | E
+
| align="center" | E
! align="center" | F
+
| align="center" | F
! align="center" | G
+
| align="center" | G
! align="center" | H
+
| align="center" | H
! align="center" | I
+
| align="center" | I
! align="center" | J
+
| align="center" | J
! align="center" | K
+
| align="center" | K
! align="center" | L
+
| align="center" | L
! align="center" | M
+
| align="center" | M
! align="center" | N
+
| align="center" | N
! align="center" | O
+
| align="center" | O
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | 30
 
! style="background:rgb(204,204,204)" | 30
! align="center" | P
+
| align="center" | P
! align="center" | Q
+
| align="center" | Q
! align="center" | R
+
| align="center" | R
! align="center" | S
+
| align="center" | S
! align="center" | T
+
| align="center" | T
! align="center" | U
+
| align="center" | U
! align="center" | V
+
| align="center" | V
! align="center" | W
+
| align="center" | W
! align="center" | X
+
| align="center" | X
! align="center" | Y
+
| align="center" | Y
! align="center" | Z
+
| align="center" | Z
! align="center" | [
+
| align="center" | [
! align="center" | \
+
| align="center" | \
! align="center" | ]
+
| align="center" | ]
! align="center" | ^
+
| align="center" | ^
! align="center" | _
+
| align="center" | _
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | 40
 
! style="background:rgb(204,204,204)" | 40
! align="center" | `
+
| align="center" | `
! align="center" | a
+
| align="center" | a
! align="center" | b
+
| align="center" | b
! align="center" | c
+
| align="center" | c
! align="center" | d
+
| align="center" | d
! align="center" | e
+
| align="center" | e
! align="center" | f
+
| align="center" | f
! align="center" | g
+
| align="center" | g
! align="center" | h
+
| align="center" | h
! align="center" | i
+
| align="center" | i
! align="center" | j
+
| align="center" | j
! align="center" | k
+
| align="center" | k
! align="center" | l
+
| align="center" | l
! align="center" | m
+
| align="center" | m
! align="center" | n
+
| align="center" | n
! align="center" | o
+
| align="center" | o
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | 50
 
! style="background:rgb(204,204,204)" | 50
! align="center" | p
+
| align="center" | p
! align="center" | q
+
| align="center" | q
! align="center" | r
+
| align="center" | r
! align="center" | s
+
| align="center" | s
! align="center" | t
+
| align="center" | t
! align="center" | u
+
| align="center" | u
! align="center" | v
+
| align="center" | v
! align="center" | w
+
| align="center" | w
! align="center" | x
+
| align="center" | x
! align="center" | y
+
| align="center" | y
! align="center" | z
+
| align="center" | z
! align="center" | {
+
| align="center" | {
! align="center" | <nowiki>|</nowiki>
+
| align="center" | <nowiki>|</nowiki>
! align="center" | }
+
| align="center" | }
! align="center" | ~
+
| align="center" | ~
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | 60
 
! style="background:rgb(204,204,204)" | 60
! align="center" | Ä
+
| align="center" | Ä
! align="center" | Á
+
| align="center" | Á
! align="center" | Ç
+
| align="center" | Ç
! align="center" | É
+
| align="center" | É
! align="center" | Ñ
+
| align="center" | Ñ
! align="center" | Ö
+
| align="center" | Ö
! align="center" | Ü
+
| align="center" | Ü
! align="center" | á
+
| align="center" | á
! align="center" | à
+
| align="center" | à
! align="center" | â
+
| align="center" | â
! align="center" | ä
+
| align="center" | ä
! align="center" | ã
+
| align="center" | ã
! align="center" | å
+
| align="center" | å
! align="center" | ç
+
| align="center" | ç
! align="center" | é
+
| align="center" | é
! align="center" | è
+
| align="center" | è
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | 70
 
! style="background:rgb(204,204,204)" | 70
! align="center" | ê
+
| align="center" | ê
! align="center" | ë
+
| align="center" | ë
! align="center" | í
+
| align="center" | í
! align="center" | ì
+
| align="center" | ì
! align="center" | î
+
| align="center" | î
! align="center" | ï
+
| align="center" | ï
! align="center" | ñ
+
| align="center" | ñ
! align="center" | ó
+
| align="center" | ó
! align="center" | ò
+
| align="center" | ò
! align="center" | ô
+
| align="center" | ô
! align="center" | ö
+
| align="center" | ö
! align="center" | õ
+
| align="center" | õ
! align="center" | ú
+
| align="center" | ú
! align="center" | ù
+
| align="center" | ù
! align="center" | û
+
| align="center" | û
! align="center" | ü
+
| align="center" | ü
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | 80
 
! style="background:rgb(204,204,204)" | 80
! align="center" | ⌘
+
| align="center" | ⌘
! align="center" | °
+
| align="center" | °
! align="center" | ¢
+
| align="center" | ¢
! align="center" | £
+
| align="center" | £
! align="center" | Ù
+
| align="center" | Ù
! align="center" | Û
+
| align="center" | Û
! align="center" | ¶
+
| align="center" | ¶
! align="center" | ß
+
| align="center" | ß
! align="center" | ®
+
| align="center" | ®
! align="center" | ©
+
| align="center" | ©
! align="center" | â„¢
+
| align="center" | â„¢
! align="center" | ´
+
| align="center" | ´
! align="center" | ¨
+
| align="center" | ¨
! align="center" | ≠
+
| align="center" | ≠
! align="center" | Æ
+
| align="center" | Æ
! align="center" | Ø
+
| align="center" | Ø
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | 90
 
! style="background:rgb(204,204,204)" | 90
! align="center" | ∞
+
| align="center" | ∞
! align="center" | ±
+
| align="center" | ±
! align="center" | ≤
+
| align="center" | ≤
! align="center" | ≥
+
| align="center" | ≥
! align="center" | ¥
+
| align="center" | ¥
! align="center" | µ
+
| align="center" | µ
! align="center" | ∂
+
| align="center" | ∂
! align="center" | Σ
+
| align="center" | Σ
! align="center" | Π
+
| align="center" | Π
! align="center" | π
+
| align="center" | π
! align="center" | ⌡
+
| align="center" | ⌡
! align="center" | <u>ª</u>
+
| align="center" | <u>ª</u>
! align="center" | <u>º</u>
+
| align="center" | <u>º</u>
! align="center" | Ω
+
| align="center" | Ω
! align="center" | æ
+
| align="center" | æ
! align="center" | ø
+
| align="center" | ø
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | A0
 
! style="background:rgb(204,204,204)" | A0
! align="center" | ¿
+
| align="center" | ¿
! align="center" | ¡
+
| align="center" | ¡
! align="center" | ¬
+
| align="center" | ¬
! align="center" | √
+
| align="center" | √
! align="center" | Æ’
+
| align="center" | Æ’
! align="center" | ≈
+
| align="center" | ≈
! align="center" | ∆
+
| align="center" | ∆
! align="center" | «
+
| align="center" | «
! align="center" | »
+
| align="center" | »
! align="center" | …
+
| align="center" | …
! align="center" | À
+
| align="center" | À
! align="center" | Ã
+
| align="center" | Ã
! align="center" | Õ
+
| align="center" | Õ
! align="center" | Å’
+
| align="center" | Å’
! align="center" | Å“
+
| align="center" | Å“
! align="center" | {NOTHING}
+
| align="center" | {NOTHING}
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | B0
 
! style="background:rgb(204,204,204)" | B0
! align="center" | –
+
| align="center" | –
! align="center" | —
+
| align="center" | —
! align="center" | “
+
| align="center" | “
! align="center" | ”
+
| align="center" | ”
! align="center" | ‘
+
| align="center" | ‘
! align="center" | ’
+
| align="center" | ’
! align="center" | ÷
+
| align="center" | ÷
! align="center" | â—Š
+
| align="center" | â—Š
! align="center" | ÿ
+
| align="center" | ÿ
! align="center" | Ÿ
+
| align="center" | Ÿ
! align="center" | ⁄
+
| align="center" | ⁄
! align="center" | ¤
+
| align="center" | ¤
! align="center" | ‹
+
| align="center" | ‹
! align="center" | ›
+
| align="center" | ›
! align="center" | fi
+
| align="center" | fi
! align="center" | fl
+
| align="center" | fl
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | C0
 
! style="background:rgb(204,204,204)" | C0
! align="center" | â– 
+
| align="center" | â– 
! align="center" | â–ª
+
| align="center" | â–ª
! align="center" | ‚
+
| align="center" | ‚
! align="center" | „
+
| align="center" | „
! align="center" | ‰
+
| align="center" | ‰
! align="center" | Â
+
| align="center" | Â
! align="center" | Ê
+
| align="center" | Ê
! align="center" | Á
+
| align="center" | Á
! align="center" | Ë
+
| align="center" | Ë
! align="center" | È
+
| align="center" | È
! align="center" | í
+
| align="center" | í
! align="center" | î
+
| align="center" | î
! align="center" | ï
+
| align="center" | ï
! align="center" | ì
+
| align="center" | ì
! align="center" | Ó
+
| align="center" | Ó
! align="center" | Ô
+
| align="center" | Ô
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | D0
 
! style="background:rgb(204,204,204)" | D0
! align="center" | {SPACE}
+
| align="center" | {SPACE}
! align="center" | Ã’
+
| align="center" | Ã’
! align="center" | Ù
+
| align="center" | Ù
! align="center" | Û
+
| align="center" | Û
 
|  
 
|  
 
|  
 
|  
Line 275: Line 275:
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | E0
 
! style="background:rgb(204,204,204)" | E0
! align="center" | {Choice}
+
| align="center" | {Choice}
! align="center" | {Tab}
+
| align="center" | {Tab}
! align="center" | ,  
+
| align="center" | ,  
! align="center" | ."
+
| align="center" | ."
! align="center" | ..."
+
| align="center" | ..."
 
|  
 
|  
 
|  
 
|  
! align="center" | {EOL}
+
| align="center" | {EOL}
! align="center" | {New&nbsp;Scr}
+
| align="center" | {New&nbsp;Scr}
! align="center" | {New&nbsp;Scr?}
+
| align="center" | {New&nbsp;Scr?}
! align="center" | {Cloud}
+
| align="center" | {Cloud}
! align="center" | {Barret}
+
| align="center" | {Barret}
! align="center" | {Tifa}
+
| align="center" | {Tifa}
! align="center" | {Aerith}
+
| align="center" | {Aerith}
! align="center" | {Red&nbsp;XIII}
+
| align="center" | {Red&nbsp;XIII}
! align="center" | {Yuffie}
+
| align="center" | {Yuffie}
 
|-
 
|-
 
! style="background:rgb(204,204,204)" | F0
 
! style="background:rgb(204,204,204)" | F0
! align="center" | {Cait&nbsp;Sith}
+
| align="center" | {Cait&nbsp;Sith}
! align="center" | {Vincent}
+
| align="center" | {Vincent}
! align="center" | {Cid}
+
| align="center" | {Cid}
! align="center" | {Party&nbsp;#1}
+
| align="center" | {Party&nbsp;#1}
! align="center" | {Party&nbsp;#2}
+
| align="center" | {Party&nbsp;#2}
! align="center" | {Party&nbsp;#3}
+
| align="center" | {Party&nbsp;#3}
 
| 〇
 
| 〇
 
| â–³
 
| â–³
Line 309: Line 309:
 
|  
 
|  
 
! style="background:rgb(255,205,154)" | {FUNC}
 
! style="background:rgb(255,205,154)" | {FUNC}
! align="center" | {END}
+
| align="center" | {END}
 
|}
 
|}
  

Revision as of 18:19, 17 November 2008

FF Text is a format that Squaresoft used to encrypt strings in Final Fantasy VII. Below you can find a table that will help you decrypt strings in game.

Note: to get letters, numbers and some special chars you only need to shift all character ASCII values by +20h


00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00 {SPACE} ! " # $ % & ' ( ) * + , - . /
10 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
20 @ A B C D E F G H I J K L M N O
30 P Q R S T U V W X Y Z [ \ ] ^ _
40 ` a b c d e f g h i j k l m n o
50 p q r s t u v w x y z { | } ~
60 Ä Á Ç É Ñ Ö Ü á à â ä ã å ç é è
70 ê ë í ì î ï ñ ó ò ô ö õ ú ù û ü
80 ⌘ ° ¢ £ Ù Û ¶ ß ® © ™ ´ ¨ ≠ Æ Ø
90 ∞ ± ≤ ≥ ¥ µ ∂ Σ Π π ⌡ ª º Ω æ ø
A0 ¿ ¡ ¬ √ ƒ ≈ ∆ « » … À Ã Õ Œ œ {NOTHING}
B0 – — “ ” ‘ ’ ÷ ◊ ÿ Ÿ ⁄ ¤ ‹ › fi fl
C0 ■ ▪ ‚ „ ‰ Â Ê Á Ë È í î ï ì Ó Ô
D0 {SPACE} Ò Ù Û
E0 {Choice} {Tab} , ." ..." {EOL} {New Scr} {New Scr?} {Cloud} {Barret} {Tifa} {Aerith} {Red XIII} {Yuffie}
F0 {Cait Sith} {Vincent} {Cid} {Party #1} {Party #2} {Party #3} 〇 â–³ ☐ ✕ {FUNC} {END}

There is no equivalent character to 80h in most font families.
Characters D4h - DFh appear to produce odd graphical errors.

{FUNC} Character

This character is in fact an opcode, that takes one or more arguments. For the most time it's used to indicate colours, which are as follows:

FE D2: Gray colour
FE D3: Blue colour
FE D4: Red colour
FE D5: Purple colour
FE D6: Green colour
FE D7: Cyan colour
FE D8: Yellow colour
FE D9: White colour
FE DA: Flash colour*
FE DB: Rainbow colour*

* these colours are global for a window, you can't reset them with other modifiers.

More info can be found in Dialog Window section of the wiki.

Useful downloads