Linux, ARM64 & Handhelds — Ziel-Hardware & Eingabematrix

Linux, ARM64 & Handhelds — Ziel-Hardware & Eingabematrix

Ziel-Hardware-Matrix — Linux, ARM64 und Handhelds

Jeder Port auf Good Old Games Dev — Jagged Alliance 2, Warlords III: Darklords Rising, Anno 1503 A.D. — Royal Edition und Arcanum — wird gegen eine gemeinsame plattformübergreifende C++- & SDL2-Hardware-Basis entwickelt:

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) — Natives SDL2 (Vulkan / OpenGL ES 3.1)

Handheld-Input- und Ergonomie-Schicht

Klassische Strategie- und Rollenspiele aus den späten 1990er-Jahren wurden für präzise Desktop-Mäuse und vollständige 104-Tasten-Tastaturen entwickelt. Um sie auf Handhelds (MSI Claw, Steam Deck) und Couch-Konsolen (Khadas VIM1S) nativ wirken zu lassen, teilen sich alle vier Ports eine einheitliche SDL2-GameController-Input-Schicht:

  1. Dual-Curve-Analog-Cursor: Der linke oder rechte Stick steuert den taktischen Cursor mit Subpixel-Präzision bei geringer Auslenkung und schnellem Karten-Schwenken bei voller Auslenkung, plus Präzisionsverlangsamung mit linkem Trigger (L2).
  2. Taktische & radiale Shortcuts: Das Steuerkreuz und die Schultertasten (L1/R1) wechseln zwischen Teammitgliedern, Haltungen (Stehen / Hocken / Liegen in JA2), Zoomstufen (Anno 1503) sowie Schnell-Speicher- und Schnell-Lade-Slots.
  3. Integer- & Seitenverhältnis-korrekte Skalierung: Klassische Auflösungen wie 640×480, 800×600 und 1024×768 werden sauber auf 1920×1080 und 1280×800 Displays hochskaliert – ohne Flimmern oder Verzerrung des Seitenverhältnisses.