https://github.com/scandum/tintin
На всех платформах, к которым я имею доступ (Ubuntu 20.04.1, macOS Catalina, Android 6, Windows/cygwin) собирается сразу
Tag: ubuntu
kbtin
Случайно нашел новый мад-клиент, форк тинтина
https://github.com/kilobyte/kbtin
Он немного отличается оформлением интерфейса и языком скриптов.
Под последней Ubuntu собирается легко и сразу.
Я кстати поучаствовал в его развитии, вначале не смог собрать, написал автору issue, он откорректировал документацию (там был не упомянут один из необходимых пакетов).
UPDATE 17-May-2021. В cygwin тоже собирается сразу.
UPDATE 18-May-2021. В Андроиде собирается с небольшой очевидной модификацией автоконфигурационного скрипта:
https://github.com/prool/kbtin
Бег по граблям
Я люблю бегать по граблям, в частности, натыкаясь на какую-нибудь ошибку, порой исправляю ее и забываю, как именно я ее исправил и спустя несколько месяцев (или лет) опять натыкаюсь на нее и опять начинаю думать, как же ее исправлять.
Так вот, для памяти запишу: код Виртустан-мада и Старого Зеркала плохо собирается на 64-битных системах, например в cygwin, флаг -m32 и соответствующие библиотеки помогают не всегда. В частности, под cygwin/64 он либо не собирается либо собирается и сразу падает в корку. Ну и чорт с ним, потому как все нормально собирается на 32-разрядном Цигвине, а 32-разрядные exe нормально работают в 64-разрядной Винде.
А на 64-разрядной Ubuntu 18.04.3 мой Виртустан собрался и нормально работает. И Старое Зеркало. (А Былины, как и Ноыое Зеркало изначально заточены именно под Ubuntu x86_64)
Вышел tintin++ 2.01.92
https://github.com/scandum/tintin
В Убунте собрался с пол-пинка. Ошибка с кодировкой KOI2UTF по прежнему есть (эта кодировка работает не для всех мадов, для Виртустана и Зеркала не работает, а, например, для DF2 работает).
В Прультине для того же режима есть моя опция #proolcoder
О Винде
Я только сейчас сообразил: Виндовые сборки по сути уже не нужны. В Windows 10 входит вполне работающая Убунта в виде подсистемы. Не далее как вчера коллега Пацифист почти без проблем собрал там QiuckMUD+lua
Впрочем, я думаю, некоторые консерваторы сидят на Windows 7 или XP и не хотят переходить на 10-ю версию…
Прагматические замечания по сборке Былин в Debian 8 i386
sudo apt-get install libz-dev cmake g++ clang python3.4-dev libboost-python-dev libboost-system-dev git libgtest-dev
Также после установки Boost’а необходимо указать переменную окружения BOOST_ROOT, где находится сама библиотека Boost (заголовочные файлы), а также библиотеки python3, system и filesystem.
Или можно указать переменную BOOST_LIBRARYDIR, указывающую на путь, куда инсталлированы библиотеки пакета BOOST после компиляции его исходников, которые можно взять, например, с официального сайта BOOST (чаще всего BOOST_LIBRARYDIR=/usr/local/lib)
gtest тоже нужно компилировать и устанавливать в CMakefile.txt переменную GTEST_LIB
Отчет о происходящем
Что я сегодня делал: собирал Былины, которые переехали на новое место – на свой сайт с установленным там ПО gitlab.
На своем ноутбуке с Ubuntu 16.10 x86_64 всё собралось (хотя пришлось создавать на их сайте issue, так как я не знал, что такое GTEST)
А на VDS с Centos 6.8 i386 не собралось. Начался какой-то непонятный ад-и-израиль с параметрами -std=gnu++14 и ошибками в стандартных библиотеках. Учитывая, что я на VDS много чего обновлял и ставил, и не всегда стандартно (например, свежий boost), возможно, в проблемах виноват я сам. Проверить можно, повторив попытку сборки на чистой Centos 6. Кстати, оказалось, начиная с 7 версии Centos, уже нет официального 32-разрядного дистрибутива. Только x64, только хардкор! (Я нашел 32-битную сборку седьмого Центоса, но от независимой команды красноглазиков). А вот мой любимый Debian продолжает быть и в 32 и в 64-разрядных вариантах (и еще куче более экзотических платформ типа arm)
Update 21.11.2017
Потом Былины вроде как вернулись на Bitbucket в новый репозиторий: https://bitbucket.org/bylins/mud.mercurial
Compile Virtustan MUD at Ubuntu 15.10 64bit
sudo apt-get install gcc-4.9-multilib g++-4.9-multilib
sudo apt-get install gcc-multilib g++-multilib
sudo apt-get install libpcap-dev
всё равно не получается!!!!!!!!!!!!!!!!!!!!!
ну и хрен с ним. в 32 разрядных системах всё собирается с полпинка
Ethernal Lands
Почитав статью Руководство для начинающих создателей MMORPG игры, ссылку на которую я дал в предыдущем сообщении, я решил посмотреть, какую игру сделал автор статьи Radu Privantu (не сам, конечно, а он и его команда). Зашел на Ethernal Lands. Опенсоурсный клиент под Ubuntu запустился с первого раза. Игра прикольная, в общем 3D MUD 😉
Сборка кода “Былин” на Debian 7 64 bit
Неочевидные (для меня) вещи:
1. Ручная инсталляция 32-битной библиотеки:
cp ~prool/1/usr-lib/usr/lib/gcc/i486-linux-gnu/4.7/libstdc++.a /lib32/
(б-ку libstdc++.a берем из 32-битной Ubuntu 32. Это неправильно, но это работает)
2. В качестве zlib надо инсталлировать 32-битную:
apt-get install lib32z1-dev
Источники инфы:
http://badyblog.com/doustanovka-bibliotek-32bit-na-64bit-debian-linux/
http://stackoverflow.com/questions/3373995/usr-bin-ld-cannot-find-lz
* * *
Update. 30.12.2013
Всё вышеперечисленное относится к случаю сборки Былин в Ubuntu 7/64 с оригинальным Makefile, в котором есть флаг m32, насильственно приводящий получаемый код к 32-битный модели. Стоит убрать этот флаг и всё собирается на ура без необходимости насильственной установки 32-битных библиотек. И работает. Проверено
* * *
Свежий код Виртустан-мада собирается так же, как и свежие Былины, так как это по сути тот же самый код, с минимальными косметическими модификациями
Код “Большого зеркала” (старый код Былин) собирается и работает на 64-битной архитектуре только пр добавлении в Makefile флага m32 в двух местах (для компиляции и для сборки), где именно, можно посмотреть в Makefile Былин или Виртустана (и естественно надо в ОС инсталлировать 32-битные библиотеки, как это написано выше)
* * *
Update 12 Feb 2014. В Ubuntu 12.04.4 LTS 64 bit потребовалось
sudo apt-get install libc6-dev-i386