# Запустив GTA3 в Linux на базі рушія openrw

> Коротка нотатка по розгортанню, бо хоча гра й працює, люди в ній - не давляться.

openrw - олдовий рушій з відкритим початковим кодом, на зміну якому згодом прийшов re3.

* оскільки офіційний re3 було заблоковано на GitHub, відкопав його останні валідні хеші на веб-архіві та відновив з форків, розмістивши дзеркало в Radicle: `rad:z46euVnkNiNPchi7zLggMea5ceG21` (але це інша історія)

Репозиторій openrw містить детальну документацію для різних платформ:
=> https://github.com/rwengine/openrw/wiki

## Збірка

На сторінці документації сказано багато, утім на Fedora 43 потрібні лише наступні кроки:

``` bash
git clone --recursive https://github.com/rwengine/openrw.git openrw
cd ./openrw
git submodule init
git submodule update

mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build .
```

Інші приклади, зокрема встановлення системних залежностей, можна подивитись тут:

=> https://github.com/rwengine/openrw/wiki/Building#fedora

## Встановлення

Я просто скопіював один бінарник вручну:

``` bash
sudo install openrw/build/rwgame/rwgame /usr/local/bin
```

Ігрові набори з українською локалізацією взяв на Толоці (на диво, `clamscan -r` мовчить)
=> https://toloka.to/p147640 Потрібна реєстрація або ось вам інфо-хеш DHT: 725b0bb257ef614117c59f6a1e80142beed3c014

Щоб розпакувати їх, монтуємо ISO та розпаковуємо командою:

``` bash
innoextract '/run/media/user/GTA III/setup.exe'
sudo mkdir /usr/lib/GTA3
sudo cp -r app/* /usr/lib/GTA3/
```
* `/run/media/user` - шлях монтування залежатиме від вашого юзернема
* `sudo` потрібен тільки для доступу до простору `/usr/lib` - у вас це може бути довільна локація
* на етапі `innoextract`, можна вказати одразу цільову теку прапорцем `-d /path/to/destination`

## Конфігурація

``` ~/.config/OpenRW/openrw.ini
[game]
; Game data path
path=/usr/lib/GTA3
; Game language
language=american

[input]
; Invert mouse-look camera Y
invert_y=0

[window]
; Size of the window
width=800
height=600
; Start in fullscreen
fullscreen=0
```
* `language` - вказуємо потрібний, доступні варіанти знаходяться в `/usr/lib/GTA3/TEXT` (або `app/TEXT`)
* `fullscreen` - додайте "0" або "1" (якщо порожньо - буде помилка запуску)

=> https://github.com/rwengine/openrw/wiki/Configuration

## Запуск

Ярлики робочого столу не створював, бо планую зібратись на базі re3, тому просто в терміналі:

``` bash
rwgame
```

## Дивіться також

=> gta3-on-linux-using-re3-engine.gmi GTA3 в Linux на базі рушія re3
=> radicle-is-decentralized-p2p-git-dvcs.gmi Radicle: децентралізований P2P хостинг Git/DVCS