Commit Graph

149 Commits

Author SHA1 Message Date
Unknown W. Brackets
e0258bf347 Match sceFindFont*() behavior much more accurately.
Per tests.  Fixes bad font selection in Fieldrunners.
2014-02-25 08:16:10 -08:00
Unknown W. Brackets
db4e4c1c32 Improve sceFontFindFont() errors. 2014-02-25 00:43:24 -08:00
Unknown W. Brackets
0e1dd5cb33 Improve error codes in sceFontFindOptimumFont(). 2014-02-24 23:42:22 -08:00
Unknown W. Brackets
7298133c9a Allow open fonts in a few more calls.
It turns out if you open the same internal font twice, they both work
until you close both of them (it's reference counted, but the font handles
are different.)

Anyway, these funcs seem to crash on a PSP when used with a non-open font
so there's not a ton of risk here.
2014-02-23 11:48:31 -08:00
Unknown W. Brackets
e0d8fc5596 Pass in the font open mode for easier tracking.
Mostly concerned about handlers actually doing something...
2014-02-22 23:04:46 -08:00
Unknown W. Brackets
603c1dd614 Improve error codes in sceFontOpen*().
Fixes some unlikely cases of crashes as well.  I think there are leaks
here...
2014-02-22 20:35:58 -08:00
Unknown W. Brackets
6c34439e03 Populate the native font lib struct.
For now, this makes things a lot easier to compare (getting as much info
as possible out of these structs.)
2014-02-22 15:34:07 -08:00
Unknown W. Brackets
7ff6a2d738 Return an error on font allocation failure.
Some game might actually expect this code, you never know...
2014-02-22 15:34:07 -08:00
Unknown W. Brackets
ba1f862c85 Allocate the right amount of font memory.
But it should be in multiple blocks...
2014-02-22 15:34:06 -08:00
Unknown W. Brackets
afb188956f Cleanup sceFontNewLib() parameter handling.
It should error out without alloc/free funcs, and cap numFonts to 9, per
tests.  Most games pass these and use numFonts = 4.
2014-02-22 15:34:06 -08:00
kaienfr
d6a71355d7 Load game's user font file (.pgf) from game's image.
Especially support some chinese psp games which use their own fonts zh_gb.pgf from image.
2014-02-12 11:05:03 +01:00
Henrik Rydgård
79ff2f0ba8 Start untangling our include mess a little. 2013-12-29 23:34:45 +01:00
Lioncash
19dee283f2 Access font after the null check in sceFontGetCharImageRect, not before. 2013-12-27 11:42:14 -05:00
Unknown W. Brackets
916768d938 Kill the "packagedFont" hack, correctly fixed now. 2013-12-10 23:19:25 -08:00
Unknown W. Brackets
0636a65ad9 Use ReadEntireFile() a few more places.
This fixes one or two minor memory leaks.
2013-12-08 12:02:37 -08:00
Unknown W. Brackets
8f6315e375 Support replacement chars in sceFontGetCharInfo(). 2013-11-16 23:32:13 -08:00
raven02
98cbd90178 Regression font alignment fix 2013-11-02 20:31:39 +08:00
Unknown W. Brackets
1d14915d87 Fix a string pointer comparison. 2013-10-30 08:14:43 -07:00
raven02
92042e6b55 Apply offset by 1px to our provided PSP fonts 2013-10-27 10:02:13 +08:00
Unknown W. Brackets
87781736c4 Use ms0:/PSP/flash0/font/ as an override for fonts.
This won't work for games that use flash0:/ directly, but if they just use
the default fonts (which is common), it will work fine.
2013-10-12 16:13:11 -07:00
Unknown W. Brackets
50e9e45d65 Check version in each DoState() func.
They bail on PointerWrap error or bad version.
2013-09-14 20:23:03 -07:00
Henrik Rydgard
8c88dff5a4 More log categories, use them (and existing ones). Improve log config. 2013-09-07 22:02:55 +02:00
Henrik Rydgard
cb076d1e6f Update some log levels in sceFont 2013-08-16 16:49:52 +02:00
Unknown W. Brackets
0b5bdeb1d3 Fix some compile failures under big endian. 2013-07-28 21:04:17 -07:00
Unknown W. Brackets
5e87d6e45d Add _le typedefs to font handling stuff. 2013-07-25 08:04:36 -07:00