forked from kaienfr/Font
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.txt
93 lines (69 loc) · 2.83 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
字库系统结构:
........................
1. PPSSPP系统菜单 (ui_atlas)
2. ui_atlas_lowmem (<-新版已经不再需要)
3. 游戏存档等文字 (ppge_atlas)
关于字体的筛选和设置分别参见他们的script文件。
chinese.txt作为学习文件供程序默认读取。
游戏存档菜单ppge_atlas
需要文件分别是:
ui_atlas.zim 到 assets\ 和 android\assets\
ppge_atlas.cpp 和 ppge_atlas.h 到 Core\Util\
模拟器界面菜单ui_atlas
字库制作:
.................
(Windows) 运行脚本 buildfont.bat可以构建字库
(Linux/IOS/MACOSX) 使用 build-ppge 和 build-ui
(Windows) 运行copy2proj.bat 将所需文件复制到ppsspp工程项目中
(Linux/IOS/MACOSX) 上使用 mvppge2proj 和 mvui2proj
PS: 如需设置自定义字体文件名ppge_atlas.zim, 可以修改Core\Util\PPGeDraw.cpp 和 Core\Util\ppge_atlas.cpp
字库工具说明:
.........................
These are simple tools to create the ZIM texture format and texture atlases based on it.
atlastool <configuration_file> <filename_prefix> <format>
<configuration_file> path to the configuration file for the atlas to be generated
description of the format is below
<filename_prefix> the prefix of the output files, the output files will be:
<filename_prefix>_atlas.zim
<filename_prefix>_atlas.cpp
<filename_prefix>_atlas.h
<format> texture format of the atlas, can be:
8888 - RGBA8
etc1 - ETC1 compressed
<none> - uses RGBA4444
Basic configuration file format look like this:
<size>
font <fontname> <fontpath> <glyphregions> <height> [<vertical offset>]
image <symbolname> <imagepath> <action>
All the blocks enclosed with "<" ">" need to be replaced with the respective options, for
example one line in one of out configuration files is:
font UBUNTU24 C:/Windows/Fonts/KozGoPro-Medium.otf UWkhcsGR 24
<size> size is the horizontal size of the atlas, should be a power of 2, the vertical size is
automatically adjusted to be smallest power of 2 that can fit the whole atlas.
<fontname> the name of the font in the generated *.h and *.cpp files
<fontpath> path to the font, can use *.otf and *.ttf fonts
<glyphregions> defines which glyphs should be copied into the atlas, can use any combination
of the following:
U - US ASCII
W - Latin-1 extras 1
E - Latin-1 Extended A (needed for Hungarian etc)
e - Latin-1 Extended B (for some African and latinized asian languages?)
k - Katakana
h - Hiragana
s - ShiftJIS symbols
H - Hebrew
G - Greek
R - Russian
c - All Kanji, filtered though!
T - Thai
K - Korean (hangul)
<height> height in pixels of the glyphs in the font atlas
<vertical offset> ??? no idea
<symbolname> name of this symbol in the generated *.h and *.cpp files
<imagepath> path to the image file that is going to be used
<action> can be any of:
copy - copies the image as-is
r2a - red2alpha, red channel to alpha, color is a solid while
r2i - red to intensity, full alpha
pre - premultiply alpha
p2a - pink (255,0,255) to alpha