Linux و ARM64 والأجهزة المحمولة — مصفوفة الأجهزة المدعومة وإدخال البيانات

Linux و ARM64 والأجهزة المحمولة — مصفوفة الأجهزة المدعومة وإدخال البيانات

مصفوفة الأجهزة المستهدفة — لينكس، ARM64 والأجهزة المحمولة

كل منافذ Good Old Games Dev — Jagged Alliance 2, Warlords III: Darklords Rising, Anno 1503 A.D. — Royal Edition, و Arcanum — مصممة بناءً على قاعدة مشتركة متعددة المنصات بلغة C++ و SDL2:

Platform TierTarget DevicesCPU & OS — Graphics & Audio Stack
Linux x86_64 HandheldsMSI Claw (Intel Core Ultra), Steam Deck, ROG Allyx86_64 — Void Linux / SteamOS / Arch — Native SDL2 (Wayland / KMSDRM / X11) + PipeWire / ALSA
ARM64 Micro-ConsoleKhadas VIM1S (Amlogic S905Y4, 2 GB RAM)aarch64 (Cortex-A35) — نظام تشغيل مخصص OverlayFS — KMS/DRM مباشر (meson-drm) + Panfrost / Lima + ALSA صوت HDMI
macOS Apple SiliconMacBook Air / Pro, Mac mini, Mac Studio (M1–M4)arm64 (macOS 14+) — خلفية SDL2 Metal الأصلية +CoreAudio
Linux Desktop & SBCsأجهزة الكمبيوتر المكتبية، Raspberry Pi 5، لوحات RK3588x86_64 & aarch64 (glibc / musl) — SDL2 الأصلي (Vulkan / OpenGL ES 3.1)

طبقة الإدخال وإرغونوميات الأجهزة المحمولة

تم تصميم ألعاب الاستراتيجية الكلاسيكية وألعاب تقمص الأدوار من أواخر التسعينيات للماوس عالي الدقة ولوحات المفاتيح الكاملة ذات 104 مفتاحًا. لجعلها تشعر بأنها أصلية على الأجهزة المحمولة (MSI Claw, Steam Deck) وأجهزة الكونسول الخاصة بالأريكة (Khadas VIM1S)، تشارك جميع المنافذ الأربعة طبقة إدخال موحدة لـ SDL2 GameController:

  1. مؤشر تناظري ثنائي المنحنى: عصا اليسار أو اليمين تتحكم بالمؤشر التكتيكي بدقة تحت البكسل عند الانحراف المنخفض والتحريك السريع للخريطة عند الانحراف الكامل، بالإضافة إلى إبطاء الدقة باستخدام الزناد الأيسر (L2).
  2. اختصارات تكتيكية ودائرية: أزرار D-pad وأزرار الكتف (L1/R1) تدير بين أعضاء الفريق، ووضعيات (وقوف / انحناء / استلقاء في JA2), مستويات التكبير (Anno 1503), ومقاعد الحفظ السريع/التحميل السريع.
  3. تغيير الحجم المتكامل مع الحفاظ على نسبة الأبعاد: فن البكسل الكلاسيكي بدقة 640×480 و800×600 و1024×768 يتم تغيير حجمه بشكل نظيف إلى شاشات 1920×1080 و1280×800 دون تموج أو تشويه في نسبة الأبعاد.