Linux, ARM64 i urządzenia przenośne — macierz sprzętu docelowego i wejścia

Linux, ARM64 i urządzenia przenośne — macierz sprzętu docelowego i wejścia

Macierz docelowego sprzętu — Linux, ARM64 i urządzenia przenośne

Każdy port na Good Old Games Dev — Jagged Alliance 2, Warlords III: Darklords Rising, Anno 1503 A.D. — Royal Edition, i Arcanum — jest opracowywany na podstawie wspólnej, wieloplatformowej bazy sprzętowej 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) — Custom OverlayFS OS — Direct KMS/DRM (meson-drm) + Panfrost / Lima + ALSA HDMI audio
macOS Apple SiliconMacBook Air / Pro, Mac mini, Mac Studio (M1–M4)arm64 (macOS 14+) — Native SDL2 Metal backend +CoreAudio
Linux Desktop & SBCsKomputery stacjonarne, Raspberry Pi 5, płyty RK3588x86_64 & aarch64 (glibc / musl) — Natywny SDL2 (Vulkan / OpenGL ES 3.1)

Warstwa wejścia i ergonomii dla urządzeń przenośnych

Klasyczne strategiczne gry i CRPGi z końca lat 90. zostały zaprojektowane z myślą o precyzyjnych myszach komputerowych i pełnych klawiaturach z 104 klawiszami. Aby sprawić, by czuły się naturalnie na urządzeniach przenośnych (MSI Claw, Steam Deck) i konsolach do gry na kanapie (Khadas VIM1S), wszystkie cztery porty korzystają ze zunifikowanej warstwy wejścia SDL2 GameController:

  1. Dual-Curve Analog Cursor: Lewy lub prawy drążek steruje kursorem taktycznym z subpikselową precyzją przy małym wychyleniu i szybkim przesuwaniem mapy przy pełnym wychyleniu, a także spowolnieniem precyzyjnym przy lewym spuście (L2).
  2. Skróty taktyczne i radialne: Krzyżak oraz przyciski barkowe (L1/R1) przełączają członków drużyny, postawy (Stój / Kucaj / Leż w JA2), poziomy przybliżenia (Anno 1503) oraz sloty szybkiego zapisu/ładowania.
  3. Skalowanie całkowitoliczbowe i zachowujące proporcje: Klasyczna grafika pikselowa w rozdzielczościach 640×480, 800×600 i 1024×768 jest czysto skalowana do wyświetlaczy 1920×1080 i 1280×800 bez migotania lub zniekształceń proporcji.