Linux, ARM64 și dispozitive portabile — Matricea hardware-ului țintă și a intrărilor

Linux, ARM64 și dispozitive portabile — Matricea hardware-ului țintă și a intrărilor

Matricea de Hardware Țintă — Linux, ARM64 și Dispozitive Portabile

Fiecare port de pe Good Old Games Dev — Jagged Alliance 2, Warlords III: Darklords Rising, Anno 1503 A.D. — Royal Edition, și Arcanum — este dezvoltat pe baza unei platforme comune cross-platform 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 & SBCsDesktop PCs, Raspberry Pi 5, RK3588 boardsx86_64 & aarch64 (glibc / musl) — Native SDL2 (Vulkan / OpenGL ES 3.1)

Stratul de intrare și ergonomie pentru dispozitive portabile

Jocurile clasice de strategie și CRPGs din sfârșitul anilor 1990 au fost concepute pentru șoricei de precizie și tastaturi complete cu 104 de taste. Pentru a le face să se simtă native pe dispozitivele portabile (MSI Claw, Steam Deck) și consolele de tip canapea (Khadas VIM1S), toate cele patru porturi utilizează un strat unificat de intrare SDL2 GameController:

  1. Cursor analogic cu dublă curbă: Stick-ul stâng sau dreapta controlează cursorul tactic cu precizie sub-pixel la deflecții mici și derulare rapidă a hărții la deflecție maximă, plus încetinire de precizie cu declanșatorul stâng (L2).
  2. Comenzi tactice și radiale: Butoanele D-pad și cele de umăr (L1/R1) schimbă între membrii echipei, posturi (în picioare / ghemuit / culcat în JA2), niveluri de zoom (Anno 1503), precum și sloturile de salvare/încărcare rapidă.
  3. Scalare integer și respectarea proporțiilor: Arta pixel din rezoluțiile clasice 640×480, 800×600 și 1024×768 este redimensionată curat la afișajele 1920×1080 și 1280×800 fără scintilare sau distorsionare de aspect.