Tag: windows
EmpireMUD for Windows
Цей муд належить до того невеликого класу мудів, у яких безперервний (persistent) світ. Це дещо схоже на рогалики (rogue like games). У Імперського муда є технічна особливість – раз у пів години (реальних) запускається утіліта еволюції (зміни) світу. Ріки трохи міняють свої русла, ліси ростуть, бобри будують загати і таке інше. Ця утіліта є зовнішньою і визивається у лінуксовому варіянті муда зовнішнім процесом з нижчим приоритетом. Зробити щось подібне у Віндовс мені не вдалося, більш того, я не зміг взагалі запустити зовнішню програму (так, я ламер). Тому я зробив по-іншому, я вставив код еволюції у основне ядро муда і воно визивається не як зовнішня програма, а як внутрішня підпрограма. І усе це запрацювало, хай йому грець!
Ось вам архів з цією збіркою, готовий для використання
Пряма і зворотня сумісність
Бінарні файли, скомпільовані у середовищі cygwin/Windows 7, працюють у Windows 11. Але не навпаки: то, що скомпільовано у Windows 11, не працює на попередній, сьомій, версії Віндовс
Цікаві досліди стосовно Віндовс 11
На ювілей я подарував жінці новий ноутбук. На ноутбуці встановлена нова для мене операційна система – 11-та Вінда (так, я слоупок). Я так і сказав “це я тобі дарую, але я теж буду інколи на ньому працювати”. Так ось, мої бінарні збіркі, які компілював у середовищі Віндовс 7/cygwin запускаються і працюють у одинадцятці. Поки що встиг перевірити тіки свою компіляцію клієнта tintin++.
Yet MUD server binaries for Windows 64 bit
Vampire Wars MUD http://files.mud.kharkov.org/archive/vw-mud-win64.zip
Envy MUD http://files.mud.kharkov.org/Envy_22.tar.gz
Новости 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)
Свежие сборки для 64 разрядной Виндовс
Зеркало http://files.mud.kharkov.org/zerkalo/zerkalo-win64-13-feb-2023.zip
Виртустан http://files.mud.kharkov.org/virtustan-mud/vmud-windows/vmud-b-win64-13-feb-2023.zip
И снова сборки
Вот
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). А оригинальный муд не работает, как и его сайт
Release 2.02.30 TinTin++
https://github.com/scandum/tintin/releases/tag/2.02.30
Мои результаты компиляции этой версии будут описаны в коментах