What happened to the Android MUD clients?

The message from Reddit:

I’m the creator of Mukluk MUD Client on the Android Play Store. I’ve seen people asking this question in a bunch of places, so I thought I’d answer.

Unfortunately, changes by Google to how more recent versions of Android behave have made maintaining long-running network connections, even in a “foreground service” like Mukluk uses, impossible. You need a review by a person to put apps on the store that use foreground services for anything but specific approved uses, and even then they get shut down whenever the system feels like it. On the newest devices the most recent version of the app won’t even start.

The only reason I haven’t taken the app down from the store entirely is that there are still some people on older devices who use it. I did put the source code on GitHub in case any other programmer-types wanted to mess with it themselves.

Link: https://www.reddit.com/r/MUD/comments/1eyx9g4/answering_what_happened_to_the_android_mud_clients/

Андроид, муд, незрячие игроки

Эксперименты, проведенные с незрячим коллегой Д. показали, что слепые могут играть в муд на андроиде. Самым удобным оказалось установить приложение termux, это такой эмулятор консоли линукса, а внутри термукса установить старый добрый tintin++ Еще со скринридером хорошо работает муд клиент Nexus, но он какой-то неудобный.

Пара лайфхаков

запуск тинтина без заставки и рекламы tt++ -G

по умолчанию в термуксовским тинтине кодировка UTF-8

а вот какой командой включить koi-8 для тех мудов, где нет UTF

#config charset koi8toutf8

Выход из тинтина – команда #zap (если вы не вышли из мада, то команду придется ввести два раза). Ну или control D. tintin это конечно не vi, но тоже выход неочевиден.

Цікаві досліди

14 января 2023 года, Харьков, в 15 ч 38 мин пропал свет из-за российского обстрела. Российская армия сейчас придерживается такой тактики: бить по электростанциям, чтобы украинцы вымерзли от холода.

Сейчас 18 ч 23 мин. Мобильного интернета почти нет, я экспериментировал с соединением смартфона (ОС Андроид) и Макбука (смартфон в режиме раздачи вайфай, то есть точки доступа).

На смартфоне в среде termux запустил tbamud, а с Макбука подключался к нему при помощи MUD клиента tintin++. Вначале не работало из-за тайм-аутов при соединении. Таймауты вызвались отсутствием интернета, то есть отсутствием доступа к DNS и таймаутами вызова gethostbyaddr. Оказалось, авторы MUDа о похожей ситуации уже позаботились и если в конфиге указать опцию nameserver slow, то всё заработает (для редактирования конфига команда cedit). То же самое происходит и при обратной ситуации: мад-сервер tbamud на Макбуке, а tt++ на смартфоне.

Похожий случай был у меня в конце февраля. Тогда мы сбежали из Харькова от обстрелов и пару недель жили в селе Ульяновка Харьковской области. Свет там был, но мобильного интернета практически не было. Я взял с собой два ноутбука и пытался наладить внукам возможность поиграть в Майнкрафт по сети. Еще из железа я взял обычный wi-fi роутер. Я включил роутер, он начал раздавать вайфай без интернета. Я подключил к нему оба ноутбука. Ноутбуки могли пингать друг друга. Запустил на обоих Майнкрафт, java версию. На одном создал локальный мир и расшарил мир по сети. Второй ноут увидел этот мир. Увидеть-то он его увидел, но соединиться не смог. Возможно, ситуация была связана с чем-то похожим на мои эксперименты с MUD. Скорее всего при старте майнкрафты что-то пытались резольвить или получить со своего сервера.

Свет починили к часу ночу 15 января.

Вообще, из-за российских обстрелов отключения света бывают у нас частенько, поэтому хочешь не хочешь, а приходится как-то занимать себя в темноте. У меня Макбук, относительно новый, по крайней мере аккумулятор держит заряд несколько часов, часов пять так точно. Можно программировать, можно читать заранее скачанные электронные книги, можно играть в локальный MUD. В локальный Майнкрафт или Майнтест тоже можно играть, но они сильно жрут энергию, особенно Майнкрафт, написанный на джаве. Майнтест это клон Майнкрафта, написан на С++ и более экономен. Надо, кстати, подучить теорию, почему процессор под нагрузкой тратит больше энергии. Ведь и когда компьютер ничего не считает, через микросхему процессора все равно идет ток, то есть он все равно потребляет энергию.

Еще одна тонкость: при авариях с электричеством почти сразу пропадет мобильная связь. Видимо, генераторы и аккумуляторы стоят не на всех сотах или их хватает очень ненадолго. Иногда в моей квартире авосеть не ловится, а если выйти с фонариком и пройтись в темноте в сторону торгово-развлекательного центра “Украина”, то там иногда можно найти места, где ловит. Почему в темноте, потому что зима, рано темнеет. Летом будет проще, будет длинный день и будет тепло и можно будет гулять вечерами, хотя хотелось бы, чтобы к лету мы победили.

Minecraft news

Пока в Украине идет война, в Швеции фирма Mojang, купленная Майкрософтом, работает и выпускает очередные версии Майнкрафта.

По этому поводу в тестовых целях я запустил у себя java версию Майнкрафта 1.19 и bedrock версию 1.18.33.02 (java версия сервера совместима с java версиями клиентов для Linux, Windows, macOS, а Bedrock это наименование клиента для мобильных платформ, таких как Android и Xbox. У них и нумерация версий немного другая, но bedrock сервер запускается на Linux VDS).

Адрес моего сервера: minecraft.kharkov.org

Откуда все это можно скачать:

Bedrock server: сообщение в Реддит, ссылка оттуда, скачанная копия

Bedrock клиент: скачанная копия, а скачано отсюда (там еще есть лаунчер TLauncher для платформы Андроид, но я его еще не тестировал. Ну и конечно есть Tlauncher в виде java версии, который является java клиентом для платформ Linux/Windows/macOS)

А java версии сервера разных версий можно скачивать с официального сайта Mojang, например вот

kbtin

Случайно нашел новый мад-клиент, форк тинтина

https://github.com/kilobyte/kbtin

Он немного отличается оформлением интерфейса и языком скриптов.
Под последней Ubuntu собирается легко и сразу.

Я кстати поучаствовал в его развитии, вначале не смог собрать, написал автору issue, он откорректировал документацию (там был не упомянут один из необходимых пакетов).

UPDATE 17-May-2021. В cygwin тоже собирается сразу.

UPDATE 18-May-2021. В Андроиде собирается с небольшой очевидной модификацией автоконфигурационного скрипта:

https://github.com/prool/kbtin

UPDATE 2-Mar-2023 Мои сборки этого клиента для Windows:
http://files.mud.kharkov.org/KBtin/

Как я ехал в метро

Сегодня утром по дороге на работу вместо того, чтобы залипать в твиттер, залипал в терминал termux на Андроиде и игрался со сборкой мад-серверов под Андроид.

Как я уже ранее писал, tbamud собирается с пол-пинка. ROM собирается. Виртустан муд собирается, но выпадает в корку на каком-то вызове lexical cast. А в Былинах-0 (это очень-очень-очень старая версия Былин, по сути слегка русифицированный Circle) внезапно нашелся ассемблерный код на ассемблере x86 (а телефон построен на процессоре ARM). Перепишу эти вставки на C и посмотрю, что будет дальше.

Кстати, когда телефон подключается к Wi-Fi, запущенный там мад-сервер может быть виден из Интернета, а вот при использовании 3G/4G – нет

Update. Код Былин-0 оказался психологически несовместим с используемым в Андроиде “богомерзким кленгом”. А tbamud и rom – рулез!

Две записи

  1. Я видел онлайн казино (на реальные деньги) с интерфейсом мада (с доступом по ssh). А для поколения хипстеров рядом был второй интерфейс – через сайт
  2. При сборке свежей версии prooltin в среде Андроид обнаружились два глюка: 1. он сразу выдпадаем в креш. 2. экзешник запускается то из PATH, то из текущего каталога. Надо разобраться.

15-Feb-2019. UPDATE. Это мне показалось, что запускается мад из пути. А креш оказался плавающим, то есть происходящим не всегда. Я нашел место, где он происходит, там появляется нулевой указатель. Поставил туда if. (На гитлаб пока не закоммитил, постараюсь сегодня)