NES и NES Classic Mini

Как установить модули РетроАрха на нес мини с помощью hakchi2:
 
PCM написал короткую инструкцию (но делать вам пока этого не рекомендую)
Кстати, на самом деле все очень просто. Просто в будущем это все будет еще проще, для всех желающих инстракшн от PCM:
1. Убедиться, что у вас нет игры с ID CLV-H-THQIF
2. Сделать так, чтобы Hakchi2 не убирала игры в папки (например, выставить 100 игр на папку)
3. Распаковать содержимое архива в корень Hakchi2
4. В "/games/CLV-H-THQIF/etc/libretro/roms/" положить интересующие игры, в "/games/CLV-H-THQIF/etc/libretro/core/" — ядра
5. В config.ini в конец "SelectedGames" добавить "CLV-H-THQIF;". Если выбрать "игру" из программы, она с радостью "исправит" .desktop-файл, и ничего хорошего из этого не получится.
6. Запустить Hakchi2 и синхронизировать игры.
7. В меню появится игра "RetroArch". При её запуске попадёте в её оболочку. Дальше всё как обычно — "Load Core", "Load Content —> Start Directory —> игра" и играть.

Пару раз попробовал эти шаги на чистой Haxchi2, всё работало нормально.

P.S. Да, в init-скрипт, что лежит в /mods/mod_transfer/hakchi, я добавил "chmod +x", потому что мне лень как следует разбораться с атрибутами бинарника retroarch.
 
Такие вещи без инструкции уже и не освоишь сам. Я попросил Pcm-а, нового третьего разраба и тестера написать хоть кратенькую инструкцию:
Инструкция по добавлению RetroArch в Hakchi2

Установка:
1. Перейти по ссылке https://github.com/pcm720/retroarch-clover/releases/tag/0.4-extra и скачать release.zip

2. Распаковать архив в произвольную папку.

3. Скопировать retroarch.hmod и интересующие ядра из папок cores и extra_cores в папку user_mods, что в директории Hakchi2. Папки целиком копировать нельзя, только сами .hmod

4. Открыть Hakchi2, найти сверху "Модули", нажать "Установить модули" и поставить галочки на интересующих модулях. Нажать "ОК" и следовать инструкциям.

5. Добавить игры как обычно.

Примечания для Hakchi 2.12 (в новых версиях всё будет по-другому):

Некоторые определятся сами, у некоторых в параметрах командной строки будет /bin/path-to-your-app. В таком случае path-to-your-app нужно будет заменить на файл для запуска соответствующего игре ядра, которые можно подсмотреть в "какие аргументы можно использовать в параметрах командной строки". В случае игр Mega Drive лучше перед добавлением поменять расширение .bin на .md или .gen.

6. Синхронизировать и играть.


Примечания:
1. Если нужен ярлык для запуска интерфейса RetroArch, нужно добавить CloverApp.zip как игру (перетягиванием в Hakchi2). Всё должно подхватиться само, а в меню NES Mini появится иконка RetroArch.
2. Можно создавать свои модули для ядер. Для этого использовать шаблон в libretro_core_template.zip и уже существующие ядра в качестве примера (.hmod — это на самом деле .tgz, который можно распаковать любым относительно современным архиватором)
3. Скрипт, запускающий игры для NES, сам определяет тип игры (FDS или NES) и её маппер. Чтобы принудительно запускать игры для NES с RetroArch, нужно в параметры командной строки игры добавить флаг "--retroarch" (без кавычек). Если же игру нужно запустить не только принудительно, но и с определённым ядром, то тогда нужно вместо "--retroarch" добавить "--retroarch --core fceumm" для запуска игры с FCEUmm или "--retroarch --core nestopia" для запуска игры с Nestopia.
4. Игры для FDS по умолчанию запускаются в родном эмуляторе. При добавлении флага "--retroarch" игра будет запускаться через Nestopia.
5. Что касается дополнительных ядер:
— Среди модулей доступны некие use_nestopia.hmod, use_picodrive.hmod и use_snes9x2005.hmod.
Эти модули переключают поведение соответствующих играм скриптов запуска:
— Если установить use_nestopia, то все игры (неподдерживаемые и с флагом "--retroarch") вместо FCEUmm будут использовать Nestopia.
— Если установить use_picodrive, то все игры Mega Drive, Game Gear и Master System будут использовать PicoDrive. Перед этим, конечно, нужно установить модуль с PicoDrive (picodrive.hmod)
— Если установить use_snes9x2005, то все игры будут по умолчанию использовать SNES9x2005. Аналогично, перед этим нужно установить модуль с SNES9x2005 (snes9x2005.hmod)
Зачем добавлены аж два ядра для SNES: как обнаружили наши заграничные друзья, большинство игр идут быстрее и стабильнее (пусть и с неточностями) на SNES9x2005.
Эти модули советую устанавливать отдельно, после установки остальных.
Для того, чтобы использовать оба ядра одновременно, помимо /bin/snes сделаны ещё два скрипта для запуска — /bin/snes05 и /bin/snes10. Второй установится вместе с use_snes9x2005. Для их использования нужно менять параметры командной строки игры.
6. Для открытия меню RetroArch во время игры нужно нажать Select+Start на контроллере. Если такое поведение не устраивает, его можно поменять в настройках ввода RetroArch. Опция находится по адресу Settings —> Input —> Menu Toggle Gamepad Combo. После этого нужно сохранить конфиг, для чего нужно перейти в Configurations —> Save Current Configuration.
7. Чтобы включить сглаживание (если пиксели сильно раздражают), нужно открыть RetroArch и перейти в Settings —> Video —> Bilinear Filtering.
8. Скрипты Hakchi автоматически меняют настройки соотношения сторон RetroArch в зависимости от настроек NES Mini. При настройке ЭЛТ в некоторых ядрах будут видны линии развёртки (scanlines), при 4:3 будет картинка с соотношением сторон, которое предлагает ядро, при третьей будет 1:1. Конфиг RetroArch обновляется каждый раз при запуске игры через меню. Возможно, в будущем такое поведение будет исправлено, так как из-за него соотношения вроде 16:9 нужно выставлять при каждом запуске.


В сам модуль RetroArch включены только два модуля:
fceumm (Famicom/Nintendo Entertainment System, поддерживает кучу мапперов)
nestopia (Famicom/Nintendo Entertainment System, Famicom Disk System)
Если вас кроме NES ничего не интересует, то можно больше ничего не ставить.


Какие ядра доступны:
В папке cores доступны следующие модули:
snes9x2010 (Super Famicom/Super Nintendo)
gambatte_libretro (Game Boy, Game Boy Color)
mgba (Game Boy Advance)
glupen64 (Nintendo 64)
genesis_plus_gx (Sega Master System, Genesis/Mega Drive, Game Gear)
stella (Atari 2600)
mednafen_pce_fast (PC Engine/Turbografx 16)
fb_alpha and fb_alpha_cps2 (аркадные автоматы Neo-Geo и CP System II)
picodrive (Sega Master System, Genesis/Mega Drive, Game Gear, Sega 32X)

В папке extra_cores лежат ядра, повторяющие функционал тех, что в папке cores, а также ядра, которые меня попросили добавить (и предоставили готовый .hmod) другие пользователи:
mupen64plus (Nintendo 64) (сильно тормозит)
snes9x2005 (Super Famicom/Super Nintendo)
caprice32 (Amstrad CPC)
fbalpha2012_neogeo (Neo-Geo)
fuse (ZX Spectrum)
dosbox (MS-DOS)
mame2000 (various arcades machines)
mame2003 (various arcades machines)
mednafen_ngp (Neo Geo Pocket)

Стоит отметить, что ядра из extra_cores я не проверяю и не использую, поэтому в случае проблем с ними лучше идти в соответсвующую тему GBATemp или консультироваться со справкой libretro.


Как добавлять аркадные игры, которые идут в виде кучи файлов в ZIP-архиве (надеюсь, будет неактуально в следующих версиях Hakchi 2). Рассматриваем Final Burn Alpha (/bin/fba):
1. Закинуть архив с игрой в список игр Hakchi2, добавить из архива любой файл
2. Посмотреть, какой у игры ID, навести красоту (поставить имя правильное, добавить обложки и т. д.). Поставить галочку на игре и закрыть Hakchi2
3. Перейти в <папка Hakchi2>/games/<ID игры>
4. Закинуть туда neogeo.zip и ром-архив
5. Открыть <ID игры>.desktop в нормальном текстовом редакторе (Notepad++ или Sublime Text, например), найти линию "Exec=…" и поменять её на "Exec=/bin/fba /usr/share/games/nes/kachikachi/<ID игры>/<ром-архив с расширением>"
6. Синхронизировать.


Neo-Geo сложно, но можно.
Если очень хочется и прямо сейчас, то можно neogeo.zip и ром-архив (один, больше вряд ли влезет) закинуть в папку CLV-Z-RARCH, а саму игру запускать через интерфейс RetroArch.
Если хочется ярлыком, то тут нужно ковырять .desktop-файлы и самостоятельно присваивать игре ID.
Как вариант:


1. Закинуть архив с игрой в список игр Hakchi2, добавить из архива любой файл
2. Посмотреть, какой у игры ID, навести красоту (поставить имя правильное, добавить обложки и т. д.). Поставить галочку на игре и закрыть Hakchi2
3. Перейти в <папка Hakchi2>/games/<ID игры>
4. Закинуть туда neogeo.zip и ром-архив
5. Открыть <ID игры>.desktop в нормальном текстовом редакторе (Notepad++ или Sublime Text, например), найти линию "Exec=…" и поменять её на "Exec=/bin/fba /usr/share/games/nes/kachikachi/<ID игры>/<ром-архив с расширением>"
6. Синхронизировать.
Если нигде ничего не напутал, то должно заработать


Какие аргументы можно использовать в параметрах командной строки:
<core> — ядро
<rom> — ром
<clover_args> — аргументы родного эмулятора
- /bin/retroarch-clover <core> <rom> <clover_args>
запускает RetroArch с указанным ядром, подхватывает аргументы оригинального эмулятора и отвечает за сохранение состояний в оболочке NES
- /bin/retroarch-mini [core] [rom] [args]
запускает RetroArch напрямую
- /bin/retroarch
исполняемый файл RetroArch
- /bin/nes <rom> <clover_args>
запускает "fceumm" или "nestopia"
- /bin/gb <rom> <clover_args>
запускает "gambatte"
- /bin/gbc <rom> <clover_args>
запускает "gambatte"
- /bin/gba <rom> <clover_args>
запускает "mgba"
- /bin/md <rom> <clover_args>
запускает "genesis_plus_gx" ("picodrive" после установки use_picodrive.hmod)
- /bin/sms <rom> <clover_args>
запускает "genesis_plus_gx" ("picodrive" после установки use_picodrive.hmod)
- /bin/gg <rom> <clover_args>
запускает "genesis_plus_gx" ("picodrive" после установки use_picodrive.hmod)
- /bin/32x <rom> <clover_args>
запускает "picodrive"
- /bin/snes <rom> <clover_args>
запускает "snes9x2010" или "snes9x2005"
- /bin/snes05 <rom> <clover_args>
запускает "snes9x2005"
- /bin/snes10 <rom> <clover_args>
запускает "snes9x2010", если установлен use_snes9x2005.hmod
- /bin/n64 <rom> <clover_args>
запускает "glupen64"
- /bin/a26 <rom> <clover_args>
запускает "stella"
- /bin/pce <rom> <clover_args>
запускает "mednafen_pce_fast"
- /bin/fba <rom> <clover_args>
запускает "fb_alpha"
- /bin/cps2 <rom> <clover_args>
запускает "fb_alpha_cps2"
- /bin/neo <rom> <clover_args>
запускает "fbalpha2012_neogeo"
- /bin/cpc <rom> <clover_args>
запускает "caprice32"
- /bin/zx <rom> <clover_args>
запускает "fuse"
- /bin/dosbox <rom> <clover_args>
запускает "dosbox"
- /bin/mame2000 <rom> <clover_args>
запускает "mame2000"
- /bin/mame2003 <rom> <clover_args>
запускает "mame2003"
- /bin/ngp <rom> <clover_args>
запускает "mednafen_ngp"
 
Версия 2.13:
https://github.com/ClusterM/hakchi2/releases/tag/2.13
  • Finally hakchi2 shows size of all selected games in main window. Why I have not done it before?


  • One font to rule them all. New font contains HUGE amount of characters now. Including Latin supplement, Cyrillic, Hiragana, Katakana, etc. So NES Mini and Famicom Mini uses the same font now and you can create folders with very unusual characters (in Russian, for example).


  • The main idea to separate hakchi2 from non-NES games failed, so it's optimized for 3rd path emulators now (i.e. RetroArch).
    Added presets for Sega 32x and Game Gear games, without images yet. "/bin/path-to-your-app" replaced by "/bin/ext" for unknown extensions.


  • Compression support! Since RetroArch can run games directly from archives it's possible now to compress non-NES games using 7-Zip. This feature enabled by default but you can disable it in the settings menu. Also you can add the whole archive (required by MAME games).


  • Fixed huge bug in folder manager when new folders were missed after first sync.


  • Some minor bugfixes.

Модули РетроАрка здесь:
https://github.com/ClusterM/retroarch-clover

или все вместе здесь:
https://github.com/pcm720/retroarch-clover/releases/tag/0.4-extra4

Кластер нашел простой способ получения с вашего компа доступ к внетренней памяти NES Mini =))) В том числе и к системной области, и ничего не нужно паять. Это потребует полной переделки концепции хакчи, так что придется подождать релиза с новыми возможностями.
Z9Pss4E.png
 
ИМХО слишком глубоко полезли, я бы остановился на запуске всех игр NES (даже тех, что не поддерживает нативный эмулятор) и GB/GBC (ибо даже для GBA/SNES кнопок дефолтного пада не хватает).
Для остального итак уже есть 100500 других устройств (в том числе и сама Wii, откуда надо брать Classic Controller).
 
ИМХО слишком глубоко полезли, я бы остановился на запуске всех игр NES (даже тех, что не поддерживает нативный эмулятор) и GB/GBC (ибо даже для GBA/SNES кнопок дефолтного пада не хватает).
Так РетроАрк неподдерживаемые игры и так "подхватывает". Просто на этом сложно было остановится, на NES мини уже кое-кто и в небольшие игрухи от PS1 шпилит =))) А с падами проблем нет, их щас как гавна с таким разъемом на всяких ибеях.
 
Я и не говорю, что надо останавливаться, просто мне кажется это уже излишним, но это опять же моё мнение. Плейстейшн надо играть на плейстейшне, нинтендо на нинтендо, а то "атмосфера" теряется, если так можно сказать...
 
Я и не говорю, что надо останавливаться, просто мне кажется это уже излишним, но это опять же моё мнение. Плейстейшн надо играть на плейстейшне, нинтендо на нинтендо, а то "атмосфера" теряется, если так можно сказать...
Ну так можно договорится, что для аутентичности обязательно нужно на картриджах и дисках играть =)
 
Я и не говорю, что надо останавливаться, просто мне кажется это уже излишним, но это опять же моё мнение. Плейстейшн надо играть на плейстейшне, нинтендо на нинтендо, а то "атмосфера" теряется, если так можно сказать...
Одна теряется. другая находится =))).
 
hakchi2, версия 2.14:
https://github.com/ClusterM/hakchi2/releases/tag/2.14

Это очень экспериментальная версия. В связи с появлением нового способа передачи данных hakchi2 требует полного переосмысления интерфейса. Это требует много работы и времени, а я не хочу заставлять вас ждать так долго, да и хайп вроде прошёл уже
smile.gif
Так что я пока просто прикрутил новый метод передачи данных к старому интерфейсу.

Внимание: при обновлении с предыдущих версий программа попросит вас снова прошить кастомное ядро. Это нормально, не пугайтесь. Так надо.

Внимание #2: если вы использовали мой clovershell до этого, не забудьте обновить его до новой версии: https://github.com/ClusterM/clovershell-daemon/releases
Или просто удалите его из "user_mods" перед установкой кастомного ядра. Иначе старая версия без контроля поток установится вместо новой.

Что нового:
  • Как я уже сказал, основное изменение - новый метод передачи данных. Он очень быстрый. 300 мегабайт передаются за 1.5-2 минуты. К тому же больше не надо насиловать кнопки reset и power, достаточно просто ключить консоль.
  • Теперь можно менять настройки без необходимости перезаливать все игры.
  • Установщик драйвера теперь должен работать на всех версиях Windows, начиная с XP. Но проверить толком не было возможность. Пишите, если будут проблемы.
  • Теперь для установки обложки можно просто перетащить файл с картинкой на окно программы.
  • Моды теперь тоже можно просто перетаскивать, даже в архивах.
  • Автоматическое определение типа консоли - NES Mini или Famicom Mini.
  • Новый драйвер clovercon теперь работает с большинством (если не всеми) неоригинальными Classic Contolller'ами.
  • Турбо теперь можно включать и для кнопок X/Y на Classic Controller'е.
  • Заменена библиотека для работы с USB на более портируемую. Так что в ооочень далёкой перспективе есть порты под Linux и MAC.
  • Новые консоли, новые картинки.
  • Различные мелкие багофиксы и улучшения.


RetroArch мод тоже немного обновлён:
https://github.com/ClusterM/retroarch-clove...eleases/tag/0.6

Во-первых, я взглянул на нынешние инструкции и огорчился. Горький опыт показывает, что установку и инструкции нужно делать гораздо проще. Так что теперь просто скачиваем retroarch_with_cores.zip и перетаскиваем его мышкой на окно hakchi2, жмём "OK". И всё. Этого будет достаточно для 95% пользователей. Продвинутые уже почитают инструкции и сделают всё остальное при необходимости.

Во-вторых, человек под именем Макс Блащук пересобрал ядро fceumm из свежих исходников, добавив туда эмулятор моего собственного картриджа =D



Круг замкнулся. Кстати, если кому нужен этот денди-скин, пишите. Он основан на редактировании картинок вытащенных из NES-Mini, и я не уверен, что выкладывание его здесь не будет считаться пиратством. Это уже непонятные мне юридические сложности.

http://gbx.ru/?act=findpost&pid=2450451
 
Hakchi2, версия 2.15:
https://github.com/ClusterM/hakchi2/releases/tag/2.15
  • Использование внутренней архивации в tar, при чём на лету. Это быстрее и избавляет от ошибки "Can't pack games" на некоторых системах.
  • Сильно оптимизировано использование оперативки, а то на x86 системах прога вообще падала.
  • Исправил небольшой memory leak при переходе между папок (надо бы отправить pull request к madmonkey)
  • Проверка свободного места во flash-памяти и вывод небольшой статистики использования, когда её не хватает.
  • Драйвер clovercon контроллера теперь создаёт /dev/clovercon1 и/или /dev/clovercon2, из которых теперь можно легко прочитать текущее состояние кнопок контроллера, может быть полезно для написания скриптов (менять параметры при зажатии кнопок и т.п.)
  • Перевод на кучу разных языков.
RetroArch тоже обновился: https://github.com/ClusterM/retroarch-clove...eleases/tag/0.7

  • Соответственно вернул ядро SNES9x2010
  • Сохранения теперь автоматически сжимаются
  • Overscan crop теперь отключен по умолчанию, а то края некоторых игр обрезались.
 
Опа:eek:
http://m.ign.com/articles/2017/04/13/nintendo-discontinues-the-nes-classic-edition

“Throughout April, NOA territories will receive the last shipments of Nintendo Entertainment System: NES Classic Edition systems for this year. We encourage anyone interested in obtaining this system to check with retail outlets regarding availability. We understand that it has been difficult for many consumers to find a system, and for that we apologize. We have paid close attention to consumer feedback, and we greatly appreciate the incredible level of consumer interest and support for this product.”

*Чую сейчас спрос дико возрастет
 
Опа:eek:
http://m.ign.com/articles/2017/04/13/nintendo-discontinues-the-nes-classic-edition

“Throughout April, NOA territories will receive the last shipments of Nintendo Entertainment System: NES Classic Edition systems for this year. We encourage anyone interested in obtaining this system to check with retail outlets regarding availability. We understand that it has been difficult for many consumers to find a system, and for that we apologize. We have paid close attention to consumer feedback, and we greatly appreciate the incredible level of consumer interest and support for this product.”

*Чую сейчас спрос дико возрастет

Вот и славно)
 
 
У нас в ДНС-е еще свободно продаются =))
 
Назад
Сверху