Luanti (Minetest)5.x: собираем из исходников и смотрим самые крутые фишки

Автор n0m4d, 19 мая 2021, 15:29:18

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

n0m4d

На данный момент доступна сборка Luanti 5.11 dev
Luanti site: www.luanti.org лучшее средство от депрессии
Первая русская Wiki: https://wiki.luanti.ru (в разработке) примите участие, если вам интересен проект Luanti
Peertube: https://peertube.minetestserver.ru
Форум русского сообщества: https://forum.luanti.ru
Luanti.Ru Radio: https://radio.luanti.ru
Telegram: https://t.me/LuantiRuChats и https://t.me/LuantiRu

Попробуйте онлайн игру на наших серверах:

LuantiServer.RU (LSR): luantiserver.ru:30000
Cubika ( RU | EN ): cubika.luanti.ru:30002
Mine Apocalypse: apocalypse.texnoblog.uz:30000
NashiTUT Russian (RU): minetest.nashitut.ru:30000
[RU/EN] L.O.R.D.: game.lord-server.ru:30000


sudo apt install git g++ make libc6-dev cmake libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev libzstd-dev libirrlicht-dev libjpeg-dev libxi-dev libsm-dev libsdl2-dev

git clone --depth 1 https://github.com/minetest/minetest.git
cd minetest
cmake . -DRUN_IN_PLACE=TRUE
make -j$(nproc)


Актуализация сборки:

git pull origin master
cmake . -DRUN_IN_PLACE=TRUE
make -j$(nproc)
В том случае если пересборка невозможна, то по всей видимости, ваша сборка слишком устарела и следует сделать "первую" сборку minetest, а не пытаться актуализировать. Для этого переименуйте папку в minetest2 и проведите процедуру сборки, которая упомянута до этого кода.

Файл для запуска тут:
/home/n0m/minetest/bin/minetest < файл запуска

n0m - это ваша директория пользователя, разумеется у вас иное имя.

ЗЫ:

"Для друзей из Windows"
В том случае, если у вас есть друзья использующие в качестве ОС Windows
https://minetest.kitsunemimi.pw/builds/

Или вы можете собрать для них сами, самую актуальную сборку, используя данную утилиту buildwin64.sh:
https://github.com/minetest/minetest/tree/master/util/buildbot
Файлы toolchain_x86_64-w64-mingw32.cmake и toolchain_x86_64-w64-mingw32-posix.cmake обязательны
строка 48 irrlicht_version=$(cat $topdir/../../misc/irrlichtmt_tag.txt) сценария buildwin64.sh заменить на irrlicht_version=1.9.0mt12

Её так же можно найти в папке minetest/util/buildbot и просто запустить сборку
sudo apt update
sudo apt install g++-mingw-w64-x86-64 gcc-mingw-w64 libstdc++6

после сборки заменить библиотеку OpenAL32.dll весом 800+кб на 100+кб от сюда http://dlltop.ru/o/151-openal32-dll
в архиве и всё будит работать

Родоначальник теней в Minetest:
https://github.com/0xLiso/minetest-shadowmap/tree/PSM
Продолжатель идеи теней и весьма успешно:
https://github.com/x2048/minetest/
Ещё один автор вызвавшийся сделать тени с нуля, но пока лишь ни как:
https://github.com/hecktest/minetest
Автор самой фантастической реализации отражения в воде
https://github.com/GreenXenith/minetest/
[свернуть]



PS:
сборка сервера:
cmake . -DRUN_IN_PLACE=TRUE -DBUILD_CLIENT=FALSE -DBUILD_SERVER=TRUE
В файле mapnode.h для 65к нодов (не рекомендую)
Поставить: #define MAX_REGISTERED_CONTENT 0xfffeU
Telegram - конференция: https://t.me/DebianForumRu

dzhoser

Цитироватьcmake . -DRUN_IN_PLACE=1 -DIRRLICHT_LIBRARY=/home/n0m4d/irrlicht/lib/Linux/libIrrlichtMt.a -DIRRLICHT_INCLUDE_DIR=/home/n0m4d/irrlicht/include
make -j4
Не нужно ли указать путь в домашнем каталоге того пользователя который устанавливает?
И количество потоков тоже ведь индивидуально?
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

n0m4d

Telegram - конференция: https://t.me/DebianForumRu

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

n0m4d

Теперь с официальной репки можно собрать Minetest с тенями, их добавили  :D
Telegram - конференция: https://t.me/DebianForumRu

n0m4d

#5
Изменилась процедура сборки, а так же добавилось 2е программы в список того, что необходимо установить до начала сборки minetest
Telegram - конференция: https://t.me/DebianForumRu

n0m4d

#6
Самые актуальные и прогрессивные, изменения в области разработки теней можно пощупать тут:
https://github.com/x2048/minetest/tree/lispsm

git clone https://github.com/x2048/minetest.git -b lispsm
cd minetest
git clone https://github.com/minetest/irrlicht lib/irrlichtmt
cmake . -DRUN_IN_PLACE=TRUE
make -j$(nproc)


Telegram - конференция: https://t.me/DebianForumRu

n0m4d

#7
Так, не остаёмся в стороне, а тестируем новую круть несусветную которая должна появиться возможно в версии 5.7
git clone --single-branch --branch=volumetric_light https://github.com/x2048/minetest
cd minetest
git clone https://github.com/minetest/irrlicht lib/irrlichtmt
cmake . -DRUN_IN_PLACE=TRUE
make -j$(nproc)

PS:
Тени по какой-то причине выпилили из версии 5.6, но с ними можно поиграть в одиночной игре установив из базы модов, следующий мод enable_shadows или на свой сервер если он версии 5.6.
https://content.minetest.net/packages/ROllerozxa/enable_shadows/ для 5.6.0+

А так, же такая штука
https://github.com/x2048/colored_torches
Telegram - конференция: https://t.me/DebianForumRu

n0m4d

из 5.7.0 все-таки выкинули вторую руку и редезайн меню настроек и перенесли в 5.8.0
Telegram - конференция: https://t.me/DebianForumRu

n0m4d

Интересные изменения с водой и отражениями в ней:
git clone --single-branch --branch=bfs_ssr https://github.com/GreenXenith/minetest
cd minetest
git clone --branch 1.9.0mt12 https://github.com/minetest/irrlicht lib/irrlichtmt
cmake . -DRUN_IN_PLACE=TRUE
make -j$(nproc)

Telegram - конференция: https://t.me/DebianForumRu

n0m4d

#10
Так как GreenXenith по какой-то причине  прекратил дальнейшее развитие отражений в Minetest, эту тему подхватил другой разработчик известный на сервере ТА и MTSR, как Andrey01 создатель мода multidecor, собственно говоря три верхних скрина это его творение. Исправлены некоторые баги... Если великие квадратные силы будут нам содействовать, то возможно к версии 5.9 или 5.10(6) мы увидим долгожданные отражения и в основной ветке, как это произошло с тенями. А пока всячески привлекаем к этому внимание разработчиков.

git clone --single-branch --branch=water_reflections https://github.com/Andrey2470T/minetest
cd minetest
git clone --single-branch --branch 1.9.0mt13 https://github.com/minetest/irrlicht lib/irrlichtmt
cmake . -DRUN_IN_PLACE=TRUE
make -j$(nproc)
Telegram - конференция: https://t.me/DebianForumRu

SerW

n0m4d, доброе утро!
`brew install minetest` -- да я просто кончаю от этой команды!
А во Дебиан можно ли как-то иначе, чем из Флэтпак, поставить Майнтест?
Моды не нужны, нужна ваниль.
Сергей Швайко » DragonSerW

n0m4d

#12
Цитата: SerW от 15 февраля 2024, 08:56:10...
А во Дебиан можно ли как-то иначе, чем из Флэтпак, поставить Майнтест?
Моды не нужны, нужна ваниль.

С офф репы, думаю. Я обычно компилю себе, вверху всё для этого описано или такой вариант не офф:

wget https://github.com/An0n3m0us/Minetest-AppImages/releases/download/5.8.0/Minetest-5.8.0-x86_64.AppImage

chmod ug+x Minetest-5.8.0-x86_64.AppImage

./Minetest-5.8.0-x86_64.AppImage

На самый крайний случай Web версия:
https://minetest.org/wasm/
Telegram - конференция: https://t.me/DebianForumRu

n0m4d

#13
Понимаю, что моя тема в сети Internet о сборке Minetest под GNU/Linux Debian достаточно популярна, сообщаю о том, что я покинул данное сообщество и перешёл в ряды пользователей AltLinux. А посему вряд ли смогу, как и прежде актуализировать информацию в данном форуме. Первое, что я сделал это разумеется собрал из исходников Minetest под AltLinux. Пускай в какой-то степени это будет не в тему, но зато про наш горячо любимый Minetest, вот что мне пришлось доустановить на моей новой системе:

sudo apt-get install git make automake gcc gcc-c++ cmake libcurl-devel libpng-devel libjpeg-devel libvorbis-devel libXi-devel libogg-devel zlib-devel jsoncpp-devel ncurses-devel spatialindex-devel libzstd-devel gettext libGL-devel libSDL2-devel libopenal-devel gettext-tools libluajit-devel libgmp-devel libfreetype-devel libsqlite3-devel libSM-devel libXi-devel libevent-devel
Посвящаю этот пост всем любителям Minetest. Закрывать данную тему или оставлять её в открытой форме оставляю на усмотрение администрации. Всем огромная благодарность, за то что терпели меня на данном форуме (=
Telegram - конференция: https://t.me/DebianForumRu

Лия

#14
(Настоятельно рекомендую прочесть!) Что такое Minetest, Minetest Game и Development Test (DevTest)? А также игра, приближённая к Minecraft
Minetest - это движок для создания игр.

Когда вы впервые заходите в Minetest (обычной версии, не git!) и создаёте новый мир - вы заходите именно в Minetest Game.
Формально это игра, но фактически это скорее основа для модов.
В неё не будут добавляться новые фичи (функции, возможности, мобы, монстры, и.т.д.).
Предполагается, что вы добавите их с помощью модов.

Игра - это Minetest Game, Mineclonia, MineClone 2 и многие другие, доступные для установки.

Development Test (DevTest) - появляется, если установить Minetest из git - это для разработчиков,
я не рекомендую использовать это для игры вообще.
Установите Minetest Game или Mineclonia (для игры, приближённой к Minecraft / с механиками Minecraft) нажатием + (Установить игры из ContentDB) внизу экрана и после установки выберите установленную вами игру.

Также для модов и игр вроде Mineclonia лучше устанавливать обычную версию (не из git!), т.к. с версией из git они могут работать плохо или не работать вообще.
[свернуть]
Отключение файла отладки (рекомендую, если вы не разработчик)
По умолчанию Minetest создаёт файл отладки по пути ~/.minetest/debug.txt, который с течением времени может занимать много места на жёстком диске.
Чтобы его отключить, выполните следующие команды:
cp -v /usr/share/applications/net.minetest.minetest.desktop "${HOME}/.local/share/applications/net.minetest.minetest.desktop"
sed -i "s/Exec=minetest/Exec=minetest --logfile ''/g" "${HOME}/.local/share/applications/net.minetest.minetest.desktop"

А когда вы запускаете minetest из консоли, запускайте его следующей командой:
minetest --logfile ''
P.S. Minetest даже сохраняет в файл отладки каждый вскопанный блок!
2024-03-13 06:56:23: ACTION[Server]: singleplayer digs default:stone at (4,4,-51)
[свернуть]

12 марта 2024, 15:44:14
Цитата: n0m4d от 19 мая 2021, 15:29:18sudo apt install git g++ make libc6-dev cmake libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev libzstd-dev libirrlicht-dev libjpeg-dev libxi-dev libsm-dev libsdl2-dev
Ну или просто:
sudo sed -i -e 's/# deb-src/deb-src/g' -e 's/#deb-src/deb-src/g' /etc/apt/sources.list
sudo apt update && sudo apt install git && sudo apt build-dep minetest
:)