add notblood-multiplayer-with-ipv6-support.gmi

This commit is contained in:
postscriptum 2026-03-02 00:58:53 +02:00
parent cb2cf2d5d2
commit 491931ecdd
2 changed files with 62 additions and 0 deletions

View file

@ -16,6 +16,7 @@
### Нотатки ### Нотатки
=> notblood-multiplayer-with-ipv6-support.gmi 2026-03-02 Збірка NotBlood з підключенням до серверів IPv6
=> kellnr-proxy-verification-using-local-index.gmi 2026-02-28 Не верифіковане проксі Kellnr на базі власного індексу => kellnr-proxy-verification-using-local-index.gmi 2026-02-28 Не верифіковане проксі Kellnr на базі власного індексу
=> rust-crates-mirroring-with-kellnr.gmi 2026-02-25 Організація локального дзеркала залежностей Cargo з Kellnr => rust-crates-mirroring-with-kellnr.gmi 2026-02-25 Організація локального дзеркала залежностей Cargo з Kellnr
=> radicle-p2p-traffic-leak-prevention.gmi 2026-02-24 Radicle: обмеження витоків пірингового трафіку => radicle-p2p-traffic-leak-prevention.gmi 2026-02-24 Radicle: обмеження витоків пірингового трафіку

View file

@ -0,0 +1,61 @@
# Збірка NotBlood з підключенням до серверів IPv6
Вперше наткнувся на ініціативу запуску цієї гри в Geminispace і оскільки гайдів по типу Халфи:
=> http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:games:half_life_on_xash3d
на цю тему я не побачив (або не там шукав) вирішив зробити такий, тим паче що сервер там - Yggdrasil.
По суті, для цієї гри створено реверс-рушій NBlood:
=> https://github.com/NBlood/NBlood
Але я буду користуватись модом NotBlood, який є його форком з ~2k комітів поверху, на момент допису:
=> https://github.com/clipmove/NotBlood
## Збірка
В мережі є спільна для усіх рушіїв цього типу документація:
=> https://wiki.eduke32.com/wiki/Building_EDuke32_on_Linux
На сусідньому ресурсі, є тема:
=> http://[200:8622:7a28:83ed:64b5:9254:8804:daa3]/g/thread/26.html#81
З неї, нам знадобиться наступний патч для підтримки адрес IPv6:
> Кароче, анон:
> В /NotBlood/source/blood/src/osdcmd.cpp
>
> Ищешь
>
> { "net_address","sets network address used for multiplayer", (void *)zNetAddressBuffer, CVAR_STRING|CVAR_FUNCPTR, 0, 16 },
>
>
> Правишь 16 на 128
>
> { "net_address","sets network address used for multiplayer", (void *)zNetAddressBuffer, CVAR_STRING|CVAR_FUNCPTR, 0, 128 },
>
> В /NotBlood/source/blood/src/network.cpp
>
> в двух местах правишь char ipaddr[32]; на char ipaddr[128];
>
> Компиляешь.
>
> После этого NotBlood воспринимает прописанный в ~/.config/notblood/notblood_cvars.cfg длинный адрес и способен к нему коннектиться, проверено.
На Fedora 43, мені довелось тільки вимкнути HAVE_GTK2 (1 by default)
``` bash
make HAVE_GTK2=0
```
* інакше буде помилка типу `GLib-GObject-CRITICAL .. cannot register existing type 'GdkDisplayManager'`
## Ігрові набори
Тут є пара не офіційних референсів:
=> https://rutracker.org/forum/viewtopic.php?t=5498167
=> https://archive.org/details/blood-gt-interactive-software-1997disc-1
Але я шукатиму для себе білу (або найбільш біляву) версію.
## Сервери
* [201:f044:ca34:9cc9:2946:ad06:6f2d:5c4e]:23513