MERC MUD для Windows

Abstract: Three builds of MERC MUD for Windows: (1) (2) (3)

Коллега Юрий сделал адаптацию MERC MUD для Windows. (1) Для компиляции он использовал компилятор Dev-C++. Узнав об этом, я вспомнил о своей старой сборке 2011 года (2) и решил ее повторить. Нашел чистый merc 2.2, форкнул его. С минимальными исправлениями он сразу скомпилировался в Ubuntu 18.04.4, а также в cygwin. Также я адаптировал его к 8-битным символам (то есть к UTF-8/koi8-r/cp1251). И вот вам бинарник для Windows/32 (3) (в 64-разрядной версии тоже работает)

UPDATE. 5-Jun-2020. Я наткнулся на креш со скриптом мэра, описанный у Юрия. Креш исправлен. Если кто успел скачать мою версию от 4 июня, она с крешом, перекачайте, версия, помеченная датой 5 июня в заставке мада, без этого креша.

JMC жил, JMC жив, JMC будет жить!

JMC, я думаю, самый популярный мад-клиент у русскоязычной публики. И он не умер, а развивается, притом в нескольких форках. Вот, например, сегодня вышла очередная версия JMC от Неревара. Я давно за ним не следил, но он уже понимает UTF-8 и это здорово. В частности, нет проблем с белорусской буквой Ў.

Вышел tintin++ 2.01.92

https://github.com/scandum/tintin

В Убунте собрался с пол-пинка. Ошибка с кодировкой KOI2UTF по прежнему есть (эта кодировка работает не для всех мадов, для Виртустана и Зеркала не работает, а, например, для DF2 работает).

В Прультине для того же режима есть моя опция #proolcoder

Как зайти в Виртустан MUD из браузера

Чтобы зайти в мад из браузера, нужен веб-клиент. Веб-клиентов много, они отличаются дизайном и качеством, в частности поддержкой или неподдержкой кириллицы в разных кодировках. Коллега Пацифист сегодня написал в своём блоге, что веб-клиент mudslinger (я о таком раньше не слышал или слышал и забыл) стал поддерживать кодировку UTF-8, а значит, стал поддерживать все алфавиты, в частности кириллицу в тех мадах, в которых есть UTF-8, например в моих мадах).

Теперь можно заходить на сайт веб-клиента mudslinger.rooflez.com, и предварительно включив UTF-8 в клиенте в пункте меню Config, можно зайти в любой мад просто нажав на сайте Connect без необходимости что-то дополнительно скачивать и инсталлировать. Это очень удобно, например, для тех, кто хочет быстро посмотреть, что же такое эти ваши мады.

Заходите на мой Виртустан мад:

Host: mud.kharkov.org
Port: 3000

Пруль

P.S. Возможно я чуть позже смогу сделать собственный экземпляр этого веб-клиента на своё сервере, следите за сообщениями

Prool fool

Prool fool (англ.) – Пруль дурак

Фигня какая-то происходит с кодировкой UTF-8. После моих экспериментов она начала глючить, я откатил к последней версии кода Зеркала с Гитхаба, все равно глючит. Я проглядел какой-то фактор. (Остальные кодировки работают без проблем) Кстати, UTF глючила и когда я собирал Зеркало на сервере blind-games.ru.

Нам потребуются самые тщательные наблюдения! (И.Азимов, “Конец Вечности”)

* * *

Дальнейшие эксперименты: при обычном запуске Зеркала UTF работает. При запуске под отладчиком нет

В Виртустан-маде UTF нормально работает в обоих случаях!!!!!111111

Memory leak in Zerkalo MUD

Проверить, при аптайме в 20 дней Зеркало устраивает memory leak, жрет память и вылетает по segmentation. Может, это из-за того, что примерно в то же время памяти нажирается и squid, а свапа нет. А может, это не связано между собой

Пока я запустил Зеркало под отладчиком, посмотрим. Хотя под отладчиком оно ведет себя немного по другому, например, начинают глючить процедуры конвертации в utf8 (нормально работающие без отладчика и нормально работающие и с и без отладчика в Виртустан-маде, а также нормально работающие в Былинах). Где-то или неинициализированная переменная или еще большая фигня, например массив налазит на массив или на другие переменные

UPDATE. Оказалось, это была проблема сервера: у виртуальной машины не было свопа и спустя 20 дней работы всю память доедал Сквид, и начинал работать Out of memory killer и Зеркало глючило. Своп сделан и всё заработало нормально, максимальный аптайм пока 41 день, но это потому, что я перезагружаю сервер при обновлениях ядра, а ядро я обновляю, когда оно обновляется в дистрибутиве

Текущее

Мы с Пацифистом бросили Лиму и вернулись продолжать работу с библиотекой DeadSouls, эта библиотека на текущий момент нам нравится больше других:

https://github.com/prool/deadsouls

Всё, что было сделано в Лиме, выложено тут:

https://github.com/prool/lima

Главное, что в обоих библиотеках сделан патч, позволяющий работать с кодировкой UTF-8 и полными восьмибитным байтами. Это даже не патч библиотек, а патч драйвера FluffOS (см. предыдущее сообщение). Те, кто не любит UTF, могут на базе нашего патча делать свои библиотеки с кириллицей в кодировке koi8-r или cp1251, всё тоже будет работать.

Теперь остается текущая рутинная (и достаточно огромная) работа: переводить все сообщения и описания всех комнат, мобов, объектов на русский. Есть еще проблема с падежами, она непроста, но решаема

FluffOS, Dead Souls, UTF-8 cyrillic and other stuff

Мы тут с коллегой Пацифистом бросили один проект (QiuckMUD) и начали другой – русификацию Dead Souls (этот мад сделан на основе движка FluffOS и муд-базы Dead Souls). Даже не русификацию DS, а создание на ее базе чего-то своего

Технически русифицировать FluffOS не надо, там понимание UTF-8 есть изначально. Надо переводить сообщения, создавать кириллические команды и т.д.

Мой форк dead souls вот https://github.com/prool/deadsouls

О русификации QuickMUD-lua

С подачи товарища Пацифиста начал русифицировать QuickMUD+lua (Авраам породил Иакова, ROM породил QuickMUD, а потом товарищ Odoth добавил туда lua). В общем, все делается примерно по тому же шаблону, что и ранее слегка русифицированный tbaMUD. Русские команды лучше и проще реализовывать не в общей таблице, а отдельным обработчиком, вызываемым до основного. А то всякие глюки выползают из-за UTF-8

Всё здесь:

https://bitbucket.org/prool/quickmud-lua-russian

А вот взгляд на проблему с другой стороны: http://muder.ru/blog/172.html