Эмуляторы Super Nintendo для Windows
Эмулятор Super Nintendo, ориентированный на точность эмуляции, без хаков для отдельных игр и т.п. Это форк старой версии эмулятора Higan, многие считают ее более удобной для игры, так как имеет поддержку стандартного формата РОМов, архивов, видео фильтров и прочее.
Эмулятор byuu — новый проект от разработчика эмуляторов bsnes и higan, который объединил в себе дружелюбный интерфейс первого и мультисистемность (с акцентом на точность) второго.
Список эмулируемых платформ:
- NES
- SNES
- SG-1000
- Master System + Game Gear
- Sega Genesis
- TurboGrafx-16 + SuperGrafx
- MSX + MSX2
- Game Boy + Color
- Game Boy Advance
- WonderSwan + Color
- Pocket Challenge V2
- Neo Geo Pocket + Color
Mednafen — это отличный мультиплатформенный эмулятор, который эмулирует следующие платформы:
- Atari Lynx [lynx]
- GameBoy (Color) [gb]
- GameBoy Advance [gba]
- Neo Geo Pocket (Color) [ngp]
- Nintendo Entertainment System/Famicom [nes]
- PC Engine (CD)/TurboGrafx 16 (CD)/SuperGrafx [pce]
- PC-FX [pcfx]
- Sega Game Gear [gg]
- Sega Genesis/MegaDrive [md]
- Sega Master System [sms]
- Sony PlayStation [psx]
- Super Nintendo Entertainment System/Super Famicom [snes]
- Virtual Boy [vb]
- WonderSwan [wswan]
Качество эмуляции очень даже хорошее.
Присутствует поддержка графических фильтров.
Внимание: эмулятор запускается только из командной строки. Но вы можете использовать оболочку: Mednaffe или MedGui Reborn.
Для полноценной работы с эмулятором, следует ознакомиться документацией. А так же, не забываем о клавише F1.
Источник
Как настроить эмулятор bsnes
Здесь речь пойдёт об улучшенных играх для Super Nintendo и Game Boy. Уже сейчас, переживая приключения Марио, Зельды, Самус Аран, Покемонов и многих других можно наслаждаться качественным CD-звучанием, а такие игры, как Chrono Trigger, были дополнены ещё и видео роликами.
Достаточно часто донорские треки добываются из более продвинутых версий игр, например, как это было в случае Mortal Kombat. Но не редки и различные ремиксы с ремейками, чего стоят 8-ми битные демейки, металлические каверы, или оркестровые версии всеми любимых мелодий из детства. Самое замечательное, что любой из нас может без особых усилий заменить музыку в модернизированных играх на ту, что посчитает наиболее удачной для себя.
К началу 2021-го года уже улучшено более 160 игр, и многие из них имеют несколько вариантов музыкального сопровождения!
MSU-1 это специальный сопроцессор, добавляющий игровой приставке Super Nintendo несколько интересных возможностей:
- Воспроизведение звука CD-качества (44.1 кГц, 16 бит)*
- Воспроизведение потокового видео*
- Адресация 4 Гб данных
* То есть, примерно то же самое, что ожидалось от Nintendo PlayStation (Super NES CD-ROM).
Благодаря таким возможностям, ROM хакеры могут заменять фоновую музыку в играх на их высококачественные версии, и даже воспроизводить полнометражные видеоролики.
Аббревиатура MSU означает «Media Streaming Unit 1».
Это современная разработка от автора эмуляторов bsnes и higan — byuu. Примерный год создания — 2010, однако, понадобилось много лет, чтобы данный чип расширения получил поддержку со стороны программистов. К сожалению, странички проекта были полностью удалены из веб-архива, поэтому, не удаётся выяснить больше подробностей. Но известно, что MSU1 начинался как 21fx ещё в 2009-м году.
Выпущено несколько новых игр и демок, которые используют этот чип для показа видео роликов или воспроизведения фоновой музыки. Самый известный проект – Super Road Blaster, в нём весь игровой процесс представлен короткими роликами, и надо лишь вовремя нажимать нужную кнопку. Hong Kong ’97 – это скорее пример того, как не надо делать игры, однако, в этой примитивной стрелялке тоже используется чип новый расширения. Также реализована пара десятков видео роликов, благо, в сети есть их проигрыватель и инструменты для подготовки видео.
В подавляющем же большинстве MSU1 используют для улучшения существующих игр.
Аналогичные сопроцессоры, такие как SuperFX, SDD-1, CX-4 или DSP использовались во многих ярких хитах из 90-х: Super Mario Kart, Pilotwings, Yoshi’s Island, Star Ocean, Mega Man X 2, и других. Они были встроены в картридж и позволяли улучшать базовые характеристики SNES, не разбирая саму приставку.
Кстати, в настоящее время умельцы переводят некоторые игры SNES на чипы SA-1. Это ещё одна разновидность микросхем расширения, по сути, второй процессор, который работает параллельно основному, но в 4 раза быстрее, с частотой около 10 МГц. Теперь уже никто не скажет, что скорость местами проседает.
Что необходимо для запуска игр с поддержкой MSU1?
Образы игр, модифицированные для поддержки MSU1, запускаются в таких эмуляторах как:
- bsnes v114 и новее
- bsnes plus v5.58 и новее
- Snes9x v1.55 и новее
- Флэш картридж FXPak (SD2SNES)
- Higan
Поддержка MSU-1 НЕ реализована в ZSNES, старых версиях Snes9x и его ответвлениях, таких как Snes9x-2010 или Snes9x-next. Так же поддержки этого чипа нет во многих флеш картриджах, например, в Super Everdrive. Информации об эмуляторе MAME пока нет, но скорее всего, для улучшенных игр он тоже не подойдёт.
MSU1 игры, как правило, помимо образа SNES/GB игры, нуждаются в сопутствующих файлах:
- Патч для поддержки MSU-1
- ROM с данными
- PCM треки
- Модифицированный BIOS (для Game Boy)
Для Higan может потребоваться файл манифеста.
В интернете можно найти уже готовые сборки, например, на сайте http://tv-games.ru. Достаточно просто их скачать, распаковать и запустить.
Самый универсальный эмулятор для этих целей – bsnes, или его модификации. Snes9x тоже подходит, именно в нём были сделаны все скриншоты для данного руководства. Однако, он не эмулирует Game Boy, так что, если хочется покемончиков, то сразу запускайте bsnes.
Далее будет описан процесс запуска эмуляторов, а также подробности создания готовых сборок.
Что делать после скачивания файлов?
Здесь будут рассмотрены случаи, когда файлы скачивались с сайта zeldix.net, где, по некоторым причинам, не выкладываются готовые сборки. Патчи, добавляющие поддержку MSU-1, и архивы с музыкальными треками распространяются раздельно.
Если удаётся скачать только один большой файл с расширением .msu1 , то это настоящая удача. Перед нами Mercurial Magic, об этом формате мы поговорим ниже.
Обычно же имеется архив .zip/.7z/.rar, который нужно распаковать. Внутри находится файл патча: .ips либо .bps . Нужно применить этот патч к образу игры. Попробуйте начать с Floating IPS, эта утилита поддерживает оба формата.
Обязательно обратите внимание на образ донорской игры – его версию, контрольную сумму и наличие/отсутствие заголовка. Обычно авторы патчей в сопроводительной документации указывают, для какой именно версии он предназначен.
Пропатченный ROM готов к запуску в эмуляторе. На этом этапе нового звучания ещё не будет, и, даже вероятно, что не будет слышно и обычной фоновой музыки, она заглушается, чтобы не мешаться на фоне*.
* В современных патчах выполняется проверка, и если есть трудности с инициализацией MSU-1, то игра запускается без изменений.
Покуда нам просто следует убедиться, что всё проделано верно, и игра запускается. Чёрный экран или странности в работе игры говорят о том, что патч был применён неверно, такое часто бывает с IPS форматом. BPS файлы обладают простой защитой от таких ошибок, и так просто не применятся к неверному ROM игры.
Тем, кто хочет поиграть в A Link to the Past Randomizer, патчить вообще ничего не надо, всё это автоматически будет сделано на сайте Randomizer. Кто не в курсе – это любопытный гибрид Super Metroid и Legend of Zelda.
Настройка и запуск
SD2SNES и Snes9x для активации MSU1 не нуждаются в специальном файла манифеста. Вместо этого, они пытаются найти файлы, именованные по заранее определённому алгоритму.
Во-первых, понадобится ROM данных MSU1. Не путайте его с образом игры. Это информация (как правило видео), которая используется исключительно новым чипом. Такой файл должен называться msu1.rom , или иметь расширение .msu . Для игр, в которых меняется только фоновая музыка его просто не существует, в таком случае создайте пустой файл с таким именем. Назовите его таким образом, чтобы имя было идентично имени файла ROM (SMC/SFC файла), но с расширением .msu .
Ещё на этом этапе следует убедиться, что операционная система не скрывает расширения файлов.
Подошло время переименовать .pcm файлы, чтобы и они соответствовали имени ROM. В конце добавляем чёрточку и номер трека, без начальных нулей.
Осталось собрать все эти файлы в одном каталоге и запустить игру.
Для этих эмуляторов подойдёт инструкция от SD2SNES/Snes9x. Старым версиям может понадобиться файл manifest.xml, но кто из вас будет запускать устаревший софт?
Мы очень не рекомендуем вам пользоваться этим эмулятором. Нам не удалось запустить что-либо в финальной версии 1.10. В версии 1.08 получилось импортировать лицензионную игру и даже запустить её, но она не получила улучшений, связанных с MSU-1. В любом случае, этот эмулятор очень враждебно настроен не только к homebrew играм, но также и к модификациям официальных игр. Ниже оставляем перевод инструкции, которая подходит для более ранних версий эмулятора. По крайней мере, тут понятно к какому виду надо приводить игру, чтобы она запустилась.
Этот эмулятор плохо себя чувствует без файла манифеста bml , но создавать его трудно. В конце этой статьи мы выложим архив с уже готовыми манифестами для версии 1.06, которые подходят для большинства существующих игр.
higan может идентифицировать MSU1 игры либо с помощью файла манифеста, либо после верного переименования всех файлов. Большинство игроков предпочитают использовать манифесты, чтобы вручную не переименовывать все файлы из стандарта SD2SNES/Snes9x/bsnes, но и эти манифесты являются источником постоянной головной боли.
Чтобы настроить higan без манифеста, проделайте следующее: сначала найдите, где находится каталог с вашей библиотекой игр: Settings -> Advanced , строчка Game Library -> Location .
В Windows 10, если имя вашего пользователя user , путь будет таким: C:\Users\user\Emulation
Перейдите в этот каталог и откройте папку Super Famicom (или создайте её, если раньше не импортировали игры в свою библиотеку). Теперь внутри создайте каталог для новой игры. Его название может быть любым, но оно обязательно должно заканчиваться как .sfc . Скопируйте туда все MSU1 файлы, и переименуйте их следующим образом:
- ROM файл (.sfc/.smc): program.rom
- MSU1 файл (.msu): msu1.rom
- PCM аудио треки: track-#.pcm (например track-1.pcm, track-2.pcm, и т.д.)
- Не обязательный Save файл (.srm): save.ram
Пример:
Начните с этого видео руководства, имея в виду некоторые поправки:
- Не преобразуйте .pcm файлы, как это делается в ролике.
- Файл манифеста (xml/bml) не нужен
- Утилита Floating IPS с поддержкой .bps патчей современнее чем Lunar IPS
- Не используйте ядра Snes9x с годами, (например snes9x-2010), так как в них нет поддержки MSU1. Подойдут snes9x или snes9x_dual_core.
Все файлы игры должны быть переименованы по соглашению, принятому эмулятором Snes9x, об этом мы писали выше.
Идея с поддержкой MSU-1 в играх дала старт для экспериментов по поддержке этого чипа на других консолях. ROM хакер Conn обнаружил, что можно использовать картридж Super Game Boy, чтобы подключить музыкальные треки к играм от Game Boy! В то время, когда первые прототипы модифицированных игр ещё не были завершены, кто-то выпустил прошивку Super Game Boy с поддержкой MSU-1 для флэш картриджей SD2SNES/FXPak Pro, так что, теперь эти хаки можно тестировать и на реальном железе.
Если вы уже запускали модифицированные игры для SNES, то нужно узнать ещё совсем немного. Понадобится два дополнительных файла: загрузчик Game Boy и BIOS этой портативной приставки. Известно 2 версии загрузчика SGB, одна для оригинальных серых картриджей (SGB1), и вторая, синяя модель SGB2, которая распространялась только в Японии. У BIOS имеется целых 5 ревизий, но по нескольким причинам рекомендуется использовать BIOS и загрузчик от SGB2, поскольку SGB1 работает быстрее, и это может вызвать проблемы.
Вот контрольные суммы рекомендуемых версий Super Game Boy 2:
- Boot ROM: sgb2.boot.rom
- CRC32: 53d0dd63
- BIOS: Super Game Boy 2 (Japan).sfc
- CRC32: cb176e45
Ссылки на скачивание внизу статьи.
Настройка и запуск
Скопируйте образ загрузчика в каталог прошивок bsnes, а BIOS в каталог с игрой и MSU-1 файлами. Загрузчик должен называться sgb1.boot.rom или sgb2.boot.rom . Имя файла BIOS должно соответствовать MSU-1 файлам. Следует иметь в виду, что эмулятор ищет .msu и .pcm файлы, опираясь на имя файла BIOS, а НЕ на имя файла игры.
Запуск игры: System -> Load Game , выбрать файл BIOS. После его запуска откроется диалоговое окно, в котором эмулятор попросит загрузить образ игры Game Boy.
Эмулятор bsnes+ настраивается идентично bsnes, однако, процесс загрузки здесь иной: System -> Load Special -> Load Super GameBoy Cartridge . Открывшееся диалоговое окно предлагает выбрать два файла:
- Base cartridge : BIOS
- Game Boy cartridge : образ игры
По не подтверждённым слухам, в будущем bsnes+ обновят, чтобы он запускал MSU-1 игры на основе файла игры, так что, стоит заранее переименовать файл BIOS в соответствии с файлом игры.
Скажем так – этот эмулятор настолько некомфортный в работе, что лучше использовать bsnes, от того же автора. На всякий случай, в конце этой статьи мы выложим архив со всеми файлами манифестов для higan.
Кому будет интересно – в интернете имеется руководство, как создавать такие манифесты самостоятельно.
Поскольку у нас на руках нет этого флэш картриджа, приводим перевод как есть.
Прежде всего загрузите последнюю официальную прошивку SD2SNES/FXPak Pro с сайта https://sd2snes.de/blog/downloads и подготовьте SD карточку. Теперь скачайте последнюю прошивку SGB с сайта https://github.com/redacted173/sd2snes/releases. Распакуйте всё в корневой каталог SD-карточки. Будет предложено перезаписать как минимум один файл (firmware.img) – сделайте это. Необходимы только .bit файлы для оригинальных моделей SD2SNES, либо только .bi3 файлы для новых FXPax Pro, но лишние можно не удалять, они просто будут проигнорированы. Теперь копируем файлы загрузчика и BIOS SGB в каталог /sd2snes . Загрузчик следует назвать как sgb2_boot.bin , а BIOS как sgb2_snes.bin .
Далее запускайте картридж, открывайте меню (X) и выберите System Information. Поле Firmware Version должно отображать SGB, внизу напротив строчки sgb2_boot.bin/sgb2_snes.bin будет производиться проверка, в конце которой должно высветиться OK. Если что-то пошло не так, то перепроверьте свои файлы и их расположение.
В отличие от эмуляторов, SD2SNES при поиске .msu и .pcm файлов ориентируется на имя файла игры. Это и логично – хочется просто запустить игру, а не играться с BIOS. Вот почему рекомендовалось все файлы именовать по одному алгоритму, чтобы они одинаково хорошо работали и в эмуляторе, и на реальном железе. Файл BIOS будет загружаться из каталога /sd2snes , а если имеется копия в каталоге игры, то она просто будет проигнорирована.
Кстати, в SD2SNES игры с поддержкой MSU-1 не могут самостоятельно сохраняться, поскольку флэшка поступает в полное распоряжение игры. Для сохранения необходимо выполнить мягкий сброс (кнопка сброса, либо комбинация кнопок в игре).
Что делать, если не устраивает качество музыки?
Встречаются случаи, когда звук слишком громкий, или искажённый. Такие треки следует нормализовать. Скорее всего, к настоящему времени все неравнодушные игроки это уже сделали и выложили исправленную музыку. Попробуйте поискать её на сайте zeldix.net.
Другая причина низкого качества музыки – некачественный источник, например, звуковые треки, сжатые слишком сильно: плохие рипы с YouTube или MP3 файлы с низким битрейтом. Здесь уже ничего исправить не получится.
Разнообразные утилиты можно найти тут: https://www.zeldix.net/f96-tools
Все, кто хоть раз наступил на грабли подготовки MSU-1 игр (патчи, переименование треков), с облегчением выдохнули после следующей новости. Некто hex_usr создал утилиту, которая автоматически патчит образ игры, переименовывает все сопутствующие файлы и даже генерирует корректный файл манифеста для эмулятора higan.
Источник