EmpireMUD for Windows

Цей муд належить до того невеликого класу мудів, у яких безперервний (persistent) світ. Це дещо схоже на рогалики (rogue like games). У Імперського муда є технічна особливість – раз у пів години (реальних) запускається утіліта еволюції (зміни) світу. Ріки трохи міняють свої русла, ліси ростуть, бобри будують загати і таке інше. Ця утіліта є зовнішньою і визивається у лінуксовому варіянті муда зовнішнім процесом з нижчим приоритетом. Зробити щось подібне у Віндовс мені не вдалося, більш того, я не зміг взагалі запустити зовнішню програму (так, я ламер). Тому я зробив по-іншому, я вставив код еволюції у основне ядро муда і воно визивається не як зовнішня програма, а як внутрішня підпрограма. І усе це запрацювало, хай йому грець!

Ось вам архів з цією збіркою, готовий для використання

Цікаві досліди стосовно Віндовс 11

На ювілей я подарував жінці новий ноутбук. На ноутбуці встановлена нова для мене операційна система – 11-та Вінда (так, я слоупок). Я так і сказав “це я тобі дарую, але я теж буду інколи на ньому працювати”. Так ось, мої бінарні збіркі, які компілював у середовищі Віндовс 7/cygwin запускаються і працюють у одинадцятці. Поки що встиг перевірити тіки свою компіляцію клієнта tintin++.

Новости Virtustan MUD

Последнее время муд стал падать со странными сообщениями

crash here: *** buffer overflow detected ***: terminated

Я погуглил, пишут что это ошибка в модуле EPOLL, я решил его выключить. Залез в код, а он выключен, причем очень давно, когда я добавлял в код поддержку нескольких портов. Тогда надо включить, может ошибка пропадет – по-ламерски подумал я. Стал пытаться включить, не компилируется, из-за моих изменений по многопортовости. Возился, возился, бросил, подумал, что это знак перейти на свежий код.

И Виртустан перешел на свежую версию кода Былин. В результате все мои новые команды и модификации пропали, но они сохранены в старой версии кода, постепенно я их внесу.

Но зато я сделал патч до внесению протокола MSSP в свежий код Былин.
Патч вот.

Приложения.

1. Почему эти ошибки стали возникать только в последнее время? Я постоянно обновляю свой сервер, это общие правила безопасности, без этого нельзя. Но с обновлениями приходят не только новые фичи, но и новые баги. Или как другая версия, мир изменился (я чувствую это в земле, я чувствую это в воде) и появился новый тип интернет-атак с длинным запросом. А атаки в интернете постоянно развиватся, например последние дни я начал замечать в логах nginx запросы на файлы типа backup.sql (к мудам это не имеет никакого отношения, но подобных запросов раньше не было)

2. Что такое EPOLL. Работа с периферийными устройствами может быть по прерыванию или по запросу. Муды обычно работают по запросу (httpd и Майнкрафт тоже). Но есть несколько версий библиотек для этого. Первая, это старый классический poll/select, вторая EPOLL, а есть еще EPOLL2. Код Былин может унаследовал от своего отца Circle два способа – poll и EPOLL (см. в коде операторы #ifdef EPOLL). В Линуксе можно и так и так, а в cygwin и macOS компилируется тольков варианте без EPOLL.

3. Поддержка доступа к маду по нескольким портам в самом маде необязательна. Ее можно сделать снаружи мада, например, средствами iptable. Но пока Виртустан работает только на порту 3000 (хост мой стандарный, mud.kharkov.org)

И снова сборки

Вот

http://mud.kharkov.org/files/towers_win64_v2.tgz

это бинарники для 64-разрядной Виндовс первой версии мада Towers of Aladon. Это 1997 год, по сути это очень частично русифицированный ROM. Игра имеет архивное и музейное значение, я думаю.

Updated 26 jan 2023

Shadow Realms MUD

Внезапно я занялся этим мудом. Его исходники в виде архива были очень давно выложены на сайте этого муда (сайт сейчас не работает). Я их причесал, они стали у меня запускаться. Вот они https://gitlab.com/prool/shadow_realms_mud

А теперь я адаптировал исходный код к cygwin и сделал виндовую сборку этого муда:

http://mud.kharkov.org/files/srmud_win64.zip

Кроме того, я запустил этот муд на своем сервере (порт 4444, хост mud.kharkov.org). А оригинальный муд не работает, как и его сайт