add Ubuntu and Times New Roman fonts

This commit is contained in:
farisawan-2000
2021-04-20 08:51:19 -04:00
parent b41e9ca3bb
commit ef7eec5e5d
7 changed files with 3881 additions and 18 deletions

View File

@@ -6,7 +6,7 @@
/**
* SET YOUR FONT NAME HERE
*/
#define FONTNAME comicsans
#define FONTNAME impact
/***********

View File

@@ -1,6 +1,6 @@
#include <PR/ultratypes.h>
#include <PR/gs2dex.h>
extern uObjTxtrBlock_t impact_tex[];
extern uObjTxtr impact_tex[];
extern uObjMtx impact_mtx;
extern uObjSprite impact_obj;
extern void call_impact_sprite_dl(int idx, int x, int y, uObjMtx *buffer, int buf_idx);
@@ -133,4 +133,4 @@ extern u8 impact_tex_125[];
extern u8 impact_tex_126[];
extern u8 impact_tex_127[];
extern char impact_obj_dropshadow[];
extern uObjSprite impact_obj_dropshadow;

1796
fonts/timesnewroman.c Normal file

File diff suppressed because one or more lines are too long

136
fonts/timesnewroman.h Normal file
View File

@@ -0,0 +1,136 @@
#include <PR/ultratypes.h>
#include <PR/gs2dex.h>
extern uObjTxtr timesnewroman_tex[];
extern uObjMtx timesnewroman_mtx;
extern uObjSprite timesnewroman_obj;
extern void call_timesnewroman_sprite_dl(int idx, int x, int y, uObjMtx *buffer, int buf_idx);
extern u8 timesnewroman_tex_0[];
extern u8 timesnewroman_tex_1[];
extern u8 timesnewroman_tex_2[];
extern u8 timesnewroman_tex_3[];
extern u8 timesnewroman_tex_4[];
extern u8 timesnewroman_tex_5[];
extern u8 timesnewroman_tex_6[];
extern u8 timesnewroman_tex_7[];
extern u8 timesnewroman_tex_8[];
extern u8 timesnewroman_tex_9[];
extern u8 timesnewroman_tex_10[];
extern u8 timesnewroman_tex_11[];
extern u8 timesnewroman_tex_12[];
extern u8 timesnewroman_tex_13[];
extern u8 timesnewroman_tex_14[];
extern u8 timesnewroman_tex_15[];
extern u8 timesnewroman_tex_16[];
extern u8 timesnewroman_tex_17[];
extern u8 timesnewroman_tex_18[];
extern u8 timesnewroman_tex_19[];
extern u8 timesnewroman_tex_20[];
extern u8 timesnewroman_tex_21[];
extern u8 timesnewroman_tex_22[];
extern u8 timesnewroman_tex_23[];
extern u8 timesnewroman_tex_24[];
extern u8 timesnewroman_tex_25[];
extern u8 timesnewroman_tex_26[];
extern u8 timesnewroman_tex_27[];
extern u8 timesnewroman_tex_28[];
extern u8 timesnewroman_tex_29[];
extern u8 timesnewroman_tex_30[];
extern u8 timesnewroman_tex_31[];
extern u8 timesnewroman_tex_32[];
extern u8 timesnewroman_tex_33[];
extern u8 timesnewroman_tex_34[];
extern u8 timesnewroman_tex_35[];
extern u8 timesnewroman_tex_36[];
extern u8 timesnewroman_tex_37[];
extern u8 timesnewroman_tex_38[];
extern u8 timesnewroman_tex_39[];
extern u8 timesnewroman_tex_40[];
extern u8 timesnewroman_tex_41[];
extern u8 timesnewroman_tex_42[];
extern u8 timesnewroman_tex_43[];
extern u8 timesnewroman_tex_44[];
extern u8 timesnewroman_tex_45[];
extern u8 timesnewroman_tex_46[];
extern u8 timesnewroman_tex_47[];
extern u8 timesnewroman_tex_48[];
extern u8 timesnewroman_tex_49[];
extern u8 timesnewroman_tex_50[];
extern u8 timesnewroman_tex_51[];
extern u8 timesnewroman_tex_52[];
extern u8 timesnewroman_tex_53[];
extern u8 timesnewroman_tex_54[];
extern u8 timesnewroman_tex_55[];
extern u8 timesnewroman_tex_56[];
extern u8 timesnewroman_tex_57[];
extern u8 timesnewroman_tex_58[];
extern u8 timesnewroman_tex_59[];
extern u8 timesnewroman_tex_60[];
extern u8 timesnewroman_tex_61[];
extern u8 timesnewroman_tex_62[];
extern u8 timesnewroman_tex_63[];
extern u8 timesnewroman_tex_64[];
extern u8 timesnewroman_tex_65[];
extern u8 timesnewroman_tex_66[];
extern u8 timesnewroman_tex_67[];
extern u8 timesnewroman_tex_68[];
extern u8 timesnewroman_tex_69[];
extern u8 timesnewroman_tex_70[];
extern u8 timesnewroman_tex_71[];
extern u8 timesnewroman_tex_72[];
extern u8 timesnewroman_tex_73[];
extern u8 timesnewroman_tex_74[];
extern u8 timesnewroman_tex_75[];
extern u8 timesnewroman_tex_76[];
extern u8 timesnewroman_tex_77[];
extern u8 timesnewroman_tex_78[];
extern u8 timesnewroman_tex_79[];
extern u8 timesnewroman_tex_80[];
extern u8 timesnewroman_tex_81[];
extern u8 timesnewroman_tex_82[];
extern u8 timesnewroman_tex_83[];
extern u8 timesnewroman_tex_84[];
extern u8 timesnewroman_tex_85[];
extern u8 timesnewroman_tex_86[];
extern u8 timesnewroman_tex_87[];
extern u8 timesnewroman_tex_88[];
extern u8 timesnewroman_tex_89[];
extern u8 timesnewroman_tex_90[];
extern u8 timesnewroman_tex_91[];
extern u8 timesnewroman_tex_92[];
extern u8 timesnewroman_tex_93[];
extern u8 timesnewroman_tex_94[];
extern u8 timesnewroman_tex_95[];
extern u8 timesnewroman_tex_96[];
extern u8 timesnewroman_tex_97[];
extern u8 timesnewroman_tex_98[];
extern u8 timesnewroman_tex_99[];
extern u8 timesnewroman_tex_100[];
extern u8 timesnewroman_tex_101[];
extern u8 timesnewroman_tex_102[];
extern u8 timesnewroman_tex_103[];
extern u8 timesnewroman_tex_104[];
extern u8 timesnewroman_tex_105[];
extern u8 timesnewroman_tex_106[];
extern u8 timesnewroman_tex_107[];
extern u8 timesnewroman_tex_108[];
extern u8 timesnewroman_tex_109[];
extern u8 timesnewroman_tex_110[];
extern u8 timesnewroman_tex_111[];
extern u8 timesnewroman_tex_112[];
extern u8 timesnewroman_tex_113[];
extern u8 timesnewroman_tex_114[];
extern u8 timesnewroman_tex_115[];
extern u8 timesnewroman_tex_116[];
extern u8 timesnewroman_tex_117[];
extern u8 timesnewroman_tex_118[];
extern u8 timesnewroman_tex_119[];
extern u8 timesnewroman_tex_120[];
extern u8 timesnewroman_tex_121[];
extern u8 timesnewroman_tex_122[];
extern u8 timesnewroman_tex_123[];
extern u8 timesnewroman_tex_124[];
extern u8 timesnewroman_tex_125[];
extern u8 timesnewroman_tex_126[];
extern u8 timesnewroman_tex_127[];
extern uObjSprite timesnewroman_obj_dropshadow;

1796
fonts/ubuntu.c Normal file

File diff suppressed because one or more lines are too long

136
fonts/ubuntu.h Normal file
View File

@@ -0,0 +1,136 @@
#include <PR/ultratypes.h>
#include <PR/gs2dex.h>
extern uObjTxtr ubuntu_tex[];
extern uObjMtx ubuntu_mtx;
extern uObjSprite ubuntu_obj;
extern void call_ubuntu_sprite_dl(int idx, int x, int y, uObjMtx *buffer, int buf_idx);
extern u8 ubuntu_tex_0[];
extern u8 ubuntu_tex_1[];
extern u8 ubuntu_tex_2[];
extern u8 ubuntu_tex_3[];
extern u8 ubuntu_tex_4[];
extern u8 ubuntu_tex_5[];
extern u8 ubuntu_tex_6[];
extern u8 ubuntu_tex_7[];
extern u8 ubuntu_tex_8[];
extern u8 ubuntu_tex_9[];
extern u8 ubuntu_tex_10[];
extern u8 ubuntu_tex_11[];
extern u8 ubuntu_tex_12[];
extern u8 ubuntu_tex_13[];
extern u8 ubuntu_tex_14[];
extern u8 ubuntu_tex_15[];
extern u8 ubuntu_tex_16[];
extern u8 ubuntu_tex_17[];
extern u8 ubuntu_tex_18[];
extern u8 ubuntu_tex_19[];
extern u8 ubuntu_tex_20[];
extern u8 ubuntu_tex_21[];
extern u8 ubuntu_tex_22[];
extern u8 ubuntu_tex_23[];
extern u8 ubuntu_tex_24[];
extern u8 ubuntu_tex_25[];
extern u8 ubuntu_tex_26[];
extern u8 ubuntu_tex_27[];
extern u8 ubuntu_tex_28[];
extern u8 ubuntu_tex_29[];
extern u8 ubuntu_tex_30[];
extern u8 ubuntu_tex_31[];
extern u8 ubuntu_tex_32[];
extern u8 ubuntu_tex_33[];
extern u8 ubuntu_tex_34[];
extern u8 ubuntu_tex_35[];
extern u8 ubuntu_tex_36[];
extern u8 ubuntu_tex_37[];
extern u8 ubuntu_tex_38[];
extern u8 ubuntu_tex_39[];
extern u8 ubuntu_tex_40[];
extern u8 ubuntu_tex_41[];
extern u8 ubuntu_tex_42[];
extern u8 ubuntu_tex_43[];
extern u8 ubuntu_tex_44[];
extern u8 ubuntu_tex_45[];
extern u8 ubuntu_tex_46[];
extern u8 ubuntu_tex_47[];
extern u8 ubuntu_tex_48[];
extern u8 ubuntu_tex_49[];
extern u8 ubuntu_tex_50[];
extern u8 ubuntu_tex_51[];
extern u8 ubuntu_tex_52[];
extern u8 ubuntu_tex_53[];
extern u8 ubuntu_tex_54[];
extern u8 ubuntu_tex_55[];
extern u8 ubuntu_tex_56[];
extern u8 ubuntu_tex_57[];
extern u8 ubuntu_tex_58[];
extern u8 ubuntu_tex_59[];
extern u8 ubuntu_tex_60[];
extern u8 ubuntu_tex_61[];
extern u8 ubuntu_tex_62[];
extern u8 ubuntu_tex_63[];
extern u8 ubuntu_tex_64[];
extern u8 ubuntu_tex_65[];
extern u8 ubuntu_tex_66[];
extern u8 ubuntu_tex_67[];
extern u8 ubuntu_tex_68[];
extern u8 ubuntu_tex_69[];
extern u8 ubuntu_tex_70[];
extern u8 ubuntu_tex_71[];
extern u8 ubuntu_tex_72[];
extern u8 ubuntu_tex_73[];
extern u8 ubuntu_tex_74[];
extern u8 ubuntu_tex_75[];
extern u8 ubuntu_tex_76[];
extern u8 ubuntu_tex_77[];
extern u8 ubuntu_tex_78[];
extern u8 ubuntu_tex_79[];
extern u8 ubuntu_tex_80[];
extern u8 ubuntu_tex_81[];
extern u8 ubuntu_tex_82[];
extern u8 ubuntu_tex_83[];
extern u8 ubuntu_tex_84[];
extern u8 ubuntu_tex_85[];
extern u8 ubuntu_tex_86[];
extern u8 ubuntu_tex_87[];
extern u8 ubuntu_tex_88[];
extern u8 ubuntu_tex_89[];
extern u8 ubuntu_tex_90[];
extern u8 ubuntu_tex_91[];
extern u8 ubuntu_tex_92[];
extern u8 ubuntu_tex_93[];
extern u8 ubuntu_tex_94[];
extern u8 ubuntu_tex_95[];
extern u8 ubuntu_tex_96[];
extern u8 ubuntu_tex_97[];
extern u8 ubuntu_tex_98[];
extern u8 ubuntu_tex_99[];
extern u8 ubuntu_tex_100[];
extern u8 ubuntu_tex_101[];
extern u8 ubuntu_tex_102[];
extern u8 ubuntu_tex_103[];
extern u8 ubuntu_tex_104[];
extern u8 ubuntu_tex_105[];
extern u8 ubuntu_tex_106[];
extern u8 ubuntu_tex_107[];
extern u8 ubuntu_tex_108[];
extern u8 ubuntu_tex_109[];
extern u8 ubuntu_tex_110[];
extern u8 ubuntu_tex_111[];
extern u8 ubuntu_tex_112[];
extern u8 ubuntu_tex_113[];
extern u8 ubuntu_tex_114[];
extern u8 ubuntu_tex_115[];
extern u8 ubuntu_tex_116[];
extern u8 ubuntu_tex_117[];
extern u8 ubuntu_tex_118[];
extern u8 ubuntu_tex_119[];
extern u8 ubuntu_tex_120[];
extern u8 ubuntu_tex_121[];
extern u8 ubuntu_tex_122[];
extern u8 ubuntu_tex_123[];
extern u8 ubuntu_tex_124[];
extern u8 ubuntu_tex_125[];
extern u8 ubuntu_tex_126[];
extern u8 ubuntu_tex_127[];
extern uObjSprite ubuntu_obj_dropshadow;

View File

@@ -96,21 +96,20 @@ void draw_s2d_glyph(char c, int x, int y, uObjMtx *mt) {
mtx_pipeline2(mt, x, y);
if (drop_shadow) {
// uObjSprite *tmp = (uObjSprite *)segmented_to_virtual(&s2d_dropshadow);
// uObjSprite *orig = (uObjSprite *)segmented_to_virtual(&s2d_font);
// tmp->s.objX = orig->s.objX + drop_x;
// tmp->s.objY = orig->s.objY + drop_y;
gDPPipeSync(gdl_head++);
gDPSetEnvColor(gdl_head++,
CLAMP_0(s2d_red - 100),
CLAMP_0(s2d_green - 100),
CLAMP_0(s2d_blue - 100),
s2d_alpha);
gSPObjSprite(gdl_head++, &s2d_dropshadow);
gDPPipeSync(gdl_head++);
gDPSetEnvColor(gdl_head++, s2d_red, s2d_green, s2d_blue, s2d_alpha);
if (s2d_red != 0
&& s2d_green != 0
&& s2d_blue != 0
) {
gDPPipeSync(gdl_head++);
gDPSetEnvColor(gdl_head++,
CLAMP_0(s2d_red - 100),
CLAMP_0(s2d_green - 100),
CLAMP_0(s2d_blue - 100),
s2d_alpha);
gSPObjSprite(gdl_head++, &s2d_dropshadow);
gDPPipeSync(gdl_head++);
gDPSetEnvColor(gdl_head++, s2d_red, s2d_green, s2d_blue, s2d_alpha);
}
}
gSPObjSprite(gdl_head++, &s2d_font);