Linux, ARM64 a přenosná zařízení — Cílové hardware a matice vstupů

Linux, ARM64 a přenosná zařízení — Cílové hardware a matice vstupů

Matice cílového hardwaru — Linux, ARM64 a přenosná zařízení

Každý port na Good Old Games Dev — Jagged Alliance 2, Warlords III: Darklords Rising, Anno 1503 A.D. — Royal Edition, a Arcanum — je navržen na základě sdílené multiplatformní základny 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 & SBCsStolní počítače, Raspberry Pi 5, desky RK3588x86_64 & aarch64 (glibc / musl) — Native SDL2 (Vulkan / OpenGL ES 3.1)

Vrstva pro ovládání a ergonomii přenosných zařízení

Klasické strategické hry a CRPGy z pozdních 90. let byly navrženy pro přesné myši a plné 104-klávesové klávesnice. Aby se na přenosných zařízeních (MSI Claw, Steam Deck) a konzolích pro hru z pohodlí gauče (Khadas VIM1S) cítily přirozeně, sdílejí všechny čtyři porty jednotnou vrstvu vstupu SDL2 GameController:

  1. Dvojitá analogová kurzorová řízení: Levý nebo pravý páčka ovládá taktický kurzor s podpixelovou přesností při malé výchylce a rychlým posunem mapy při plné výchylce, včetně zpomalení přesnosti levým spouštěčem (L2).
  2. Taktické a radiální zkratky: Křížový ovladač a ramenní tlačítka (L1/R1) přepínají členy družstva, postoje (Stát / Klečet / Ležet v JA2), úrovně přiblížení (Anno 1503) a sloty pro rychlé uložení/načtení.
  3. Celočíselné a poměrově věrné škálování: Klasické rozlišení 640×480, 800×600 a 1024×768 pixel artu je čistě škálováno na displeje 1920×1080 a 1280×800 bez třpytu nebo zkreslení poměru stran.