Продолжается развитие проекта FPDoom, позволявшего запустить классическую игру Doom и дополнения к ней на дешёвых кнопочных телефонах, построенных на очень распространённом чипе Spreadtrum SC6531. Новые достижения проекта:...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=61589
Вот видно же что люди реальным делом заняты. А не как тут многие какой-то ерундой.
У них работы столько, что даже новые заказы не берут... И так много лет...
Антона с опеннета забыли спросить, чем заниматься:)
Всё круто делают ребята!
Прочитал новость и впал в ступор. Зачем на кнопочных телефонах игры, если их и берут для того, чтобы в игры не играть.
Вот если так прикинуть, я на кнопочных телефонах куда больше в игры наиграл, чем на смартфонах.
Берут их для весьма разных нужд. Например, чтобы долго от батареи жил (и не вырубился в самый ответственный момент, когда нужен именно телефон), чтобы на морозе/в перчатках удобно было (благо, есть кнопочные смартфоны), чтобы прошивка была достаточно маленькой для аудита и очистки от недокументированной функциональности (не говоря уж про лёгкость добавления своих функций, требуюших прямого общения с железом) и т.д. У всех свои причины.И, кмк, в этом и основная задумка проекта: получить доступную аппаратную платформу, под которую можно писать свои максимально кастомные прошивки (в идеале, ещё и чистые с лицензионной точки зрения) без кабальных NDA, кривых недокументированных добавок в коде и прочего лишнего. А дум тут просто как классическая демка возможностей, ну и чтобы реверсить веселее было. Понятно, что всегда можно докопаться что аппаратная-то платформа не открытая, там тоже слона спрятать можно. Но если ничего не делать, то ничего и не будет, а надо начинать хотя бы с шагов в правильную сторону. «Сделай первый шаг и дорога сама откроется перед тобой»
Кстати как код на бессмертие вводить без клавиатуры?
спроси на гитхабе. я думаю многим интересно
В ушедшей эпохе была версия, патченная, скорее всего, где финальная клоака была неубиваемая. Либо вообще, либо если вводил коды. Точно не установлено. :)
В какой игре?
А зачем? Вы настолько плохо знаете уровни или на Nightmare всё время играете? :)
А вдруг он спидранер, и ему нужен пистолстарт без регестрации и смс?
На Nightmare коды не работают.
> На Nightmare коды не работают.В классической версии - не работают. Но кто его знают, что тут портировано.
> Но кто его знают, что тут портировано.
паяльником
ну ты чево, анон...
444 3 3 77 3
Какое отношение Build движок имеет к Doom? Типа, и Блад и Дум обе старые игры, кто их нынче отличит, так что какая разница?
Никакого, просто добавлены порты этих игр, они переиспользуют код написанный для портирования Doom.
Никакого. Это два разных движка от двух разных контор. Билд относительно Дум энжина более прогрессивный, если брать игры того времени. Только в новости написано что движок портирован. Соответственно он портирован в сам проект. То же развитие движка ГЗдум по итогу позволяет при желании делать игры. Т.е. ограничений 2.5 движка у него нет, это 3д движок. Другой вопрос: а вот нафига? Нет, я искренне люблю Дум, и периодически играю либо через ГЗдум, либо через Зандронум. Но на кнопочном устройстве? Где бы это устройство ещё найти и главное - зачем?
> Где бы это устройство ещё найтиИх как грязи на любом маркетплейсе. Правда чипсет не всегда указывается у конкретного девайса.
Хорошо бы если можно было загружать на выбор ОС телефона или одну из игр, но для реализации этого еще много нужно сделать.
Так вопрос "зачем" остаётся открытым. Типа, мне негде в дум поиграть. Я могу к предкам сгонять, там где-то 486dx валяется с 16МБ оперативы на антресоли. Есть куча китайских "карманных" консолей с эмуляторами, и там оно будет. Не, я помню старые холивары клавиатурников против мышатников. Просто, с мышкой, это до сих пор бодренькие ретро экшен, в который приятно играть если нет "графена головного мозга". Мб кому-то по кайфу и на клавишах тыкаться - я хз. Там, говорят ещё на арифмометре прикольно производить подсчёт, оно ещё так клёво щёлкает.
> Есть куча китайских "карманных" консолей с эмуляторамиНа которые есть порты Doom/Duke3D/Blood, как консольные так и нативные, в которые так же неудобно играть без мыши. Эти телефоны потянут эмуляцию NES.
Идея в том чтобы сделать возможность писать сторонние нативные приложения/игры для таких телефонов. Даже неудобный в управлении Doom многократно круче всего что в эти телефоны встраивают. Java есть на очень редких моделях и Java эта очень медленная и ограниченная по памяти.
> Эти телефоны потянут эмуляцию NES.Далеко не факт. Эмуляция NES — не самая лёгкая для CPU задача.
Это факт, было несколько моделей телефонов на этом чипсете в виде игровой консоли, например Kechaoda K110 и UNIWA GP001. Также были китайские прошивки с эмулятором NES. Так что NES тянет, но эмулятор есть лишь в очень редких прошивках.
> Телефоны 2000 года выпуска тянули эмуляцию сеги более чем успешно.В начале века телефоны были дорогим товаром, и производители не скупились на хорошие комплектующие. Поэтому в старых кнопочных могло быть много больше памяти, чем на сегодняшних китайских поделках, в которых самые дешевые компоненты. Поэтому старый, дорогой для своего времени, кнопочный может быть в чём-то лучше нового дешевого кнопочного.
У симбиана 6 мегабайт оперативки считалось за отлично, мультизадачная ос с кучей фоновых программ. Ты думаешь, в китайских поделках меньше?
4 мегабайта в большинстве. Только ОС у них монолитная, все приложения влиты в состав ОС и ничего ни добавить, ни удалить. Повторить Симбиан китайцам не под силу, или нет желания, не для себя же делают.
> 4 мегабайта в большинстве.Ты охренел, эксперт. Столько паяли в кнопочные тупофоны только. И только в начале 2000х.
> У симбиана 6 мегабайт оперативки считалось за отлично, мультизадачная ос с кучей
> фоновых программ. Ты думаешь, в китайских поделках меньше?Эт что за тетрисы такие? Столько в совсем не смарты то было паять обломно уже в начале 2000х. Мой древний симба кирпич был с 32 мегами, на минуточку. Иначе там многозадачность совсем уж не получится.
Ну вот например siemens sx1, nokia 7650, nokia 3650 вполне отличные трубки. Да, это 6, начиная с 7 было ощутимо получше с софтом. 4мб памяти и 3.5мб из них доступно пользовательским программам. Вообще, память пользовательских программ отдельно шла, и я не могу сейчас точно сказать, сколько памяти отводилось под саму ос на каждой из трубок (а они все разные), но не слишком много. Какие у тебя претензии к многозадачности и какое отношение память к ней имеет? Средние программы занимали сотни килобайт памяти.
Телефоны 2000 года выпуска тянули эмуляцию сеги более чем успешно. Нес эмулировался на совсем уж мусорных трубках в то время. Возможно, ты сравниваешь с higan, но у него идеальная эмуляция в целях и в частности эмуляция звука весьма ресурсоёмка.
Исхожу из того, что если на 386 в Doom ещё можно было как-то поиграть, то эмуляция NES — без шансов.
Телефоны 2003 уже в 100+ раз мощнее nes процессор имели. И они risc.
Основные сложности эмуляции старых консолей не в процессоре.
А в чём? Я тебе больше скажу, на тех же телефонах более чем успешно работали эмуляторы геймбоя, и у гба всего в 10 раз слабее процессор (актуальная консоль на то время), гбц вообще без проблем на чём угодно.
> higanТут ещё есть момент, что «идеальная» и более–менее вылизанная эмуляция в нём только для SNES. Остальные ядра сильно для галочки и, во–первых — далеки от идеала по качеству и полноте эмуляции, а во–вторых — совершенно не оптимальны по производительности.
Gba лучше (и точнее) всего из эмуляторов, но тормозит. Остальными не интересовался.
O RLY? Не мешки ворочаем?Под капотом у NES — восьмибитный 6502 на частоте меньше двух мегагерц.
Эмулятор NES работает даже на первом Pentium-90. Не говоря уж о тоннах PocketPC/смартфонов и прочих ARM-балалаек начала 2000-х, с частотами в 300-400 Мгц. Да, архитектура с вынесенными шинами допускает расширение неограниченными вычислительными ресурсами, но официально выходившие игры эмулируются тривиально.
Древние SC6531 — это уже 32-битный ARM926EJS на 204Mhz. Последние Unisoc из линейки для кнопочных мобилок T107/T117 — Cortex-A7 почти под гигагерц.
SC6530 - 208MHz, SC6531 - 312MHz, SC6531E - 208MHz
> SC6530 - 208MHz, SC6531 - 312MHz, SC6531E - 208MHzЗабавно. В даташитах на SC6531E/SC6531M, в разделе «1.2.1 — Platform Features» указано «up to 208 MHz». В тех же даташитах, но уже в пункте «5.1 — Processor» стоит «Frequency is 204Mhz». С точностью до мегагерца измерять не приходило в голову, поэтому утверждать ничего не возьмусь. =)
Но в целом, у Spreadtrum'ов есть много разновидностей с разными опциями и на разных техпроцессах, поэтому запутаться там есть где.
> Frequency is 204MhzЭта опечатка в документации версии 0.5, в v1.6 уже исправлено и указаны правильные 208.
> Эта опечатка в документации версии 0.5, в v1.6 уже исправлено и указаны
> правильные 208.По совершенно случайному совпадению 208 делится на 13. Если кто-то в курсе GSM, и как это работает, он может догадаться сам какие частоты правильные, а какие нет, если оно не смартфон и SoC по частотам подвязан на GSMные дела.
По "какой-то" причине у GSM частота кратная 13MHz очень популярна как частота SoC. А вот 204 в это никак не вписывается.
Все доступные частоты можно посмотреть здесь:https://github.com/Jakes-Fu/SRC_ZW206_ZT217/blob/master/fdl_...
Этот репозиторий - это исходники MocorOS, что за девайс не совсем понятно (телефон или модем).
Спасибо за наводку, ценно.
>То же развитие движка ГЗдум по итогу позволяет при желании делать игры.
>Т.е. ограничений 2.5 движка у него нет, это 3д движок.На чём основано данное утверждение?
GZdoom поддерживает 3 формата карт: ванильный Doom, ванильный Hexen и Universal Doom Map Format.
Где написано что что Universal Doom Map Format является по настоящему трехмерным а не 2.5 форматом?
https://zdoom.org/wiki/Map_format#Universal_Doom_Map_Format
https://zdoom.org/wiki/Universal_Doom_Map_Format
https://github.com/ZDoom/gzdoom/blob/master/specs/udmf.txt
В конкретных портах не разбираюсь, но есть порты движка Doom и движка Build, которые используют OpenGL вместо оригинального 2.5D рендера. Поэтому там можно поднимать и опускать голову, при этом перспектива будет правильной, а не что там в Дюке было. Ограничения движков этих игр на допустимую геометрию уровня никуда не деваются.
>которые используют OpenGL вместо оригинального 2.5D рендераУ меня складывается впечатление что ты не понимаешь о чем говоришь.
Никакой рендер не сделает полноценную трехмерную карту из из так называемой 2.5 верности. У тебя либо трехмерная карта, либо не трехмерная, все просто.
От того что в Gzdoom можно делать обзор мышкой, от этого карты трехмерными ее становятся.
Я ещё раз тебе повторяю, ни один из форматов карт поддерживаемый Gzdoom не является трехмерным.
У меня складывается впечатление, что вы не читаете что вам отвечают.Вне зависимости от мерности карт, рендер в движке может быть 2.5D, а может быть честно трёхмерным. У многих портов есть честное 3D, отличается тем, что можно посмотреть вверх/вниз без искажения перспективы. У 2.5D рендера перспектива правильная только если смотреть чётко в горизонт.
В сортах форматов не разбираюсь, но для GZDoom существует значительнейшее количество вадов с полным 3D: многоэтажная архитектура, наклонные поверхности и прочее. Правда, тормозит оно хуже UE5…
Яещё раз тебе повторяю, ни один из форматов карт поддерживаемый Gzdoom не является трехмерным. Тормозит Gzdoom сам по себе из-за плохой оптимизации.
Ни один из форматов трёхмерным не является, а карты трёхмерные существуют. Вот как это?
На джаве есть DoomRPG для кнопочных телефонов еще с нулевых
C 77.9%
C++ 6.5%
Assembly 10.2%
Makefile 5.4%Слава БГу, этот не на Жабе.
Начнём с того, что её исходники никогда не открывались, не знаю, что вы смотрите.
Ну и конечон, на жабе, на чём же ещё для мобильников тогда делать было?
Которая с Doom имеет очень мало общего.
Да, есть. но это по механике боя именно рпг аля Визардри, МнМ и прочие. При чём вогнанные в рамки железа, на котором это будет играться.
В рамки виртуальной машины Java. Само железо могло бы выдать гораздо больше, если бы это было нативное приложение.Кстати, код DoomRPG не так давно разреверсили: https://github.com/Erick194/DoomRPG-RE
Это не тот Doom RPG на яве, а более навороченная версия для Brew.
Отлично! А глаза пропатченные под это там можно скачать и собрать?
в современных кнопочных телефонах, аппраратной мощи намного больше, чем в пека тех лет, на которые эти dos игры тогда крутились. все эти ковырятели портов, как программисты импотенты. только все медленнее, жирнее, тормознее и глючнее, у них получается всегда.
Игры на движке Build запускаются даже с меньшим объёмом памяти (4МБ), чем требовали оригиналы (8МБ для Дюка, 16МБ для Blood). А Doom работает в максимальные для ванильной версии 35 кадров. Но анону лишь бы свой диагноз на кого-то повесить, иначе день прошел зря.
дада конечно запускаются оне.
Ну среди новостей что Doom запускают на тесте на беременность и ещё знает на чём, но эта новость выглядит тупо. Ну запустили на фичефонах на другом движке, ну и в чём тут достижение?
> Ну среди новостей что Doom запускают на тесте на беременностьДум на тесте на беременность - фейк. Там только экран остался. Недавняя новость где запустили на игрушке для взрослых - тоже фейк, туда малинку впаяли. И таких фейков очень много. Дум для старых калькуляторов Texas Instruments фейк (например для TI-89), но для современных уже настоящий. Это или примитивные поделки уровня Wolf 3D, как для данных калькуляторов и Спектрума. Или вместо оригинального проца используется что-то мощнее, оставляют лишь оригинальный экран и корпус.
Например фейковый Дум для Flipper Zero:https://www.youtube.com/watch?v=lbNFdDEDLy0
Это никакой не порт, от Дума только название.
я готов заплатить 1 миллион $ если кто нибудь сможет запустить Doom на ZX-Spectrum 128K
Вот, жалкая подделка под Doom, но всё же вы могли бы найти автора и задонатить ему хотя-бы тысячную долю обещанного.
Дело в том, что эта поделка не имеет никакого отношения к тому Думу, который запускают на зубных щётках и т.п.
> я готов заплатить 1 миллион $ если кто нибудь сможет запустить Doom
> на ZX-Spectrum 128KЛегко. Только с ошеломляющей частотой кадров в 0.25–0.005 fps это будет совершенно неиграбельно. Ну и графика будет… своеобразная. Либо можно вынести математику на внешний контроллер по zx–bus, но это неспортивно уже.
Вот пример, как полноценный 32–битный linux запускается в эмуляции на 8–битном микроконтроллере. Загружается шесть часов правда. И вызов тривиальных команд вроде ls занимает минуты.
https://dmitry.gr/?r=05.Projects&proj=07.%20Linux%...
И да, вангую что миллиона у тебя нет и ты зараннее проотвечался.
Это напоминает эксперимент с запуском Doom на movfuscator:> The mov-only DOOM renders approximately one frame every 7 hours
https://github.com/xoreaxeaxeax/movfuscator/tree/master/vali...
я считаю, что даже за 1 миллион $ не нужно пытаться запустить Doom на ZX-Spectrum ! Лучше найдите более полезное дело
> я готов заплатить 1 миллион $ если кто нибудь сможет запустить Doom
> на ZX-Spectrum 128KНельзя так необдуманно обещать.
Вы не упомянуши с какой скоростью запустить, на каком именно спектруме.А то можно как сделать меееееедленный эмулятор, так и поставить сопроцессор 386...
Это было не обещание, а шутка. Если вы не понимаете таких шуток, то что по вашему тогда Шутка? А вот ставить доп процы нельзя, потому что это не соответствует идее запустить Doom как есть на зубной щётке, кофеварке и т.п.
P.S. у меня даже одной тысячной миллиона нету
> Вы не упомянуши с какой скоростью запустить, на каком именно спектруме.Ну... получите... frames per day... :)
> А то можно как сделать меееееедленный эмулятор, так и поставить сопроцессор 386...
А так можно и frames per year получить. Прикольный юнит измерения, да? :)
> Продолжается развитие проекта FPDoomзамечательно!
prboom, gzdoom и crispy-doom - в каждую эвм!
Это в виртуалке Java ME или натив Symbian S60? Или вообще ELF для Siemens?
Это нативный код без загрузки ОС, порт содержит драйвера нужных устройств. Перевод устройства в режим обновления прошивки позволяет подключиться через USB и выполнить свой код, в формате flat binary. ОС на этих телефонах в большинстве прошивок не имеет возможности запускать сторонние приложения. Хотя Java иногда бывает, но Java такие игры не потянет из-за жестких ограничений. Всё вами перечисленное было на очень старых телефонах, которые уже не производятся. Порт для дешевых кнопочных на чипсете Spreadtrum, что продаются последние лет десять.
> Продолжается развитие проекта FPDoom, позволявшего запустить классическую игру Doom
> и дополнения к ней на дешёвых кнопочных телефонах, построенных на очень распространённом чипе Spreadtrum SC6531.Лучше бы сделали дебастардизированый телефон, с всякими там сменами IMEI чтоб послать слежку, без отсылки хлама на китайские сервера и проч. А господа фигней страдают вместо этого.
Фигней страдают господа комментаторы, которые сами ничего делать не хотят. Зато осуждают тех кто что-то делает, но не то о чем комментатор мечтает.Вот слитые исходники ОС:
https://github.com/Jakes-Fu/SRC_ZW206_ZT217
Cделайте из них ОС своей мечты, которую считаете правильной.
Смену IMEI товарищ майор не одобряет.
> смена IMEIА потом уезжаешь по ч.1 ст.272 УК РФ, прецеденты уже были.
Поэтому подумай пару раз перед тем как это делать.
>> смена IMEI
> А потом уезжаешь по ч.1 ст.272 УК РФ, прецеденты уже были.
> Поэтому подумай пару раз перед тем как это делать.Идите нахрен с вашим тоталконтролем. У вас там весь 4PDA косит "под типа-планшеты". А тут, конечно, прецеденты. Девайсов с меняемым этсамым море. Как и рецептов.
Для такого нужны телефоны с процессором MediaTek.
У меня есть Сони Эриксен К800, эта игра пойдёт на нём?
> У меня есть Сони Эриксен К800, эта игра пойдёт на нём?Да, но нет.
Нет, этот проект касается конкретно устройств с процессорами Spreadtrum/Unisoc. Что, впрочем, представляет из себя половину нынешнего рынка кнопочных телефонов (вторая половина — младшие Mediatek). Включая новую кнопочную Нокию от HMD Global Oy (кроме тех, которые на KaiOS).
Да, теоретически можно расковырять старые сонерики и запустить там дум. Более того, когда оные были актуальны, была целая сцена ковыряния прошивок и написания приложений (т.н. «эльфов») для них. Внутри K800 стоит ARM 926 на 220 MHz, так что даже может хватить производительности.
Но данный проект мало поможет в этом занятии. Ковырять железку, искать способы заливки и запуска исполняемого кода на телефоне придётся самостоятельно.
> Нет, этот проект касается конкретно устройств с процессорами Spreadtrum/Unisoc. Что, впрочем,
> представляет из себя половину нынешнего рынка кнопочных телефонов (вторая половина —
> младшие Mediatek).Есть еще редкие модели на чипах RDA (архитектура MIPS), компании что поглотил Spreadtrum, после чего переименовался в Unisoc.
Второе видео забавное. Играет дум на устройстве наблюдения за ребёнком. Так и представляю, как мать ушла на работу, а отец "приглядывает" за ребёнком, играя часами в дум :)