Эмуляция > Эмуляторы портативных консолей
Эмуляция Nintendo 3DS (Общая тема)
<< < (91/104) > >>
Tempest:



Вся необходимая информация находится под спойлером ниже: На данных момент существует три эмулятора системы:

Citra - единственный сейчас активно развивающийся:

* Домашняя страница: Citra - Experimental 3DS Emulator
* Git исходники: GitHub - citra-emu/citra: A Nintendo 3DS Emulator
* Скачать последние официальные ревизии: nightly builds или EmuCR: Citra
* Системные файлы из прошивки 3DS и ключи шифрования:  Home_Folder(2018).zip *
* Конфиг файлов сохранений:  fw45.rar, fw112 (Можно задампить со своей консоли по инструкции здесь и здесь) **
* Распространяемые пакеты: vcredist 2015 и vcredist 2017 (Для решения проблемы запуска, связанной с нехваткой библиотек)
* Неофициальный список совместимости от pcmaker'а: ссылка (устарел)
* Официальный список совместимости: ссылкаЗапустится на любом ПК с x64 OS: linux/osx/win и видеокартой, совместимой с OpenGL 3.3.

* Для Windows, в новых версиях эмулятора каталог для файлов по умолчанию: %AppData%\Citra
Если этот вариант не устраивает, то можно перевести Citra в портативный режим, создав папку user в каталоге рядом с citra-qt.exe и распаковать системные файлы туда.
Для linux и macOS: ~/.local/share/citra-emu/
** Для Windows, в новых версиях эмулятора каталог для Config Savegame по умолчанию: %AppData%\Citra\nand\data\00000000000000000000000000000000\sysdata\00010017\00000000
Для портативного режима: <Папка эмулятора>\user\nand\data\00000000000000000000000000000000\sysdata\00010017\00000000


Два других, давно не обновляющиеся эмулятора - 3dmoo и TronDS:

* Git исходники 3dmoo: plutooo/3dmoo · GitHub
* Последние ревизии 3dmoo: EmuCR: 3dmoo
* Домашняя страница TronDS: TronDS a Nintendo 3DS Emulator
Расшифровка ROM'ов:
С развитием 3DS сцены и появлением возможности дампинга бутромов, в сети стали появляться всевозможные программы, позволяющие производить расшифровку без использования консоли. Примеры некоторых из них:

 decrypt_v2.zip - новый скрипт (в форматах .py и .exe) для расшифровки ромов. Поддерживает 3DS и CIA, умеет работать с файлом seeddb.bin, последнюю версию которого можно стянуть отсюда.

 Batch CIA 3DS Decryptor.zip - батник и набор утилит для автоматизированной расшифровки игр, патчей и dlc. (Источник)

На данный момент это самые удобные варианты расшифровки.
Мультиплатформенный скрипт 3ds_decrypt_v2.py (Требует наличия python 2.7 с установленным pyCrypto), или его вариация в виде экзешника для Windows:  3ds_decrypt_v2.rar (Не требует установленного python и чего-либо ещё).
Скрипт поддерживает все известные на данный момент методы шифрования картриджевых игр: Normal Crypto, 7.x Crypto, New3DS и Zero-Key.

Расшифровать ром можно командой:

--- Код: ---python 3ds_decrypt_v2.py "0207 - New Super Mario Bros. 2 (Europe) (En,Fr,De,Es,It,Nl,Pt,Ru).3ds"
--- Конец кода ---
Для *.exe версии достаточно просто перетащить на программу зашифрованный ром.
Для расшифровки игр в установочных архивах CIA существует скрипт: eshop_content_to_cxi.py (Требует наличия python 2.7 с установленным pyCrypto) и его вариация в виде экзешника для Windows:  eshop_content_to_cxi.rar (Не требует установленного python и чего-либо ещё). Данный скрипт расшифровывает не сам CIA, а лишь распакованные из него контейнеры CXI (файлы контента), расшифрованные версии которых, впрочем, без проблем открываются эмулятором Citra.

Извлечь контейнеры CXI из зашифрованного CIA можно с помощью консольной программы ctrtool, команда:

--- Код: ---ctrtool.exe --contents="game" --tik="game.cetk" --tmd="game.tmd" -p -x "game.cia"
--- Конец кода ---
Только для Windows - Пакетный файл распаковки контента из множества CIA разом:

--- Код: ---for %%a in (*.cia) do ctrtool.exe --contents="%%~na" --tik="%%~na.cetk" --tmd="%%~na.tmd" -p -x "%%a"
--- Конец кода ---
На выходе должны получиться файлы вроде "game.0000.0000002" и "game.0001.0000003". Где '0000' - это индекс контента, а '00000002' - название файла контента.

Расшифровка файлов контента производится командой:

--- Код: ---python eshop_content_to_cxi.py <content_filename> <DECRYPTED_KEY!> <Content_Index> <Seed>
--- Конец кода ---

Аргументы командной строки. Почти все, за вычетом  'seed' являются обязательными, если только тот не используется игрой:
content_filename = Имя файла контента (например '00000000')
DECRYPTED_KEY! = Расшифрованный TitleKey, который можно подсмотреть в "базе ключей" по ссылке ниже. Чтобы найти его, потребуется также узнать TitleId игры.
Content_Index = Индекс контента, обычно '0000' для игры, '0001' для мануала, и '0002' для данных "загружаемой игры".
Seed = Ключ шифрования seed, который можно подсмотреть в "базе ключей" по ссылке ниже. Если контент использует seed шифрование, но параметр не указан в командной строке, скрипт даст сбой.

База ключей и Seed'ов на 4612 игр. TitleId можно подсмотреть с помощью ctrtool, либо здесь или здесь.
Так же никто не мешает качать уже расшифрованные ромы с каких-либо сайтов или торрент трекеров.
А еще, можно извлекать из расшифрованных архивов CIA игры в понятном эмулятору формате CXI. Для этого воспользуйтесь одной из этих программ: CIA-Extractor или ciatocxi (Большая вероятность встретить расшифрованный CIA у релизов с лычками Cryptofixed, Firmware Spoof и Region Free. UNDUB'ы расшифрованы почти всегда.)

Полезные ссылки:
Архив расшифрованных демо-версий: ссылка (Ядиск)
Памятка по элементам управления New Nintendo 3DS: ссылка
Настройка размера и положения окон в эмуляторe Citra через редактирование файла qt-config.ini: ссылка

Напоминание: для вопросов "Где скачать ту или иную игру?" существует отдельный раздел форума!
s1nka:
Vochatrak, Держи
Sharpnull:
s1nka, там нет externals, .git и может что-то ещё. pedro кидал ему полные исходники Canary на 70МБ. Правда сам Vochatrak не уточнил в каком виде ему нужно и из какого источника.
s1nka:

--- Цитата: Sharpnull от 22 Апрель 2018, 07:47:44 ---.git
--- Конец цитаты ---
К исходникам вообще не имеет никакого отношения.


--- Цитата: Sharpnull от 22 Апрель 2018, 07:47:44 ---externals
--- Конец цитаты ---
Могу и их вытащить. Забыл, что папка отдельно вытягивается.
sonygod:
А появились ли какие нибудь сборки с фильтрами?. Потому что когда разрешение в эмуле поднимаешь все становиться пиксельно.
Vochatrak:

--- Цитата ---Могу и их вытащить. Забыл, что папка отдельно вытягивается
--- Конец цитаты ---
.
Кинь если не трудно.

Добавил :
Лучше   canary конечно...
hotter:
pedro ,а можно где найти крайнюю солянку на Тени Валентии например от Жона?  :) Дело в том,что на последних тупо падает эмуль.У меня есть сборка годичной давности,но там все печально,хотя проходил  :D И такое бывает.
Ну или может кто подскажет где искать.
pedro:
hotter, я уже пару месяцев не слежу за эмуляцией.
hotter:

--- Цитата: pedro от 24 Апрель 2018, 21:01:48 ---я уже пару месяцев не слежу за эмуляцией.

--- Конец цитаты ---
Это наверное хорошее облегчение,но все же раньше ты помогал сборками и скидывал.Хотя бы где искать эти билды?  :neznayu:
Повторюсь,новые оф. билды не рабочие 100% в Валентии(рабочии ли они вообще?)
То то нет темы эмуля в топике  :wow:
Soikow:
Ктонибуть уже пытался задампить системные приложения и успешно запустить их?  :?
pedro:
Soikow, Некоторые приложения вполне себе работают, но заэмулировать целиком всю прошивку пока нельзя.

Слэйер Мун:
Ничего дельного кастомного не "пробегало" за последнее время?
Vochatrak:
Народ, а что Pokemon X до сих пор не играбелен?
Давича собрал Citra-1 (к слову, там ФПС сейчас сильно подскочил), кинул сейв, кинул файлы из шапки, оно работает но виснет если НПС дает лечилку (менюшка "вы получили лечилку" не закрывается ничем) или после победы над врагом из боя не выходит. (при этом анимация двигается, музыка играет)

 
John Brain:

--- Цитата: Vochatrak от 25 Май 2018, 19:57:18 ---Народ, а что Pokemon X до сих пор не играбелен?
Давича собрал Citra-1 (к слову, там ФПС сейчас сильно подскочил), кинул сейв, кинул файлы из шапки, оно работает но виснет если НПС дает лечилку (менюшка "вы получили лечилку" не закрывается ничем) или после победы над врагом из боя не выходит. (при этом анимация двигается, музыка играет)

--- Конец цитаты ---
Там ещё гора других багов, даже не надейся пройти игру сейчас. Рабочий X/Y - это уже почти как Half-Life 3.
Soikow:
Новое обновление Canary добавляет клаву, но после её открытия игра както дохнет.
В новых обновлениях доработают


Добавлено позже:

--- Цитата: pedro от 06 Май 2018, 21:35:35 ---Soikow, Некоторые приложения вполне себе работают, но заэмулировать целиком всю прошивку пока нельзя.


--- Конец цитаты ---

Распространение системного дампа запрещено?
pedro:

--- Цитата: Soikow от 01 Июнь 2018, 11:20:16 ---Новое обновление Canary добавляет клаву
--- Конец цитаты ---
Это не что-то добавленное непосредственно в Citra, просто ты системный архив с клавой из набора прошивки установил. А зависание вряд ли в ближайшем будущем исправят, эта проблема известна уже по крайней мере полтора года.


--- Цитата: Soikow от 01 Июнь 2018, 11:20:16 ---Распространение системного дампа запрещено?
--- Конец цитаты ---
В другом разделе форума.
Vivi the Black Mage:
Эмулятор ещё не научился в загрузку длц?
pvv-pvv:
метроид у всех идет на 30 фпс?
pedro:
Там это, поддержку DLC подвезли



Код уже добавлен в сборки от valentinvanelslande: https://github.com/valentinvanelslande/citra/releases
consoler973:
Я качал,честно говоря, только из-за Super Mario Maker. Вообще сомнивался, что мой старый нетбук на Атоме D525 и встроенной видьке на 256 мб потянет этот эмуль. Вышло это: http://skrinshoter.ru/s/080718/2zw1TLYm?a (это ссылка на скриншот)
И ещё увидел в строке Совместимость Марио Мейкера только ингейм: а точнее Ролики/Меню.
ВНИМАНИЕ: Дальше ОЧЕНЬ длинные логи. Вас предупредили.
[   5.594267] Frontend <Info> citra_qt/main.cpp:OnUpdateFound:544: No updates found
[  55.347313] Service.AM <Info> core/hle/service/am/am.cpp:InstallCIA:280: Installing D:/Super Mario Maker 3DS CFW/0004000E001A0400.cia...
[  55.431481] Service.AM <Error> core/hle/service/am/am.cpp:InstallCIA:295: File D:/Super Mario Maker 3DS CFW/0004000E001A0400.cia is encrypted! Aborting...
[  55.432310] Service.AM <Info> core/hle/service/am/am.cpp:InstallCIA:280: Installing D:/Super Mario Maker 3DS CFW/Super Mario Maker (Region Free & Multi Language).cia...
[ 122.478384] Service.AM <Info> core/hle/service/am/am.cpp:InstallCIA:322: Installed D:/Super Mario Maker 3DS CFW/Super Mario Maker (Region Free & Multi Language).cia successfully.
[ 266.275014] Frontend <Info> citra_qt/game_list.cpp:RefreshGameDirectory:627: Change detected in the games directory. Reloading game list.
[ 266.277566] Loader <Warning> core/loader/loader.cpp:GetLoader:137: File C:\Users\Илья.COMPUTER-WINDOW\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001a0400/content/00000000.app has a different type than its extension.
[ 266.282584] Loader <Warning> core/loader/loader.cpp:GetLoader:137: File C:\Users\Илья.COMPUTER-WINDOW\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001a0400/content/00000001.app has a different type than its extension.
[ 270.889460] Frontend <Info> citra_qt/game_list.cpp:RefreshGameDirectory:627: Change detected in the games directory. Reloading game list.
[ 270.895731] Loader <Warning> core/loader/loader.cpp:GetLoader:137: File C:\Users\Илья.COMPUTER-WINDOW\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001a0400/content/00000000.app has a different type than its extension.
[ 270.900428] Loader <Warning> core/loader/loader.cpp:GetLoader:137: File C:\Users\Илья.COMPUTER-WINDOW\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001a0400/content/00000001.app has a different type than its extension.
[ 270.918735] Frontend <Info> citra_qt/game_list.cpp:RefreshGameDirectory:627: Change detected in the games directory. Reloading game list.
[ 270.920235] Loader <Warning> core/loader/loader.cpp:GetLoader:137: File C:\Users\Илья.COMPUTER-WINDOW\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001a0400/content/00000000.app has a different type than its extension.
[ 270.925343] Loader <Warning> core/loader/loader.cpp:GetLoader:137: File C:\Users\Илья.COMPUTER-WINDOW\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001a0400/content/00000001.app has a different type than its extension.
[ 315.686305] Frontend <Info> citra_qt/main.cpp:BootGame:675: Citra starting...
[ 316.223344] Loader <Warning> core/loader/loader.cpp:GetLoader:137: File C:\Users\Илья.COMPUTER-WINDOW\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001a0400/content/00000000.app has a different type than its extension.
[ 316.670195] Service.FS <Error> core/file_sys/savedata_archive.cpp:OpenFile:67: Non-existing file C:\Users\Илья.COMPUTER-WINDOW\AppData\Roaming/Citra/nand/data/00000000000000000000000000000000/sysdata/00010017/00000000/config can't be open without mode create.
[ 316.670527] Service.FS <Error> core/file_sys/savedata_archive.cpp:DeleteFile:109: File not found C:\Users\Илья.COMPUTER-WINDOW\AppData\Roaming/Citra/nand/data/00000000000000000000000000000000/sysdata/00010017/00000000/config
[ 316.683960] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:514: GL_VERSION: 1.4.0 - Build 8.14.10.2230
[ 316.683986] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:515: GL_VENDOR: Intel
[ 316.683995] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:516: GL_RENDERER: Intel Pineview Platform
[ 316.684057] Render <Error> video_core/video_core.cpp:Init:36: initialization failed !
[ 316.684069] Core <Critical> core/core.cpp:Load:110: Failed to initialize system (Error 9)!
[ 321.349587] Frontend <Info> citra_qt/main.cpp:BootGame:675: Citra starting...
[ 321.379119] Loader <Warning> core/loader/loader.cpp:GetLoader:137: File C:\Users\Илья.COMPUTER-WINDOW\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001a0400/content/00000001.app has a different type than its extension.
[ 321.534724] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:514: GL_VERSION: 1.4.0 - Build 8.14.10.2230
[ 321.534747] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:515: GL_VENDOR: Intel
[ 321.534753] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:516: GL_RENDERER: Intel Pineview Platform
[ 321.534769] Render <Error> video_core/video_core.cpp:Init:36: initialization failed !
[ 321.534844] Core <Critical> core/core.cpp:Load:110: Failed to initialize system (Error 9)!
[ 380.705733] Frontend <Info> citra_qt/main.cpp:BootGame:675: Citra starting...
[ 380.803188] Loader <Warning> core/loader/loader.cpp:GetLoader:137: File C:\Users\Илья.COMPUTER-WINDOW\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001a0400/content/00000000.app has a different type than its extension.
[ 380.964161] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:514: GL_VERSION: 1.4.0 - Build 8.14.10.2230
[ 380.964183] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:515: GL_VENDOR: Intel
[ 380.964189] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:516: GL_RENDERER: Intel Pineview Platform
[ 380.964263] Render <Error> video_core/video_core.cpp:Init:36: initialization failed !
[ 380.964276] Core <Critical> core/core.cpp:Load:110: Failed to initialize system (Error 9)!
[ 407.425833] Frontend <Info> citra_qt/game_list.cpp:RefreshGameDirectory:627: Change detected in the games directory. Reloading game list.
[ 407.428798] Loader <Warning> core/loader/loader.cpp:GetLoader:137: File C:\Users\Илья.COMPUTER-WINDOW\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001a0400/content/00000001.app has a different type than its extension.
[ 407.530417] Frontend <Info> citra_qt/game_list.cpp:RefreshGameDirectory:627: Change detected in the games directory. Reloading game list.
[ 407.617306] Frontend <Info> citra_qt/game_list.cpp:RefreshGameDirectory:627: Change detected in the games directory. Reloading game list.
[ 455.705855] Frontend <Info> citra_qt/main.cpp:BootGame:675: Citra starting...
[ 455.960354] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:514: GL_VERSION: 1.4.0 - Build 8.14.10.2230
[ 455.960375] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:515: GL_VENDOR: Intel
[ 455.960381] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:516: GL_RENDERER: Intel Pineview Platform
[ 455.960402] Render <Error> video_core/video_core.cpp:Init:36: initialization failed !
[ 455.960466] Core <Critical> core/core.cpp:Load:110: Failed to initialize system (Error 9)!
[ 495.548473] Frontend <Info> citra_qt/main.cpp:BootGame:675: Citra starting...
[ 495.854738] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:514: GL_VERSION: 1.4.0 - Build 8.14.10.2230
[ 495.854760] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:515: GL_VENDOR: Intel
[ 495.854766] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:516: GL_RENDERER: Intel Pineview Platform
[ 495.854836] Render <Error> video_core/video_core.cpp:Init:36: initialization failed !
[ 495.854850] Core <Critical> core/core.cpp:Load:110: Failed to initialize system (Error 9)!
[ 499.501157] Frontend <Info> citra_qt/main.cpp:BootGame:675: Citra starting...
[ 499.681509] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:514: GL_VERSION: 1.4.0 - Build 8.14.10.2230
[ 499.681531] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:515: GL_VENDOR: Intel
[ 499.681538] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:516: GL_RENDERER: Intel Pineview Platform
[ 499.681611] Render <Error> video_core/video_core.cpp:Init:36: initialization failed !
[ 499.681624] Core <Critical> core/core.cpp:Load:110: Failed to initialize system (Error 9)!
[ 502.739335] Frontend <Info> citra_qt/main.cpp:BootGame:675: Citra starting...
[ 502.927787] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:514: GL_VERSION: 1.4.0 - Build 8.14.10.2230
[ 502.927808] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:515: GL_VENDOR: Intel
[ 502.927814] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:516: GL_RENDERER: Intel Pineview Platform
[ 502.927891] Render <Error> video_core/video_core.cpp:Init:36: initialization failed !
[ 502.927905] Core <Critical> core/core.cpp:Load:110: Failed to initialize system (Error 9)!
[1119.490982] Frontend <Info> citra_qt/main.cpp:BootGame:675: Citra starting...
[1119.690213] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:514: GL_VERSION: 1.4.0 - Build 8.14.10.2230
[1119.690233] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:515: GL_VENDOR: Intel
[1119.690238] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:516: GL_RENDERER: Intel Pineview Platform
[1119.690254] Render <Error> video_core/video_core.cpp:Init:36: initialization failed !
[1119.690261] Core <Critical> core/core.cpp:Load:110: Failed to initialize system (Error 9)!
[1290.385230] Frontend <Info> citra_qt/main.cpp:BootGame:675: Citra starting...
[1290.584948] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:514: GL_VERSION: 1.4.0 - Build 8.14.10.2230
[1290.584973] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:515: GL_VENDOR: Intel
[1290.584979] Render.OpenGL <Info> video_core/renderer_opengl/renderer_opengl.cpp:Init:516: GL_RENDERER: Intel Pineview Platform
[1290.585002] Render <Error> video_core/video_core.cpp:Init:36: initialization failed !
[1290.585075] Core <Critical> core/core.cpp:Load:110: Failed to initialize system (Error 9)!
pedro:
consoler973, Помести лог под спойлер. Там тебе эмуль сразу ряд ошибок высыпал: Про проблемы OpenGL на Intel (Поддержка 1.4 вместо необходимого 3.3), и про отсутствие системных файлов с прошивки.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии