«Конёк-Горбунок» и «Городки»: эмуляция игровых автоматов из СССР

Сохранение советского игрового прошлого.

В закладки

В СССР было множество игровых автоматов. И речь не о распространённых на Западе Pacman или Asteroids, а о собственных разработках. Этих игровых автоматов с каждом годом остаётся всё меньше, поэтому вопрос о сохранении советской игровой культуры стоит остро. Здесь на помощь приходит эмуляция.

Музей советских игровых автоматов занимается переносом старых игр на современные мобильные устройства. О том, как это происходит и с какими трудностями приходится сталкиваться DTF рассказал директор учреждения Игорь Ковалевский.

Десять лет назад, когда открылся Музей советских игровых автоматов, в интернете появился эмулятор «Конька-Горбунка». Сам музей темы эмуляции в те годы не касался.

Тем не менее, информация об учреждении уже была на слуху, а все, кто занимаются эмуляцией старых игр так или иначе пересекаются, общаются на форумах и, в общем, находятся в курсе последних событий и обновлений. Члены одного западного тематического сообщества обратились к нам с просьбой дать им платы «Снежной Королевы» и «Бильярда», чтобы считать с них данные.

Когда Музей всё-таки задумался о создании эмуляторов, среди его сотрудников не было специалистов в этой области, поэтому их созданием занимались сторонние люди. Для эмуляции были выбраны игры с микропроцессором на базе ТИА-МЦ-1, ведь их перенос был самым простым. Именно они и доступны для загрузки на мобильные платформы.

Существует ещё один тип игр — беспроцессорный, на мелкой логике. Таких автоматов достаточно много и их также можно эмулировать. Существует даже игра из автомата с чёрно-белыми «Городками», но из-за недостаточной мощности современных бытовых компьютеров на базе i5, фреймрейт составляет менее 20 кадров в секунду, а для комфортной игры требуется порядка 60. Так что пока им пользоваться нельзя.

Повторить схему любого автомата электронным языком можно без проблем. А значит и cэмулировать можно любой автомат. Другое дело, что электронные автоматы используют для отображения игры телевизионный экран, что при эмулировании и выводе на монитор или современный телевизор передаёт все нюансы игры со стопроцентной точностью.

При эмулировании же электромеханических автоматов (таких как «Морской бой»), можно повторить только принцип действия автомата и его электронные составляющие, такие как задержки между действиями или звуки. Но если использовать для отображения электро-механической игры дисплей компьютера, то вся прелесть теряется. Так что по сути это не совсем адекватное направление. Если утрировать, то это как эмулирование автомата-качалки: программа будет точно эмулировать блок, отвечающий за работу качалки, в течение оплаченных двух минут, но качаться будет только картинка на экране.

В прошлом году мы всё же решились на выпуск эмуляторов для широкой аудитории. Создатель эмулятора «Конька-Горбунка» собрал нам приложения для смартфонов. Он справился в одиночку, однако пришлось подождать, ведь для программиста это был первый опыт работы с приложением для смартфонов.

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

То, как происходит процесс эмуляции, зависит от конкретной игры и имеющихся вводных данных. Например, тот самый эмулятор «Городков» был сделан по схеме автомата, выложенной на нашем сайте. Схема автомата и профессиональная программа для работы с электронными схемами долго и упорно перерисовываются — и готово. С ТИА-МЦ-1 немного другая история. Помимо схемы автомата, нужно считать информацию из ПЗУ. Но любой китайский программист может справиться с этой задачей за 2 тысячи рублей.

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

Эмуляцию можно рассматривать с музейной точки зрения, как побочный продукт деятельности. Например, считывание информации из ПЗУ автоматов, позволит их «обессмертить». Починить можно всё: восстановить схемы до рабочего состояния, заменить экраны, выточить или отлить новые механические детали. Однако если информация из ПЗУ сотрётся, то восстановить игру будет невозможно. А так как настоящих автоматов в России осталось не так много, важно сохранить хотя бы данные, содержащиеся в них.

{ "items": [{"title":"\u042d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0430 \u00ab\u041a\u043e\u043d\u0451\u043a-\u0433\u043e\u0440\u0431\u0443\u043d\u043e\u043a\u00bb \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432","image":{"type":"image","data":{"uuid":"59624cfe-9fc2-54db-b7ff-cabfe6115ca6","width":621,"height":348,"size":207320,"type":"png","color":"","external_service":[]}}},{"title":"\u042d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0430 \u00ab\u0421\u043d\u0435\u0436\u043d\u0430\u044f \u043a\u043e\u0440\u043e\u043b\u0435\u0432\u0430\u00bb \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432","image":{"type":"image","data":{"uuid":"023e5599-8fdb-39e2-ebb6-3e8eeed8017d","width":620,"height":349,"size":219536,"type":"png","color":"","external_service":[]}}},{"title":"\u042d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0430 \u00ab\u0413\u043e\u0440\u043e\u0434\u043a\u0438\u00bb \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432","image":{"type":"image","data":{"uuid":"c401e64e-8c5e-d1f9-54e2-420af0e755c6","width":619,"height":347,"size":171643,"type":"png","color":"","external_service":[]}}}] }

#ретро#опыт

{ "author_name": "Андрей Верещагин", "author_type": "editor", "tags": ["\u043e\u043f\u044b\u0442","\u0440\u0435\u0442\u0440\u043e"], "comments": 10, "likes": 61, "favorites": 1, "is_advertisement": false, "subsite_label": "gamedev", "id": 13346, "is_wide": true }
{ "id": 13346, "author_id": 22254, "diff_limit": 1000, "urls": {"diff":"\/comments\/13346\/get","add":"\/comments\/13346\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/13346"}, "attach_limit": 2, "max_comment_text_length": 5000 }

10 комментариев 10 комм.

Популярные

По порядку

Написать комментарий...

Serj Nilov

11

Респект таким парням. Без шуток.

П.С. Все игры скачал. Даже если не понравится - хоть статистику подниму вам.

Ответить

Nikolay Goloshchapov

7

В школьные годы я ходил на курсы по программированию, сидели мы в основном за БК изучая Бейсик, те кто давно занимался переходили на Паскаль уже на более современных системах, а после занятий нам разрешали поиграть минут десять, пока не приходила следующая группа. Однако после этого в соседнем помещении нас ждали игровые автоматы. Как сейчас помню, там были в нескольких экземплярах "Снайпер", "Морской бой", "Магистраль", "Городки" Чемпион-М" на которых зависали больше всего, так как он был на четверых, и ещё парочка которых я не запомнил так они к тому моменту уже отработали своё. Естественно это было платным удовольствием, так что я даже успел застать то время, когда ты выпиливаешь себе монетку на нитке чтобы поиграть бесплатно.
Через лет пять все автоматы исчезли, а на их место пришли консоли, ещё через какое то время, кружок программирования закрыли, так как основатель державший его на собственные деньги, умер, а городские власти не хотели его поддерживать, так что они отобрали помещение и выкинули всех на улицу, разместив там какую то свою контору. Теперь это магазин одежды и парфюмерия.

Ответить

Андрей Тузов

1

Крутота! Молодцы!

Ответить

Neko Natum

0

Не совсем по теме: где достать токопроводящую резинку для электроники типа "Ну, Погоди!"? А то нашёл у себя такую, а там эта резинка в труху развалилась.

Ответить

Ihor Ratnikov

Neko
0

Берите обычную и поверхность, которая будет замыкать контакты, закрасьте простым карандашом.

Ответить

Neko Natum

Ihor
1

Ну, примерно так и сделал и заработало.

Ответить

Тимур

0

Немедленно вспомнилось:

http://www.nd.ru/catalog/products/sovietgamemachines/

Отличное дело делают.

Ответить

Margarita Mischenko

0

как здорово! Помню, в детстве отчаянно пыталась пройти конька горбунка, но что-то все не получалось... я так радовалась, когда там какую-то лужу перепрыгивала, а не падала в неё)) теперь у меня появился второй шанс)))
подозреваю, что я могла быть в тех 80%, кто не читает правила - в детстве-то)))

Ответить

Игорь Орлов

0

http://emulate-su.livejournal.com/663058.html Вот почему есть проблемы с эмуляторами. Жаль ее нет на DTF

Ответить
0

Прямой эфир

Подписаться на push-уведомления
[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]