Experiments time! Настал мой выходной и я его провёл максимально неочевидным для других людей, но логичным для меня образом. Да, речь идёт об экспериментах с анберником, которые затянулись дольше, чем я думал. Ну, начиналось всё нормально: я позаливал несколько игр для Мегадрайва, для НЕС, это понятно и уже известно, тут никаких сюрпризов или проблем. А вот далее началось интересное. Эмуляция ZX Spectrum! В РетроАрче есть ядро Fuse, которое этим занимается и оно весьма неплохое. Однако, в отличии от эмуляции игровых консолей, эмуляция компьютера несколько более сложна. Прежде всего, с чем вы столкнётесь еще до начала использования  — это формат ромов. Их довольно много и я сам еще до конца не разобрался с их различиями и особенностями. Конкретно ядро Fuse поддерживает форматы .tzx, .tap, .z80, .rzx, .scl, .trd. Игры тоже существуют в разных форматах, я в основном использовал .z80, с ним оказалось меньше всего проблем. Тут надо сказать, что muOS не считывает ни один из этих форматов нативно, надо на каждой игре нажать Select, выбрать ядро Fuse и только тогда она подцепится и корректно заработает. Но далее возникает вторая и главная проблема всех игр для Спектрума. Она огромна, известна и всеобъемлюща, от неё никуда не деться и каждый раз, при запуске новой игры её надо решать заново. Имя этой проблемы: Управление. С большой буквы У. Дело в том, что спектрумовские игры не имеют единого стандарта управления! У каждой игры свои кнопки! Казалось бы, это ужасно и на анбернике нормально поиграть не получится. Ведь Спектрум  — это комп, а у него основной орган управления клавиатура, а на клавиатуре дохрена кнопок, больше 100, замапить их на кнопки анберника не получится физически! Но подумайте вот о чем. По факту большинство игр не использует большинство кнопок клавиатуры. Также многие игры заточены под кемпстон и синклер джойстики, а если вы посмотрите на эти джойстики, то увидите, что на них есть рукоятка джойстика и ОДНА кнопка, которая обычно называется "Огонь". Т.е. это 4 направления и одна кнопка, по факту меньше, чем у НЕС! И да, многие игры так и играются, но не все. Как я уже говорил, единого стандарта управления не существует, поэтому надо разбираться каждый раз заново. На практике, если в игре есть опция "Кемпстон джойстик" или "Синклер джойстик", то можно спокойно выбирать её, ставить в настройках управления соответствующий джойстик и спокойно играть. Но вопрос, а как её выбрать? Обычно в спектрумовских играх выбор опции управления идёт на экране перед началом игры и осуществляется цифровыми кнопками 1, 2, 3, 4, а старт игры происходит либо по 5, либо по 0, либо после выбора управления. Для этого в ядре существует виртуальная клавиатура по кнопке Select. Нажимаем Select, выбираем нужную цифру и нажимаем А - готово! Потом уже, в самой игре, виртуальная клавиатура нам скорее всего не понадобится. НО. Так везёт не всегда. Бывают игры с более сложным управлением и вот там уже надо думать. В этом случае нужно выбрать в настройках управления на порт 1 клавиатуру, после чего найти схему управления игры (либо самому прокликать все кнопки клавиатуры, чтобы понять что они делают, либо просто посмотреть управление в интернете, что проще и быстрее) и назначить кнопки анберника на нужные кнопки клавиатуры. Обычно вверх - это Q, вниз - это А, влево - это О, вправо - это Р, огонь - это M или N, иногда Space. Опять же, не всегда, встречаются и более извращенные варианты. Например, в игре Ant Attack, вперёд - это V, M - это поворот влево, Symbol Shift - это поворот направо, С - это прыжок. Там есть еще другие кнопки, но я чисто к тому, чтобы показать две вещи. Первая - управление через повороты, второе - кнопка Symbol Shift, про которую люди, не видевшие клавиатуры Спектрума не знают, потому что на обычных PC-клавиатурах её нет. Кстати, в листинге эмулятора этой кнопки тоже нет, она там называется Right Control. Это я экспериментальным путём узнал, такие дела. Или в игре Alien Highway поворот налево это K, а направо - это L, но при этом ускорение это также Q, а замедление - A. В общем, надо читать мануал к каждой игре и экспериментировать. У моего анберника получается есть 4 кнопки направления, 4 кнопки управления: А-В-X-Y и 4 шифта L-LT-R-RT, плюс Start и Select, даже учитывая, что Select отдана под виртуальную клавиатуру, этого более чем достаточно для большинства игр. В плане конфигов ОЧЕНЬ выручает возможность РетроАрча сохранять конфиг управления под каждую игру отдельно. Т.е. биндишь управление один раз и потом уже не паришься. Есть еще две проблемы, которые я пока еще не решил  — как загружать игры, которые требуют подгрузку со второй половины кассеты, а также как запускать игры, которые требуют TR-DOS. С этим я буду разбираться уже потом. Пока что у меня не запустилась ровно одна игра - Alien 8, точнее она загрузилась, но после старта показывала серый экран. При этом на нажатие клавиш игра реагировала, звуки шли. Надо будет попробовать другую версию рома. К вопросу "а в какие, собственно, игры поиграть?" я подошел просто  — накачал игр, которые примерно помню из детства по названиям, и тестирую их по очереди. Да, существует много списков лучших игр для Спектрума, как правило там одни и те же тайтлы, но эти списки я пока не трогаю. Мне бы поразбираться пока с тем, что я накачал...

じゃ、ね!