XMB Fonts: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
m (→‎Palette table: timers :)
Line 227: Line 227:
| 0x00 || 0x02 || '''palette_colors''' ? || 01 00 || 01 00 || 256 in decimal
| 0x00 || 0x02 || '''palette_colors''' ? || 01 00 || 01 00 || 256 in decimal
|-
|-
| 0x02 || 0x02 || {{cellcolors|#ff6666}} ''unknown'' || 04 01 || 04 04 || binary flags ? (animated or static type, etc...)
| 0x02 || 0x01 || {{cellcolors|#ff6666}} ''unknown'' || 04 || 04 ||  
|-
|-
| 0x04 || 0x02 || {{cellcolors|#ff6666}} ''unknown'' || 00 00 || 00 F0 || frames number ? (in binary, max 8 frames = 0xFF = 11111111 binary ?) <!--only the first 4 used for charguing battery 11110000-->
| 0x03 || 0x01 || '''frames_count''' ? || 01 || 04 ||
|-
| 0x04 || 0x02 || '''animation_time''' ? || 00 00 || 00 F0 || In the example animated, is composed by 4 frames with time 0x3C each (0x3C * 0x4 = 0xF0 total)
|}
|}


Line 242: Line 244:
| 0x0A || 0x02 || '''pixel_data_lenght''' || 01 D9 || 01 AE || pixel data lenght (zlib compressed)
| 0x0A || 0x02 || '''pixel_data_lenght''' || 01 D9 || 01 AE || pixel data lenght (zlib compressed)
|-
|-
| 0x0C || 0x02 || {{cellcolors|#ff6666}} ''unknown'' || 00 00 || 00 3C || Timer ?
| 0x0C || 0x02 || '''frame_time''' || 00 00 || 00 3C ||
|-
|-
| 0x0E || 0x01 || {{cellcolors|#ff6666}} ''unknown'' || 01 || 01 ||  
| 0x0E || 0x01 || {{cellcolors|#ff6666}} ''unknown'' || 01 || 01 ||  
Line 255: Line 257:
  Offset(h) 00 01 02 03 04 05
  Offset(h) 00 01 02 03 04 05
   
   
  00000000  <span style="background:#666666; color:#ffffff;">01 00</span> <span style="background:#666666; color:#ffffff;">04 04</span> <span style="background:#666666; color:#ffffff;">00 F0</span>  .....ð
  00000000  <span style="background:#666666; color:#ffffff;">01 00</span> <span style="background:#666666; color:#ffffff;">04</span> <span style="background:#666666; color:#ffffff;">04</span> <span style="background:#666666; color:#ffffff;">00 F0</span>  .....ð
  00000006  <span style="background:#ff0000;">00 00</span> <span style="background:#ff0000;">4D 70</span> <span style="background:#ff0000;">01 AE</span>  ..Mp.®
  00000006  <span style="background:#ff0000;">00 00</span> <span style="background:#ff0000;">4D 70</span> <span style="background:#ff0000;">01 AE</span>  ..Mp.®
  0000000C  <span style="background:#ff0000;">00 3C</span> <span style="background:#ff0000;">01</span> <span style="background:#ff0000;">00</span> <span style="background:#ff0000;">00 00</span>  .<....
  0000000C  <span style="background:#ff0000;">00 3C</span> <span style="background:#ff0000;">01</span> <span style="background:#ff0000;">00</span> <span style="background:#ff0000;">00 00</span>  .<....

Revision as of 23:17, 8 June 2017

Description

In typography, a font family (also known as typeface) is a set of one or more fonts each composed of glyphs that share common design features

PS3 fonts are made by Fontworks Japan (for SCE-PS3 Rodin/NewRodin/SEURAT/Matisse JPN/LATIN/EXT Bold/Regular/Italic), dynacomware (for DFHeiW5-A), urwpp (for VAGRundschriftDLig, VAGRundschriftDLig2 and the Sony-CC), yoondesign (for SCE-PS3 YD gd Bold, SCE-PS3 YD gd Light and SCE-PS3 YD gd Medium)

In PS3 firmware 2.00 it was added a feature that allows the user to select the font style in XMB column Settings->[Theme settings]->[Font] from the default "original", "rounded", or "pop". This same setting can be modifyed by installing a .p3t theme and theoretically the setting should be stored in the list of "user settings" inside XRegistry.sys

The font file that will be used to display the texts is choosen by the PS3 firmware based on the language setting

Some parts of the firmware specifyes the font style that will be used by using his "font familly" as can be seen in RCOXML Fonts, there is not a known complete list of all the font families used by the system though. And is posible to change color, size, shadow and other text effects in the RCOXML Objects related

Some error codes are specific for fonts as Debug font error codes, and Font error codes where can be seen how the firmware uses the codenames "fontset" and "glyph"

Other parts of the firmware as the blu-ray player software, the PSP emulator, or the webbrowser uses its specific fonts tthat cant be considered "system fonts"

Using PS3 fonts in PC

Windows

  • Installing .TTF fonts
    • Go to "control panel" and open "fonts" folder
    • Drag and drop the .TTF files inside "fonts" folder
  • Displaying the whole character map of a font in windows/ubuntu
    • Go to "start" (or windows key+x) /open terminal (Ctrl+Alt+T), click in "run" and type: charmap, then enter
    • Inside charmap select the .TTF font and select a character, his "unicode" number is displayed at bottom left in the format U+1234 with a text description
  • Displaying characters using unicode standard subgroups
    • Inside charmap select the .TTF font and change "group by" to "unicode subgroup"... a windows opens at the right with 45 groups, click in them to display the characters that belongs to this group

To write or read some special characters in PC is needed to specify the font that will be used in the application as can be seen in the image below

How to display extended CDATA characters in .XML files with notepad++ style configurator

Font tools

Font types

For other font references in PS3 firmware see Discussion page

TTF system fonts

In Path: dev_flash/data/font/

Font Name Firmware File Name MD5 Usage Unicode Subgroups
original rounded pop lati punc mony suPB enve numb arro math tech OCR alfa fram blok symb spa diac grek ciri arab tibe hang kana bopo iCJK sCJK ideo cCJK varS forW forM priv
DFHeiW5-A 1.10-Template:Latest SCE-PS3-DH-R-CGB.TTF 8298536755af9d0c51350dccf84e0f60 ? ?? ??? Yes Yes Yes No Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes No Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes No Yes
SCE-PS3 Capie KANA Regular 1.90-Template:Latest SCE-PS3-CP-R-KANA.TTF 56eeef6f0bf4304cbb25c3a34d5415dd ? ?? ??? No No No No No No No No No No No No No No No No No No No No No Yes No No No No No No Yes No No
SCE-PS3 Matisse LATIN Bold 1.00-Template:Latest SCE-PS3-MT-B-LATIN.TTF 633730e312abf51d4e2c245fc318d381 ? ?? ??? Yes Yes Yes Yes Yes Yes No Yes No No No No No No Yes Yes No Yes No No No No No No No No No No No No No
SCE-PS3 Matisse LATIN BoldItalic 1.00-Template:Latest SCE-PS3-MT-BI-LATIN.TTF ccd8c529ef0b695111f2615b1093e38d ? ?? ??? Yes Yes Yes Yes Yes Yes No Yes No No No No No No Yes Yes No Yes No No No No No No No No No No No No No
SCE-PS3 Matisse LATIN Italic 1.00-Template:Latest SCE-PS3-MT-I-LATIN.TTF d15017f2fed8196cd7bee5404f3be6d0 ? ?? ??? Yes Yes Yes Yes Yes Yes No Yes No No No No No No Yes Yes No Yes No No No No No No No No No No No No No
SCE-PS3 Matisse LATIN Regular 1.00-Template:Latest SCE-PS3-MT-R-LATIN.TTF 252116679f1f593306a1f712f3de1ee2 ? ?? ??? Yes Yes Yes Yes Yes Yes No Yes No No No No No No Yes Yes No Yes No No No No No No No No No No No No No
SCE-PS3 NewRodin EXT Regular 1.00-1.54 SCE-PS3-NR-R-EXT.TTF 011e1bda9c6b4be8a5919a01d65ccd05 ? ?? ??? Yes No Yes No Yes Yes No No No No Yes No No Yes No Yes No No No No No Yes No Yes Yes Yes Yes No Yes Yes Yes
1.60-Template:Latest 2093744c3265d64e1a211994ed1c9f66 ? ?? ??? Yes No Yes No Yes Yes No No No No Yes No No Yes No Yes No No No No No Yes No Yes Yes Yes Yes No Yes Yes Yes
SCE-PS3 NewRodin JPN Bold 1.00-Template:Latest SCE-PS3-NR-B-JPN.TTF de91673a29236ba6db2b5bff43517a82 ? ?? ??? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No Yes No Yes Yes Yes Yes No Yes Yes No
SCE-PS3 NewRodin JPN Light 1.00-1.94 SCE-PS3-NR-L-JPN.TTF 93d3cdf914e6fdf860b2c88b1007e709 ? ?? ??? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No Yes No Yes Yes Yes Yes No Yes Yes No
2.00-Template:Latest e2a36a3567579222ede5fc037e0b4a72 ? ?? ??? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No Yes No Yes Yes Yes Yes No Yes Yes No
SCE-PS3 NewRodin JPN Regular 1.00-Template:Latest SCE-PS3-NR-R-JPN.TTF 0964fada1726d6c86bfd190b82955d0a ? ?? ??? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No Yes No Yes Yes Yes Yes No Yes Yes No
SCE-PS3 Rodin LATIN Bold 1.00-Template:Latest SCE-PS3-RD-B-LATIN.TTF 440399fc14b06e06e349ac00f5f90b99 ? ?? ??? Yes Yes Yes Yes Yes Yes No Yes No No No No No No Yes Yes No Yes No No No No No No No No No No No No No
SCE-PS3 Rodin LATIN BoldItalic 1.00-Template:Latest SCE-PS3-RD-BI-LATIN.TTF aeb6defacc19d4de3badf6829dbc09de ? ?? ??? Yes Yes Yes Yes Yes Yes No Yes No No No No No No Yes Yes No Yes No No No No No No No No No No No No No
SCE-PS3 Rodin LATIN Italic 1.00-Template:Latest SCE-PS3-RD-I-LATIN.TTF 423c81d7808ca94b15609c5393bc8b95 ? ?? ??? Yes Yes Yes Yes Yes Yes No Yes No No No No No No Yes Yes No Yes No No No No No No No No No No No No No
SCE-PS3 Rodin LATIN LightItalic 1.00-Template:Latest SCE-PS3-RD-LI-LATIN.TTF 56615610988819ee3f5ac330a4720229 ? ?? ??? Yes Yes Yes Yes Yes Yes No Yes No No No No No No Yes Yes No Yes No No No No No No No No No No No No No
SCE-PS3 Rodin LATIN2 Bold 2.70-Template:Latest SCE-PS3-RD-B-LATIN2.TTF 4096b273f77b1fdb85edc41de8d5d0cb ? ?? ??? Yes Yes Yes Yes Yes Yes No Yes No No No No No No Yes Yes Yes Yes No No No No No No No No No No No No No
SCE-PS3 Rodin LATIN Light 1.00-Template:Latest SCE-PS3-RD-L-LATIN.TTF 3bedb71fcfc5945c97e424801ed5655d ? ?? ??? Yes Yes Yes Yes Yes Yes No Yes No No No No No No Yes Yes No Yes No No No No No No No No No No No No No
SCE-PS3 Rodin LATIN2 Light 2.70-Template:Latest SCE-PS3-RD-L-LATIN2.TTF 331d540c72c733e727d1ad5d17bfffdf ? ?? ??? Yes Yes Yes Yes Yes Yes No Yes No No No No No No Yes Yes Yes Yes No No No No No No No No No No No No No
SCE-PS3 Rodin LATIN Regular 1.00-Template:Latest SCE-PS3-RD-R-LATIN.TTF 117aecd019bd546158723d04da2597b0 Yes ?? ??? Yes Yes Yes Yes Yes Yes No Yes No No No No No No Yes Yes No Yes No No No No No No No No No No No No No
SCE-PS3 Rodin LATIN2 Regular 2.70-Template:Latest SCE-PS3-RD-R-LATIN2.TTF d2928959ca2ec90b5311acc766878da9 Yes ?? ??? Yes Yes Yes Yes Yes Yes No Yes No No No No No No Yes Yes Yes Yes No No No No No No No No No No No No No
SCE-PS3 Seurat EXT Regular 2.00-Template:Latest SCE-PS3-SR-R-EXT.TTF cb45f4bd16cfe0eb84b27781d3ec1618 ? ?? ??? Yes No Yes No Yes Yes No No No No Yes No No Yes No Yes No No No No No Yes No Yes Yes Yes Yes No Yes Yes Yes
SCE-PS3 Seurat JPN Regular 1.00-Template:Latest SCE-PS3-SR-R-JPN.TTF 139fd3f044eaf7abec4be15cadfd1b95 ? ?? ??? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No Yes No Yes Yes Yes Yes No Yes Yes No
SCE-PS3 Seurat LATIN Regular 1.90-Template:Latest SCE-PS3-SR-R-LATIN.TTF 95b22135152d73a10b228eed7a6fc619 ? Yes ??? Yes Yes Yes Yes Yes Yes No Yes No No No No No No Yes Yes No Yes No No No No No No No No No No No No No
SCE-PS3 Seurat LATIN2 Regular 3.10-Template:Latest SCE-PS3-SR-R-LATIN2.TTF 2da9b59f0b6f128840059295a7bcb7c3 ? Yes ??? Yes Yes Yes Yes Yes Yes No Yes No No No No No No Yes Yes Yes Yes No No No No No No No No No No No No No
SCE-PS3 YD gd Bold 1.00-Template:Latest SCE-PS3-YG-B-KOR.TTF 1903b9af9343b5d66d8ffc69c2fb6cd6 ? ?? ??? Yes Yes Yes No No Yes No Yes No No No No No No Yes No No No No No Yes No No No No Yes No No Yes No No
SCE-PS3 YD gd Light 1.00-Template:Latest SCE-PS3-YG-L-KOR.TTF 9de713abb39f6b80aaf9bdc7d115878a ? ?? ??? Yes Yes Yes No No Yes No Yes No No No No No No Yes No No No No No Yes No No No No Yes No No Yes No No
SCE-PS3 YD gd Medium 1.00-Template:Latest SCE-PS3-YG-R-KOR.TTF 07a1073f311e1e163f7ba6b85f9f4b6b ? ?? ??? Yes Yes Yes No No Yes No Yes No No No No No No Yes No No No No No Yes No No No No Yes No No Yes No No
VAGRundschriftDLig 2.00-Template:Latest SCE-PS3-VR-R-LATIN.TTF 1f19bc8dd23bf62bfd2e1536cbb5c88a ? ?? Yes Yes Yes Yes Yes Yes Yes No Yes No No No No Yes No Yes No No No No No No No No No No No No No No No No
VAGRundschriftDLig2 3.10-Template:Latest SCE-PS3-VR-R-LATIN2.TTF acd93157f7998933774b398740becb46 ? ?? Yes Yes Yes Yes Yes Yes Yes No Yes No No No No Yes No Yes No Yes Yes No No No No No No No No No No No No No

imagefont.bin

File:Charmap private use area.png
"Private use area" characters with the hexadecimal value
  • Contains some hundreds of glyphs (characters). Every glyph is compressed individually with zlib, are colored, and some are animated
  • imagefont.bin is used in several playstation consoles:
    • PSP firmware: in path flash0:/font/imagefont.bin was added in PSP firmware around 5.00 (exists in 5.00, but not in 3.30 or older PSP firmwares)
    • PS3 firmware: in path dev_flash/vsh/resource/imagefont.bin (added since 1.90, used for PS3 VSH) and dev_flash/pspemu/flash0/font/imagefont.bin (added since 3.15, used for VSH inside PSP emulator)
    • PSvita firmware: in path vs0:data/external/font/emoji/imagefont.bin (in 3.30 or earlyer)
    • PS4 ?
devflash/vsh/resource/imagefont.bin
Version
(firmware)
Size
(bytes)
Hash
(MD5)
Header info Remarks
format_version ? index_entries index_offset
1.90~1.94 385816 3e74a50419c165f4208b84adcbf2881f 00 90 01 29 00 05 D0 88
2.00~2.43 386905 6b842156c0996e4c706fbdea919a040f 01 00 01 29 00 05 D4 C9
2.50~3.42 416269 2da04c8caaec6012911b10fc3b829b10 ? ? ?
3.50~3.66 417620 6c03902f0342cc6e688c527b40ce0f7d 01 00 01 40 00 06 4B 54
3.70~4.55 420192 98e8f3545e04ad62da19c2fc63210cfd 01 00 01 42 00 06 55 40
4.60~Template:Latest 424023 97daf9e7fff3a834bcf97c0c2240dced 01 00 01 4C 00 06 63 97
devflash/pspemu/flash0/font/imagefont.bin
Version Size MD5 Remarks
3.15~Template:Latest 12331 ae560a9f0795096c9857052441bd8cec

Structure

After reading the header the firmware loads the contents of imagefont.bin "from bottom to top" in this order:

  1. - reads the header (at top of imagefont.bin), in the header is specifyed where is located the index
  2. - reads the index (at bottom of imagefont.bin), in the index is specifyed where are located the palettes
  3. - reads the palettes (at middle of imagefont.bin), in the palettes is specifyed where are located the pixel datas
  4. - reads the pixel data (at top of imagefont.bin)
Overview
Area Remark
Header Contains info about the index
Pixel data table Composed by glyphs, compressed individually with zlib (glyphs are indexed in the palettes)
Palette table Composed by color palettes, compressed individually with zlib (palettes are indexed in the index)
Index table Composed by entries of 0x10 bytes lenght each

Header

  • 0x8 bytes lenght
imagefont.bin header
Offset Lenght Name Example 4.60~Template:Latest Remark
0x00 0x02 format_version ? 01 00 format version ?
0x02 0x02 index_entries 01 4C number of entries in the index
0x04 0x04 index_offset 00 06 63 97 index location (at bottom of imagefont.bin)

Pixel data table

This is the first glyph, cropped and zlib decompressed individually, is "dualshock circle button" (U+F880 in unicode), only contains pixel data (in a unknown pixel format), the view mode has been changed to "26 bytes per row" in the hexeditor (for a representation of a 26 pixels width icon)

First glyph, pixel data of "dualshock circle button" (U+F880 in unicode) inside dev_flash/pspemu/flash0/font/imagefont.bin

Palette table

The palette table is composed by palettes, every palette has a header, after the palette header are listed the indexed colors of the palette

For animated glyphs a part of the header is repeated for every frame (with different values), every one has an offset to a different pixel data

Palette header
Offset Lenght Name Example static
(circle button U+F880)
Example animated
(charguing battery U+F8AB)
Notes
0x00 0x02 palette_colors ? 01 00 01 00 256 in decimal
0x02 0x01 unknown 04 04
0x03 0x01 frames_count ? 01 04
0x04 0x02 animation_time ? 00 00 00 F0 In the example animated, is composed by 4 frames with time 0x3C each (0x3C * 0x4 = 0xF0 total)
Palette frame
Offset Lenght Name Example static
(circle button U+F880)
Example animated
(charguing battery U+F8AB)
Notes
0x06 0x02 unknown 00 00 00 00
0x08 0x02 pixel_data_offset 00 08 4D 70 pixel data absolute offset
0x0A 0x02 pixel_data_lenght 01 D9 01 AE pixel data lenght (zlib compressed)
0x0C 0x02 frame_time ? 00 00 00 3C
0x0E 0x01 unknown 01 01
0x0F 0x01 color_transparent AD 00
0x10 0x02 unknown 00 00 00 00 color_black ?
This is the header of charguing battery (animated) U+F880 icon, is composed by 4 frames, marked in colors in the examples below

Offset(h) 00 01 02 03 04 05

00000000  01 00 04 04 00 F0  .....ð
00000006  00 00 4D 70 01 AE  ..Mp.®
0000000C  00 3C 01 00 00 00  .<....
00000012  00 00 4F 1E 02 19  ..O...
00000018  00 3C 01 00 00 00  .<....
0000001E  00 00 51 37 02 4F  ..Q7.O
00000024  00 3C 01 00 00 00  .<....
0000002A  00 00 53 86 02 72  ..S†.r
00000030  00 3C 01 00 00 00  .<....

After the header appears a list of several entries indicated at header (usually 256 entries for 256 colors), every entry is 4 bytes lenght

Index table

  • The entries in the index are 0x10 bytes lenght. "number of entries in the index" multiplied by "lenght of an entry" = lenght of the whole index
  • Example of the first 4 index entries (F880 = Circle Button, F881 = Cross Button, F882 = Square Button, F883 = Triangle Button)
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00065540  00 02 3A B6 03 5E 04 12 F8 80 00 1A 00 17 80 00  ..:¶.^..ø€....€.
00065550  00 02 3E 14 03 3D 04 12 F8 81 00 1A 00 17 80 00  ..>..=..ø.....€.
00065560  00 02 41 51 03 0A 04 12 F8 82 00 1A 00 17 80 00  ..AQ....ø‚....€.
00065570  00 02 44 5B 03 47 04 12 F8 83 00 1A 00 17 80 00  ..D[.G..øƒ....€.
Offset Lenght Name Example 4.46 Notes
0x00 0x04 palette_offset 00 02 3A B6
0x04 0x02 palette_size_compressed 03 5E
0x06 0x02 palette_size_decompressed 04 12
0x08 0x02 unicode_id F8 80 Circle Button
0x0A 0x02 pixel_data_width 00 1A 26 pixels width
0x0C 0x02 pixel_data_height 00 17 23 pixels height
0x0E 0x02 unknown 80 00 flags, converted to binary ? (only 2 valid values found in ofw, 0x8000 and 0x3FFF)

TTF Blu-ray player fonts

Player

  • In Path: dev_flash/bdplayer/bdjstack/SCE-PS3-RD-R-LATIN.TTF (identical file as in data/font) (since 1.00)
Fontname Version File Name MD5 Remarks
SCE-PS3 Rodin LATIN Regular (1.00-Template:Latest) SCE-PS3-RD-R-LATIN.TTF 117aecd019bd546158723d04da2597b0

Closed captions

  • In path: dev_flash/data/font/SONY-CC/ (since 4.50 CEX: 7 others fonts for closed captions)
Fontname Version File Name MD5 Remarks
(4.50-Template:Latest) c041056ts.ttf ad7d1d44ed71fb093272c97a9ada20c3
(4.50-Template:Latest) d013013ds.ttf 7e506d6d01012a3d539773fc85cea2cc
(4.50-Template:Latest) e046323ms.ttf 4e23131d06152ddadab15a20820815a1
(4.50-Template:Latest) e046323ts.ttf 9d59a66a0c3272e8fc6a3036cb06a4a8
(4.50-Template:Latest) k006004ds.ttf b4c4ba4db62e93de79c953d3493088c7
(4.50-Template:Latest) n023055ms.ttf be8cba042232554219905e01e72ebaa6
(4.50-Template:Latest) n023055ts.ttf 1078c40b04206b3d42a896994c723452

Character Maps

There are thousands of characters and is pointless to make tables of them, there are also some characters that cant be displayed in a web browser because 99% of the users will not have the fonts installed in PC (like the beauty "drawings" of tibetan alphabet)... but some of this characters are more interesting than others, and are commonly used and included in most fonts, the most interesting groups are the ones that are common for all fonts and used by the system not dependant of the font style (original, rounded, or pop), like the "symbols" and "frame borders"

Symbols

These symbols can be used in any UTF-8 text string displayed in XMB, (e.g: TITLE, SUBTITLE, DETAIL, inside PARAM.SFO of a content)

Character Unicode hexadecimal Character Name Inside description
U+2605 E2 98 85 BLACK STAR DFHeiW5-A
NewRodin JPN
Seurat JPN
same star used in "install packages"
U+2606 E2 98 86 WHITE STAR DFHeiW5-A
NewRodin JPN
Seurat JPN
similar to the star used in "install packages", but empty
U+2609 E2 98 89 SUN DFHeiW5-A
U+2640 E2 99 80 FEMALE SIGN DFHeiW5-A
NewRodin JPN
Seurat JPN
U+2642 E2 99 82 MALE SIGN DFHeiW5-A
NewRodin JPN
Seurat JPN

Punctuation

Character Unicode hexadecimal Character Name Inside description
® U+00AE Matisse LATIN registered trademark
© U+00A9

Envelope

Character Unicode hexadecimal Character Name Inside description
E2 84 A2 trademark symbol

General

Character Unicode hexadecimal Character Name Inside description
0A linefeed
20 space
% 25 escape Used to load parameters: %1, %2, %e, %E, %B

Private Use Area (Unicode range from U+0E000 up to U+0F8FF)

File:Charmap private use area.png
"Private use area" characters with the hexadecimal value

This ones are special, are identifyed by unicode id's like an standard font, but are located inside imagefont.bin. See: http://www.psx-place.com/threads/special-symbols-and-animated-characters-on-the-xmb.13985/

  • In the index of dev_flash/vsh/resource/imagefont.bin can be seen the list of icons, one line each, see: https://pastebin.com/ZWkie7tQ (imagefont.bin index used in firmwares 3.50~3.66) or https://pastebin.com/MBpQAekU https://pastebin.com/84Qva4Fw (imagefont.bin index used in firmwares 4.60-4.81)
    • bytes 0x08 and 0x09 = unicode id
    • bytes 0x0A and 0x0B = width (varies)
    • bytes 0x0C and 0x0D = height (all them are 23 pixels height)
    • bytes 0x0E and 0x0F = unknown, only two posible values 0x8000 or 0x7FFF, seems to be binary flags
Character Unicode hexadecimal Character Name description
U+0F460 EF 91 A0 Heart pumping
U+0F461 EF 91 A1 2 Hearts (Moving)
U+0F462 EF 91 A2 Broken Heart (Moving)
U+0F463 EF 91 A3 Heart with Arrow (Moving)
U+0F464 EF 91 A4 Heart
U+0F465 EF 91 A5 Spades
U+0F466 EF 91 A6 Clubs
U+0F467 EF 91 A7 Diamond
U+0F468 EF 91 A8 !
U+0F469 EF 91 A9 !!
U+0F46A EF 91 AA ?
U+0F46B EF 91 AB ?!
U+0F46C EF 91 AC N/A Shows an underscore when used on XMBML
U+0F46D EF 91 AD Light Bulb
U+0F46E EF 91 AE Explosion (Moving)
U+0F46F EF 91 AF 3 Drops (Moving)
U+0F470 EF 91 B0 Drop (Moving)
U+0F471 EF 91 B1 Blast
U+0F472 EF 91 B2 Flower
U+0F473 EF 91 B3 Skull
U+0F474 EF 91 B4 N/A Shows an underscore when used on XMBML
U+0F475 EF 91 B5 N/A Shows an underscore when used on XMBML
U+0F476 EF 91 B6 Stars (Moving)
U+0F477 EF 91 B7 Fire (Moving)
U+0F478 EF 91 B8 Note
U+0F479 EF 91 B9 Note1
U+0F47A EF 91 BA Note2
U+0F47B EF 91 BB Note3
U+0F47C EF 91 BC 2Notes
U+0F47D EF 91 BD 2Notes1
U+0F47E EF 91 BE N/A Shows an underscore when used on XMBML
U+0F47F EF 91 BF N/A Shows an underscore when used on XMBML
U+0F480 EF 92 80 N/A Shows an underscore when used on XMBML
U+0F481 EF 92 81 N/A Shows an underscore when used on XMBML
U+0F482 EF 92 82 N/A Shows an underscore when used on XMBML
U+0F483 EF 92 83 N/A Shows an underscore when used on XMBML
U+0F484 EF 92 84 N/A Shows an underscore when used on XMBML
U+0F485 EF 92 85 N/A Shows an underscore when used on XMBML
U+0F486 EF 92 86 N/A Shows an underscore when used on XMBML
U+0F487 EF 92 87 N/A Shows an underscore when used on XMBML
U+0F488 EF 92 88 N/A Shows an underscore when used on XMBML
U+0F489 EF 92 89 N/A Shows an underscore when used on XMBML
U+0F48A EF 92 8A N/A Shows an underscore when used on XMBML
U+0F48B EF 92 8B N/A Shows an underscore when used on XMBML
U+0F48C EF 92 8C N/A Shows an underscore when used on XMBML
U+0F48D EF 92 8D Lips
U+0F48E EF 92 8E Lips with Tongue
U+0F48F EF 92 8F Kissing Lips
U+0F490 EF 92 90 Nose
U+0F491 EF 92 91 N/A Shows an underscore when used on XMBML
U+0F492 EF 92 92 N/A Shows an underscore when used on XMBML
U+0F493 EF 92 93 Ear
U+0F494 EF 92 94 Feet
U+0F495 EF 92 95 Feet1
U+0F496 EF 92 96 N/A Shows an underscore when used on XMBML
U+0F497 EF 92 97 N/A Shows an underscore when used on XMBML
U+0F498 EF 92 98 N/A Shows an underscore when used on XMBML
U+0F499 EF 92 99 N/A Shows an underscore when used on XMBML
U+0F49A EF 92 9A N/A Shows an underscore when used on XMBML
U+0F49B EF 92 9B N/A Shows an underscore when used on XMBML
U+0F49C EF 92 9C N/A Shows an underscore when used on XMBML
U+0F49D EF 92 9D N/A Shows an underscore when used on XMBML
U+0F49E EF 92 9E N/A Shows an underscore when used on XMBML
U+0F49F EF 92 9F Sun (Moving)
U+0F4A0 EF 92 A0 Clouds (Moving)
U+0F4A1 EF 92 A1 Umbrella
U+0F4A2 EF 92 A2 Rainbow
U+0F4A3 EF 92 A3 Umbrella Raining (Moving)
U+0F4A4 EF 92 A4 Snowman (Moving)
U+0F4A5 EF 92 A5 Storm (Moving)
U+0F4A6 EF 92 A6 Tornado
U+0F4A7 EF 92 A7 N/A Shows an underscore when used on XMBML
U+0F4A8 EF 92 A8 Closed Umbrella
U+0F4A9 EF 92 A9 Snowflake
U+0F4AA EF 92 AA N/A Shows an underscore when used on XMBML
U+0F4AB EF 92 AB N/A Shows an underscore when used on XMBML
U+0F4AC EF 92 AC N/A Shows an underscore when used on XMBML
U+0F4AD EF 92 AD N/A Shows an underscore when used on XMBML
U+0F4AE EF 92 AE N/A Shows an underscore when used on XMBML
U+0F4AF EF 92 AF N/A Shows an underscore when used on XMBML
U+0F4B0 EF 92 B0 N/A Shows an underscore when used on XMBML
U+0F4B1 EF 92 B1 N/A Shows an underscore when used on XMBML
U+0F4B2 EF 92 B2 N/A Shows an underscore when used on XMBML
U+0F4B3 EF 92 B3 N/A Shows an underscore when used on XMBML
U+0F4B4 EF 92 B4 N/A Shows an underscore when used on XMBML
U+0F4B5 EF 92 B5 N/A Shows an underscore when used on XMBML
U+0F4B6 EF 92 B6 N/A Shows an underscore when used on XMBML
U+0F4B7 EF 92 B7 Bouquet
U+0F4B8 EF 92 B8 Ring
U+0F4B9 EF 92 B9 Loop
U+0F4BA EF 92 BA Present
U+0F4BB EF 92 BB Cake
U+0F4BC EF 92 BC Money
U+0F4BD EF 92 BD ¥
U+0F4BE EF 92 BE $
Character Unicode hexadecimal Character Name description
U+0F880 EF A2 80 Circle Button
U+0F881 EF A2 81 Cross Button
U+0F882 EF A2 82 Square Button
U+0F883 EF A2 83 Triangle Button
U+0F884 EF A2 84 DPAD Up Button
U+0F885 EF A2 85 DPAD Down Button
U+0F886 EF A2 86 DPAD Left Button
U+0F887 EF A2 87 DPAD Right Button
U+0F888 EF A2 88 L1 Button
U+0F889 EF A2 89 L2 Button
U+0F88A EF A2 8A L3 Button
U+0F88B EF A2 8B R1 Button
U+0F88C EF A2 8C R2 Button
U+0F88D EF A2 8D R3 Button
U+0F88E EF A2 8E Select Button
U+0F88F EF A2 8F Start Button
U+0F890 EF A2 90 N/A Shows an underscore when used on XMBML
U+0F891 EF A2 91 N/A Shows an underscore when used on XMBML
U+0F892 EF A2 92 PS Button
U+0F893 EF A2 93 L2/DPAD Left Buttons
U+0F894 EF A2 94 R2/DPAD Right Buttons
U+0F895 EF A2 95 PS logo
U+0F896 EF A2 96 PS4 logo
U+0F897 EF A2 97 PS3 logo
U+0F898 EF A2 98 PSVita logo
U+0F899 EF A2 99 PSP logo
U+0F89A EF A2 9A PSN logo
U+0F89B EF A2 9B PSN logo 2
U+0F89C EF A2 9C PS store logo
U+0F89D EF A2 9D PS Plus white logo
U+0F89E EF A2 9E PS move logo
U+0F89F EF A2 9F N/A Shows an underscore when used on XMBML
U+0F8A0 EF A2 A0 Speaker0
U+0F8A1 EF A2 A1 Speaker1
U+0F8A2 EF A2 A2 Speaker2
U+0F8A3 EF A2 A3 Speaker3
U+0F8A4 EF A2 A4 Mic Muted
U+0F8A5 EF A2 A5 HQ
U+0F8A6 EF A2 A6 Arrow Right
U+0F8A7 EF A2 A7 0/3 Battery
U+0F8A8 EF A2 A8 1/3 Battery
U+0F8A9 EF A2 A9 2/3 Battery
U+0F8AA EF A2 AA 3/3 Battery
U+0F8AB EF A2 AB Loading Battery (Moving)
U+0F8AC EF A2 AC Bronze Trophy
U+0F8AD EF A2 AD Silver Trophy
U+0F8AE EF A2 AE Gold Trophy
U+0F8AF EF A2 AF Platinum Trophy
U+0F8B0 EF A2 B0 Caps
U+0F8B1 EF A2 B1 Maj
U+0F8B2 EF A2 B2 Keyboard
U+0F8B3 EF A2 B3 Finger/Mouse
U+0F8B4 EF A2 B4 Circle in Circle
U+0F8B5 EF A2 B5 Circle
U+0F8B6 EF A2 B6 PSPlus
U+0F8B7 EF A2 B7 Headset
U+0F8B8 EF A2 B8 Headset in Circle