Difference between revisions of "FF7/Text encoding"

From QhimmWiki
Jump to navigation Jump to search
Qhimm>Halkun
Qhimm>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 17: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