Как я написал эмулятор Nintendo Gameboy на C++ за две недели

Расскажу, как устроена архитектура консоли Nintendo Gameboy, как можно эмулировать её основные компоненты, какие решения я принимал в процессе разработки и какие инструменты использовал.

https://habr.com/ru/articles/908752/

#эмуляция #gameboy

Как я написал эмулятор Nintendo Gameboy на C++ за две недели

В свободное время, (прим., во время отпуска) я бывает берусь за какие-нибудь небольшие проекты не связанные с моей основной деятельностью. В этот раз решил создать эмулятор консоли. Вопреки моде на...

Хабр

Как я написал эмулятор Nintendo Gameboy на C++ за две недели

Расскажу, как устроена архитектура консоли Nintendo Gameboy, как можно эмулировать её основные компоненты, какие решения я принимал в процессе разработки и какие инструменты использовал.

https://habr.com/ru/articles/908752/

#эмуляция #gameboy

Как я написал эмулятор Nintendo Gameboy на C++ за две недели

В свободное время, (прим., во время отпуска) я бывает берусь за какие-нибудь небольшие проекты не связанные с моей основной деятельностью. В этот раз решил создать эмулятор консоли. Вопреки моде на...

Хабр
Как в Tomodachi Life одежду из Miitopia добавить? Может, через Amibo, как DLC? На обложке игры одежда на Miiшках есть, а в игре - только костюм карате... хотя у отдельных моих Miiшек уже 20 уровень, так что костюмы можно!
#tomodachi #life #игры #эмуляция #Citra #Android #шмот #miitopia

Перетащил свою БД по играм Switch из Obsidian в Playnite. Всё-таки там меньше ручной работы при добавлении игры, и специализированный инструмент эффективнее чем универсальный. LaunchBox'ом тоже пробовал пользоваться - но это вещь в себе, проприетарная и часть функций платная, так что фи. Playnite же хорош - но нужно поковыряться - поставить дополнений, тем, настроить всё это под себя. Плюс поддержка запуска эмуляторов, импорт игр из других лаунчеров и прочие прелести.

Пытался доковырять тему под себя - получалось плохо. Редактор интерфейса от Visual Studio всё-время на что-то ругался. Язык разметки хрен пойми какой. Но разработчик сейчас переписывает прогу на новый фреймворк, вследствие чего обещает компиляцию под lunux когда-нибудь.

Тем, кто заинтересовался, вот список плагинов, используемых мной на данный момент. Который я веду где - правильно, в Obsidian )

  • DescriptionEditor - позволяет форматировать описание к играм
  • Details to Grid View Converter - Сетка с подробным описанием по игре
  • Play Notes - Добавление заметок к игре, например отзыва
  • ScreenshotsVisualizer - управление скриншотами игр
  • HowLongToBeat - получает из web сервиса расчётное время прохождения игры
  • Game Media Tools - добавляет в контекстное меню пункт открытия папки с ресурсами
  • ThemeModifier - настройка параметров темы
  • ThemeExtras - добавляет к темам новые элементы управления
  • Same relations - показывает блок с похожими играми или от того же разработчика
  • Listicles - позволяет составлять списки игр, например рейтинги
  • BackgroundChanger - позволяет выбрать несколько обложек для игры
  • Filter Presets Quick Launcher - позволяет создавать на панели кнопки для быстрого включения сохранённого фильтра
  • LibraryManagement - позволяет назначать значки жанрам, тегам, особенностям и т.п.
  • Nintendo Metadata - заполнение метаданных из сайта Nintendo

Тема на скриншоте - Stardust

#games #игры #эмуляция

Устройство «музыкалки» AY-3-8910 и эмулятор на Arduino

Астрологи объявили месяц статей про ZX Spectrum, звук и Arduino. Количество публикаций увеличилось вдвое! В прошлый раз я показывал, как можно перенести однобитные, они же «биперные», музыкальные «движки» с ZX Spectrum на Arduino. Но всё-таки это была максимально нишевая тема внутри нишевой темы, весьма узкоспециализированный проект. Сегодня сделаю шаг ближе к народу. Расскажу, как работает легендарный звуковой чип AY-3-8910, как написать его простой эмулятор полностью с нуля, и как проиграть им музыкальный файл формата PT3 на обычной Arduino Nano.

https://habr.com/ru/companies/ruvds/articles/884436/

#arduino #arduino_uno #arduino_nano #ардуино #ay38910 #ay38912 #ym2149f #chiptune #vgm #music #эмуляция #эмулятор #синтез_звука #синтезатор #psg #pwm #pwm_dac #ruvds_статьи

Устройство «музыкалки» AY-3-8910 и эмулятор на Arduino

Астрологи объявили месяц статей про ZX Spectrum, звук и Arduino. Количество публикаций увеличилось вдвое! В прошлый раз я показывал, как можно перенести однобитные, они же «биперные», музыкальные...

Хабр

[Перевод] Руководство по разработке эмулятора NES (перевод)

Перевод статьи по эмуляции Nes . Но я считаю что данная информация подойдёт и для любой другой эмуляции консолей/приставок (зная определённую эмуляцию, проще реализовать какую-то другую). Материал документа где-то устарел, но по большей части актуален по сей день. ознакомиться

https://habr.com/ru/articles/871756/

#nes #famicom #retro #эмуляция #программирование #разработка #документация #dendy

Руководство по разработке эмулятора NES (перевод)

Всем привет! Меня зовут Сергей ! Отступление Прошу простить, тут не только перевод будет, но возможные рекомендации от меня (где-то как от переводчика, где-то как дополнение). Так же прошу простить, я...

Хабр

Что такое эмуляция, и зачем её придумали

В прошлых постах мы разобрали виртуализацию и гиперконвергенцию — два кита, на которых держится современная IT-инфраструктура. Сегодня поговорим об их младшем, но не менее важном брате — эмуляции, без которой многие вещи в современном IT были бы просто невозможны, а некоторые технологии, которые мы воспринимаем как должное, так и остались бы красивыми идеями на бумаге.

https://habr.com/ru/companies/cdnnow/articles/868262/

#эмуляция #виртуализация #гиперконвергенция

Что такое эмуляция, и зачем её придумали

В прошлых постах мы разобрали виртуализацию и гиперконвергенцию — два кита, на которых держится современная IT-инфраструктура. Сегодня поговорим об их младшем, но не менее важном брате — эмуляции, без...

Хабр

Опыты в домашней лаборатории: Эмулируем arm64 OpenWRT роутер в Proxmox VE

В моей домашней лаборатории основная платформа виртуализации - Proxmox VE. Так как это все же дом, к интернету она подключена вместе со всеми остальными устройствами через обычный роутер с прошивкой OpenWRT. В большинстве экспериментов я практикую подход "если что-то пойдет не так... разберемся, а потом просто перезапустим терраформ". В ходе очередного такого эксперимента мне понадобилось перенастроить пару вещей глубоко внутри OpenWRT роутера, и внезапно пришло понимание, что домашний роутер совсем не эфемерный ресурс. На вопрос: «Если я окирпичу роутер, то смогу ли я его оживить без отвертки, паяльника и, самое главное, без доступа в интернет?» ответ был « ¯\_(ツ)_/¯ ». Раз такое дело, сначала нужно потренироваться на кошках, а значит, нам понадобится эмулятор маршрутизатора OpenWRT. Причем arm64 версия, так как пакетная база между arm и x86 может существенно отличаться. На просторах интернета я не встретил инструкции, которая бы заработала сразу и была бы легко автоматизируема. Надеюсь, данный гайд заработает у вас "из коробки", а сэкономленное время пойдет на эксперименты.

https://habr.com/ru/articles/826526/

#proxmox #openwrt #arm64 #эмуляция #виртуализация

Опыты в домашней лаборатории: Эмулируем arm64 OpenWRT роутер в Proxmox VE

В моей домашней лаборатории основная платформа виртуализации - Proxmox VE. Так как это все же дом, к интернету она подключена вместе со всеми остальными устройствами через обычный роутер с прошивкой...

Хабр

Рисуем рабочий процессор в Paint и запускаем на нём ОС | Ритуал по призыву демона Тьюринга

Однажды в тёмном-тёмном городе, в тёмном-тёмном подвале, очередной обезумевший контентмейкер за паяльной станцией подключал программатор к умному термосу . Термос этот он нашёл на улице и хотел перепрошить его маленький и беззащитный Cortex-M0+. Человек бредил. Раз в пару минут его глаза загорались и он издавал душераздирающий крик: «Если что-то существует, то на этом можно запустить Doom!». Но действительно ли это так? И что вообще значит «запустить»? Почему нельзя просто вывести изображение логотипа или распиновать VGA для вывода изображения на дисплей абсолютно любого устройства? Ведь все так и делают) Сегодня мы узнаем, как может выглядеть самый примитивный девайс, обладающий свойствами компьютера и способный полноценно запустить любой алгоритм . С этой целью мы обратимся к немного странным, но всё же незаслуженно забытым языкам программирования. Когнитивная сложность дальнейшего текста обещает быть минимальной, даже непосредственно ассемблерного программирования в статье не будет. Ну а если вы всё ещё здесь — добро пожаловать под кат.

https://habr.com/ru/companies/ruvds/articles/783662/

#ruvds_статьи #ненормальное_программирование #piet #eforth #форт #subleq #эмуляция

Рисуем рабочий процессор в Paint и запускаем на нём ОС | Ритуал по призыву демона Тьюринга

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

Хабр
Вы всё еще покупаете видеоигры? У меня есть более 6000 и совершенно бесплатно

Индустрия видеоигр — это многомиллиардная индустрия. Однако существуют тысячи игр, в которые можно играть совершенно бесплатно. Я говорю не только о бесплатных играх,…

Freak Spot