sudo pacman -S –needed sdl sdl_image physfs mesa git make gcc

git clone https://github.com/madebr/OpenGTA cd OpenGTA make viewer

re3/reVC son reimplementaciones del motor, pero hay una trampa importante:Bueno, acá va el resumen claro:

¿Qué es re3/reVC?

re3/reVC es una reimplementación de GTA III y Vice City usando librw, una reimplementación del motor RenderWare. Es decir, reescribieron el motor desde cero haciendo ingeniería inversa. Funciona en Windows, Linux, macOS y FreeBSD, en x86, amd64, arm y arm64. El rendering usa OpenGL 2.1 o superior.

La trampa importante: necesitás los archivos de datos originales del juego (los .img, .txd, etc.). El motor es libre, los assets no.

San Andreas NO está incluido, solo GTA III y Vice City.


Cómo instalarlo en Arch:

Está en el AUR, es lo más fácil:

# Para GTA III
yay -S re3-git

# Para Vice City
yay -S revc-git

Luego copiás los archivos del juego a ~/.reVC y corrés cp -r /usr/share/reVC/* ~/.reVC.


¿Y desde TTY con KMS/DRM?

Usa OpenGL, no SDL directamente, así que desde TTY puro es complicado. Necesitaría un contexto EGL/KMS para OpenGL lo cual no está documentado para re3. Muy probablemente necesites X11 o Wayland para correrlo.

¿Tenés los archivos de GTA III o Vice City?

Perfecto! Entonces el plan es:

1. Instalar reVC desde AUR

yay -S revc-git

Esto tarda un rato porque compila librw desde cero.


2. Copiar los datos del CD

# Montar el CD
sudo mount /dev/sr0 /mnt/cdrom

# Ver qué hay en el CD primero
ls /mnt/cdrom

# Copiar todo
cp -r /mnt/cdrom/* ~/.reVC/

# Copiar los archivos del engine
cp -r /usr/share/reVC/* ~/.reVC/

3. Correr

cd ~/.reVC
./reVC

Posibles problemas:

  • El CD de Vice City a veces tiene los archivos en una carpeta GTAVC/ o Grand Theft Auto Vice City/ dentro del CD, fijate con el ls primero
  • Si el audio no funciona necesitás OpenAL: sudo pacman -S openal
  • Los archivos de video .bik a veces no se reproducen pero el juego corre igual

Montá el CD y hacé el ls /mnt/cdrom primero para ver la estructura, así sabemos exactamente qué copiar. ¿Qué te muestra?


For TTY/KMS-DRM context, honestly no. Those are AAA games with massive proprietary engines.

But let me split the answer by what you’re actually looking for:


🗡️ God of War style (action, melee, hack & slash)

  • OpenMW — open engine for Morrowind, has combat, runs on Linux well but needs X11
  • Flare — open source action RPG, hack & slash, SDL2 based. Could potentially work with SDL_VIDEODRIVER=kmsdrm
  • IVAN — roguelike with brutal combat, SDL

🔫 Call of Duty style (FPS, military)

  • Xonotic — the best open source FPS on Linux, very polished. SDL2, confirmado en la lista KMS/DRM
  • OpenArena — Quake3 clone, multiplayer FPS
  • Darkplaces (motor Quake) — también confirmado KMS/DRM
  • EDuke32 — Duke Nukem 3D, también confirmado

La respuesta honesta:

Si querés algo parecido a CoD o God of War de verdad, esos juegos simplemente no existen en open source. Lo más cercano jugable desde TTY sería Xonotic para FPS o Flare para acción.

¿Preferís el estilo FPS tipo CoD o acción tipo God of War?

Flare usa SDL2, así que hay chances de que funcione desde TTY. En Arch está en el AUR:

1. Instalar engine + juego

yay -S flare-engine flare-game

Si el AUR da problemas con el git detached (hay un bug conocido), hacelo manual:

# Dependencias
sudo pacman -S sdl2 sdl2_image sdl2_mixer sdl2_ttf cmake git

# Engine
git clone https://github.com/flareteam/flare-engine
cd flare-engine
cmake . -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)
sudo make install
cd ..

# Juego (assets)
git clone https://github.com/flareteam/flare-game
cd flare-game
cmake . -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)
sudo make install

2. Correr normal

flare

3. Correr desde TTY con KMS/DRM

SDL_VIDEODRIVER=kmsdrm flare

Qué es Flare exactamente:

Es un RPG de acción top-down, diseñado para correr en hardware muy limitado, incluso handhelds y computadoras viejas. Jugabilidad parecida a Diablo — exploración, combate, items, habilidades. No es God of War en cuanto a gráficos pero el gameplay de hack & slash está ahí.

Probá primero con yay -S flare-engine flare-game, es lo más simple.