Unknown W. Brackets
4a1c9645e8
Get rid of Memory::GetStruct(), use PSPPointer.
2014-02-27 00:28:57 -08:00
Unknown W. Brackets
ab6b998710
Correct clipping in sceFontGetCharGlyphImage_Clip.
...
It was not clipping completely, and didn't handle negative clip w/h.
Also, reduce to debug log (seems to work fine now and has been working
fine in most games.)
2014-02-27 00:19:40 -08:00
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
Unknown W. Brackets
ded3fb5e12
Add reporting to a bunch of unimpl functions.
...
Also some comment/logging fixes along the way.
2013-05-19 22:12:37 -07:00
Unknown W. Brackets
7dade9416c
Correctly call alloc/free font callbacks.
2013-05-10 22:06:50 -07:00
Unknown W. Brackets
7741376a38
Check a potential crash in sceFontOpen().
2013-05-05 21:29:41 -07:00
Unknown W. Brackets
f9e4739c64
Clean up error codes in sceFontGetCharGlyphImage().
2013-05-05 21:21:58 -07:00
Unknown W. Brackets
95823a776b
Don't pass quite so many args to DrawCharacter().
2013-05-05 21:13:50 -07:00
Unknown W. Brackets
4ab165ebd7
Simplify the font code a tiny bit.
2013-05-05 21:02:13 -07:00
Unknown W. Brackets
5ffb7f7d23
Correct error handling in sceFontGet*Info().
...
And tone down the logging a bit.
2013-05-05 20:58:52 -07:00
Unknown W. Brackets
9948da9a21
Buildfix for everything.
...
Oops.
2013-05-05 17:46:16 -07:00
Unknown W. Brackets
75a2f9bc06
Improve font matching in sceFontFindOptimumFont().
2013-05-05 12:53:35 -07:00
Unknown W. Brackets
832edb0a8f
Fix some x64 type conversion warnings.
2013-04-05 20:29:20 -07:00
Unknown W. Brackets
339b2839b3
Finish implementing savestates for fonts.
...
Oops, missed this before. Was crashing FF3 and games using custom fonts.
2013-03-20 23:37:57 -07:00
Henrik Rydgard
1f5b6b7f59
Logging changes and cleanup
2013-03-15 21:01:57 +01:00
Unknown W. Brackets
ab66aa4c45
Fix a shutdown crash with close fonts.
2013-03-09 00:54:16 -08:00
Unknown W. Brackets
f3a10fb4c3
Correct arguments to font alloc function.
2013-03-09 00:51:49 -08:00
oioitff
85fb494ee7
Not to show charCode with "%c"
...
. Because it may have bad affect when we are not using English font.
2013-03-08 16:11:53 +08:00
Henrik Rydgard
a972d211c5
Call __LoadInternalFonts in __FontDoState to be safe.
2013-03-06 23:42:55 +01:00
Henrik Rydgard
43df3c9071
Lazy font loading (to speed up running unit tests...)
2013-03-06 22:26:54 +01:00
Unknown W. Brackets
2d5f647579
And savestate the rest of fonts.
2013-03-03 15:59:00 -08:00
Unknown W. Brackets
affcdfabd5
Reference fontlibs indirectly for savestates.
...
Well, not pretty, but much easier to savestate.
2013-03-03 15:58:59 -08:00
Henrik Rydgard
f72f471370
Hack around font problem that caused Dissidia to crash with fastmem (calling the supplied alloc fails).
2013-03-03 14:29:03 +01:00
oioitff
9d49a24924
use vector instead of Memory read/write
...
, becasue Memory read/write works incorrectly here...
2013-03-03 17:22:50 +08:00
oioitff
7d08dfac70
break after find optimum font
2013-03-03 17:14:12 +08:00
Unknown W. Brackets
a3f93ed203
Fix some printf size warnings, signed warnings.
2013-03-02 15:34:15 -08:00