Наверняка вы думаете, что тамагочи, из-за которых сходили с ума дети в 90-х, сейчас полностью забыты. И ошибаетесь. Франшиза все ещё жива и вполне себе процветает. Новые модели выпускаются регулярно. Более того, даже оригинальный тамагочи 1996 года, известный как Tamagotchi P1, поддерживается небольшой группой энтузиастов. А теперь появилась возможность запустить его на портативном устройстве.

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

Пользователь [JC] разработал OpenTama: портативную аппаратную платформу, на которой работает эмулированная версия оригинального программного обеспечения Tamagotchi P1. OpenTama максимально приближен к виртуальным питомцам первого поколения, но имеет некоторые дополнения, облегчающие жизнь.

Программной платформой является TamaLib от [JC]. По сути, это эмулятор с открытым исходным кодом, который позволяет запускать ПЗУ Тамагочи на различных современных платформах. Он также содержит несколько дополнительных опций, таких как возможность сохранять и восстанавливать свой прогресс или выбирать настраиваемые ПЗУ.

Суть TamaLib

Инструментарий TamaLib  разделён на две части: TamaLIB и TamaTool. Первая — это аппаратно-независимая библиотека эмуляции P1, которая использует уровень HAL для связи с оборудованием. Вторая является интерфейсом для первого, позволяя отлаживать, редактировать ОЗУ и модифицировать ПЗУ. В частности, TamaTool поддерживает простую модификацию изображений в ПЗУ и позволяет создавать собственные тамагочи.

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

Последней целью [JC] было запустить эмуляцию на встроенном оборудовании. Используя плату STM32F072 и дешёвый OLED-экран, был создан портативный эмулированный Тамагочи, известный как MCUGotchi. Код доступен на GitHub и должен работать на большинстве микроконтроллеров STM32 с небольшими изменениями.

Отличие OpenTama

Аппаратное обеспечение OpenTama, в свою очередь, представляет собой адаптацию оригинала под 21-й век. Это небольшая печатная плата размером с яйцо с микроконтроллером STM32, управляющим ЖК-дисплеем или OLED-дисплеем. Устройство питается от батареи ёмкостью 100 мАч, которую можно заряжать через USB-C порт.

OpenTama также не ограничивается программным обеспечением TamaLib. Будучи универсальной платформой с открытым исходным кодом, она также может использоваться в качестве инструмента для программирования. Если вы всегда хотели запрограммировать своего собственного виртуального питомца или просто хотите создать модный таймер для яиц, страница OpenTama на GitHub — это то, что вам нужно. 

А у вас есть опыт переделки тамагочи?

Комментарии (3)


  1. Tqb
    12.05.2022 02:22
    +3

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

    Забавно что всё это до сих пор живо, я бы воспринимал это больше как ностальгия и гиковство (ни в коем разе не осуждаю, это супер), но в текущих реалиях уж лучше в тот же Симс поиграть — нервы спокойнее будут.


  1. DaneSoul
    12.05.2022 02:33
    +8

    А у вас есть опыт переделки тамагочи?
    Есть опыт прикольней.
    Я за вечер смог заиграть тамагочи до сумашествия и смерти =)
    Там в качестве игры с питомцем была какая-то карточная с примитивными правилами и кривым генератором случайности. Я быстро понял как всегда у него выигрывать, что питомца злило. В результате ряда проигрышей он «сошел с ума» (показатель интеллекта обнулился), наложил куч и помер.


  1. scruff
    12.05.2022 08:25
    +3

    Году в 96 нашел растоптанный девайс в луже, притом весьма навороченый - 5ти кнопочный, на 3-х зверей. Отмыл, отчистил, где-то подпаял. Родных кнопок не было, новых тоже не мог купить, напаял провода. Управлял девайсом закорачиванием выведенных проводов. Было жутко неудобно, но работало. Проработал довольно долго, пока после очередной перепайки не умер окончательно.