Linux, ARM64 i ručni uređaji — Ciljana oprema i matrica ulaza

Linux, ARM64 i ručni uređaji — Ciljana oprema i matrica ulaza

Matrica ciljanog hardvera — Linux, ARM64 i ručni uređaji

Svaka portirana igra na Good Old Games Dev — Jagged Alliance 2, Warlords III: Darklords Rising, Anno 1503 A.D. — Royal Edition, i Arcanum — razvijena je na zajedničkoj univerzalnoj C++ & SDL2 hardverskoj osnovi:

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 & SBCsDesktop računala, Raspberry Pi 5, RK3588 pločex86_64 & aarch64 (glibc / musl) — Native SDL2 (Vulkan / OpenGL ES 3.1)

Sloj za unos i ergonomiju ručnih uređaja

Klasične strategijske igre i CRPGi iz kasnih 1990-ih dizajnirane su za visoko precizne miševe za stolna računala i tipkovnice s 104 tipke. Da bi se osjećale prirodno na ručnim uređajima (MSI Claw, Steam Deck) i konzolama za kauč (Khadas VIM1S), sva četiri porta dijele ujedinjeni SDL2 GameController sloj za unos:

  1. Dvostruka analogna kursorska kontrola: Lijevi ili desni stick upravlja taktičkim kursorom s podpikselskom preciznošću pri malom otklonu i brzim pomicanjem karte pri punom otklonu, plus usporavanje preciznosti s lijevim okidačem (L2).
  2. Taktičke i radijalne prečace: D-pad i gumbi na ramenima (L1/R1) mijenjaju članove tima, stavove (Stajanje / Čučanj / Ležanje u JA2), razine zumiranja (Anno 1503) te slotove za brzo spremanje/ucitavanje.
  3. Skaliranje s cjelobrojnim i omjerom stranica: Klasična rezolucija 640×480, 800×600 i 1024×768 pixel umjetnost čisto se skalira na 1920×1080 i 1280×800 zaslone bez treperenja ili izobličenja omjera.