Комментарии 33
Остальные элементы — стабилизатор на 3.3 вольта для питания контроллера и SD-карты
Я недавно экспериментировал с Arduino Pro Micro и MicroSD shield, у которого, вроде как, питание и уровни на 3.3 В, а не 5. Тем не менее, карта прекрасно с этой ардуиной читается.
Итого около тысячи, что сильно дешевле готовых решений.
Я понимаю, что здесь речь о другом устройстве, но в последнее время наблюдаю на маркетплейсах десятки предложений игровой приставки маленьких размеров, с одним или двумя геймпадами в комплекте, выходом HDMI, с сотнями игр на борту, и все это около тысячи рублей. Игры там от Денди, но, может, есть что-то и от Atari? Я просто в этом не очень-то разбираюсь. В свое время, когда многие рубились в танчики и Марио, мне интереснее было со Спектрумом возиться.
Конкретно такие консоли не пробовал. У меня есть Anbernic RG35xx из подобных консолей, чуть подороже, но портативная и более качественнная. Там в том числе есть и Atari, и много других редкоземельных платформ. В целом Atari в подобных устройствах не жалуют, слишком уж древняя штука, мало кому нужная. И с ней интереснее знакомиться именно по реальному железу, дёргать все эти тумблеро-кнопки и гнуть корявую палку-джойстик (хотя я чаще использую Сеговский).
Если набрать в поиске Озона "игровая приставка для телевизора", там еще больше приставок, чем пару месяцев назад. Бывают и подобные "монстры":

В комплекте геймпады, как у PS5, больше 20 тысяч игр на борту (реально их там сильно меньше, скорее всего, но люди в отзывах иногда пишут, что в списке нужную найти сложно бывает), и все это дешевле 3 тысяч рублей.
Подобные штуки давно есть, правда раньше они шли на Андроиде, а теперь на Linux+RetroArch, как и все Анберники и прочее. Если кому-то нужно просто поиграть на телевизоре, это вариант, но он ничем не отличается от эмулятора на ПК. Родной картридж не вставишь, настоящий джойстик не потрогаешь.
Согласен, но я почему-то думаю, что сейчас настоящие картриджи, да еще от разных консолей, немного у кого есть.
Безусловно. Но тем тысячам людей, у кого они всё же есть, приставки с поддержкой реальных картриджей всё же нужны, и некоторым нужны достаточно сильно (см. цены на какой-нибудь Analogue Pocket). А лично мне реальные консоли и Flash-картриджи для них нужны как разработчику игр для этих самых старых консолей. Абсолютно все эмуляторы не точны на 100%, и не дают гарантии, что проверенная на них при разработке игра действительно будет правильно работать на реальной консоли.
Спасибо огромное, Алекс, ты красавчик! Очень интересно было читать, реально вдохновляет подобное. Подписался и на Бусти тоже (на Ютубе оказывается давно уже был подписан), буду читать теперь тебя, всех благ тебе!!
Заведите себе жало "микроволна" для пайки подобных штук. С ним, если угадать с количеством припоя, пайка целого ряда выводов заключается в том, что вы одним движением проводите жало. На 0,5 мм шаге работает великолепно, особенно на длинных корпусах (какие-нибудь MSOP-10 не всегда удавалось с первого раза без залипаний между выводами запаять).
Если нет микроволны, посмотрите, как это делает Владислав, notebook-31 в своих видео. Он паяет жалом-топориком, подводя его край к торцам выводов и добавляя припой тонкой проволочкой. Метод тоже хорошо работает на LQFP, но микроволной намного удобнее.
Я примерно так и делаю, как бы микроволну, но именно топориком. С SOIC у меня так получалось, на на LQFP100 пока не очень — пару раз. Ну а всё остальное мелкое да, кончиком топорика касаюсь выводов и добавляю тонкий припой. Про специальное жало для волны не знал, попробую, спасибо!
Тут секрет в том, что вы не водите топориком прямо по выводам сверху. Вы греете площадку и вывод, упираясь в его торец. Как только они догреются до Тпл припоя, он тут же засосется в зазор. И получается аккуратно и с минимальным риском получить "соплю" между выводами, если не жалеть флюса.
А убирать "соплю" удобнее жалом по типу загнутого конуса. Или узкой оплеткой - но не вбок ее возить - так согнутся выводы, а наоборот, вдоль выводов.
В статье упоминался термофен. Почему бы его сразу и не использовать? А потом пройтись паяльником для надёжности.
У меня возникли сложности непонятного характера с паяльной пастой, и ни времени, ни средств для их решения нет - проще было паять как есть.
Я обычно наношу припой на площадки на плате, устанавливаю чип и грею феном. Если что-то не припаялось как надо, то корректирую паяльником с тонким жалом. Наверняка не самый эффективный метод, но для разовых работ вполне приемлемо.
В принципе да, тоже вариант, я как-то и забыл про него. Вероятно потому что с припоем выставлять чип сложнее, шаг выводов очень мелкий, а чип достаточно большой, и он легко сдвигается мимо своего места. У меня на одной из плат получилось, что три стороны встали более-менее нормально, с допустимым смещением, а на четвёртой выводы сдвинулись между площадок.
а вдруг что-то не так, и, вероятно, придётся отпаивать дорогостоящий чип (7 тысяч в Чип и Дипе), рискуя его повредить, и собирать ещё раз на свежей плате.
Так в итоге 250 р. или 7 т.р.?
Это отсылка к безумию накруток цен в местной рознице. На Али лоты примерно по тысяче за пять чипов, в ЧиД реально есть вариант за 7К. Разумеется, я брал на Али.
Тогда весьма бюджетно получилось.
250 рублей за STM32F407Vxxx - это какая-то фантастика, если честно. У него фирменная цена долларов от 9 начинается, за большие партии. 2,5 доллара - это или отбраковка какая-нибудь, или тупо перемаркированные китайские. 7000 - это, конечно, дикий перебор (впрочем, не дотянуло до 12000 за STM32F103CBT6 во времена ковида...)
Вполне возможно, что перемаркировка. Не раз покупал разные чипы на Али, где маркировка смотрелась очень подозрительно относительно оригинальных. Но они работали. Тут я не знаю, как должна выглядеть оригинальная. Она со значком ST, но шрифт выглядит как-то модно, непривычно. Кажется, нанесена лазером - на фото удаётся снять только под определённым углом.
Беда в том, что китайские клоны работают, но работают несколько по-другому. Иногда это бывает критично, но главное -- в перемаркированном корпусе мы никогда не будем знать, какой именно китайский клон держим в руках. И все эти особенности могут не воспроизвестись в другом экземпляре. Ну и всякие мелкие пакости вроде не работающей (вообще или только с оригинальным ST-Link) отладки.
До SNES был ещё FDS - Famicom Disc System. Эти устройства выпускала сама Nintendo, они цеплялись к Famicom, и позволяли запускать игры со специальных перезаписываемых носителей. Игры можно было записывать в автоматах, которые стояли в разных магазинах.
В целом устройство провалилось, но есть игры, которые выходили только на FDS, а на обычных их не было.
Я когда-то упоминал про эту историю в статье про мапперы. Это устройство сложно привязать к теме Flash-картриджей, скорее это ОЗУ плюс дисковая система и другое железо. Игры там чисто свои, нельзя взять игру от FDS и запустить без железа FDS на картридже, и наоборот тоже нельзя, нужна довольно сложная ручная адаптация (пробовал этим заниматься, не осилил). Соответственно, версии игр, которые выходили и на FDS, и на картриджах, переделывались вручную, и заметно отличаются друг от друга.
Но как работал Professor SF? Разве средняя игра для SNES помещается на одну дискету? Или их там надо несколько?
Размер игр на SNES в среднем 1-4 мегабайт, а самая большая коммерческая игра имела объём 6 мегабайт. В Professor'е стояло только 4 мегабайта памяти. Да, чем больше игра, тем больше нужно дискет. И разумеется, работали только игры без дополнительных чипов.
Однажды возникало желание разрабатывать для Мега Драйва и стал интересоваться. Оказалось, что нет картриджей с RAM - почему так? Легче ведь подключить такой картридж к ПК и изменять ром как угодно в любое время, не перезаписывая его весь при каждом изменении. Неужели это будет слишком дорого?
Нашёл вот такой вариант, но там тоже запись рома во флэш, как я понял:

Load ROMs at about 10MiB/s over USB when attached to a PC.
Load ROMs at about 3MiB/s from SD-card when standalone.
Attach a GDB debugger and single-step, set breakpoints, examine & update memory & registers etc.
Source-level debug C & assembler on real hardware.
Get RAM dumps and compare them to see the effect of running a piece of code.
Nonintrusively trace execution: record details (with 20ns-resolution timestamp) of every bus-cycle, potentially for many hours' execution.
В истории были решения с RAM, те же backup unit с дисководом, и всякие самодельные устройства для разработчиков. Потом перешли на Flash. Наверное и цена играла роль, и сложность — это надо было или дорогую SRAM брать, а на 16-битках это мегабайты, или городить хитрый и сложный контроллер DRAM, который не будет мешать приставке (для N64 была такая конструкция, FPGA+SIMM72). Но сейчас решения на RAM снова есть, в старших Mega EverDrive стоит 8 мегабайт PSRAM. Это DRAM с контроллером обновления внутри чипа, а снаружи она работает как SRAM.
Будни ретрогеймера: флешка для Рэмбо