تصيير الخطوط
ينقّط 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 الأعلى مستوى غير مُنفَّذة. تعيش الفحوص المركّزة خلف zig build test-hle مع مرشح font.
ما هو منفَّذ
- تنقيط FreeType لوجوه TrueType وOpenType التي تقدّمها اللعبة.
- رجوع إلى Noto Sans لطلبات خط النظام في اللاتينية واليونانية والسريلية.
- مقاييس وتخطيط أفقي وتقارب أزواج وميل وقص ومخبأ غليفات.
- رجوع إلى .notdef لقيم Unicode العددية المفقودة، وهو ما يرفع انسداد أطلس Jurassic Park.
ما زال ناقصًا
- التشكيل والتخطيط ثنائي الاتجاه وواجهات FontWriting غائبة.
- طلبات خط النظام لا تستبدل وجه CJK.
- الألعاب التي ترسم النص بالكامل داخل محركها لا تستخدم هذا المسار.
آليات مرتبطة
ماذا تصف هذه الصفحات