[GH-ISSUE #1650] Missing Greek letters on OSD font #528

Closed
opened 2026-03-17 13:25:03 +03:00 by kerem · 17 comments
Owner

Originally created by @VIRGINKLM on GitHub (May 3, 2013).
Original GitHub issue: https://github.com/hrydgard/ppsspp/issues/1650

I'm not sure how it is done but there are 20 missing letters on the font that is responsible for the Save/Load etc parts of PPSSPP (the normal PPSSPP menus are OK, nothing's missing). I could add them myself using FontForge but I have no clue which one is the font that OSD uses.

The missing letters are:
Ά ά Έ έ Ή ή Ί ί Ϊ ϊ ΐ Ό ό Ύ ύ Ϋ ϋ ΰ Ώ ώ

Originally created by @VIRGINKLM on GitHub (May 3, 2013). Original GitHub issue: https://github.com/hrydgard/ppsspp/issues/1650 I'm not sure how it is done but there are 20 missing letters on the font that is responsible for the Save/Load etc parts of PPSSPP (the normal PPSSPP menus are OK, nothing's missing). I could add them myself using FontForge but I have no clue which one is the font that OSD uses. The missing letters are: Ά ά Έ έ Ή ή Ί ί Ϊ ϊ ΐ Ό ό Ύ ύ Ϋ ϋ ΰ Ώ ώ
kerem 2026-03-17 13:25:03 +03:00
Author
Owner

@VIRGINKLM commented on GitHub (May 24, 2013):

Could anybody help me? It's just 20 letters.

<!-- gh-comment-id:18425622 --> @VIRGINKLM commented on GitHub (May 24, 2013): Could anybody help me? It's just 20 letters.
Author
Owner

@unknownbrackets commented on GitHub (May 24, 2013):

Letters are here:
https://github.com/hrydgard/native/blob/master/tools/atlastool.cpp#L685

Are those characters all in the same unicode range? Seems like might need this range: http://www.unicodemap.org/range/8/Greek/

The font is defined here, it can be a different font for just the Greek characters if necessary (I think this would be ugly, though):
https://github.com/hrydgard/ppsspp/blob/master/atlasscript.txt

Unfortunately, we already have too many characters - it's killing devices without a lot of VRAM. We're gonna see if we can implement this a bit differently to resolve that...

-[Unknown]

<!-- gh-comment-id:18425939 --> @unknownbrackets commented on GitHub (May 24, 2013): Letters are here: https://github.com/hrydgard/native/blob/master/tools/atlastool.cpp#L685 Are those characters all in the same unicode range? Seems like might need this range: http://www.unicodemap.org/range/8/Greek/ The font is defined here, it can be a different font for just the Greek characters if necessary (I think this would be ugly, though): https://github.com/hrydgard/ppsspp/blob/master/atlasscript.txt Unfortunately, we already have too many characters - it's killing devices without a lot of VRAM. We're gonna see if we can implement this a bit differently to resolve that... -[Unknown]
Author
Owner

@VIRGINKLM commented on GitHub (May 24, 2013):

"Are those characters all in the same unicode range?"
Yep, I see all 20 of them listed (if "ranges.push_back(range(0x0370, 0x03FF))" applies to OSD too).
0x0386 0x0388 0x0389 0x038A 0x038C 0x038E 0x038F 0x0390 0x03AA 0x03AB 0x03AC 0x03AD 0x03AE 0x03AF 0x03B0 0x03CA 0x03CB 0x03CC 0x03CD 0x03CE

What I'm saying it's that on PPSSPP menus those letters appear normaly but on OSD screens like when you are on a savegame screen, they don't. You could use the same font for that.

<!-- gh-comment-id:18426347 --> @VIRGINKLM commented on GitHub (May 24, 2013): "Are those characters all in the same unicode range?" Yep, I see all 20 of them listed (if "ranges.push_back(range(0x0370, 0x03FF))" applies to OSD too). 0x0386 0x0388 0x0389 0x038A 0x038C 0x038E 0x038F 0x0390 0x03AA 0x03AB 0x03AC 0x03AD 0x03AE 0x03AF 0x03B0 0x03CA 0x03CB 0x03CC 0x03CD 0x03CE What I'm saying it's that on PPSSPP menus those letters appear normaly but on OSD screens like when you are on a savegame screen, they don't. You could use the same font for that.
Author
Owner

@VIRGINKLM commented on GitHub (May 24, 2013):

A temporary fix would be to make [Dialog] messages all in capital letters, but that'd be really ugly, still OK though.
Isn't PPSSPP using the same font for [MainMenu], [System], [Graphics], [Pause], [MainSettings], [Developer], [Audio], [Controls], [General], and [Dialog] or [Dialog] uses a separete font from the rest? [Dialog] messages are the (only) ones affected by this bug, the rest (like [MainMenu]) are OK. (I make sure that the issue does not get missunderstood)

<!-- gh-comment-id:18427412 --> @VIRGINKLM commented on GitHub (May 24, 2013): A temporary fix would be to make [Dialog] messages all in capital letters, but that'd be really ugly, still OK though. Isn't PPSSPP using the same font for [MainMenu], [System], [Graphics], [Pause], [MainSettings], [Developer], [Audio], [Controls], [General], and [Dialog] or [Dialog] uses a separete font from the rest? [Dialog] messages are the (only) ones affected by this bug, the rest (like [MainMenu]) are OK. (I make sure that the issue does not get missunderstood)
Author
Owner

@unknownbrackets commented on GitHub (May 24, 2013):

The UI (menus, pause screen, etc.) uses the ui font, and the PPGe stuff (in game messages, save dialog, osk, etc.) uses the PPGe font. It could be one of those doesn't include the characters yet.

-[Unknown]

<!-- gh-comment-id:18427703 --> @unknownbrackets commented on GitHub (May 24, 2013): The UI (menus, pause screen, etc.) uses the ui font, and the PPGe stuff (in game messages, save dialog, osk, etc.) uses the PPGe font. It could be one of those doesn't include the characters yet. -[Unknown]
Author
Owner

@VIRGINKLM commented on GitHub (May 24, 2013):

Then yep PPGe is missing those. Do you think making everything capital is a good idea?

<!-- gh-comment-id:18428856 --> @VIRGINKLM commented on GitHub (May 24, 2013): Then yep PPGe is missing those. Do you think making everything capital is a good idea?
Author
Owner

@unknownbrackets commented on GitHub (May 24, 2013):

Maybe temporarily at most, I think we can include the characters - just need to manage texture memory better.

-[Unknown]

<!-- gh-comment-id:18429653 --> @unknownbrackets commented on GitHub (May 24, 2013): Maybe temporarily at most, I think we can include the characters - just need to manage texture memory better. -[Unknown]
Author
Owner

@VIRGINKLM commented on GitHub (May 24, 2013):

What about Zlib those parts?

<!-- gh-comment-id:18431278 --> @VIRGINKLM commented on GitHub (May 24, 2013): What about Zlib those parts?
Author
Owner

@xsacha commented on GitHub (Oct 18, 2013):

You can add as many letters as you want to the font :)
I took out asian languages on low-vram devices already.

<!-- gh-comment-id:26567174 --> @xsacha commented on GitHub (Oct 18, 2013): You can add as many letters as you want to the font :) I took out asian languages on low-vram devices already.
Author
Owner

@VIRGINKLM commented on GitHub (Oct 20, 2013):

But how this will get pulled on the project? It's no point doing it just for me.

<!-- gh-comment-id:26683109 --> @VIRGINKLM commented on GitHub (Oct 20, 2013): But how this will get pulled on the project? It's no point doing it just for me.
Author
Owner

@xsacha commented on GitHub (Nov 25, 2013):

You said the UI font is working for those greek characters?
Ά is 0x1FBB and I can't see it included in either? These characters seem to be after the Vietnamese range.
I think it is because the UI does not use any of these 'combining accents'.

Looks like atlas font would need a ranges.push_back(range(0x1F00, 0x1FFF)); // Greek Extended

<!-- gh-comment-id:29175440 --> @xsacha commented on GitHub (Nov 25, 2013): You said the UI font is working for those greek characters? Ά is 0x1FBB and I can't see it included in either? These characters seem to be after the Vietnamese range. I think it is because the UI does not use any of these 'combining accents'. Looks like atlas font would need a ranges.push_back(range(0x1F00, 0x1FFF)); // Greek Extended
Author
Owner

@VIRGINKLM commented on GitHub (Nov 25, 2013):

The issue is that in the normal PPSSPP menu those letters (Ά ά Έ έ Ή ή Ί ί Ϊ ϊ ΐ Ό ό Ύ ύ Ϋ ϋ ΰ Ώ ώ) appear normaly with no problem at all, but on anything under the category [ Dialog ](let's say a screen that is telling you to load a savegame) those specific letters don't appear and my current substitute/workaround is use capital only. Try it yourself by editing a string on the ini files and copy-paste those letters and then try it for anything under [Dialog] and see the result. This creates also a terrible visual inconsistency since the "Back" string that is used on both cases (PSP Dialog and PPSSPP menu) everything is normaly written the "Back" pops up in capital.

<!-- gh-comment-id:29183429 --> @VIRGINKLM commented on GitHub (Nov 25, 2013): The issue is that in the normal PPSSPP menu those letters (Ά ά Έ έ Ή ή Ί ί Ϊ ϊ ΐ Ό ό Ύ ύ Ϋ ϋ ΰ Ώ ώ) appear normaly with no problem at all, but on anything under the category [ Dialog ](let's say a screen that is telling you to load a savegame) those specific letters don't appear and my current substitute/workaround is use capital only. Try it yourself by editing a string on the ini files and copy-paste those letters and then try it for anything under [Dialog] and see the result. This creates also a terrible visual inconsistency since the "Back" string that is used on both cases (PSP Dialog and PPSSPP menu) everything is normaly written the "Back" pops up in capital.
Author
Owner

@xsacha commented on GitHub (Nov 25, 2013):

OK. I figured it out.
It's because it is using a different font.
Those characters are mapped using ArialUni only.

<!-- gh-comment-id:29183749 --> @xsacha commented on GitHub (Nov 25, 2013): OK. I figured it out. It's because it is using a different font. Those characters are mapped using ArialUni only.
Author
Owner

@VIRGINKLM commented on GitHub (Nov 26, 2013):

Any way to fix it?

<!-- gh-comment-id:29257860 --> @VIRGINKLM commented on GitHub (Nov 26, 2013): Any way to fix it?
Author
Owner

@VIRGINKLM commented on GitHub (Apr 5, 2014):

Any way to change OSD font or extend the available letters of the font? It got to the point things start to overlap others because those fonts have weird/useless spacing between each letter and I'm unable to use any other but capital letters.
EDIT: We could add on the translation file a string that defines the optimal font for the translation so all letters will appear correctly.

<!-- gh-comment-id:39643849 --> @VIRGINKLM commented on GitHub (Apr 5, 2014): Any way to change OSD font or extend the available letters of the font? It got to the point things start to overlap others because those fonts have weird/useless spacing between each letter and I'm unable to use any other but capital letters. EDIT: We could add on the translation file a string that defines the optimal font for the translation so all letters will appear correctly.
Author
Owner

@xsacha commented on GitHub (Jun 26, 2014):

Edit:
I think the only issue is knowing which range to add which will support those greek accents properly. Are you able to test changing the ppge font yourself?

I could test it out myself but I'm not really sure which characters I'm looking for and I don't have any greek games.

<!-- gh-comment-id:47227456 --> @xsacha commented on GitHub (Jun 26, 2014): Edit: I think the only issue is knowing which range to add which will support those greek accents properly. Are you able to test changing the ppge font yourself? I could test it out myself but I'm not really sure which characters I'm looking for and I don't have any greek games.
Author
Owner

@VIRGINKLM commented on GitHub (Jun 27, 2014):

There are no games that have a greek ppge font (atleast none of the ones that I own and have Greek support), it's a bonus I offer for PPSSPP, meaning that I translate stuff that always stay at the preset language of the system or the game (in case of Greek it falls back to English). Those ranges you mentioned actually seem to include those.

<!-- gh-comment-id:47306745 --> @VIRGINKLM commented on GitHub (Jun 27, 2014): There are no games that have a greek ppge font (atleast none of the ones that I own and have Greek support), it's a bonus I offer for PPSSPP, meaning that I translate stuff that always stay at the preset language of the system or the game (in case of Greek it falls back to English). Those ranges you mentioned actually seem to include those.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ppsspp#528
No description provided.