Здравствуйте, уважаемые друзья!

Недавно, мне попался в руки маленький динозаврик… но обо всем по порядку.

image

DOOM! Что можно добавить к этому понятию? Обреченность, Рок, Судьба. При упоминании названия игры, вспоминается незабываемый рык чудовищ, безумная динамичная музыка, одноглазый Какодемон и то время, когда это все начиналось. Почему существует челлендж запускать его на всем, что мало-мальски имеет CPU, RAM и дисплей?

В данной статье мы попытаемся систематизировать знания по вопросу разворачивания операционной Linux на наладонник 20-ти летней давности и, подхватив челлендж о том, что устройство, способное потянуть DOOM — небесполезно, установить его, а в финале статьи — демонстрация и запуск не менее известной игры, догадались какой? :))

Первый из моих компьютеров, способных потянуть упомянутую игру, был основан на процессоре i386sx, без математического сопроцессора. Да, DOOM на нем запускался, но чтобы поиграть без тормозов, приходилось уменьшать/увеличивать размер окна кнопками "+" и "-". На дворе 2023 год, а экранчик также мал, ведь мы запускаем DOOM на КПК.

Целью статьи, является описание выполнения ряда действий:

  • Краткий обзор наладонника;
  • Поиск и установка (развертывание) операционной системы;
  • Установка и настройка порта DOOM из репозитария;
  • Установка карт (WAD);
  • Проверка работоспособности игры;
  • Пасхалка.

Краткий обзор наладонника


Итак, динозавриком называется PDA (Personal Mobile Tool), как его позиционировал производитель. Динозаврик — потому что Zaurus часть сложносоставного слова, наподобие «тираннозавр», «бронтозавр», да и просто «динозавр», содержат в себе «завр». Шарпик-динозаврик мне достался без установленной операционной системы и софта.

В сложенном виде выглядит он так:



По меркам 20-ти летней давности достаточно интересный аппарат. Модель называется Sharp Zaurus SL-C1000, qwerty-наладонник, обладающий следующими характеристиками:

  • CPU: ARM Intel PXA250 с тактовой частотой 416 MGz
  • RAM: 64Mb
  • VGA экран, размером 3,7", с разрешением 640x480 точек
  • Слотов под карты расширения — 2, форматы Compact Flash и SD
  • Встроенная, хардварная qwerty-клавиатура



Клавиатура. О, она достойна всяческого восхищения, раздельные кнопки, изумительные тактильные ощущения. К раскладке и модификаторам привыкаешь очень быстро и в дальнейшем пользуешься с комфортом, который я не ощущал ни на одном замечательном qwerty-аппарате (имхо, ни Blackberry, ни Nokia n900, ни Nokia e90). Этими аппаратами я пользовался по нескольку лет, поэтому сравнить есть с чем (если сравнение наладонника с коммуникаторами вообще корректно), но ни на чем не настаиваю, удобство вещь субъективная и индивидуальная.

Поиск и установка операционной системы


Аппаратная часть без программного обеспечения — мертва, поэтому следующий важный момент — выбор операционной системы (ОС). Выбор есть, это — Gentoo, pdaXrom, Cacko Linux и OpenBSD 5 и еще ряд программных продуктов фонда свободного программного обеспечения.

Основная сложность поиска ОС заключалась в том, что множество ссылок, которые удалось найти, были уже недействительными, за давностью лет. Однако все оказалось не так плохо. Удалось наткнуться на ссылку BACKUP флеш-памяти зауруса, которая содержала чистый образ операционной системы, устанавливаемый производителем при продаже наладонника.

Бэкап доступен по ссылке.

Найденный образ операционной системы был разархивирован и записан в корень CF-карты. Далее CF-карта вставлена в наладонник. Затем из устройства был извлечен аккумулятор, и зажав две кнопки «D» и «M», установлен обратно. На экране появилось диагностическое меню, в котором был найден и выбран пункт RESTORE.



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

image

Загрузка увенчалась приглашением командной строки и первым делом нужно определить в какой среде мы очутились. Символ # (шарп), в приглашении, означает, что шелл имеет привилегии root. Согласно команде uname -a, выявлено, что у нас на динозаврике поселилась OS Linux Zaurus с версией ядра 2.4.20 под arm-архитектуру. Операционная система установлена (не совсем точное определение, скорее развернута, ведь я восстановил образ из заранее сохраненного бэкапа). Переходим к следующему шагу — установке клона DOOM.

Установка и настройка порта DOOM из репозитария


Результатами поисков DOOMа пригодного для инсталляции явился действующий репозитарий, который выкачал целиком на локальное хранилище, а затем, при помощи кард-ридера, записал на CF-карту.

Интересующие нас установочные файлы выглядят так:



Файлы имеют расширение .ipk. Помимо файлов, содержащих в имении корень doom, был обнаружен порт prboom. Мы будем устанавливать порт prboom.

Установка выполняется запуском следующей команды

ipkg-install

image

После инсталляции порта prboom и попытки запустить исполняемый файл, чуда не произошло. Не хватало ряда зависимостей, в частности библиотек libSDL, обозначенных на фото. В конечном итоге, перелопатив форумы, нашел и эти библиотеки.

image

Все требуемые библиотеки были успешно установлены командой ipkg-install libSDL*.
Замечу, что вся инсталляция проводилась от имени привилегированного пользователя — root.

Установка карт (WAD)


Итак, мы установили движок игры и после его инсталляции необходимо установить карты (локации, где мы будем бегать). Карты для игры DOOM имеют расширение .wad. Можно использовать разные оригинальные и кастомные карты, в общем, любые. Порты DOOMов под различные операционные системы вместе с картами я храню на отдельной флешке с Какодемоном, чтобы не потерять.



Карты необходимо положить в определенное место, чтобы prboom их мог обнаружить.

image

После всех этих манипуляций игра (ура) запустилась в портретном, не полноэкранном режиме (в окошке и с разворотом на 90 градусов). Устанавливать, так уж так, как хотелось бы, поэтому я полез искать конфигурационный файл с настройками. Файл был обнаружен по следующему пути:

image

Поэкспериментировав в части разрешения экрана и поменяв значения 640x480, местами:

image

Мы видим желаемый результат:

image

image

Видео:


Пасхалка


Ну, конечно, где DOOM, там и QUAKE, что любопытно, здесь есть настройка сетевых функций, хочется попробовать сетевой мультиплеер. Заврик в роли сервера?)) Но это, еще один из будущих экспериментов.

Общий вид:

image

Меню сетевых настроек:

image

Видео:


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

Спасибо за уделенное время, надеюсь, было интересно.

P. S. В моем табеле о рангах одна из самых изящных реализаций полета фантазии — запуск «Квейка» на осциллографе. Осциллографе, разумеется, с ЭЛТ, но это, конечно, высший пилотаж, к которому надо стремиться. Если увидите внятный туториал, сообщите пожалуйста.

Комментарии (11)


  1. dlinyj
    00.00.0000 00:00
    +6

    Sharp Zaurus как же я мечтал об этом КПК. Спасибо вам большое за этот пост.


  1. slonoten
    00.00.0000 00:00
    +2

    Интересно, что из современных устройств в этом формате сейчас доступно для покупки? На ум приходит только PinePhone (Pro) c чехлом клавиатурой.


    1. qqrm
      00.00.0000 00:00

      На indiegogo были разные компании клавиатурных смарфонов, вот один из них


    1. bulkazoid
      00.00.0000 00:00

      Небольшими партиями продавали F(x)tech pro 1, как я понял, по предзаказу (набирается какое-то количество желающих - телефоны собираются и потом отправляются), на алиэкспрессе даже дисплейные модули на него видел. Сейчас на оф. сайте указана дата релиза следующей модели F(x)tech pro1 X, но не ясно, какими партиями он будет выпускаться.


      1. xnike
        00.00.0000 00:00
        +1

        Лучше и не думать про него)

        Сначала был предзаказ на их сайте в 2019 на pro1, что-то успели сделать и отправить.

        Потом из-за того, что им перестали продавать процессор они в 2020 начали почти с нуля переразводить плату на новом более и более слабом процессоре одновременно назвав его pro1x, запустив компанию на Pro1 X Smartphone Functionality, Choice & Control | Indiegogo.

        В середине 2022 года все вроде начало налаживаться, начались отправки, но как-то телефоны оказались в продаже на Еxpansys еще до бейкеров, потом опять какие-то проблемы с прошивкой/антенной и прочие задержки.

        Сейчас доставили треть и остается доставить около тысячи трехсот, при этом опять телефоны доступны на левых площадках для покупки (イオシス公式 on Twitter: "????????英国変態紳士超大量来日???????? F(x)tec Pro1 X QX1050 海外版 8GB/256GB 税込44,800円(×768台) 6GB/128GB 税込39,800円(×35台) ▼商品ページ▼ https://t.co/ZzGdfa83ke 英国の倉庫にあるものを全部仕入れたそうで…変態端末を800台入荷とか真似しちゃダメですよ(笑) #イオシス #ネタ枠 #変態端末 https://t.co/doIBeqIdQD" / Twitter)

        Не все заказы из 2019 еще доставлены (все еще жду свой), напрямую в РФ не пошлют, надо через мейлфорвардеров...


  1. Dimsml
    00.00.0000 00:00
    +1

    P. S. В моем табеле о рангах одна из самых изящных реализаций полета фантазии — запуск «Квейка» на осциллографе. Осциллографе, разумеется, с ЭЛТ, но это, конечно, высший пилотаж, к которому надо стремиться. Если увидите внятный туториал, сообщите пожалуйста.

    Насколько вам покажется внятным вот это?

    http://www.lofibucket.com/articles/oscilloscope_quake.html


    1. MechNIX Автор
      00.00.0000 00:00

      Спасибо, да, ее я видел, изучаю понемногу, ну класс-же?


  1. ISE73
    00.00.0000 00:00

    Был почти такой-же, Zaurus SL-C860, вроде.
    Делал на нем замену чипов памяти, расширяя RAM до 128M и bluetooth.
    Клава очень хороша - даже что-там писалось на нем из программ.


  1. oxx
    00.00.0000 00:00

    Была у меня такая машинка, коллега из Японии по заказу привез. Какой же азарт был попытаться туда винду поставить!


  1. Jay7
    00.00.0000 00:00
    +2

    А я все ждал, когда кто-то запилит пост про Sharp Zaurus :)

    Когда-то давно купил в Москве SL-C1000. Начал в нем ковыряться, поселился на профильном форуме на hpc.ru.. потом полез разбираться с дистрибутивом Angstrom.. потом завел у себя сборочницу OpenEmbedded.. потом портировал туда fvwm2 и какие-то виджеты от AfterSTEP впроде бы.. потом начал патчить первые версии kexecboot.. потом мне прислали еще SL-5500 и SL-6000 для тестирования kexecboot и Angstrom на них..

    А потом мир изменился, wifi поддерживаемого стандарта (802.1a/b вроде бы) практически умер, 64Mb RAM стало не хватать для браузеров, а телефоны стали мощнее. Заурусы повалялись в коробке несколько лет, после чего со всей периферией были сданы в музей Яндекса. Так что, если увидите там SL-C1000, который грузится только в kexecboot, то это один из моих, скорее всего :)


  1. MaFrance351
    00.00.0000 00:00
    +1

    Большое спасибо за статью.
    Шикарный аппарат. Это один из немногих мобильных девайсов на Linux, который был доведён до ума и имел железо не как у бюджетника. Другими такими устройствами были, к примеру, аппараты на Maemo/MeeGo.