Commit Graph

167 Commits

Author SHA1 Message Date
Unknown W. Brackets 7d36b70a8e Kernel: Rename conflicting kernel object names.
These are names that can often conflict with system headers in ports.
Let's just simplify by prefixing with PSP.

No actual functional/code changes, just syntax and names.
2020-03-15 08:33:40 -07:00
shenweip 3ffb20b66b Font:alloc/free memory for font file and char bitmap.
Following the guide of JPCSP.
2020-03-15 23:05:28 +08:00
Henrik Rydgård 7865589f48 sceFontLib: Don't call the callback if double-free. Should fix one part of #6627 2019-03-11 12:55:09 +01:00
Unknown W. Brackets 9655013938 Font: Skip log on missing zh_gb.pgf.
Fixes #8332.
2016-08-07 10:27:27 -07:00
sum2012 da8188ab7d Add more check for safely 2016-08-06 06:52:48 +08:00
sum2012 390ecb3184 Better support zh_gb.pgf 2016-08-05 19:58:31 +08:00
tpunix 6672534f49 bugfix of scefont
charCode should be limit to 16bit
see issue #8131
2015-11-01 21:11:31 +08:00
Unknown W. Brackets e2ecd1eabd Add memchecks for ReadStruct/WriteStruct. 2015-04-05 18:09:35 -07:00
Unknown W. Brackets 67d9233de1 Fix some compiler warnings.
Oops, f format in hle logging wasn't working right.  See #7641.
2015-03-28 20:50:34 -07:00
Unknown W. Brackets fcf0518223 Update all the HLE tables with arg and ret info. 2015-03-22 20:51:55 -07:00
Henrik Rydgard 3d012f2679 One more stack clearing value in sceFont 2015-03-05 12:26:21 +01:00
Henrik Rydgard 3e408047d3 Use unknown's measured stack clearing amounts in sceLibFont 2015-03-05 10:36:03 +01:00
Henrik Rydgard fd1dcb881f Add ability to flag function to clear a bit of stack. See #6374, idea by JPCSP, pointed out by sum2012. 2015-03-02 01:03:12 +01:00
Unknown W. Brackets 0a8e6c2a06 Remove some unused functions. 2014-12-14 17:35:20 -08:00
Lioncash cac632424c Core: Add missing override specifiers 2014-12-08 15:20:31 -05:00
Lioncash 4ccb838306 Core: Mark some module functions as static 2014-12-08 04:40:08 -05:00
Lioncash f830d5dec7 Core: Mark some functions as const 2014-12-03 15:16:11 -05:00
Unknown W. Brackets ad191cdd3a Correct error codes in sceFontOpenUserMemory(). 2014-09-26 23:44:36 -07:00
Unknown W. Brackets 1d4bd6c695 Add a delay for creating fontlibs and fonts.
Matches tests, low bound on the delay.
2014-09-26 23:44:04 -07:00
sum2012 6024fe7e13 Don't need duplicate the whole table 2014-08-15 23:30:51 +08:00
sum2012 9f4efaf142 Add sceLibFttt
Same as sceFont
2014-08-15 22:42:08 +08:00
Sacha cd20288d99 Fix some compiler warnings. 2014-07-17 00:49:58 +10:00
Henrik Rydgard d6b51d4dfa Reduce some excessive logging 2014-06-09 19:40:05 +02:00
Unknown W. Brackets 917af7b571 Fix some memory leaks in sceFont.
Which were highlighted quite well by tests.
2014-03-30 12:55:40 -07:00
Unknown W. Brackets 0af153efb4 Avoid a crash with a huge user memory font size.
Fixes tests.
2014-03-29 19:39:10 -07:00
Unknown W. Brackets c0392e10be Properly fail loading state when fonts don't match.
It should fail later anyway, but this will prevent crashes just in case.
2014-03-23 13:03:33 -07:00
Unknown W. Brackets 68affb4a54 Reduce log level of some tested sceFont funcs. 2014-03-15 17:23:08 -07:00
Unknown W. Brackets 05ab192c9c Reduce includes in Core/HLE/.
Especially templates.
2014-03-15 11:22:19 -07:00
lioncash b9886942a7 Fix some vertical alignments in misc Core source files. 2014-03-03 11:16:53 -05:00
Unknown W. Brackets 1b5e54abb4 Fix nearest size check in optimum, cleanup. 2014-03-01 02:23:56 -08:00
Unknown W. Brackets 58e29062a5 Improve error checking in sceFontGetNumFontList(). 2014-03-01 01:54:15 -08:00
Unknown W. Brackets 160d5e3279 Fix sceFontGetFontList() error codes. 2014-03-01 01:47:35 -08:00
Unknown W. Brackets 140982223a Correct sceFontGetFontInfoByIndexNumber().
It just gets font style info, pretty simple.
2014-03-01 01:30:43 -08:00
Unknown W. Brackets 0e39b6fe36 Fix results of sceFontGetFontInfo() for user fonts. 2014-03-01 01:30:25 -08:00
Unknown W. Brackets 131cbc073c Implement sceFontGetShadowInfo(). 2014-03-01 00:18:19 -08:00
Unknown W. Brackets 29d2e81676 Cleanup errors in sceFontGet*ImageRect(). 2014-02-28 23:04:34 -08:00
Unknown W. Brackets 96a93d9bae Fix error handling in sceFontPointToPixelH()/etc. 2014-02-28 22:05:37 -08:00
Unknown W. Brackets 57e64547b3 Fix sceFontSetResolution() error codes. 2014-02-28 21:52:34 -08:00
Unknown W. Brackets 67fcdc0f4a Reflect font altCharCode in psp mem for tests.
Makes it easier to be sure it's working right.  Not completely impossible
a game will check it... but hopefully not.
2014-02-28 21:31:02 -08:00
Unknown W. Brackets 692cffffd1 Use the correct default for font altCharCode. 2014-02-28 21:20:06 -08:00
Unknown W. Brackets 46370e2860 Implement sceFontGetShadowGlyphImage().
Not sure if any games actually use it, though...
2014-02-28 20:57:18 -08:00
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