Автор Тема: Эмуляция Nintendo Switch  (Прочитано 397009 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pedro

  • Emu-Land Team
  • Сообщений: 8798
  • Пол: Мужской
    • Просмотр профиля
Эмуляция Nintendo Switch
« : 15 Январь 2018, 16:10:30 »


В этой теме рассматриваются наиболее успешно развивающиеся эмуляторы Nintendo Switch
Вся необходимая информация находится под спойлером ниже:
« Последнее редактирование: 10 Июль 2023, 20:37:53 от ALEX_230_VOLT »

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5051
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #480 : 20 Октябрь 2019, 18:33:10 »
Снова про Blaster Master Zero 2. Решил пройти, но yuzu зависало при битве с боссом Zavira. Старая версия указанная как Great и изменение настроек ничего не меняли. В итоге прошёл это место через Ryujinx, так как сохранения одинаковые. Кажется Ryujinx не кэширует шейдеры, у меня это сильно ускоряет работу в yuzu.

Оффлайн Психиатр

  • Пользователь
  • Сообщений: 273
  • Пол: Мужской
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #481 : 21 Октябрь 2019, 13:23:35 »
у меня на крайних версиях не запускается эмулятор, выдает ошибку что то вроде на компьютере отсутствует libzlib.dll.. что не так?

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5051
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #482 : 21 Октябрь 2019, 14:22:00 »
Психиатр, не знаю как вы потеряли, проверил последнюю yuzu 23 (2019-10-20), там в папке с эмулятором есть zlib.dll. Попробуйте скачать самостоятельно https://github.com/yuzu-emu/yuzu-mainline/releases - yuzu-windows-msvc-20191020-4a3eb2e66.7z. Эта версия не обновляется сама. Скопировать zlib.dll можно оттуда.

Оффлайн Zykon

  • Emu-Land Team
  • Сообщений: 1197
  • Пол: Мужской
    • Steam
    • Youtube
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #483 : 21 Октябрь 2019, 14:40:37 »
Sharpnull, он запускал ту сборку которая mingw или как-то так и вот там как раз такой библиотеки нет, сам лично натыкался на такое

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5051
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #484 : 21 Октябрь 2019, 15:10:51 »
Zykon, были подозрения. Скачать mingw версию нужно постараться, стандартный установщик устанавливает msvc версию. Это Canary и Nightly ещё компилируется с mingw, а https://github.com/yuzu-emu/yuzu-mainline/releases 19 дней перешёл на msvc. Недавно купили лицензию? Хотя и с бесплатной может компилироваться.

Оффлайн Zykon

  • Emu-Land Team
  • Сообщений: 1197
  • Пол: Мужской
    • Steam
    • Youtube
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #485 : 21 Октябрь 2019, 16:12:59 »
Sharpnull, ну раньше что ночные что канари билды тоже были в msvc, но бывает что их не делают и выходит только mingw, но в целом ничего сложного ту же библиотеку можно найти на просторах интернета и скачать

Оффлайн Enix2k

  • Пользователь
  • Сообщений: 34
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #486 : 23 Октябрь 2019, 10:59:22 »
Эмулятор просит libzlib.dll, как пофиксить?

Оффлайн ZEROx

  • Технический консультант
  • Сообщений: 4565
  • Пол: Мужской
  • -___- zzzzz
    • Youtube
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #487 : 23 Октябрь 2019, 11:01:13 »
Enix2k, в папке с эмулятором есть zlib1.dll переименуй его вот в это самое, видать что-то с именами намудрили.

Оффлайн Zykon

  • Emu-Land Team
  • Сообщений: 1197
  • Пол: Мужской
    • Steam
    • Youtube
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #488 : 23 Октябрь 2019, 13:20:40 »
видать что-то с именами намудрили
чуть выше уже есть пояснение, по привычке еще просто качают либо ночные билды, либо canary, а они сейчас собираются на MinGW и там вот нужна именно библиотека libzlib.dll, да и в шапке темы там ссылка на canary версии, думаю лучше бы их заменить на https://github.com/yuzu-emu/yuzu-mainline

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5051
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #489 : 23 Октябрь 2019, 13:31:28 »
Zykon, ох, думал ясно выразился, я скачивал их установщик здесь https://yuzu-emu.org/downloads/ - Download for Windows x64:
Цитата
The yuzu installer automates the management of a yuzu installation, and is recommended on supported platforms. It provides automated updating as well as shortcuts in your start menu.
При запуске с их ярлыка всегда идёт проверка на наличии новой версии и автоматически обновляется, а получается многие вручную качали? :)

Оффлайн Zykon

  • Emu-Land Team
  • Сообщений: 1197
  • Пол: Мужской
    • Steam
    • Youtube
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #490 : 23 Октябрь 2019, 14:19:35 »
При запуске с их ярлыка всегда идёт проверка на наличии новой версии и автоматически обновляется, а получается многие вручную качали?
только если эмуль ставился через инсталятор, но мне проще архив скачать

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5051
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #491 : 23 Октябрь 2019, 14:52:01 »
Zykon, я говорил про обычных пользователей, стоит добавить в шапку в первую очередь официальный установщик, а потом уже для ручного скачивания. Скоро не должно быть Canary и Nightly https://yuzu-emu.org/entry/yuzu-migration/.

Оффлайн Triton

  • Пользователь
  • Сообщений: 264
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #492 : 25 Октябрь 2019, 20:11:18 »
Пробовал кто запустить Link awakening? Запускал на Октябрьской патреон версии, кидал сэйв, чтобы не висла игра на титульном; после нажатия L+R выходит меню выбора сохранений, но ни на одну кнопку не реагирует, при этом эмуль продолжает работать (меняя значения fps)

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5051
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #493 : 25 Октябрь 2019, 22:34:40 »
Triton, у меня тоже не работали кнопки, сделал как в настройке на ютюбе: выбрал в Controls -> Custom -> Pro Controller. Сразу не заработало, возможно стоит выйти из эмулятора совсем. Попробуйте сначала стандартные Q + W, они должны пропускать начальную заставку сразу, как музыка начинает играть.
UPD: Не заметил, здесь же написано https://yuzu-emu.org/game/the-legend-of-zelda-links-awakening/: Controller Configuration: Single Player - Dual Joycons - Docked.

В октябрьском патреон по-моему нет смысла, на обычной версии из установщика (yuzu 29) у меня тот же чёрный фон при загрузке и после загрузки сохранения. Может железо плохое.
« Последнее редактирование: 26 Октябрь 2019, 00:15:43 от Sharpnull »

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 849
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #494 : 25 Октябрь 2019, 23:50:24 »
Народ, а на какой версии Pokemon lets'go работает?
У меня просто виснет сразу как пацана в комнате показывает.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5051
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #495 : 26 Октябрь 2019, 00:12:14 »
Vochatrak, Asynchronous GPU Emulation включено? Не знаю насколько актуально, читайте замечания здесь https://yuzu-emu.org/game/pokemon-lets-go-eevee/ или https://yuzu-emu.org/game/pokemon-lets-go-pikachu/. Для начала используйте версию из установщика.

Оффлайн Triton

  • Пользователь
  • Сообщений: 264
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #496 : 26 Октябрь 2019, 09:53:29 »
Sharpnull, да, с управлением разобрался, после выбора сохранения на черном фоне видны только жизни и диалоговый текст, - не нашел необходимую сборку

Оффлайн Психиатр

  • Пользователь
  • Сообщений: 273
  • Пол: Мужской
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #497 : 26 Октябрь 2019, 13:24:38 »
Zykon, были подозрения. Скачать mingw версию нужно постараться, стандартный установщик устанавливает msvc версию. Это Canary и Nightly ещё компилируется с mingw, а https://github.com/yuzu-emu/yuzu-mainline/releases 19 дней перешёл на msvc. Недавно купили лицензию? Хотя и с бесплатной может компилироваться.
да, именно, с https://github.com/yuzu-emu/yuzu-canary/releases качал mingw версию  с ней такая проблема) спасибо за наводку)

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 849
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #498 : 26 Октябрь 2019, 22:06:51 »
Sharpnull,
Там написано что софтлок гарантирован.
Вот я и спрашиваю у форумчан - "на какой версии (более-менее новой) покемоны идут?".

Оффлайн Softer

  • Пользователь
  • Сообщений: 4219
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #499 : 26 Октябрь 2019, 23:29:56 »
Vochatrak, есть причины не доверять инфе о совместимости (там и статусы по версиям расписаны)?
Pokémon: Let’s Go, Eevee!
Pokémon: Let’s Go, Pikachu!

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 849
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #500 : 28 Октябрь 2019, 22:36:36 »
Vochatrak,
Ну смотри, там написано что запускается на Canary Build 98fd1ec
Какая из сборок отсюда https://github.com/yuzu-emu/yuzu-canary/releases или отсюда https://github.com/yuzu-emu/yuzu-mainline/releases
Соответствует этому билду? :neznayu:

Оффлайн Softer

  • Пользователь
  • Сообщений: 4219
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #501 : 28 Октябрь 2019, 22:58:46 »
Vochatrak, вот эта.

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 849
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #502 : 29 Октябрь 2019, 22:08:12 »
Vochatrak, вот эта.
На этой, тот де софтлок, так же когда пацан в комнате появляется.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5051
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #503 : 03 Ноябрь 2019, 20:11:20 »
Ключи от 9-й прошивки, добавить в prod.keys:
Добавил полный файл, там некоторые отсутствуют от того, что в шапке (как capsrv_hmac_key). Некоторые дополнительные, которые вероятно не нужны (как keyblob_00). Некоторые изменили значение (как tsec_key). В общем, отсортируйте строки, сравните, добавьте, если нужно.

Оффлайн ZEROx

  • Технический консультант
  • Сообщений: 4565
  • Пол: Мужской
  • -___- zzzzz
    • Youtube
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #504 : 03 Ноябрь 2019, 20:37:00 »
Трачу на тесты этого эмулятора не так много времени как на RPCS3 но все же на последних сборках вполне годный геймплей в SMO, подожду пока более менее починят Luigi Mansion 3.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5051
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #505 : 03 Ноябрь 2019, 21:01:32 »
Появился новый формат NSZ (XCZ) - это сжатый NSP (XCI). Оказалось, до этого существовал NSPZ (XCIZ) от того же разработчика, но он в прошлом.
Тема NSZ (XCZ): https://gbatemp.net/threads/550556/ (https://github.com/nicoboss/nsz)
Старая тема NSPZ (XCIZ): https://gbatemp.net/threads/530313/ (https://github.com/nicoboss/nsZip/releases)

Сам не сжимал, но если тупо в 7z запаковать NSP - компрессии ноль, а NSZ для Delta Squad - 250МБ, NSP - 612МБ.
Вспомнился один из лучших способом сжатия PSX игры: 7z поверх ecm.
--------
Кто хочет попробовать через GUI. В Nintendo Switch Cleaner and Builder (NSC_Builder) добавили поддержку (https://github.com/julesontheroad/NSC_BUILDER).
« Последнее редактирование: 03 Ноябрь 2019, 21:15:57 от Sharpnull »

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 849
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #506 : 03 Ноябрь 2019, 23:35:53 »
Sharpnull,
А Юзу этот формат понимает?

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5051
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #507 : 04 Ноябрь 2019, 00:01:23 »
Vochatrak, нет. Ожидал этого вопроса, нужно было сразу написано. Возможно в будущем. Пока что-то как архивация в долгий ящик.
Автор пишет, что есть поддержка у Tinfoil и SX Installer v3.0.0. И про yuzu:
Цитата
but integration into Yuzu and CFW to directly play compressed games is planned

Кстати, NSC_Builder для GUI требует chrome/chromium, но куда его совать не ясно, у меня только портативная версия Chrome. У них там есть консольный ввод с меню. Лучше конечно оригинальный проект использовать.

Оффлайн Vochatrak

  • Пользователь
  • Сообщений: 849
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #508 : 04 Ноябрь 2019, 02:03:42 »
Sharpnull,
Ну, не знаю. Попробовал эту приблуду (которая скриптятина на Питоне) и получил файл того же размера. Судя по зависимостям, там обычное ZSTD сжатие.  :neznayu:
Чем этот псевдоформат лучше ZSTD архива?

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5051
    • Просмотр профиля
Эмуляция Nintendo Switch
« Ответ #509 : 04 Ноябрь 2019, 02:51:05 »
Vochatrak, у меня сжатие работает, но заметил другую проблему, после распаковки файл другого размера, нехорошо (хотя в эмуляторе работает, а перепаковка этого NSP даёт такой же результат, видимо NCA верные, но NSP уже другой). Да, там используется алгоритм Zstandard для сжатия.
А что за архив ZSTD? Вы про обычное применение сжатия Zstandard к NSP? Я попробовал через Python и результат ничтожен:
import zstandard as zstd
cctx = zstd.ZstdCompressor()
compressed = cctx.compress(b'data to compress')
Как я понял NSP не сжимается просто так, потому что зашифрован, вот и весь секрет.
--------
Про разный размер. Патч xdelta3 от нового NSP на оригинальный NSP весит немного, для Blaster Master Zero 2 меньше 1КБ, при выгоде в 22МБ. При блочном сжатии результаты хуже. То есть нужно сжать, разжать, сделать патч, удалить два NSP.
« Последнее редактирование: 04 Ноябрь 2019, 03:27:16 от Sharpnull »