Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

Дисклеймер: азартные игры опасны для вашего кошелька и психического здоровья.

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

Япония — одна из немногих стран, где по сей день в ходу азартные игровые автоматы. Очень многие популярные в прошлом франшизы аниме и игр находят своё последнее пристанище в завораживающих устройствах, украшенных невообразимым количеством мигающего, кричащего, крутящегося и двигающегося. Да что там говорить, даже знаменитый «Евангелион» сделал как бы не больше прибыли со слот-машин и пачинко-автоматов, чем с самого сериала и кинофильмов вместе взятых!

И вот, в один из походов по барахолкам, моё внимание привлёк как раз один из таких девайсов.

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

❯ Азартные игры в Японии

Вообще, азартные игры на деньги в Японии запрещены. Вместо этого игроку предлагается «одолжить» игровые жетоны, с которыми и работают игровые автоматы. Выносить жетоны из заведения строго запрещается.

Расценки зависят от формата заведения — если это обычный аркадный зал, куда люди приходят поиграть в видеоигры и развлечься, то в среднем за 100 йен (примерно 70 центов на данный момент) можно получить около 50 жетонов.

<i>Выигрывать в «развлекательном» варианте тоже легче — начал всего лишь со стопки в 100 жетонов, а через пару часов получил уже целое ведро</i>
Выигрывать в «развлекательном» варианте тоже легче — начал всего лишь со стопки в 100 жетонов, а через пару часов получил уже целое ведро

В «настоящем» игорном заведении ставки куда выше — как правило, 46 жетонов за 1000 йен. Разница в цене объясняется тем, что в аркадном зале призов, как правило, не выдают — оставшиеся жетоны можно только положить в электронный сейф, чтобы прийти и доиграть позднее. Зачастую, в аркадных залах и сами автоматы модифицированы, чтобы резко поднять шансы в пользу игрока — в игорном заведении такое даже не пройдёт сертификацию.

<i>«Банкомат» в аркадном зале с авторизацией по отпечатку пальцев в процессе оприходования на счёт ведра жетонов с фото выше</i>
«Банкомат» в аркадном зале с авторизацией по отпечатку пальцев в процессе оприходования на счёт ведра жетонов с фото выше

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

<i>Крекер «Тук» уже не тот</i>
Крекер «Тук» уже не тот

По сути, это и есть твой приз. Можешь его расковырять, разобрать, посмотреть что внутри, или просто поставить на полочку. Или даже кому-нибудь продать. Азартные игры на деньги запрещены, но что же поделать, если эти сувениры настолько популярны, что скупщики открывают свои киоски прямо рядом со входом в игровой зал!

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

А если не по закону, то лучше в такое заведение не ходить.

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

❯ Геймплей

Итак, притащив аппарат домой из комиссионки, первым делом я его включил, чтобы посмотреть на саму игру. «Геймплей» в данном случае название слишком сильное — крутишь ручку, пытаешься поймать нужные значки на барабанах. Цену комбинаций можно посмотреть в хелпе на экране.

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

По закону у автомата есть до 190 мс на то, чтобы остановить барабан после нажатия кнопки, что на скорости порядка 80 об/мин даёт ему достаточную фору на «проскальзывание».

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

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

Также на экране можно посмотреть правила игры, увидеть количество побочных внутриигровых очков, настраивать своего персонажа и получать уведомления об ачивках.

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

Несмотря на то, что подключения к сети у автомата нет, ибо иначе будет очень сложно доказать, что выигрыш не управляется извне — на нём можно загружаться и сохраняться! Сохранение сделано в виде перехода по ссылке через QR-код, а загрузка — как в старых компьютерных играх, путём набора пароля, кодирующего состояние профиля.

Периодически срабатывают более сильные бонусы, выдающие заметно больше жетонов. Например, BIG BONUS в случае этой игры — позволяет прослушать любимый трек или посмотреть любимую сцену из аниме, параллельно делая вид, что ты выбиваешь выигрыши один за другим.

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

Конечно, в бонусах спрятаны и некоторые хитрости. Например, в этой игре каждый спин в BIG BONUS выдаёт строго комбинацию ценой в 14 жетонов — при этом сумма бонусных жетонов тоже кратна 14, а ставка каждого спина равна единице. Нормальный размер бонуса при этом 322 жетона, то есть весь бонус вытаскивается за 322/14 = 23 спина, и на руки выдаёт по итогу: 322(бонус) — 23(спинов) × 1(ставка спина) = 299 жетонов.

<i>Нормальная концовка Big Bonus'а</i>
Нормальная концовка Big Bonus'а

Однако, внимательный читатель на фотке хелпа выше по статье заметит, что существуют комбинации, при ставке в 1 жетон имеющие цену не 14, а 13 жетонов/ :-)

И действительно, если очень хорошо приноровиться и выбить именно такую комбинацию, то обратный отсчёт бонусных жетонов уже больше не будет делиться на 14 — и в момент последнего спина в бонусе останется 1 жетон.

<i>Один «застрявший» в бонусе жетон</i>
Один «застрявший» в бонусе жетон

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

<i>Получили 310 жетонов вместо обычных 299 — ещё два ушло на неудачные попытки составить особую комбинацию</i>
Получили 310 жетонов вместо обычных 299 — ещё два ушло на неудачные попытки составить особую комбинацию

Через некоторое время мне удалось добыть ещё так называемый «дата каунтер» — счётчик потраченных монет и полученных бонусов, с помощью которого можно оценить свои шансы на выигрыш. Насколько это реально полезно — вопрос открытый, но выглядит просто бомбезно.

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

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

<i>Панель прям как на музыкальных центрах в лучшие их годы</i>
Панель прям как на музыкальных центрах в лучшие их годы
Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

Впоследствии я собрал такой же девайс из ардуины, написал простенькую софтину для подсчёта импульсов, и на стриме экспериментально проверил, правда ли на максимальной настройке процент выигрыша будет порядка 103% от внесённого.

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

Оказалось, да, не наврали. :-)

❯ Заглянем внутрь

Ну что ж, играть в эту штуку можно долго, но скучно, поэтому давайте посмотрим, что у неё внутри.

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

Если повернуть находящийся внутри ключ перехода в сервисный режим, то мы окажемся в довольно простецком сервисном меню.

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

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

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

Внутри всё гораздо интереснее. На передней панели виднеется ЖК-дисплей, подключённый через LVDS ко вторичному компьютеру. Справа от него — подключенная, судя по всему, по PCI-шине, обвязка и ПЗУ (скорее всего, eMMC).

<i>Модуль ПЗУ неизвестного формата</i>
Модуль ПЗУ неизвестного формата

Сборка, конечно, занятная — видно, что бюджет вообще не был ограничением, а коннекторы на платах выбирались по принципу «собери бинго в каталоге Molex'а» — у себя в закромах я не нашёл ни одного подходящего, чтобы, например, автоматизировать сам геймплей.

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

Посередине, на промежуточной двери, болтаются сами барабаны и их приводной механизм, над которым закреплён основной управляющий модуль — именно в нём и находится сертифицированный генератор случайных чисел, поэтому изменение принципиальной схемы его не допускается. В отдельном боксе находится защищённый от радиации и магнитных полей микроконтроллер с ПЗУ самой программы ГСЧ и ядром Z80, вокруг него — побочная обвязка и второй микроконтроллер, служащий мостом между контроллером ГСЧ и окружающим миром.

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

Также есть красный разъём последовательного порта, через который можно вычитать контрольные суммы содержимого обоих микроконтроллеров и проверить их подлинность. Рядом с ним — разъём кабеля, соединяющего плату с барабанами, и замок, которым активируется вход в сервисное меню.

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

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

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

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

<i>Блок реле, сообщающий наружу о происходящем в игре</i>
Блок реле, сообщающий наружу о происходящем в игре

Местами виднеются приделанные прошлым владельцем потенциометры для регулировки громкости — без них аппарат был бы слишком громким для домашнего использования.

В нижней половине находится хоппер — накопитель для жетонов, который может их выдавать.

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

На передней панели также закреплён реджектор с огромной жёлтой наклейкой, гласящей, что модификация или удаление этого компонента с последующим использованием автомата в коммерции является незаконной.

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

Служит реджектор для того, чтобы отличать настоящие жетоны, используемые в конкретном казино, от всего остального, что пытливые умы то и дело пытаются в автомат засунуть.

Принцип так же весьма прост — жёлоб, по которому катится монета, и набор препятствий для неё, деактивируемых её собственным весом, соленоидом на обратной стороне механизма, или по ещё какому-либо признаку.

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

Ну и из остального интереснее всего, наверное, тот компьютер, который занимается графикой.

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

Сняв крышку и сорвав пломбы, находим в нём две платы. На правой радиатор, увы, приклеен к чипу, так что посмотреть на маркировку не вышло.

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

А вот левый радиатор поддался, поэтому я решил сменить термопасту, раз уж залез. Компоновка, конечно, намекала на предназначение левой платы, но всё равно я не ожидал найти там простой советский…

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 1]

… видеочип от Nvidia линейки Maxwell, модели GM107!

Скорее всего, там распаяно меньше памяти и порезаны ещё какие-то вещи, плюс кастомный разъём PCIe и выход сразу на LVDS.

Но если учесть, что в таких графически-интенсивных аркадах, как Initial D, Project DIVA или Chunithm стоят видеопроцессоры существенно менее мощные… Как минимум, впечатляет! (Один GM107, судя по всему, это суть GTX750, который как раз стоит в Chunithm)

Заодно объясняет, почему у этого кулера скорость гвоздями прибита на дико шумные несколько тысяч оборотов в минуту. :-)

❯ Аддиктивность азартных игр

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

Но азартные игры вызывают зависимость, и поэтому всего лишь через каких-то полгода…

<i>Two of them!</i>
Two of them!

… я обзавёлся более старой версией из этой же франшизы :-)

В следующей статье мы кратко посмотрим, что же внутри у неё, а также добавим HDMI-выход для стриминга и напишем кейген, чтобы не сидеть и не гриндить игру до конца! :-)

А прочие похождения и ковырятельства в странной и не очень технике вы можете смотреть в реальном времени в моём дневнике лунного скитальца в Телеграме.

Автор: vladkorotnev

Больше интересных статей в нашем блоге на Хабре.

Хочешь стать автором (или уже состоявшийся автор) и есть, чем интересным поделиться в рамках наших блогов — пиши в Телеграм.

4K4K показов
742742 открытия
4 комментария

Забредал, кстати, в этот Мадока-казиныч, когда был в Японии. С ним еще связана одна мемная история, когда стенды с рекламой этого зала игровых автоматов новостники-гайдзины выдавали за анонс второго сезона Мадоки.

Ответить

Ох уж эти япошки, маняме даже в слот-машину засунули.

Ответить

классная статья, спасибо!

Ответить

Дамп бы автомата по Ace Attorney. Интересно выудить оттуда все катсцены.

Ответить