सामग्री पर जाएँ
PS5PCEM
आंशिकफ़र्मवेयर और HLE

फ़ॉन्ट रेंडरिंग

libSceFont गेम द्वारा दिए गए TrueType और OpenType फ़ेस को FreeType से रास्टराइज़ करता है। सिस्टम-फ़ॉन्ट अनुरोध लैटिन, ग्रीक और सिरिलिक के लिए साथ आए Noto Sans विकल्प का इस्तेमाल करते हैं।

10 अक्टूबर 2026 तक के रिपॉज़िटरी नोट्स

फ़ेस, स्केल और जीवनकाल

गेम एक फ़ॉन्ट लाइब्रेरी खोलता है, अपने दिए बाइट या सिस्टम-फ़ॉन्ट अनुरोध से एक फ़ेस बनाता है, और फिर ग्लिफ़ माप तथा कवरेज माँगता है। हर फ़ेस अपना स्केल, रेंडर स्केल, झुकाव और जीवनकाल रखता है। लाइब्रेरी बंद करने से उसके फ़ेस मुक्त होते हैं, और प्रक्रिया बंद होने पर फ़ॉन्ट स्थिति साफ़ हो जाती है। फ़ॉन्ट बाइट खोलते समय कॉपी होते हैं, इसलिए बाद में गेम के स्रोत बफ़र का अनमैप होना रास्टराइज़र को अमान्य नहीं कर सकता।

Noto Sans एक विकल्प है, हर फ़र्मवेयर फ़ॉन्ट की बाइट-दर-बाइट प्रति नहीं। यह लैटिन, ग्रीक और सिरिलिक कवर करता है। गेम द्वारा दिया गया फ़ेस CJK समेत दूसरे ग्लिफ़ रख सकता है, और वे आउटलाइन इस्तेमाल होती हैं। सिस्टम-फ़ॉन्ट अनुरोध ख़ुद किसी CJK फ़ेस से नहीं बदला जाता।

ग्लिफ़, कर्निंग और एटलस

ग्लिफ़ पथ असली माप, क्षैतिज लेआउट, बुनियादी जोड़ी कर्निंग, एंटी-एलियास्ड कवरेज, क्लिपिंग और रेंडर-नतीजा डिस्क्रिप्टर लौटाता है। एक सीमित ग्लिफ़ कैश उसी अक्षर को दोबारा रास्टराइज़ करने से बचाता है, और एक अलग जोड़ी कैश आकारों के पार कर्निंग दोबारा इस्तेमाल करता है। लेखन किसी टेक्सचर एटलस को छूने से पहले CPU अनुमतियाँ जाँचते हैं और GPU पेज निगरानी अमान्य करते हैं।

फ़ेस में न होने वाला कोई मान्य Unicode स्केलर फ़ेस की .notdef आउटलाइन इस्तेमाल करता है, उन कंट्रोल कोड समेत जो गेम पूरी एटलस रेंज बनाते समय पाता है। यही गायब-ग्लिफ़ पथ Jurassic Park Classic Games Collection को अपना फ़ॉन्ट एटलस बनाना पूरा करने देता है। अमान्य Unicode स्केलर और सीमा से बाहर के स्पष्ट ग्लिफ़ पहचानकर्ता अब भी त्रुटि लौटाते हैं। कवरेज एक से चार बाइट के पिक्सेल में लिखी जाती है।

टेक्स्ट लेआउट में गेम पर क्या छोड़ा जाता है

कई गेम libSceFont को कभी कॉल नहीं करते। वे अपने इंजन फ़ॉन्ट से टेक्स्ट बनाते हैं, और यह इम्प्लीमेंटेशन उन पिक्सेल को नहीं बदलता। HLE पथ उन गेम के लिए है जो फ़र्मवेयर से रास्टराइज़ करने को कहते हैं।

टेक्स्ट शेपिंग, द्विदिशीय लेआउट, कृत्रिम मोटाई, CJK सिस्टम-फ़ॉन्ट विकल्प, कलेक्शन-फ़ेस चयन और ऊँचे स्तर के FontWriting तथा String API लागू नहीं हैं। केंद्रित जाँचें font फ़िल्टर के साथ zig build test-hle के पीछे हैं।

क्या लागू है

  • गेम द्वारा दिए TrueType और OpenType फ़ेस का FreeType रास्टराइज़ेशन।
  • लैटिन, ग्रीक और सिरिलिक के सिस्टम-फ़ॉन्ट अनुरोधों के लिए Noto Sans फ़ॉलबैक।
  • माप, क्षैतिज लेआउट, जोड़ी कर्निंग, झुकाव, क्लिपिंग और ग्लिफ़ कैश।
  • गायब Unicode स्केलर के लिए .notdef फ़ॉलबैक, जो Jurassic Park के एटलस का रास्ता खोलता है।

क्या अब भी बाक़ी है

  • शेपिंग, द्विदिशीय लेआउट और FontWriting API नहीं हैं।
  • सिस्टम-फ़ॉन्ट अनुरोध किसी CJK फ़ेस से नहीं बदले जाते।
  • जो गेम टेक्स्ट पूरी तरह अपने इंजन में बनाते हैं वे यह पथ इस्तेमाल नहीं करते।

संबंधित तंत्र

ये पेज क्या हैं

पाठ PS5PCEM रिपॉज़िटरी के आर्किटेक्चर नोट्स और अक्टूबर 2026 की रिपोर्टों पर आधारित है। किसी केंद्रित टेस्ट का पास होना नई फ़्रेम दर या गेम का नया समापन नहीं है।

सभी तकनीकें