Как запустить дум на калькуляторе
Перейти к содержимому

Как запустить дум на калькуляторе

  • автор:

Запускаем DOOM на калькуляторе HP Prime G2

Установить DOOM на какое либо устройство, это как водрузить знамя победителя на павшей крепости. Мне задали вопрос “ну что, doom запустил?” не менее 35 раз, когда узнали что я вожусь с данным калькулятором. Решил не разочаровывать публику и добиться запуска DOOM. Попутно, это стало неплохим тестом работоспособности оборудования, а также выявления неприятных багов. В общем, поехали!

Новости по проекту

Тем, кому интересно как же я запустил DOOM, могут пропустить эту главу и перейти сразу к следующей. Тут просто представлен текущий статус проекта.

Как вы помните в прошлых частях (часть 1 и часть 2), я занимался тем что ставил Linux на калькулятор, пересобирал u-boot, kernel, rootfs. С тех пор достаточно плотно занимался калькулятором и даже основательно разобрался с тем, что же было сделано в u-boot, kernel и device tree. Надо понимать, что это моё хобби, в свободное от основной работы и семьи время, поэтому не всё идёт быстро, и порой несколько алогично, просто потому что сегодня есть настроение делать так, а не иначе.

Главная новость состоялась, благодаря пользователю Alx2000y, который пригласил меня в чатик в телеге, где на аналогичном процессоре народ пилит свою прошивку для Xiaomi Gateway. Даже есть статья на хабре по теме. Народ уже сильно продвинулся в данной теме, невероятно расширив функционал устройства. И мне очень сильно помогли победить проблему nand. Как вы помните, в самом начале я свой образ nand затёр по глупости. В результате, у меня получилось достаточно большое количество «виртуальных» битых секторов, самое неприятное что битые сектора находились в самом начале и не давали записать туда u-boot. Ниже привожу список битых секторов, большинство из них виртуальные.

=> nand bad Device 0 bad blocks: 00000000 00020000 00040000 00060000 012c0000 04e20000 05280000 094c0000 17b20000 1ff80000 1ffa0000 1ffc0000 1ffe0000 => 

Ленар, из вышеупомянутого чатика, очень сильно мне помог, проблема решилась буквально двумя командами в u-boot:

nand erase.chip … nand scrub.chip … Really scrub this NAND flash? y

После чего, проверяем количество битых секторов, и, о чудо, их стало значительно меньше!

=> nand bad Device 0 bad blocks: 1ff80000 1ffa0000 1ffc0000 1ffe0000

В результате, я теперь могу загрузить u-boot в нулевой сектор и произвести загрузку. На данный момент, калькулятор может быть загружен просто подав питание и будет полностью загружен linux, с работающим дисплеем и возможностью запуска программ по UART. Там даже корректно работает DOOM. «Но, есть нюанс» (С). Видимо драйвер клавиатуры как-то пересекается с драйвером ubifs, и в результате, если нажать любую клавишу на клавиатуре, то происходит мгновенное зависание калькулятора. Мне разок даже прилетел kernel panic, но я не сообразил его сохранить, чтобы хотя бы найти место этого пересечения. Так что на данный момент, всё однозначно работает в initramfs. Видео с демонстрацией работы загрузки nand, запуска DOOM и зависания постил в своём телеграмм канале.

Из других хороших новостей, попробовал поставить ubuntu на nand, тоже корректно работает. Пакеты, конечно, ставить нельзя, но в целом можно работать и использовать её, что тоже удобно. Но без работающий клавиатуры, эти игры пока лишены практического смысла.

В последней части я жаловался, что u-boot имеет разное поведение, при работе на nand и из ОЗУ. Я потратил два дня, ковыряния в исходных кодах u-boot, чтобы понять в чём же дело. А всё оказалось банально (даже стыдно). Утилита uuu, при запуске u-boot из памяти, передаёт туда свои переменные окружения. А точнее вызывает mfgtool_args и в результате строка переменной окружения загрузки выглядит таким образом:

bootargs=rdinit=/linuxrc g_mass_storage.stall=0 g_mass_storage.removable=1 g_mass_storage.file=/fat g_mass_storage.ro=1 g_mass_storage.idVendor=0x066F g_mass_storage.idProduct=0x37FF g_mass_storage.iSerialNumber= mtdparts=gpmi-nand:4m(boot),8m(kernel),1m(dtb),1m(misc),-(rootfs) clk_ignore_unused

Разумеется, если загрузиться с nand, то с такими параметрами ubifs в четвёртом разделе виден не будет. Поэтому после загрузки u-boot в ОЗУ, я принудительно задаю ему следующие переменные окружения:

setenv bootargs console=ttymxc0,115200 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs mtdparts=gpmi-nand:4m(boot),8m(kernel),1m(dtb),1m(misc),-(rootfs)

И всё отлично работает.

Поясню, зачем это нужно: если прошить загрузчик в нулевой сектор, пропадает возможность работы через mfgtool (утилита uuu). А на данном этапе, состоящем из разработки и отладки — это основной инструмент. Поэтому проще оставить возможность работы утилиты uuu, и загружать каждый раз u-boot вручную.

Запуск DOOM

Переходим к самой интересной части — к запуску DOOM на калькуляторе. Как вы понимаете, я не зря вначале расписал обо всех проблемах. Можно запустить DOOM при загрузке на NAND-флеш, там можно поставить карты всех видов, все возможные версии DOOM и вообще всего что душа пожелает. Но при запуске в ОЗУ, мы ограничены размером образа rootfs примерно в 15 МБ (практика показала, что 16 ещё прокатывает). В связи с этим, пришлось подбирать версию DOOM и делать правильную сборку, а также научиться с ней работать.

Оказалось, что всё хорошее давно придумано за нас, и DOOM можно собрать прямо в buildroot не вставая с дивана. Это я узнал, когда гуглил все возможные варианты DOOM для встраиваемых систем и пытался их собрать. Как оказалось, достаточно запустить:

make menuconfig

И выбрать DOOM. Это делается в » Target packages —> Games —> «

В нашем распоряжении две версии DOOM: chocolate-doom и prboom. После нескольких экспериментов, я понял что chocolate-doom ну никак не хочет влезать в initramfs. Разве, если вообще убрать wad-файлы. Пытался найти обрезанные wad-файлы, которые бы влезали вместе с шоколадным думом. Но она с ними на отрез отказалась работать. В результате, я попробовал шоколадную версию установить на nand (вместе с prboom), и пробовал там. Подбирал параметры и т.д. Результатом экспериментом стала следующий способ запуска:

export SDL_NOMOUSE=1 chocolate-doom -geometry 320x240 -bpp 24 -nomouse

Итог меня сильно разочаровал: эта версия doom некорректно (или может, наоборот, корректно) растягивает экран, оставляя широкие полосы по краям экрана, что мне очень не понравилось.

Шоколадная версия DOOM. Видна чёрная полоса снизу.

При запуске, мне шоколадный дум говорит о том, что делает изменение размера окна:

I_InitGraphics: 320x240 mode not supported on this machine. I_InitGraphics: Auto-adjusted to 320x200x32bpp.

Поэтому, я остановился на prboom. Сделал образ вместе с шароварными WAD-файлами и самим prboom, всё лишнее убрал. Но, всё равно очень долго не мог заставить его работать. Читал всевозможные мануалы, искал как сконфигурировать, чтобы всё корректно работало. Изображение выводит, на кнопки реагирует, но экран коряво растягивает и выводит кривые цвета. Пока на каком-то форуме не нашёл идеальные параметры запуска.

В общем, для нашего калькулятора запуск prboom такой: отключаем мышку, и далее запускаем prboom со следующими параметрами:

export SDL_NOMOUSE=1 /usr/games/prboom -width 320 -height 240 -nosound -vidmode 32bit

Ключевой параметр здесь: «-vidmode 32bit» .

Долго искал подходящие параметры, и только с этим всё завелось. Для удобства всё записал в скрипт d.sh. Наконец всё работает, можно даже играть!

Специально для вас, я подготовил обновлённую сборку flash_utility с DOOM, который вы можете запустить на своём калькуляторе даже без перепрошивки, и показать друзьям, мол вот, DOOM у меня в калькуляторе работает. Достаточно разобрать калькулятор, замкнуть контакты, описанные в первой части и запустить

sudo uuu doom.uu

В конце всех действий, вы получите калькулятор, с linux и DOOM. Чтобы запустить DOOM, надо будет залогиниться и на калькуляторе выполнить:

Резюмируя

DOOM работает! Можно ли в него играть? Ну локально, загружая с компьютера — можно. Это выглядит круто и красиво, но на деле, не совсем то что хочется получить. В действительности будет круто, когда ты едешь в метро, взять и достать из широких штанин калькулятор, включить его (на данный момент режим энергосбережения не работает), и запустить DOOM. Вот это реально круто, играть в метро на калькуляторе в DOOM, Duke Nukem 3D, Quake I, II, III и т.д. Но факт остаётся фактом — DOOM на этой железке запущен. Но ещё очень много работы.

В целом, не хватает хотя бы небольшого сообщества вокруг этого калькулятора (хотя бы больше меня одного), чтобы были тестировщики проблем, было с кем поговорить и поделиться, услышать совет. Первоначальный автор явно остыл к данному проекту, хотя и проделал титаническую работу. Я его хорошо понимаю, и никак не могу укорять за то, что он не хочет помогать даже советом по данному проекту. Ну так, небольшие рекомендации давал, но ему явно уже не до него. Поэтому если у вас есть идеи, калькулятор, желание помочь, хотя бы советом, пишите тут или в телегу, буду рад!

P.S. Зачем я этим занимаюсь?

Очень часто спрашивают меня «нафига»? Умом понимаю, что на данный вопрос отвечать глупо, но тем не менее отвечу.

Зачем художник рисует картину или автор пишет книгу? Будем честны, 90% книг, картин да и других произведений могут вообще не увидеть свет, а из тех кто увидят, доли процента станут известными и обретут широкий круг читателей. Проще говоря, большинство творцов делают «бесполезный» труд. Более того, множество произведений даже никогда не находят своего читателя, но что же им этого не делать? Что движет этими людьми? Всё достаточно банально. Ими движет простое чувство:

Проще говоря, этим занимаешься, потому что это круто и это прёт. И, как это ни странно, в будущем приносит большую пользу, хоть и не такую явную как кажется.

Файлы для скачивания

Как запустить дум на калькуляторе

Руководство для таких же простачков,как и я,решивших запустить порт Думчана 64 на своем древнем ноутбуке и увидевших фигу.
Подробнее о проблеме читайте в руководстве.

1

В избранное
В избранном
Поделиться
Этот предмет добавлен в избранное.

��StrayX��
Не в сети
23 мар. 2020 в 1:09

1,172 уникальных посетителей
16 добавили в избранное

Оглавление руководства

Суть проблемы

Решение проблемы

Комментарии
Суть проблемы

У меня есть старенький ноутбук от Lenovo.На нем 6 Гб оперативы,SSD, стоит Windows 10 и отлично работает.Но есть одно «НО»-на нем два видеочипа-Intel и Nvidia GeForce 410M.Всё бы ничего, но любая попытка поставить дрова от Nvidia, приводит к зависанию системы после перезагрузки намертво.Спасает тока отключение чипа в БИОС и удаление дров.Короче,нервы,танцы с бубном, а результат один-обломись с нормальными дровами на 10ку на своём допотопном компуктере. Видимо,проблема в том,что 10ка клала на старое железо (поправьте меня,если я ошибаюсь,я не спец в этих делах).
И чего я ждал,когда решил запустить Doom 64 на этом ноуте? Верно! Что он пойдёт,игра-то древняя!
А в итоге-но ОпенГл,но гейм. Игра не включается.А поиграть хошца (тем более на работе=))

Итак, вы это читаете и у вас примерно такая проблема: игра не запускается, т.к. не находит API OpenGl или Vulkan,но я так понимаю,у вас нет ни того, ни другого. А поиск в Гугле :»Скачац Опенгл» выдаёт результаты типа: «Обнови дрова, дебил». Но не готовьтесь выкинуть свой калькулятор в окно, попробуйте сделать следующее.

Решение проблемы

Оказывается, игру можно попробовать запустить на Dx 11! Здорово, правда?

1. Для начала, ищем папку с сейвами и файл конфигов игры по следующему адресу:
%USERPROFILE%\Saved Games\Nightdive Studios\DOOM 64\kexengine.cfg

2. Что, нет никакого kexengine.cfg ? Неприятненько. Вот и я так же подумал.

3. Создаём txt файл, обзываем его kexengine.cfg (формат меняем с txt на cfg, легким колдунством 1-го лвл), открываем его блокнотом и прописываем в пустом файле
seta r_rhirenderfamily «d3d11»
Сейвим.

4.Забываем пункт 3. Это не поможет. Игра запустится и скорее всего, как и у меня, заставит вечно наблюдать за кнопкой Start и смотреть демку геймплея. Игра при первом старте сгенерит основные конфигурации в созданный вами файл, но забудет создать код поддержки клавомыши, создав только конфиги геймпада.
Поэтому, нам поможет ультимативный пункт 5!

5. Идём по ссылке [community.pcgamingwiki.com] и качаем файл конфиги. Переносим его в папку из пункта 1.

Если вы всё сделали правильно, то игра должна запуститься. А уж как она будет идти, это другой вопрос.) В принципе, у меня пошла, играть можно. Если есть вопросы-обращайтесь в комментах.

Запускаем DOOM на калькуляторе HP Prime G2 ⁠ ⁠

Запускаем DOOM на калькуляторе HP Prime G2 Doom, Калькулятор, Linux, Видео, Длиннопост

Установить DOOM на какое либо устройство, это как водрузить знамя победителя на павшей крепости. Мне задали вопрос “ну что, doom запустил?” не менее 35 раз, когда узнали что я вожусь с данным калькулятором. Решил не разочаровывать публику и добиться запуска DOOM. Попутно, это стало неплохим тестом работоспособности оборудования, а также выявления неприятных багов. В общем, поехали!

Краткая предыстория

Всё началось с приобретения калькулятора HP Prime G2 версии 2AP18AA (это важно, т.к. я не знаю будет ли это работать с другими калькуляторами). Поскольку Пикабу развлекательный ресурс, поэтому грузить сложными вещами не буду. Скажу, что на данный калькулятор установлен линукс, изначально проект начинался с Linux for HP Prime G2 . Но повторить инструкцию «влоб», как обычно бывает не получилось. Я достаточно долго бился, чтобы запустить linux, ковыряясь в исходных кодах, командах и т.п. Результат моих мучений описал в двух статьях: «Установка Linux на калькулятор. Часть I» и «Установка Linux на калькулятор. Часть II». Прошу понять меня правильно, не всем интересна установка Linux на калькулятор и это реально весьма сложная тема, поэтому даю ссылки, тем кому интересно — почитают. Те, кому интересен только DOOM, едем дальше. В результате я получил калькулятор, на котором успешно запускается и работает linux.

Когда линукс завёлся, поставить DOOM казалось простой задачей. И в целом так оно и есть. Оказалось, что всё хорошее давно придумано за нас, и DOOM можно собрать прямо в buildroot не вставая с дивана. Это я узнал, когда гуглил все возможные варианты DOOM для встраиваемых систем и пытался их собрать. Как оказалось, достаточно запустить:

make menuconfig

И выбрать DOOM. Это делается в «Target packages —> Games —>«

Запускаем DOOM на калькуляторе HP Prime G2 Doom, Калькулятор, Linux, Видео, Длиннопост

В нашем распоряжении две версии DOOM: chocolate-doom и prboom. Шоколадный дум мне не понравится двумя моментами: он здоровый и не помещался в initramfs, плюс ещё криво растягивал на экран изображение. Запускается шоколадный дум следующей командой:

export SDL_NOMOUSE=1

chocolate-doom -geometry 320×240 -bpp 24 -nomouse

Итог меня сильно разочаровал: эта версия doom некорректно (или может, наоборот, корректно) растягивает экран, оставляя широкие полосы по краям экрана, что мне очень не понравилось.

Запускаем DOOM на калькуляторе HP Prime G2 Doom, Калькулятор, Linux, Видео, Длиннопост

При запуске, мне шоколадный дум говорит о том, что делает изменение размера окна:

I_InitGraphics: 320×240 mode not supported on this machine.

I_InitGraphics: Auto-adjusted to 320x200x32bpp.

Поэтому, я остановился на prboom. Сделал образ вместе с шароварными WAD-файлами и самим prboom, всё лишнее убрал. Но, всё равно очень долго не мог заставить его работать. Читал всевозможные мануалы, искал как сконфигурировать, чтобы всё корректно работало. Изображение выводит, на кнопки реагирует, но экран коряво растягивает и выводит кривые цвета. Пока на каком-то форуме не нашёл идеальные параметры запуска.

В общем, для нашего калькулятора запуск prboom такой: отключаем мышку, и далее запускаем prboom со следующими параметрами:

export SDL_NOMOUSE=1

/usr/games/prboom -width 320 -height 240 -nosound -vidmode 32bit

Ключевой параметр здесь: «-vidmode 32bit«.

Запускаем DOOM на калькуляторе HP Prime G2 Doom, Калькулятор, Linux, Видео, Длиннопост

Результат запуска prboom

Долго искал подходящие параметры, и только с этим всё завелось. Для удобства всё записал в скрипт d.sh . Наконец всё работает, можно даже играть!

Если кто решиться разобрать калькулятор и запустить DOOM, то читайте инструкцию в первой части установки линукс. Специально для вас подготовил скрипты запуска (правда, маловероятно что найдётся энтузиаст, кто готов будет это повторить). Всё выложил в архиве.

Достаточно разобрать калькулятор, замкнуть контакты, описанные в первой части и запустить

sudo uuu doom.uu

В конце всех действий, вы получите калькулятор, с linux и DOOM. Чтобы запустить DOOM, надо будет залогиниться и на калькуляторе выполнить:

DOOM работает! Можно ли в него играть? Ну локально, загружая с компьютера — можно. Это выглядит круто и красиво, но на деле, не совсем то что хочется получить. В действительности будет круто, когда ты едешь в метро, взять и достать из широких штанин калькулятор, включить его (на данный момент режим энергосбережения не работает), и запустить DOOM. Вот это реально круто, играть в метро на калькуляторе в DOOM, Duke Nukem 3D, Quake I, II, III и т.д. Но факт остаётся фактом — DOOM на этой железке запущен. Но ещё очень много работы.

В целом, не хватает хотя бы небольшого сообщества вокруг этого калькулятора (хотя бы больше меня одного), чтобы были тестировщики проблем, было с кем поговорить и поделиться, услышать совет. Первоначальный автор явно остыл к данному проекту, хотя и проделал титаническую работу. Я его хорошо понимаю, и никак не могу укорять за то, что он не хочет помогать даже советом по данному проекту. Ну так, небольшие рекомендации давал, но ему явно уже не до него. Поэтому если у вас есть идеи, калькулятор, желание помочь, хотя бы советом, пишите, буду рад!

З.Ы. Это адаптированная для пикабу версия моей статьи на хабре.

Поддержать

998 постов 15.4K подписчик

Подписаться Добавить пост

Правила сообщества

Все дистрибутивы хороши.

2 года назад

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

раскрыть ветку
2 года назад
ТС, подскажи, а на этом можно майнить?))))
раскрыть ветку
2 года назад

я вот всегда думал, почему у нас на заводе еще в древние времена было запрещено вносить на территорию дословно «карманные калькуляторы». Теперь понимаю — чтобы народ не рубился на них в игры)

раскрыть ветку
2 года назад

Дум на калькуляторе!

Чувак, ты мой бог 🙂

раскрыть ветку
2 года назад
Похожие посты
5 месяцев назад

Линукс в четыре руки. Сетевая OpenArena на двух Nokia N900⁠ ⁠

Линукс в четыре руки. Сетевая OpenArena на двух Nokia N900 Nokia, Linux, Сетевая игра, Шутер, Quake III Arena, Doom, Игры, Мобильные телефоны, IT, Видео, YouTube, Длиннопост

Замечательный аппарат Nokia N900 (в контексте материала — просто Nokia), рассматривался во множестве статей, а в разрезе сетевых игр — информации не очень много. Мне показалось интересным испытать Nokia именно в этом аспекте. В данной статье сделаем акцент на мультиплеер OpenArena — игре, основанной на движке Quake 3. Рассмотрим этапы настройки живых (на 2023 год) репозиториев, получения root-доступа к телефону, запуск игры и сам геймплей. Под катом фото и видео Nokia N900 c шутером OpenArena. Бонусом — увидим DOOM (порт PrBOOM), куда же без него… а так же рассмотрим странное «Q-дерево».

Один в поле не воин, а на двух самураях вполне можно виртуально соперничать.
Добро пожаловать.

  • Введение;
  • Инсталляция из репов, настройка сети;
  • Получения root-доступа по ssh;
  • Инсталляция шутера OpenArena;
  • Управление и геймплей OpenArena;
  • DOOM;
  • Заключение.

❯ Введение

На миг отвлечемся от серьёзности дерева портов и начнем с несерьёзного предисловия. Мне было нужно наглядно продемонстрировать суть затеи, а так как 4-х рук у меня нет, пришлось смастерить квейковое дерево или «Q-дерево». Это и есть наш шуточный демонстрационный стенд, изображенный в заголовке, дальше будет детальное изображение.

Nokia N900, аппарат, имеющий в качестве основной операционной системы OS Maemo, основанной на Debian Linux, «заточенный» на работу в портативных носимых гаджетах. Соответственно, менеджер пакетов, который будет использоваться apt-get. Самое сложное было разыскать живые репозитории. Методом тестов, проб и ошибок удалось составить свой файлик (кому он нужен для повторения эксперимента, пишите в комментариях, скину). На момент написания статьи все репозитории живые.

❯ Инсталляция из репов, настройка сети

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

Итак, файл с репами находится по следующему пути:

/etc/apt/sources.list.d/

Линукс в четыре руки. Сетевая OpenArena на двух Nokia N900 Nokia, Linux, Сетевая игра, Шутер, Quake III Arena, Doom, Игры, Мобильные телефоны, IT, Видео, YouTube, Длиннопост

После его редактирования необходимо выполнить команду:

apt-get update

Чтобы обеспечить возможность играть в сетевую игру, необходимо чтобы оба телефона были подключены к одной точке доступа WI-FI и находились в одной локальной сети. Все манипуляции проводятся одинаково, на обоих смартфонах. Так выглядят сетевые параметры после подключения.

Линукс в четыре руки. Сетевая OpenArena на двух Nokia N900 Nokia, Linux, Сетевая игра, Шутер, Quake III Arena, Doom, Игры, Мобильные телефоны, IT, Видео, YouTube, Длиннопост

❯ Получения root-доступа по ssh

Перед установкой OpenArena делаем две подготовительные операции.

Инсталлируем пакет rootsh, позволяющий производить манипуляции от имени привилегированного пользователя-root. Это не хак и не джейл, а штатная процедура получения root-доступа к устройству. Отмечу, что все действия в этой статье проводятся от имени root. Правила безопасности не зря твердят нам не вести ВСЕ действия от привилегированного пользователя, но в данном случае у нас эксперимент, повредить систему не страшно, секретных данных тоже нет. Но все же, от root работать нужно осознанно.

В консоли запустим «sudo gainroot» и установим пакет «rootsh».

Линукс в четыре руки. Сетевая OpenArena на двух Nokia N900 Nokia, Linux, Сетевая игра, Шутер, Quake III Arena, Doom, Игры, Мобильные телефоны, IT, Видео, YouTube, Длиннопост

Для комфорта настройки установим «openssh-server», позволяющий реализовать удаленный доступ к Nokia по протоколу ssh, и будем управлять от имени «root».

Линукс в четыре руки. Сетевая OpenArena на двух Nokia N900 Nokia, Linux, Сетевая игра, Шутер, Quake III Arena, Doom, Игры, Мобильные телефоны, IT, Видео, YouTube, Длиннопост

❯ Инсталляция шутера OpenArena

На скриншоте — необходимые пакеты для установки игры:

Линукс в четыре руки. Сетевая OpenArena на двух Nokia N900 Nokia, Linux, Сетевая игра, Шутер, Quake III Arena, Doom, Игры, Мобильные телефоны, IT, Видео, YouTube, Длиннопост

Сама инсталляция тривиальна.

Установка самого игрового «движка»:

apt-get install openarena

Установка данных и карт:

apt-get install openarena-data

Настройка сетевых параметров в интерфейсе самой игры производится в соответствии с принципом: клиент-сервер (в роли сервера-один телефон N900, в роли клиента-другой). Настройка в интерфейсе игры отражена в видеоролике ниже (на 2:42 видно настройку).

❯ Управление и геймплей OpenArena

Вот как выглядит демонстрационный стенд (Q-дерево):

Линукс в четыре руки. Сетевая OpenArena на двух Nokia N900 Nokia, Linux, Сетевая игра, Шутер, Quake III Arena, Doom, Игры, Мобильные телефоны, IT, Видео, YouTube, Длиннопост

Линукс в четыре руки. Сетевая OpenArena на двух Nokia N900 Nokia, Linux, Сетевая игра, Шутер, Quake III Arena, Doom, Игры, Мобильные телефоны, IT, Видео, YouTube, Длиннопост

Спешу поделиться результатом запущенного шутера.

Управление ведется акселерометром, либо кнопками аппаратной клавиатуры. Удалось уловить стандартное в частности для шутеров управление клавишами WASD, прыжок-space, огонь-CTRL (не стандартное), переключение и выбор оружия -1,2,3,4. В процессе игры можно переговариваться текстовыми сообщениями с оппонентом (say).

Игра вызывает весьма положительные ощущения даже в 2023 году. Напомню, что речь идет об аппарате 2009 года. Привык видеть прекрасное и в малом — у меня и игра f29 retaliator (симулятор самолета) под DOS вызывает радость, в режиме HEAD-to-HEAD, даже через нуль-модемный кабель. 🙂 Возвращаясь к рассмотренной OpenArena, скажу: торможений, зависаний, лагов, в целом не отмечено, графика летает и сверкает. В процессе игры, в правом верхнем углу экрана виден счетчик кадров в секунду — FPS. Гляньте, пожалуйста, ролики.

Демонстрация 1:

Демонстрация 2:

❯ DOOM

Следуя челленджу «установи DOOM на это устройство», я не мог этого не сделать. Порт DOOM называется PrBOOM. Установка производится в одну команду и не вызывает сложности.

Линукс в четыре руки. Сетевая OpenArena на двух Nokia N900 Nokia, Linux, Сетевая игра, Шутер, Quake III Arena, Doom, Игры, Мобильные телефоны, IT, Видео, YouTube, Длиннопост

❯ Заключение

Чем можно завершить статью? Положительно, описанный порт OpenArena — не поделка, полноценный, серьёзный шутер. Играбельно? Да. Не глючит? Да. Приносит радость? Да! Ну и славно!

Прошу поделиться опытом и комментариями относительно подобных игры для OS Maemo, это интересно. 🙂

Благодарю за внимание. 🙂

Еще больше новостей и статей в нашем блоге Timeweb Cloud.

Показать полностью 9 4
10 месяцев назад

Как развлекался Линус Торвальдс, каково на вкус виртуальное пиво и причем здесь sisu⁠ ⁠

Как развлекался Линус Торвальдс, каково на вкус виртуальное пиво и причем здесь sisu IT, Познавательно, Timeweb, Linux, Длиннопост, Интернет, Ibm PC, Doom, Косынка, Игры, Windows

Сегодня исполняется 53 года человеку, имя которого знакомо каждому айтишнику. Наверное, в заслугу Линуса Бенедикта Торвальдса можно записать не только создание ядра Linux, но и то обстоятельство, что, несмотря на публичность и широкую известность, он сумел не «забронзоветь» и не превратился в живую икону.

Мы уже пересказывали краткую историю появления Linux, изложенную институтским приятелем и соратником Торвальдса Ларсом Вирзениусом. Основные факты биографии автора ядра Linux хорошо известны — родился в столице Финляндии, городе Хельсинки, в семье журналистов. В возрасте восемнадцати лет поступил в Хельсинкский университет, который окончил в 1996 году со степенью магистра в области кибернетики. В 1991-м, еще будучи студентом, начал разработку собственной операционной системы, которая «выросла» из простого терминала — его Торвальдс писал, чтобы подключаться к университетской машине для чтения новостей USENET. В общем, все это не является секретом и растиражировано множеством различных источников. А подробности частной жизни Торвальдса известны только его близким друзьям.

27 апреля 1998 года Ларс Вирзениус выступил с докладом на конференции Linux Expo, где поделился воспоминаниями о годах совместной учебы с Линусом в университете Хельсинки и работы над ядром Linux. Некоторые отрывки из этих воспоминаний настолько любопытны, что вполне заслуживают отдельного поста. А день рождения Торвальдса — на мой взгляд, отличный повод поделиться ими с читателями Хабра.

Как развлекался Линус Торвальдс, каково на вкус виртуальное пиво и причем здесь sisu IT, Познавательно, Timeweb, Linux, Длиннопост, Интернет, Ibm PC, Doom, Косынка, Игры, Windows

Ларс Вирзениус

«Я стал другом Линуса еще до того, как появился Linux», — рассказывал на конференции Ларс Вирзениус, — «мы познакомились на первом курсе в 1988 году. Когда он начал писать Linux, я, естественно, с интересом и некоторой ревностью следил за происходящим. Вы все знаете Линуса, по крайней мере, вам хорошо известна его репутация. Чудо-ребенок. Мастер программирования. Хакерский бог. Ну, так было не всегда. То, что я собираюсь рассказать дальше, может шокировать самых преданных линуксоидов в этой аудитории, но ничего страшного. Это свободная страна, и в любом случае мне пообещали защиту полиции».

Этими словами Ларс начал свое выступление — и, судя по реакции притихшего зала, продолжения истории все ждали с нетерпением. По словам Вирзениуса, незадолго до того, как Торвальдс начал работу над своим судьбоносным проектом, он знал далеко не все о языке С, и почти ничего — об архитектуре IBM PC. До «трешки» у Линуса был Sinclair QL, однако, по словам Ларса, «как и все британские компьютеры, эта машина была по-своему гениальна, но в то же время непригодна для чего-то по-настоящему серьезного». Линус написал несколько собственных инструментов для разработки софта на этой машине, как минимум, редактор ассемблерного кода. Он также немного модифицировал оборудование QL, заменив сломанную клавиатуру и добавив дисковод для гибких дисков. Когда он купил 386-й компьютер, то первым делом написал драйвер для файловой системы своего QL, чтобы переместить данные на дискетах с «синклера» на PC.

Первые несколько месяцев после покупки IBM-совместимой персоналки Линус посвятил игре Prince of Persia. «Этого я понять не мог», — говорил Вирзениус, — «я имею в виду, что мне до сих пор неясно, зачем вообще нужны компьютерные игры, если это не пасьянс Косынка? Даже несколько лет спустя, когда Linux уже имел успех, у Линуса не прошло странное увлечение такими играми, как Doom и Quake. Он мог гонять монстров часами. Правда, к тому времени он уже овладел некоторыми социальными навыками и знал, что после 12 лет не стоит вслух признаваться в любви к компьютерным играм. Поэтому, когда его спрашивали, чем он занят, Линус обычно отвечал, что занимается отладкой и стресс-тестированием управления памятью в X-сервере, гоняя на своем компе в Doom».

Как развлекался Линус Торвальдс, каково на вкус виртуальное пиво и причем здесь sisu IT, Познавательно, Timeweb, Linux, Длиннопост, Интернет, Ibm PC, Doom, Косынка, Игры, Windows

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

Еще одна черта его характера — весьма своеобразное чувство юмора. Вот что об этом рассказывал Вирзениус: «однажды мы вместе с Торвальдсом отправились за границу на какую-то конференцию. Когда я отвлекся, Линус изменил настройки командной оболочки на моей машине таким образом, что, когда я входил в систему, это выглядело так, как будто я использую MS-DOS. Получилось очень весело и забавно, но эта шутка требовала мести.

Когда Линус вышел выпить чего-нибудь покрепче, я создал на его машине псевдоним для startx. Мой alias сначала запускал настоящий startx, а затем выводил сообщение о краше ядра Linux. В первый раз, когда Линус заметил это, он немного забеспокоился, однако сразу вышел из системы и экран очистился слишком быстро, чтобы он успел вдумчиво прочитать сообщение. После второго раза он забеспокоился уже всерьез. На самом деле, я выводил сообщение, которое совершенно не подходило для текущей версии ядра. Он дошел до того, что после третьей перезагрузки все-таки прочитал текст на экране и пробормотал что-то вроде: «Почему оно падает? Оно не может так падать!». Тогда я расхохотался и рассказал ему о своей выходке. Линус почувствовал явное облегчение, но с этого момента больше никогда не шутил со мной».

Как развлекался Линус Торвальдс, каково на вкус виртуальное пиво и причем здесь sisu IT, Познавательно, Timeweb, Linux, Длиннопост, Интернет, Ibm PC, Doom, Косынка, Игры, Windows

Когда речь заходит о том, приносил ли Linux доход своему создателю, Ларс Вирзениус вспоминает историю о виртуальном пиве. «Дела шли своим чередом, и настало время процветания Linux. Успех принес славу, а также материальное вознаграждение, в том числе, денежное. Однако самой первой наградой были не деньги, а виртуальное пиво. Сейчас это расхожее выражение — просто общая фраза, но тогда оно имело вполне конкретный, материальный смысл. Два парня из Оксфорда, Англия, называющие себя Оксфордскими пивными троллями, начали использовать Linux и решили проставиться Линусу пивом. Однако они посчитали нецелесообразным перемещать себя из Оксфорда в Хельсинки, или, наоборот, Линуса в Оксфорд. Поэтому они попросили меня получить деньги по почте, купить на них пива и передать его Линусу. Так что виртуальное пиво – это на самом деле вполне реальные деньги, причем деньги, присланные лично мне.

Линус также получал по почте разные полезные вещицы. Например, пару жестких дисков по 40 мегабайт. Это было очень приятным подарком, который означал, что Линус наконец сможет сохранить несколько резервных копий ядра Linux на всякий случай. Не то, чтобы он этого не делал раньше… В общем, да, не делал. Одна из его известных цитат: «Резервные копии — для слабаков. Настоящие мужчины загружают свои данные на FTP-сервер, и все остальные ребята в интернете копируют их оттуда». В какой-то момент Линус переместил все файлы устройств в /dev и решил снова подключиться к университетскому компьютеру, чтобы отладить свой код эмуляции терминала. Он запустил терминал и велел ему использовать /dev/hda… хотя теперь это должен был быть /dev/ttyS1. Упс! С этого радостного момента главная загрузочная запись на его винчестере начиналась с команды «ATDT» и номера телефона университетского модемного пула. На следующий день он написал код для проверки разрешений в Linux, а подаренные ему жесткие диски наконец-то стали использоваться по назначению».

Как развлекался Линус Торвальдс, каково на вкус виртуальное пиво и причем здесь sisu IT, Познавательно, Timeweb, Linux, Длиннопост, Интернет, Ibm PC, Doom, Косынка, Игры, Windows

Кстати, насчет пива. Нельзя сказать, что этот напиток был у Линуса самым любимым, но он им никогда не пренебрегал. Вирзениус вспоминал: «У одного из студентов, который был на несколько лет старше нас с Линусом, Патрика, имелась сауна в доме, в котором он жил. Он заказывал ее раз в неделю для нашей группы. Вы, извращенцы, которые думаете, что слово «сауна» является синонимом публичного дома, можете перестать воображать оргии: в Финляндии сауны предназначены для купания, лечения, даже медитации, а не для секса. Есть известная фотография Линуса, выглядящего голым и пьющего пиво. Фотография была сделана у Патрика однокурсницей Стиной, а Линус был на самом деле в брюках. Но тогда стоял жаркий летний день, поэтому на нем не было рубашки. Никаких оргий!»

Когда Ларса Вирзениуса спросили, чему он научился за время дружбы с Линусом Торвальдсом, тот ответил: «Самое главное, что я вынес из нашего общения – что буквально каждый человек может изменить ситуацию. Большое, важное достижение состоит из очень длинной серии маленьких шагов. У нас в финском языке есть специальное слово «sisu», оно означает решимость, целеустремленность, твердость духа, храбрость, стойкость. Сами финны считают его выражением своего национального характера. Вот это словечко очень помогает, если вы умны и знаете, что делаете. Помните того 20-летнего парня, который порой нес всякую чепуху в пьяном виде, а также позировал полуголым для фотографий с пивом в сауне? Он не то, чтобы был умнее всех остальных, просто решил не пасовать перед сложностями. Sisu помогает быть глупым и невежественным в правильном смысле, то есть, думать: «эй, я могу это сделать» вместо «это должно быть очень трудно или невозможно сделать».

И самое главное, независимо от того, насколько вы настойчивы и насколько вы умны, — нужно, чтобы другие помогали вам. На революцию уходит как минимум десятилетие, но в одиночку ее вообще не сделаешь. Свобода — тоже самое главное. Свобода использовать, изучать, модифицировать и делиться программным обеспечением, и, в первую очередь, свобода писать софт. Они необходимы не только для Linux, но и для благополучия всех людей в современном мире».

Подпишись на наш блог, чтобы не пропустить новые интересные посты!

как запустить doom на калькуляторе

Смотрите видео на тему «как запустить doom на калькуляторе» в TikTok (тикток).

Лайки: 6.1K.Комментарии: 65.Видео в TikTok (тикток) от пользователя stupid_mad_world (@stupid_mad_world): «На чем только не запускали Doom �� #stupidmadworld #doom».оригинальный звук - stupid_mad_world.

99.3K

На чем только не запускали Doom �� #stupidmadworld #doom

Лайки: 7.1K.Комментарии: 300.Видео в TikTok (тикток) от пользователя artyomgaran (@artyomgaran): «ГеймФэктс №7#doom #лампочка #игра #doomsday #doomchallenge».оригинальный звук - artyomgaran.

70.5K

ГеймФэктс №7#doom #лампочка #игра #doomsday #doomchallenge

Лайки: 247.Комментарии: 24.Видео в TikTok (тикток) от пользователя brandoB (@gameboy.bo): «Replying to @otborniy.phonk #тиктокзаставилменяэтокупить #обзор #чехол #андроид #айфон #doom #чехолдлятелефона».Footprints - Mini Version - tobi lou & FARADA.

12.4K

Replying to @otborniy.phonk #тиктокзаставилменяэтокупить #обзор #чехол #андроид #айфон #doom #чехолдлятелефона

Лайки: 27.Видео в TikTok (тикток) от пользователя ZARGO (@_z_a_r_g_o_): «#новостьдня #дум #doom #игры #игранакалькулятуре #рек».original sound - ZARGO.

675

#новостьдня #дум #doom #игры #игранакалькулятуре #рек

Лайки: 317.Видео в TikTok (тикток) от пользователя It's my life - it's my game (@megastoma): «#doom #дум #игранакалькулятуре #игрынакалькуляторе #редкиеигры #старыеигры #шок».Теперь ты видел всё! | DOOM на калькулятореAt Doom's Gate - Mick Gordon.

16.7K

#doom #дум #игранакалькулятуре #игрынакалькуляторе #редкиеигры #старыеигры #шок

Лайки: 6.6K.Комментарии: 158.Видео в TikTok (тикток) от пользователя MeAndTheBoyzYT (@meandtheboyzyt): «Как думаешь, где ещё можно запустить Дум? #games #игры #doom #технологии #ретро #meandtheboyz».САМЫЕ НЕОБЫЧНЫЕ УСТРОЙСТВА, НА КОТОРЫХ ЗАПУСТИЛИ DOOM | ЧАСТЬ III | ОСЦИЛЛОГРАФ | . Kontrol - Maleek Berry.

51.6K

Как думаешь, где ещё можно запустить Дум? #games #игры #doom #технологии #ретро #meandtheboyz

99.4K

На чём запускали Doom #игры #интересныефакты #doom

Лайки: 2.3K.Комментарии: 23.Видео в TikTok (тикток) от пользователя Dazbi (@dazbiii): «Doom обучает людей #игры #интересныефакты #doom».оригинальный звук - Dazbi.

22.5K

Doom обучает людей #игры #интересныефакты #doom

Лайки: 200.Видео в TikTok (тикток) от пользователя Зелёная фея (@greenfeeya): «#тренды #банкомат #игра #доом».Пчеловод - RASA.

5497

#тренды #банкомат #игра #доом

Лайки: 482.Комментарии: 43.Видео в TikTok (тикток) от пользователя Dazbi (@dazbiii): «Вот на чём запускали DOOM #игры #интересныефакты #doom».New_Kicks - Official Sound Studio.

6123

Вот на чём запускали DOOM #игры #интересныефакты #doom

Лайки: 22.2K.Комментарии: 303.Видео в TikTok (тикток) от пользователя Dazbi (@dazbiii): «На чём запускали DOOM #игры #интересныефакты #doom».оригинальный звук - Dazbi.

175.3K

На чём запускали DOOM #игры #интересныефакты #doom

Лайки: 53.9K.Комментарии: 466.Видео в TikTok (тикток) от пользователя страшилки (@horrorstoriesscary0): «Ответ пользователю @ksbfvsow гаме плей игры калькулятор #калькулятор #рекомендации #рек #morozov».оригинальный звук - страшилки.

532.8K

Ответ пользователю @ksbfvsow гаме плей игры калькулятор #калькулятор #рекомендации #рек #morozov

Лайки: 127.Видео в TikTok (тикток) от пользователя dywpzw2xt0dq (@dywpzw2xt0dq): «как запустить тетрис на любом калькуляторе . Продолжение в профиле . ».Как запустить тетрис на любом калькуляторе . | Продолжение в профиле . Spongebob Tomfoolery - Dante9k Remix - David Snell.

13.6K

как запустить тетрис на любом калькуляторе . Продолжение в профиле .

Лайки: 34.4K.Комментарии: 401.Видео в TikTok (тикток) от пользователя I'm ��Olzhas�� (@bsolzhas): «Дайте Идеи������ато они закончились,что делать. #языккалькулятора #слованакалькуляторе #калькулятор».оригинальный звук - I'm ��Olzhas��.

493.2K

Дайте Идеи������ато они закончились,что делать. #языккалькулятора #слованакалькуляторе #калькулятор

Лайки: 49.6K.Комментарии: 53.Видео в TikTok (тикток) от пользователя ВЛАД ШЕРИФ (@vsheriff): «На каждом калькуляторе есть, а что означает никто не знал)) круто? ��».оригинальный звук - ВЛАД ШЕРИФ.

1.2M

На каждом калькуляторе есть, а что означает никто не знал)) круто? ��

Лайки: 458.Комментарии: 72.Видео в TikTok (тикток) от пользователя a.gm (@areson.gm): «За кадром тестировал на более старой видеокарте, таких проблем не было. Присоединяйтесь к серверу Discord, по ссылке в профиле. (А если ссылка не отображается, нужно открыть профиль через браузер). #doom1 #дум #pentium2 #rivatnt2».Murder - Bgnzinho.

10.7K

За кадром тестировал на более старой видеокарте, таких проблем не было. Присоединяйтесь к серверу Discord, по ссылке в профиле. (А если ссылка не отображается, нужно открыть профиль через браузер). #doom1 #дум #pentium2 #rivatnt2

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *