Welcome to Data Crystal's new home! Data Crystal is now part of the TCRF family (sort of).
The wiki has recently moved; please report any issues in Discord. Pardon the dust.
The wiki has recently moved; please report any issues in Discord. Pardon the dust.
Crystal Beans from Dungeon Explorer/Cutscene Font Graphics: Difference between revisions
Jump to navigation
Jump to search
(Created page) |
m (Hawk moved page Crystal Beans From Dungeon Explorer/Cutscene Font Graphics to Crystal Beans from Dungeon Explorer/Cutscene Font Graphics) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{subpage}} | |||
==Format== | ==Format== | ||
Latest revision as of 21:03, 28 January 2024
This is a sub-page of Crystal Beans from Dungeon Explorer.
Format
The cutscene font graphics are in a monochrome 12x12 pixels per tile format. Pixels are stored line by line in a linear manner meaning that 3 nibbles make up the first line, the next 3 nibbles make up the second line, etc. For this reason, it's often processed 2 lines at a time in a 6 step loop.
12x12 to 16x16 C Source
int byte1 = 0, byte2 = 0, byte3 = 0; for (i = 0; i < 6; i++) { byte1 = fgetc(in); byte2 = fgetc(in); byte3 = fgetc(in); fputc(byte1, out); // first line left fputc(byte2 & 0xF0, out); // first line right fputc(((byte2 & 0x0F) << 4) | ((byte3 & 0xF0)) >> 4, out); // second line left fputc((byte3 & 0x0F) << 4, out); // second line right } for (i = 0; i < 8; i++) fputc(0, out); // insert 4 empty lines