Как стать автором
Обновить

Комментарии 60

НЛО прилетело и опубликовало эту надпись здесь

КаиОс уже больше напоминает андройд на минималках )

Круть!

Смешно, но я на HTC Touch (Win Mobile) с похожим управлением игрался в эмулятор СНЕС. На 200мгц чипе... Там, конечно, не Дум - но и такое управление позволяет игрушки проходить :))

Я на MPX200 соника так прошел.

А я проходил Соника на Nokia 7710 c 168MHz-процессором. Вообще, было сложно найти нативные игры под Symbian S90, эмулятор Сеги только-то и спасал.

Это полноценный ПК.

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

Тот же Yoshi's Island подтормаживает на дешёвых эмуляционных железках типа Powkiddy q90 / v90, Starfox скорее всего тоже. Обе игры используют дополнительные чипы в картридже, все эти чипы надо тоже эмулировать. Правда проблема может быть ещё и в устаревшей версии эмулятора.

Процессор в этих железках вроде бы такой: Allwinner F1C100S CPU:533-798 MHz Single-Core ARM926-EJS

Да, насчёт чипов и возможностей там было всё неоднозначно. На той же СНЕС, например, прозрачная лава в СуперМетроиде тормозила. Приходилось отключать или непрозрачить...

Забавно, ведь был Doom для SNES! Жаль, не попробовал...

С подключением на хабр ;)

Визуально похож на inoi 101, который не ворует деньги

Очень круто! Я тоже так хочу поковыряться с железками, что нужно для запуска?

Чтобы у вас был Linux и телефон на чипе SC6531E (без защиты FDL подписью, как у дорогих брендов). Можете попробовать портировать мой код для Linux на другую систему, но тут я вам не помогу.
Я выложил исходники что позволяют запускать свой код на SC6531E, SC6531DA (директория custom_fdl), MT6260, MT6261 (директория payload). Но с этим вы пока только Hello World сможете напечатать с телефона в терминал на компьютере (и дампнуть прошивку с бутлоадером). Можете начать с этого. А чтобы портировать на другие телефоны с чипсетом SC6531E, нужно вытащить таблицы пинов и клавиш из прошивки вашего телефона.

И пока у меня поддерживается только LCD с id=0x9306, вертикальной ориентации, разрешения 240x320.

Имейте в виду, что работать будет только присоединённое через USB к компьютеру (можно будет вытащить, но сломается при переходе на следующий уровень, или если вдруг игра захочет какой-то файл прочитать). И еще звука нет.
Тут много работы чтобы это сделать универсальным, и я бы хотел это делать, но когда есть желание и свободное время (без вреда для работы).

926ej-s... 208 мгц... не думала, что опять увижу это в 2022.

*косится на siemens s75 с таким же 926ej-s на 208 мгц в стоке. вроде там в думе было побольше 19-ти фпс.*

на snes и прочие сеги этого проца хватит. даже немножечко должно хватить на первую кваку, если памяти добавить. по крайней мере эта самая квака относительно неплохо бегала на нокии 3230, в которой 926 на 124 мгц.

На старых телефонах известных брендов могла быть память быстрее и больше, небо выше и трава зеленее. А на этих экономят на чём только можно.

вот не помню, как на s75 было, вот тайминги с s65 (926e на 104 мгц, память sdram)

SDRAM timings: tRAS: 0, tRFC: 7, tRSC: 0, tRP: 0, tRCD: 0, tRC: 5, CL: 2, opmode: 0, burst: OFF, burst length: 3, tREF: 25, tRFC: 0, autorefresh: ON

надо бы уже собраться и дописать эмулятор...

и да, на старых телефонах тоже экономили на всем, что только можно было.

926ej-s... 208 мгц... не думала, что опять увижу это в 2022.

Во времена дума в компьютерах было 33 МГц, так что тут агрегат с хорошим таким запасом мощности, даже пусть и ARM, а не х86

На 33 МГц DOOM еле шевелился.

Нормально она там шевелится:

https://www.youtube.com/watch?v=KQDEKoRcXZc

Не 60 фпс, но по меркам 1993 года что такое "плавный фпс", никто вообще и не знал. Играбельно - и слава богу.

по меркам 1993 года 

В 1993 уже был Pentium 66, где Doom работал очень быстро, а не 5-10fps как у вас на видео.

Даже между 486dx-25 и 386dx-50 разница по плавности работы Doom была кардинальная.

В 1993 уже был Pentium 66, где Doom работал очень быстро

Ну как был... вы просто привыкли к современному миру, где Интел/АМД анонсировали новую линейку процессоров (пара лоу-енд, пара мейнстрим, пара мощных, пара топовых), через пару месяцев запустили продажи, и все побежали в магазины их покупать. В 1993 году было чутка иначе. Новые модели выходили не линейкой, а одной-двум штукам. Попадали они после выхода в топовый сегмент по уберцене, подвигая остальные на ступеньку ниже. Pentium 60 и 66 в 1993-м году, это был топ среди топов, они были в серверном сегменте и в сегменте дорогущих рабочих станций. Чуть ниже их в топе сидели 486 DХ2, в сегменте мощных были старшие 486DX, а как раз 386 и младшие 486 были мейнстримом.

Что касается кардинальной разницы между 486dx-25 и 386dx-50, могу сказать, что даже 386DX-40 был по производительности примерно равен или даже немного лучше, чем 486DX-25, а 386DX-50 вообще не существовало :)

Но на производительность дума влиял ряд других факторов, в частности, FPS мог очень сильно отличаться в зависимости от видеокарты. Это сейчас мы забыли, что у видеокарты есть ещё и такая характеристика, как производительность 2D-части, предполагается, что какая бы она ни была, её достаточно. А тогда банальная скорость записи данных в видеопамять существенно влияла на общую производительность всех приложений компьютера, которые что-то выводили на экран. И очень-очень сильно влияла на те приложения, которые много чего выводили на экран, такие, как игры. Даже заменой такого, казалось бы, утилитарного девайса, как ISA-видеокарта, на более новую, можно было удвоить ФПС в думе.

В 1993 году было чутка иначе.

Дяденька, а мне 40 лет(с)

 они были в серверном сегменте и в сегменте дорогущих рабочих станций

И что? Сейчас никто не мешает купить тредриппер и на нём запустить игру.

Что касается кардинальной разницы между 486dx-25 и 386dx-50, могу сказать, что даже 386DX-40 был по производительности примерно равен или даже немного лучше,

Давайте придерживаться фактов. Я прекрасно помню (в 1993г) что сабж на 486dx25 работал быстрее и интернет подтверждает это. (486sx тоже самое, но без FPU).

https://youtu.be/3fcPxAO1FeU?t=122

В тесте используется одинаковая видеокарта.

386DX-50 вообще не существовало

Ой, ну всё, очень страшная опечатка :)

Я, знаете ли, ещё охотился на мамонтов на 286 в PCAD платы разводил.

На самом деле все сильно зависело от материнской платы, и WS по памяти и шине. К примеру, материнская плата Octec Jaguar 386DX40, с MR-BIOS, за счет нулевых WS показывала производительность на уровне 486 на 20-22МГц. Ну и конечно видеокарты Cirrus Logic тут рулил.

И что? Сейчас никто не мешает купить тредриппер и на нём запустить игру.

Мешает тётя Зарплата. Пентиум-66 в 1993-м стоил несколько средних зарплат американца. Конечно же, Билл Гейтс с Мелиндой наверняка рубились в десматч именно на таких компьютерах, но они тогда стримов не оставили, поэтому давайте исходить из того, что подавляющее большинство геймеров тогда играли на чём-то вроде 386, это была совершенно типовая конфигурация, и именно под неё дум и писался.

Давайте придерживаться фактов

Да легко. Интернет ещё подтверждает, что в мире есть куда больше конфигураций, чем те две, которые были показаны в вашем видео.

Вот пусть не дум, но тоже вполне себе трехмерный тест.

Вполне себе видно, что старшие 386 пересекаются по производительности с младшими 486, даже с одинаковым видео

Я, знаете ли, ещё охотился на мамонтов на 286 в PCAD платы разводил

Подумаешь, я в оркаде на "Поиске" схемы рисовал :Р

 Пентиум-66 в 1993-м стоил несколько средних зарплат американца.

Рабочую станцию с Threadripper Pro 5995WX, скажем за $15K, тоже не каждый американец может себе позволить. Однако народ покупает.

Да легко.

Вот пусть не дум, но тоже вполне себе трехмерный тест.

И сразу соскочили с темы :) Классика.

3DBench 1.0C for XT/286

Это 16-битная программка под 8086. Я её не запускал, но судя по всему ничего общего с рендером Doom тут нет. Вполне возможно что она написана таким образом что неэффективно работают кэши или используются сложные команды. На 8086 кэшей не было и память была быстрее процессора. На 486 всё наоборот.

В общем привели бы лучше график погоды на Марсе в качестве доказательства и пофиг что обсуждается совсем другое.

upd: Нашёл 3dbench в архиве

Как и предполагалось - обычная заливка цветом.

В 95-м -97 пентиумы пошли, я тогда в БГУИР учился.У нас ещё 486/586 вовсю в сетке рубились.В дум.

По памяти использования DosBox на Нокии 5500 с подобным ARM-процессором - под эмулятором x86 он примерно соответствовал 12-мегагерцевому 80286, то есть весьма и весьма медленно. Но можно было играть в Supaplex.

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

Дополнил текст, 19 FPS было из-за ошибки в заполнении MMU таблиц. После исправления упёрлось в 35 FPS лимит.

А с выгруженной Java, с оперативной памятью было веселее на сименсе)

А на CX75 с флешью интел димадзе довёл до ума переразметку всех 16 запаянных мегабайт RAM (было 8 в стандартной прошивке)...

И со 104 до 208 МГц проц разогнал)))

Ага, были времена)

У сяоми есть кнопочный телефон на Андроид...

У меня есть Nobby 230, та же система (Android 4.4, но модифицированный и называется Mocor5 OS).

У них из коробки андройд 11, перепрошивать скорее всего не нужно просто закинуть apk c игрой

Смарт-часы на андроид. Сан Андреас на андроид портировали уже давно. Бери да запускай. Достижение так себе.

Заказал несколько дешевых телефонов на распродаже на чёрную пятницу (что сейчас идёт). Буду проверять и улучшать совместимость. Может получится написать сканер прошивок для автоматического нахождения необходимых настроек.

Было бы неплохо.

При попытке изучения ассемблера, обсмотревшись роликов про устройство древних ПК на Z80 решил попробовать написать хоть что-то для какого-нибудь нестандартного (в моём случае - не являющегося ардуиной) процессора.

Нашёл трубку на 6531Е, родную прошивку. А ещё со времён когда у меня были android-телефоны на Spreadtrum, я помню, что для телефонов на таких процессорах есть 2 прошивальшика - UpgradeDownload и ResearchDownload. Второй позволяет распаковывать файлы родной прошивки (*.pac) и заменять в них разделы - идеальный способ рутования трубок для которых нет даже темы на 4pda - просто правка initrd с последующей прошивкой. (Телефоны с подписью загрузчика мне не попадались).

Соответственно, подсмотрев в ResearchDownload, по какому смещению в оперативке грузится FDL2 начал писать свой helloworld на смеси ассемблера и сей arm-none-eabi-gcc. При этом, прошивальшик под wine хоть и запускается, но тело не видит, так что переехал на форточки и WSL2 - сборка под местной убунтой, заливка под win.

В даташите первым делом нашёл адреса "аналоговой части" (или это можно назвать питанием?), там где включаются подсветка экрана, клавы и вибромотор. Реализовал blink - простейший пример с задержками на циклах.

На 4пда нашёл исходники, видимо для версии прошивки более ранней, чем у меня - и от другого телефона. На основе её и даташита запустил UART на передачу, подпаялся к пятачкам под аккумулятором. Кстати, под запуском имеется ввиду - разобрался как передавать байты и менять скорость. Сам блок включает FDL1 - в инициализацию не вникал.

Решил пойти дальше, разобраться с RTC или клавой - но застрял. Там вроде клавиатура зависит от RTC, который находится на "analog die" - а наладить с ним общение не удалось. И до прерываний (любых) тоже не дошёл - забросил проект.

Так что жду ваших исходников в любом рабочем виде, а уж если будет рабочий пример с извлечением pinmap (до необходимости которого я не дошёл) - вообще шик.

Мои тулы с гитхаба собрать и запустить сможете? (Что загрузчик FDL для Линукс и custom_fdl.) С вами бы я скооперировался для ускорения разработки. На базе этих исходников у меня FDL2 с игрой и USB файл сервер.

Попробую в эти выходные

Но я не то, чтобы обладаю достаточными знаниями, чтобы со мной кооперироваться.

Хотелось бы накопить достаточно знаний о чипе чтобы сделать открытую ОС. Но такое я один не потяну, нужна команда. Так что я хочу сделать порт Doom что работает на достаточном количестве телефонов, а там может народ подтянется и поможет с остальным. (Или не подтянется, ну и ладно... попытаться всё равно стоит.)

Off надо бы на hackaday как новость разместить.

На Hacker News размещал, никто не заметил, но там всегда как повезёт.

Очень круто! Меня рассмешило в свое время, как doom запустили в диспетчере задач windows

На старых телефонах была же платформа J2ME, почему ее не используют на современных кнопочных звонилках?

Причём J в ARMv5TEJ - это Jazelle, расширение процессора что позволяет выполнять Java байткод напрямую. Но Java там нет, возможно из-за малого количества RAM/флэш памяти.

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

*и кстати, на симанцах эту java-машину каждый второй отключал. ибо лишний мегабайт оперативки, да.*

То ли она медленно развивалась, то ли в Google/Android был синдром NIH.

Если правильно помню слухи тех лет — «жадность Билла Скотта погубила», бишь лицензионная политика ныне покойного Sun…

Оо, круто, что нужно для запуска? Может, тоже попробую

Пока не дошел до публикации всего. На гитхаб (в дампер/загрузчик) добавил использование libusb (для тех кто на Windows - это будет единственный метод, подозреваю что еще и драйвера требует, те же самые что для прошивки используются). Если вы на Windows, то попробуйте собрать это и дампнуть прошивку. И телефон нужен конкретного чипсета. В общем не просто и не сразу, код пока настроен на одну модель телефона и LCD экрана, но у меня есть идеи для автоматического нахождения конфигурации телефона.

Первые кто это грамотно сделает - получат преимущество на рынке

На рынке чего? Кнопочные телефоны на данный момент это почти рудиментарная ниша.

Именно)) кто ими пользуется в смарты не умеют либо не хотят) у автора странный угол зрения) когда существует зоопарк всего, тот же Js engine в ARM куда более перспективнее по мне

Уважаемый jpegqs!

К сожалению, вынуждены признать, что выявленная вами проблема с отправкой СМС встречалась в некоторых моделях телефонов, выпущенных в 2020 году (как использованная вами модель F256). Мы выявили недобросовестных поставщиков стороннего софта с китайской стороны более года назад и сразу же исправили это в новых прошивках, установить которые можно в любом сервисном центре наших партнеров абсолютно бесплатно. Список авторизованных сервисов доступен на нашем сайте https://fplusmobile.ru/support/
Согласны, не всем нашим пользователям удобно обращение в сервисные центры, гораздо удобнее обновиться с сайта - прислушаемся к вам и постараемся реализовать эту возможность в ближайшее время. Равно как и учтем в своей работе остальные ваши замечания.

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

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

Когда же уже запустят Doom на картошке?

Помню эту старую новость. Но на монохромном дисплее плохо видно, поэтому я не собираюсь поддерживать телефоны с монохромным дисплеем.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории