Comments 60
Есть же KaiOs. Девайсы, вроде бы, от 11$, через emscripten можно хоть дум, хоть квейк собрать.
https://www.kaiostech.com/explore/devices/
Круть!
Смешно, но я на HTC Touch (Win Mobile) с похожим управлением игрался в эмулятор СНЕС. На 200мгц чипе... Там, конечно, не Дум - но и такое управление позволяет игрушки проходить :))
Я на MPX200 соника так прошел.
Там проблема не в эмуляции SNES в целом, а в эмуляции дополнительных чипов, поэтому на слабых системах игры с такими чипами часто не запускаются или тормозят.
Тот же Yoshi's Island подтормаживает на дешёвых эмуляционных железках типа Powkiddy q90 / v90, Starfox скорее всего тоже. Обе игры используют дополнительные чипы в картридже, все эти чипы надо тоже эмулировать. Правда проблема может быть ещё и в устаревшей версии эмулятора.
Процессор в этих железках вроде бы такой: Allwinner F1C100S CPU:533-798 MHz Single-Core ARM926-EJS
С подключением на хабр ;)
Визуально похож на 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 году было чутка иначе.
они были в серверном сегменте и в сегменте дорогущих рабочих станций
И что? Сейчас никто не мешает купить тредриппер и на нём запустить игру.
Что касается кардинальной разницы между 486dx-25 и 386dx-50, могу сказать, что даже 386DX-40 был по производительности примерно равен или даже немного лучше,
Давайте придерживаться фактов. Я прекрасно помню (в 1993г) что сабж на 486dx25 работал быстрее и интернет подтверждает это. (486sx тоже самое, но без FPU).
https://youtu.be/3fcPxAO1FeU?t=122
В тесте используется одинаковая видеокарта.
386DX-50 вообще не существовало
Ой, ну всё, очень страшная опечатка :)
Я, знаете ли, ещё охотился на мамонтов на 286 в PCAD платы разводил.
И что? Сейчас никто не мешает купить тредриппер и на нём запустить игру.
Мешает тётя Зарплата. Пентиум-66 в 1993-м стоил несколько средних зарплат американца. Конечно же, Билл Гейтс с Мелиндой наверняка рубились в десматч именно на таких компьютерах, но они тогда стримов не оставили, поэтому давайте исходить из того, что подавляющее большинство геймеров тогда играли на чём-то вроде 386, это была совершенно типовая конфигурация, и именно под неё дум и писался.
Давайте придерживаться фактов
Да легко. Интернет ещё подтверждает, что в мире есть куда больше конфигураций, чем те две, которые были показаны в вашем видео.
Вот пусть не дум, но тоже вполне себе трехмерный тест.
Вполне себе видно, что старшие 386 пересекаются по производительности с младшими 486, даже с одинаковым видео
Я, знаете ли, ещё
охотился на мамонтовна 286 в PCAD платы разводил
Подумаешь, я в оркаде на "Поиске" схемы рисовал :Р
Пентиум-66 в 1993-м стоил несколько средних зарплат американца.
Рабочую станцию с Threadripper Pro 5995WX, скажем за $15K, тоже не каждый американец может себе позволить. Однако народ покупает.
Да легко.
Вот пусть не дум, но тоже вполне себе трехмерный тест.
И сразу соскочили с темы :) Классика.
Это 16-битная программка под 8086. Я её не запускал, но судя по всему ничего общего с рендером Doom тут нет. Вполне возможно что она написана таким образом что неэффективно работают кэши или используются сложные команды. На 8086 кэшей не было и память была быстрее процессора. На 486 всё наоборот.
В общем привели бы лучше график погоды на Марсе в качестве доказательства и пофиг что обсуждается совсем другое.
upd: Нашёл 3dbench в архиве
Как и предполагалось - обычная заливка цветом.
В 95-м -97 пентиумы пошли, я тогда в БГУИР учился.У нас ещё 486/586 вовсю в сетке рубились.В дум.
По памяти использования DosBox на Нокии 5500 с подобным ARM-процессором - под эмулятором x86 он примерно соответствовал 12-мегагерцевому 80286, то есть весьма и весьма медленно. Но можно было играть в Supaplex.
Дополнил текст, 19 FPS было из-за ошибки в заполнении MMU таблиц. После исправления упёрлось в 35 FPS лимит.
А с выгруженной Java, с оперативной памятью было веселее на сименсе)
А на CX75 с флешью интел димадзе довёл до ума переразметку всех 16 запаянных мегабайт RAM (было 8 в стандартной прошивке)...
И со 104 до 208 МГц проц разогнал)))
У сяоми есть кнопочный телефон на Андроид...
Возвращение эльфов?
Заказал несколько дешевых телефонов на распродаже на чёрную пятницу (что сейчас идёт). Буду проверять и улучшать совместимость. Может получится написать сканер прошивок для автоматического нахождения необходимых настроек.
Было бы неплохо.
При попытке изучения ассемблера, обсмотревшись роликов про устройство древних ПК на 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 что работает на достаточном количестве телефонов, а там может народ подтянется и поможет с остальным. (Или не подтянется, ну и ладно... попытаться всё равно стоит.)
На старых телефонах была же платформа J2ME, почему ее не используют на современных кнопочных звонилках?
Причём J в ARMv5TEJ - это Jazelle, расширение процессора что позволяет выполнять Java байткод напрямую. Но Java там нет, возможно из-за малого количества RAM/флэш памяти.
То ли она медленно развивалась, то ли в Google/Android был синдром NIH.
Оо, круто, что нужно для запуска? Может, тоже попробую
Пока не дошел до публикации всего. На гитхаб (в дампер/загрузчик) добавил использование libusb (для тех кто на Windows - это будет единственный метод, подозреваю что еще и драйвера требует, те же самые что для прошивки используются). Если вы на Windows, то попробуйте собрать это и дампнуть прошивку. И телефон нужен конкретного чипсета. В общем не просто и не сразу, код пока настроен на одну модель телефона и LCD экрана, но у меня есть идеи для автоматического нахождения конфигурации телефона.
Первые кто это грамотно сделает - получат преимущество на рынке
На рынке чего? Кнопочные телефоны на данный момент это почти рудиментарная ниша.
Уважаемый jpegqs!
К сожалению, вынуждены признать, что выявленная вами проблема с отправкой СМС встречалась в некоторых моделях телефонов, выпущенных в 2020 году (как использованная вами модель F256). Мы выявили недобросовестных поставщиков стороннего софта с китайской стороны более года назад и сразу же исправили это в новых прошивках, установить которые можно в любом сервисном центре наших партнеров абсолютно бесплатно. Список авторизованных сервисов доступен на нашем сайте https://fplusmobile.ru/support/
Согласны, не всем нашим пользователям удобно обращение в сервисные центры, гораздо удобнее обновиться с сайта - прислушаемся к вам и постараемся реализовать эту возможность в ближайшее время. Равно как и учтем в своей работе остальные ваши замечания.
Помимо этого, нас заинтересовал ваш эксперимент, и мы готовы предоставить вам бесплатные образцы для продолжения, а также обсудить возможное сотрудничество по развитию программной части наших продуктов.
Благодарим вас за интерес, проявленный к продуктам нашей компании!
Когда же уже запустят Doom на картошке?
Как я запустил Doom на дешевом кнопочном телефоне