12.08.2026: Обалденная среда без особого труда
Утро, зарядка, компьютер. Смотрую в монитор, прикидываю планы. Завтра стрим. Стримить планирую Майнкрафт. Цель серии придумалась без особых сложностей: пришло время разведать что там с подводным храмом около грибного острова-курорта.
Утром скин
Ну и раз такое дело, нужно сделать скин для персонажа больше похожим на тот что нынче используется в превью.
Инструменты для подобного творчества ищутся без каких-то проблем, если под рукой нейронка. Просто спросил нейронку, и она выдала несколько вариантов, среди которых оказался spencerfrost/skin-anvil с gitHub’а.
Создаю папку, клонирую репозиторий, ставлю зависимости, запускаю. Всего 4 команды и… Хренушки вам, товарищ.

Кидаю проект в нейронку, сопроводив вопросом с стиле «какого лешего», и получаю ответ, что мол использовать символ решётки в названии каталога это такая-себе идея и вообще фу таким быть.
Проект перенёс, зависимости установил, запустил, вижу веб-морду приложения.

Ну и конечно оказываюсь прав.
- Во-первых, дропзона для перетаскивания готовых скинов (не с нуля же мне это дело ваять) работает через
ж…пень-колоду. Чиню. - Во-вторых, фон на экране редактирования — чёрный. Чёрный, Карл! А как я должен увидеть чёрные или очень тёмные элементы костюма? Заменил на хромакей.
- В-третьих, в разгар работ сервер ни с того ни с сего вырубается, и я теряю всё что успел отрисовать, ибо нету автосохранения. Добавляю.
- В-четвёртых, когда моделька в момент рисования находится по стойке смирно, это удобно. Но как мне увидеть бока и внутреннюю поверхность конечностей? Добавляю позы.
С таким инструментом уже можно работать.

И вот что получилось на выходе.

Минут 5 искал куда это дело залить, чтобы использовать в игре, но справился. Так что с этой стороны подготовился. Заодно сделал превью для новой серии.

Днём работа и мотивация
Днём занялся рутиной: автоматизация сценариев, обновление стенда, массовый прогон тестов. Ну ещё пришлось поискать инфу по используемым стендам (не знаю как их там по имени, пусть разрабы сами разберутся).
Обычный рабочий день, казалось бы. Но в обед угораздило полюбопытствовать как там компик, на который облизываюсь примерно с зимы. Отложил его в корзину Озона. На этом компьютере, по моим прикидкам, можно будет запустить хоть на что-то годные локальные нейросети. Потому что на имеющемся нейронки умеют только болтать. А болтать я и сам умею, только от этого пользы нет.
Полюбопытствовал, на свою голову. Компику там плохо. Он — подорожал почти на четверть.

Метнулся проверить что с инфляцией. Пишут: «По оценке Минэкономразвития, годовая инфляция на 3 августа ускорилась до 6,11%». Т.е. как бы да, но нет. Расслабляемся и выдыхаем.
В корзину клал компик за 120 килорублей. Это факт. А тут…
Однако, пошерстив посты, обнаружил, что на 27 мая он уже стоил примерно до 155 килорублей. Т.е. показалось. Цена не поднялась, а как бы даже наоборот, да на целых 4000 руб!

Вам говорят, что компьютеры морально устаревают и быстро дешевеют? А вот и нет! Дорожают быстрее зарплат.
Вечером натягивание Windows на кибердеку через ДосБокс
Помнишь, как я делал себе кибердеку из планшета Wexler? Сегодня новый виток этой истории. Планшет 2012 года, гигабайт памяти, экран 800×480 — и я ставлю на него Windows.
Но начал с малого.
Мне надоела загрузка. Сперва логи, потом чёрный экран секунд на 40 (словно планшет издох), потом снова логи, и только затем рабочий стол. Хочется, чтобы от нажатия кнопки до рабочего стола меня радовала картинка, а не вот это вот всё.
Попросил нейронку поправить, ибо моя магия работает только в сторону превращения планшетов в кирпич аль муляж. И нейронка конечно же… Справилась, но не совсем.
Логи в глаза больше не лезут, картинка есть — но время от времени прерывается чёрным. Оказалось, что при загрузке ядра, первые секунды, подсветка экрана физически выключена: ибо драйвер дисплея ещё не загружен, и показывать картинку буквально не чем. Лечится только пересборкой загрузочного образа, а это риск получить планшет, который не грузится вовсе.

Теперь к главному. Хочу на этой железке DOS и Windows 3.1.
Зачем? Затем, что под них есть немало древнего, но рабочего софта, написанного для очень слабых машин. То есть идеально для моей древности. Плюс игры, куда без них.
С DOS всё вышло быстро: эмулятор, образ диска, файловый менеджер. А вот дальше начались танцы с бубном, и танцевали мы весь вечер, примерно до часу ночи.
Установка Windows 3.1 валилась трижды, и каждый раз по новой причине.
Сперва — на выборе кодировки. Потом — на копировании файлов: оказалось, что ставить её в проброшенную папку Linux нельзя, нужна настоящая файловая система. Пришлось собирать честный образ диска на 504 мегабайта — ровно столько, сколько умеет адресовать BIOS тех лет, дальше начинается математика из трёх чисел, которую в 1993 году знал наизусть каждый эникейщик.
А ещё нельзя править файлы внутри этого образа обычным текстовым редактором: он переводит переносы строк на линуксовый лад, и Windows после этого гордо сообщает «неполный файл инициализации системы». Только побайтово.
Наконец, винда встала. И тут выяснилось, что мышь под ней не работает.
Клики проходят, а движения — нет. Пробовали ставить сторонние драйверы: один падает с ошибкой защиты на любом разрешении, второй подвешивает систему намертво. Вернулись к штатным.


Потом стартовала история с разрешением. Картинка Windows — 640×480, экран планшета — 800×480.

Растянул содержимое окна на весь экран, получилась Windows 3.1 Fat Edition (для шибко толстых), и мышь начала промахиваться по горизонтали.

Можно. Вернул честные пропорции, и справа появилась чёрная полоса — та самая разница между 640 и 800. Я посмотрел на это безобразие, подумал, и сделал из полосы кнопки мыши:
- Верхняя треть — левая кнопка.
- Средняя — правая.
- Нижняя — двойной клик.
А саму мышь научил ездить свайпами, как по тачпаду.

Отдельная гордость: левая кнопка мыши живёт ещё и на Caps Lock. Не эмуляция клика, а именно кнопка: держишь клавишу — кнопка нажата, отпустил — отпущена. Поэтому работают и перетаскивание, и двойной, и тройной клик.

Казалось бы, всё. Но нет.
Кнопки на полосе были невидимы. Полноэкранное окно эмулятора накрывало собой любую подпись — оконный менеджер честно держит его выше всего остального, и обычными способами поверх не нарисуешь. Помог трюк из девяностых: окно с флагом, который говорит оконному менеджеру «меня не существует». Такое окно он не двигает, не прячет и вообще не считает окном — а на экране оно есть.


А дальше вскрылись три засады подряд, и каждая была не тем, чем казалась.
Первая. Кнопки на полосе работали в Windows и не работали в DOS. Причина оказалась смешной: нажатие длилось шесть миллисекунд. Windows ловит его очередью сообщений, а DOS-программа опрашивает мышь примерно восемнадцать раз в секунду — и наше нажатие целиком укладывалось между двумя опросами. Для DOS его просто не было. Растянули до ста пятидесяти миллисекунд, и всё заработало.
Вторая. Windows «зависала». Курсор стоит, на клавиши не реагирует, эмулятор не закрывается. Мы часа полтора искали виноватых: то оконный режим, то драйвер мыши, то видеорежим.
А виновата была… вежливость. При закрытии эмулятор показывает окошко «вы точно хотите выйти, у вас там программа запущена?» — и останавливает эмуляцию, пока на него не ответят. Окошко пряталось за полноэкранной картинкой, и снаружи это выглядело в точности как повисшая система.

Хуже того: пока «зависший» процесс жив, эмулятор отказывается запускать второй такой же. То есть все мои перезапуски молча возвращали меня к тому же самому остановленному окну. Я час снимал показания с мёртвого пациента и делал глубокомысленные выводы.
Третья. Когда окошко отключили и мышь всё равно не поехала, выяснилось главное: Windows 3.1 видит мышь только тогда, когда эмулятор её захватил. Её драйвер спрашивает не «где курсор», а «на сколько он сдвинулся с прошлого раза» — и эмулятор, который просто передаёт позицию, ответить на такой вопрос не может. DOS-у, наоборот, захват не нужен и даже мешает: там тычок пальцем ставит курсор ровно под палец.
Так что теперь захват включается и отпускается сам, по названию окна: эмулятор честно пишет в заголовок, держит он мышь или нет. Запустил Windows — мышь захвачена, вышел в DOS — отпущена.
На всякий случай повесил Ctrl+Alt+Q на аварийное закрытие: в полноэкранном режиме с захваченной мышью до значков рабочего стола не дотянуться в принципе.
Итог этой сессии: Windows 3.1 на планшете 2012 года, управляемая пальцем по стеклу — без мыши, без клавиатуры, с кнопками, нарисованными на чёрной полосе сбоку. Пасьянс раскладывается, карты таскаются.
Заодно переписал справку на самом планшете, чтобы через полгода не гадать, какая клавиша что делает.


Можно теста ради прогнать на этой машине пару знакомых игр и посмотреть с какой скоростью пойдут.. Но не во втором часу ночи!




Напишите комментарий