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 и это здорово. В частности, нет проблем с белорусской буквой Ў.

Сборки мадов для Виндовс

Я сделал свежие сборки мадов для 64-разрядной Виндовс. Компилировал я в среде cygwin, это оказалось достаточно просто, все делается примерно как в Линуксе (то есть cmake с нужными параметрами, потом make, подробнее см. документацию в репозитории кода Былин).

Во-первых, сделал тестовую «локалку» с тремя зонами (движок для проверки зон) Былин (версия кода от 6 ноября 2019 года). Вот она. (Примерно то же самое, но немного более старое лежит на официальном сайте Былин).

А во-вторых, я сделал локалку Нового Зеркала (со всеми зонами). Вот.

Зачем можно использовать локалки: на них можно играть (это полноценный сервер), можно соло, можно с друзьями по сети. А можно использовать их для билдерства: тестировать зоны, изучать OLC и триггеры и т.п.

О Винде

Я только сейчас сообразил: Виндовые сборки по сути уже не нужны. В Windows 10 входит вполне работающая Убунта в виде подсистемы. Не далее как вчера коллега Пацифист почти без проблем собрал там QiuckMUD+lua

Впрочем, я думаю, некоторые консерваторы сидят на Windows 7 или XP и не хотят переходить на 10-ю версию…

И снова Былины

Решил я собрать свежие Былины под Windows/cygwin. К сожалению собрать Былины по их инструкции мне не удалось. Там есть тонкость с питоном, пока мне неподдающаяся.

Зато собрал Былины без питона, это просто (питон в новых Былинах нужен только для иммовской питонной консоли)

http://prool.kharkov.org/mud/byliny-windows/exe/0/

Как собрать мад без питона? Удаляешь из Makefile упоминания файлов scripting.*

И из нескольких исходников (а частности comm.cpp) удаляешь вызовы методов, расположенных в этом файле (методы scripting:: и console::). Остальное по инструкции

Пруль

И снова Былины номер ноль

Вчера я сделал новый релиз этого пакета, который нормально собирается как в Windows (cygwin), так и в Линуксах. И положил туда готовый .exe для тех, кто не умеет или не хочет сам собирать:

http://prool.kharkov.org/mud/byliny-0/

* * *

(предыстория всего этого)

Былины номер ноль

Периодически я занимаюсь сборками разных движков, в первую очередь под Windows, так как основные мадолюбители сидят именно под виндами и если и хотят запустить мад-сервер на домашнем компе (чисто для себя или и для друзей), то с линуксом дело иметь боятся. Я иду по пути наименьшего сопротивления и собираю обычно в среде cygwin, это требует минимальной правки. Как говорили в советские времена — «дешево и сердито». Так, я собрал под винду свой Виртустан мад, Зеркало, MERC, ROM и какой-то старый частично русифицированный Circle. Как говорится, дело было вечером, делать было нечего.

Среди этих сборок есть и то, что я назвал проектом Былины-0. Это выложенная на официальном сайте Былин одна из самых первых версий Былин, по сути русифицированный CircleMUD. В 2010 году я сделал виндовую сборку его и забыл. А через четыре года я опять вернулся к этому проекту и увидел, что он перестал собираться. Компьютер со старым Windows XP и старым cygwin давно разобран, а в новых версиях этот код не собирается. Похоже, это связано с переходом с gcc 3 на gcc 4-й версии. В общем я затеялся опять собирать ЭТО, попутно нашел в коде кучу мелких багов и вообще недописанных кусков (как оно вообще у меня собралось тогда?). И собрал, пока в 6-м Дебиане, дома поковыряюсь с cygwin. Файлы будут выкладываться все в том же каталоге

UPDATE. 18 dec 2019. С этого времени я поменял структуру каталогов своих файлопомоек минимум два раза. Ищите все здесь — http://files.mud.kharkov.org