| Эмуляция > Эмуляторы портативных консолей |
| Эмуляция Nintendo 3DS (Общая тема) |
| << < (68/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: ссылка Напоминание: для вопросов "Где скачать ту или иную игру?" существует отдельный раздел форума! |
| pedro:
Собрал форк "citra-2", содержащий кучку экспериментальных веток |
| s1nka:
pedro, спасибо за ссылку, пошел собирать. |
| Vochatrak:
Вот собрал под Линукс - https://www.dropbox.com/s/1th4fkossrrg80z/Citra2.AppImage?dl=0 Теоретически должно работать на любом дистре... P.S.Там дофига бранчей, их нужно/можно мержить (или собирать отдельно)? |
| s1nka:
Vochatrak, я либо рукожоп, либо победитель по жизни. В общем получил: --- Код: ---This application failed to start because it could not find or load the Qt platform plugin "xcb" in "". Reinstalling the application may fix this problem. --- Конец кода --- libxcb установлен. Хз что ему нужно |
| Vochatrak:
s1nka Пробуй так: Распакуй (обычный ark или аналог) в папку citra2.appdir. Потом зайди в lib64 и удали оттуда xcb Попробуй запустить с apprun и с бинаря (он в bin). Если будет жаловаться, пробуй удалить все библиотеки из lib64. Запускай и подкладывай либы (эти же) по одной, пока не перестанет жаловаться. Если запустишь, обязательно кинь в личку список либ которые оставил. Мне сейчас не на чем проверить (окромя собственной системы, естественно). |
| ofry:
Кстати... у меня на диске есть первые 820 расшифрованных игр ромсета (которые от gmninja). Если у кого-то есть сценовые релизы "чуть-чуть дальше" - прошу написать мне в ЛС. Также прошу совета в ЛС, где будет "принята" такая сборная солянка из ромов. |
| pedro:
Of Mice And Sand на последней Bleeding Edge. Полностью играбельна |
| silveritch:
Гацпада, такой вопрос: реально ли на данном ляторе пройти пятый "Эйс Атторни"? Если вообще не затруднит, то киньте, пожалуйста, ссыль на эмуль и игру. |
| pedro:
AA5, как и большинство других игр от Capcom использует геометрические шейдеры, которые еще не поддерживаются Citra. В шапке темы есть список совместимости, мог бы там посмотреть. |
| Zykon:
pedro, теперь еще и на сайте появился свой список https://citra-emu.org/game/ |
| pedro:
Zykon, спасибо, добавлю в шапку. |
| pedro:
Питоновский скрипт для расшифровки 3DS ромов без консоли http://romshepherd.com/index.php/topic,5769.msg82223.html#msg82223 Поддерживаются все ромы, включая New3DS и зашифрованные 7.x Crypto Кто может перегнать его в exe формат? Лично у меня проблемы с установкой pycrypto :neznayu: Добавлено позже: Забейте, разобрался. Во втором вложении версия под винду. Перетащить ром на 3ds_decrypt_v2.exe, чтобы расшифровать |
| pedro:
Экзешник для расшифровки контента eshop без использования консоли. Оригинальный скрипт и все инструкции здесь: http://romshepherd.com/index.php/topic,5769.msg82321.html#msg82321 |
| ofry:
--- Цитата: pedro от 11 Июнь 2017, 12:53:02 ---Экзешник для расшифровки контента eshop без использования консоли. Оригинальный скрипт и все инструкции здесь: http://romshepherd.com/index.php/topic,5769.msg82321.html#msg82321 --- Конец цитаты --- Не мог бы ты перенести данные скрипты и оригинальную инструкцию сюда? Несколько раз пытался зарегистрироваться на romshepherd. В момент окончания регистрации получал вечный бан о-О |
| pedro:
ofry, Закрепил скрипт для eShop контента за сообщением, базы ключей и seeds прикреплены к посту выше. --- Цитата ---work in progress: eshop_content_to_cxi.py - it can't decrypt a CIA, it can decrypt the extracted 'content files' from a CIA. --- This python 2.7 script will try to decrypt eShop content files. Tested with 'game', 'game manual' and 'download play' content files. The output decrypted .cxi should be able to be played in Citra, Just place put the output decrypted .cxi file in your roms folder. Note: This is a work in progress... may have bugs or output file may not be decrypted properly. Usage: python eshop_content_to_cxi.py <content_filename> <DECRYPTED_KEY!> <Content_Index> <Seed> Command line args (All are required - except for seed if its not used) arg1 = Filename of eShop content file (e.g '00000000') arg2 = Decrypted_Key (Encrypted key would need TitleID too, its easier using decrypted key) arg3 = Content Index, usually '0000' for the main game, '0001' for the manual and '0002' for the download play data) arg4 = Seed (If a seed is used and not supplied, script will crash) --- You can extract the content files from an encrypted CIA with 'ctrtool.exe' e.g ctrtool.exe --contents="game" --tik="game.cetk" --tmd="game.tmd" -p -x "game.cia" for Windows - Batch file to extract all CIAs: --- Код: ---for %%a in (*.cia) do ctrtool.exe --contents="%%~na" --tik="%%~na.cetk" --tmd="%%~na.tmd" -p -x "%%a" --- Конец кода --- You should get files like "game.0000.0000002" and "game.0001.0000003" where the 0000 is the content index, and the '00000002' is the content filename. --- Конец цитаты --- --- Цитата ---3ds_decrypt.py (version 2) - python 2.7 script to decrypt encrypted .3ds roms. (note: requires pyCrypto installed -- run "pip install pycrypto" to install it if you don't have it) Since the bootroms can be dumped now, here is a python script to decrypt 3ds roms. I've tested it on a few encrypted 3ds roms (list below) and the decrypted CRC32 hashes have matched no-intro. Normal Crypto: 0207 - New Super Mario Bros. 2 (Europe) (En,Fr,De,Es,It,Nl,Pt,Ru) 7.x Crypto: 1686 - Fire Emblem Echoes - Mou Hitori no Eiyuu Ou (Japan) New3DS: n003 - Xenoblade Chronicles 3D (USA) (En,Fr,Es) Fixed-CryptoKey (aka Zero-Key): z010 - Super Mario (World) (Demo) (Kiosk, E3 2011) Usage: extract the python script and run it with an encrypted ".3ds" rom as the first arg (only supports 1 filename at a time for now) - e.g --- Код: ---python 3ds_decrypt_v2.py "0207 - New Super Mario Bros. 2 (Europe) (En,Fr,De,Es,It,Nl,Pt,Ru)" --- Конец кода --- Supports all known crypto-types: Normal (Key 0x2C), 7.x (Key 0x25) and New3DS 9.3 (Key 0x18) should also support New3DS 9.6 (Key 0x1B) but I can't test it as no New3DS Roms use this type, (it might be an eshop only crypto method?) "version 2": now supports decryption and encryption of 'fixed-crypto-key' (aka zero-key) roms. If anyone wants to improve on the code, feel free to do so... (e.g make the script smaller, faster, multi-rom decrypt support, port it to python 3 / another language etc) (I am not really good at coding so any help and tips would be nice, I used decrypt9wip as a reference so thanks to the author of that 3ds homebrew) edit: I've added an '3ds_encrypt' script to convert a 'decrypted 3ds rom' back to an 'encrypted 3ds rom', usage is the same as the '3ds_decrypt' script if your decrypted 3ds rom matches no-intro decrypted hashes then your encrypted 3ds rom SHOULD match the encrypted hash after encryption. edit2: updated scripts to "version 2" and added 'fixedcrypto key' (aka 0-key) support for decryption and encryption. This fixes decryption and re-encryption of "z010 - Super Mario (World) (Demo) (Kiosk, E3 2011) " --- Конец цитаты --- |
| длорпавсл:
Распространяемый пакет vcredist 2015: ссылка (Для решения проблемы запуска, связанной с нехваткой библиотек msvcp140.dll) Ссылка мертва <_< |
| s1nka:
длорпавсл, Держи. |
| Cinder:
Пробовал запустить Мегафорс на последней сборке, пишет, что нужны какие-то дополнительные архивы. Shared font missing. NewSMB2 и DKC Returns зависают на чёрном экране. |
| pedro:
Cinder, всё есть в шапке. |
| pedro:
Еще одна солянка от меня. Собрано на базе форка от Jhno591, вдобавок включает несколько мелких правок и спидхак для ускорения проигрывания видео. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |