Linux, ARM64 e Dispositivos Portáteis — Matriz de Hardware Alvo e Entrada

Linux, ARM64 e Dispositivos Portáteis — Matriz de Hardware Alvo e Entrada

Matriz de Hardware Alvo — Linux, ARM64 e Dispositivos Portáteis

Todas as portagens no Good Old Games Dev — Jagged Alliance 2, Warlords III: Darklords Rising, Anno 1503 A.D. — Royal Edition, e Arcanum — são desenvolvidas com base em uma linha de base comum multiplataforma de C++ e 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)

Camada de Entrada e Ergonomia para Dispositivos Portáteis

Jogos clássicos de estratégia e CRPGs do final dos anos 1990 foram projetados para mouses de alta precisão e teclados completos com 104 teclas. Para torná-los nativos em dispositivos portáteis (MSI Claw, Steam Deck) e consoles de sofá (Khadas VIM1S), todas as quatro portas compartilham uma camada unificada de entrada SDL2 GameController:

  1. Cursor Analógico de Dupla Curva: O stick esquerdo ou direito controla o cursor tático com precisão sub-pixel em deflexões baixas e panorâmica rápida do mapa em deflexão total, além de desaceleração de precisão com o Gatilho Esquerdo (L2).
  2. Atalhos Táticos e Radiais: Os botões direcionais e os botões superiores (L1/R1) alternam entre membros da equipe, posturas (Em Pé / Agachado / Deitado em JA2), níveis de zoom (Anno 1503) e slots de quick-save/quick-load.
  3. Escalonamento Inteiro e Sensível à Proporção: Arte pixel em 640×480, 800×600 e 1024×768 é escalada de forma limpa para telas 1920×1080 e 1280×800 sem cintilação ou distorção de proporção.