Эмуляция > Эмуляторы портативных консолей
Эмуляция Nintendo 3DS (Общая тема)
<< < (93/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:
IronSun, DLC пока еще работают не во всех играх. Для некоторых, чтобы их увидела игра, надо заранее выставлять соответствующий регион  в настройках эмулятора, потому что авто-выбор региона с ними работает криво.
Еще для очень небольшого количества игр, для запуска DLC требуется принять Elua соглашение, которое предлогалось принять пользователям реальных 3дс для продолжения пользования онлайн сервисами где-то в 2015 году. Не знаю, является ли SMT4 одной из таких, но попробуй установить закрепленный Config.cia и с его помощью выставить Elua Setting на ff.ff. Если не поможет, остается только ждать, пока поддержку DLC не улучшат.
IronSun:
pedro, отлично, все заработало! Спасибо большое!
Globotronik:
Загрузил Citra с оффа, поставился на русском без проблем, при попытке открыть любой ром (качаю именно дескриптованные и по листу совместимости проверяю) вылет.

Ноут не тянет эмуль или?... Но ради интереса загрузил даже там самый простой какой-то ром, игру весом XX мб с графикой уровня сеги, даже он не запустился.
pedro:

--- Цитата: Globotronik от 12 Август 2018, 18:40:10 ---Ноут не тянет эмуль или?...

--- Конец цитаты ---
Системные требования в шапке. Остальное надо смотреть в логах эмулятора.
Globotronik:
ОС Win7 домашняя базовая 64-разрядная.
Видеокарта NVidia GeForce 315M.
Откуда логи нужны? Вижу только текстовик с логами инсталляции.
pedro:
Globotronik, config - debug - logging - open log location
Globotronik:
Вот что сейчас в файле citra.log

[   0.000000] Config <Info> core/settings.cpp:LogSettings:52: Citra Configuration:
[   0.000015] Config <Info> core/settings.cpp:LogSetting:48: Core_UseCpuJit: true
[   0.000017] Config <Info> core/settings.cpp:LogSetting:48: Renderer_UseHwRenderer: true
[   0.000018] Config <Info> core/settings.cpp:LogSetting:48: Renderer_UseHwShader: true
[   0.000020] Config <Info> core/settings.cpp:LogSetting:48: Renderer_ShadersAccurateGs: true
[   0.000021] Config <Info> core/settings.cpp:LogSetting:48: Renderer_ShadersAccurateMul: false
[   0.000022] Config <Info> core/settings.cpp:LogSetting:48: Renderer_UseShaderJit: true
[   0.000026] Config <Info> core/settings.cpp:LogSetting:48: Renderer_UseResolutionFactor: 1
[   0.000027] Config <Info> core/settings.cpp:LogSetting:48: Renderer_UseVsync: false
[   0.000028] Config <Info> core/settings.cpp:LogSetting:48: Renderer_UseFrameLimit: true
[   0.000030] Config <Info> core/settings.cpp:LogSetting:48: Renderer_FrameLimit: 100
[   0.000031] Config <Info> core/settings.cpp:LogSetting:48: Layout_Toggle3d: false
[   0.000032] Config <Info> core/settings.cpp:LogSetting:48: Layout_Factor3d: 0
[   0.000036] Config <Info> core/settings.cpp:LogSetting:48: Layout_LayoutOption: 0
[   0.000038] Config <Info> core/settings.cpp:LogSetting:48: Layout_SwapScreen: false
[   0.000039] Config <Info> core/settings.cpp:LogSetting:48: Audio_OutputEngine: auto
[   0.000041] Config <Info> core/settings.cpp:LogSetting:48: Audio_EnableAudioStretching: true
[   0.000041] Config <Info> core/settings.cpp:LogSetting:48: Audio_OutputDevice: auto
[   0.000057] Config <Info> core/settings.cpp:LogSetting:48: Camera_OuterRightName: blank
[   0.000059] Config <Info> core/settings.cpp:LogSetting:48: Camera_OuterRightConfig:
[   0.000060] Config <Info> core/settings.cpp:LogSetting:48: Camera_OuterRightFlip: 0
[   0.000062] Config <Info> core/settings.cpp:LogSetting:48: Camera_InnerName: blank
[   0.000063] Config <Info> core/settings.cpp:LogSetting:48: Camera_InnerConfig:
[   0.000064] Config <Info> core/settings.cpp:LogSetting:48: Camera_InnerFlip: 0
[   0.000065] Config <Info> core/settings.cpp:LogSetting:48: Camera_OuterLeftName: blank
[   0.000066] Config <Info> core/settings.cpp:LogSetting:48: Camera_OuterLeftConfig:
[   0.000068] Config <Info> core/settings.cpp:LogSetting:48: Camera_OuterLeftFlip: 0
[   0.000069] Config <Info> core/settings.cpp:LogSetting:48: DataStorage_UseVirtualSd: true
[   0.000070] Config <Info> core/settings.cpp:LogSetting:48: System_IsNew3ds: false
[   0.000071] Config <Info> core/settings.cpp:LogSetting:48: System_RegionValue: -1
[   0.000237] Config <Info> core/settings.cpp:LogSetting:48: Debugging_UseGdbstub: false
[   0.000240] Config <Info> core/settings.cpp:LogSetting:48: Debugging_GdbstubPort: 24689
[   0.307251] Input <Info> input_common/udp/client.cpp:Client:134: Starting communication with UDP input server on 127.0.0.1:26760
[   3.351086] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[   3.351109] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[   4.522972] Frontend <Info> citra_qt/main.cpp:GMainWindow:155: Citra Version: Nightly #893  | HEAD-c18a789
[   4.606112] Frontend <Info> citra_qt/main.cpp:CheckForUpdates:570: Update check started
[   6.351303] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[   6.351326] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[   6.747312] Frontend <Info> citra_qt/main.cpp:OnUpdateFound:583: No updates found
[   9.351397] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[   9.351419] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  12.351433] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  12.351454] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  15.351451] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  15.351472] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  18.350546] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  18.350568] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
pedro:
Globotronik, смотри после запуска игры. и еще, помещай такое под спойлер
Globotronik:
pedro, я и посмотрел после запуска.
ок
pedro:
Globotronik, в твоем логе нет ничего о запуске игры
Globotronik:
Вот прямо сейчас.

Запускаю эмуль.

Появилось еще одно обновление (я эмуль только поставил, а уже второе за сутки), пока отказался.

Файл > Загрузка игры > Pokemon Rumble World (просто потому, что ром отмечен как рабочий, для проверки).

Небольшой лаг и "прекращена работа программы..."

Перезапускаю эмуль.

Эмуляция > Настроить > Отладка > Открыть местоположение логов.

Открываю citra.log.

[   0.000000] Config <Info> core/settings.cpp:LogSettings:52: Citra Configuration:
[   0.000020] Config <Info> core/settings.cpp:LogSetting:48: Core_UseCpuJit: true
[   0.000072] Config <Info> core/settings.cpp:LogSetting:48: Renderer_UseHwRenderer: true
[   0.000088] Config <Info> core/settings.cpp:LogSetting:48: Renderer_UseHwShader: true
[   0.000105] Config <Info> core/settings.cpp:LogSetting:48: Renderer_ShadersAccurateGs: true
[   0.000121] Config <Info> core/settings.cpp:LogSetting:48: Renderer_ShadersAccurateMul: false
[   0.000137] Config <Info> core/settings.cpp:LogSetting:48: Renderer_UseShaderJit: true
[   0.000153] Config <Info> core/settings.cpp:LogSetting:48: Renderer_UseResolutionFactor: 1
[   0.000168] Config <Info> core/settings.cpp:LogSetting:48: Renderer_UseVsync: false
[   0.000184] Config <Info> core/settings.cpp:LogSetting:48: Renderer_UseFrameLimit: true
[   0.000200] Config <Info> core/settings.cpp:LogSetting:48: Renderer_FrameLimit: 100
[   0.000215] Config <Info> core/settings.cpp:LogSetting:48: Layout_Toggle3d: false
[   0.000230] Config <Info> core/settings.cpp:LogSetting:48: Layout_Factor3d: 0
[   0.000240] Config <Info> core/settings.cpp:LogSetting:48: Layout_LayoutOption: 0
[   0.000245] Config <Info> core/settings.cpp:LogSetting:48: Layout_SwapScreen: false
[   0.000247] Config <Info> core/settings.cpp:LogSetting:48: Audio_OutputEngine: auto
[   0.000266] Config <Info> core/settings.cpp:LogSetting:48: Audio_EnableAudioStretching: true
[   0.000281] Config <Info> core/settings.cpp:LogSetting:48: Audio_OutputDevice: auto
[   0.000284] Config <Info> core/settings.cpp:LogSetting:48: Camera_OuterRightName: blank
[   0.000302] Config <Info> core/settings.cpp:LogSetting:48: Camera_OuterRightConfig:
[   0.000306] Config <Info> core/settings.cpp:LogSetting:48: Camera_OuterRightFlip: 0
[   0.000324] Config <Info> core/settings.cpp:LogSetting:48: Camera_InnerName: blank
[   0.000339] Config <Info> core/settings.cpp:LogSetting:48: Camera_InnerConfig:
[   0.000342] Config <Info> core/settings.cpp:LogSetting:48: Camera_InnerFlip: 0
[   0.000361] Config <Info> core/settings.cpp:LogSetting:48: Camera_OuterLeftName: blank
[   0.000363] Config <Info> core/settings.cpp:LogSetting:48: Camera_OuterLeftConfig:
[   0.000381] Config <Info> core/settings.cpp:LogSetting:48: Camera_OuterLeftFlip: 0
[   0.000396] Config <Info> core/settings.cpp:LogSetting:48: DataStorage_UseVirtualSd: true
[   0.000411] Config <Info> core/settings.cpp:LogSetting:48: System_IsNew3ds: false
[   0.000415] Config <Info> core/settings.cpp:LogSetting:48: System_RegionValue: -1
[   0.000427] Config <Info> core/settings.cpp:LogSetting:48: Debugging_UseGdbstub: false
[   0.000442] Config <Info> core/settings.cpp:LogSetting:48: Debugging_GdbstubPort: 24689
[   0.275166] Input <Info> input_common/udp/client.cpp:Client:134: Starting communication with UDP input server on 127.0.0.1:26760
[   0.764429] Frontend <Info> citra_qt/main.cpp:GMainWindow:155: Citra Version: Nightly #893  | HEAD-c18a789
[   0.837575] Frontend <Info> citra_qt/main.cpp:CheckForUpdates:570: Update check started
[   3.286382] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[   3.286412] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[   5.153113] Frontend <Info> citra_qt/main.cpp:OnUpdateFound:600: Update found!
[   6.286403] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[   6.286434] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[   9.286529] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[   9.286693] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  12.286648] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  12.286678] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  15.286723] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  15.286753] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  18.285843] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  18.285873] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  21.285941] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  21.285971] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  24.286026] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  24.286056] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  27.286033] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  27.286065] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  30.286241] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  30.286271] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  33.286343] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  33.286374] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  36.285333] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  36.285364] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  39.285468] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  39.285498] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  42.285616] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  42.285647] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  45.285622] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  45.285652] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  48.285830] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  48.285860] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  51.285810] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  51.285842] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  54.284996] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  54.285026] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  57.285067] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  57.285097] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  60.285070] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  60.285102] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  63.285212] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received
[  63.285243] Input <Error> input_common/udp/protocol.cpp:Validate:34: Invalid UDP packet received

Пишу это сообщение.

Перезапускаю эмуль и обновляюсь. Но на запуск рома, как и ожидалось, не повлияло  ^_^ .
Sharpnull:
Globotronik,
После перезапуска эмулятора вы просто стёрли логи краша. Как правильно снимать логи написано в FAQ:
1. Open Citra.
2. Open the log directory from Citra’s configuration window.
3. Play your game until it crashes, closing Citra.
--------
Вангую, что дрова плохие на видюху или встроенная графика мешает.
Globotronik:
Насчет видео вот что есть в FAQ:

When I try to start any game, Citra immediately crashes!
It is very likely that this issue is caused by your GPU or drivers not supporting OpenGL 3.3. Try updating to the latest drivers if possible, and verify that either your driver’s control panel or a tool like GPU Caps Viewer reports that you can use at least OpenGL 3.3. If updating drivers doesn’t help, you’ll need to upgrade your GPU or wait until we remove this limitation from the software renderer. (The hardware renderer will never support lower OpenGL versions.)

"When I try to start any game, Citra immediately crashes!" - похоже на мою ситуацию
Но установленный по их же ссылке GPU Caps Viewer выдает вот что:

GPU 1: NVIDIA GeForce 315M

OpenGL 3.3 (GeForce 315M/PCI/SSE2 with 229 ext.)

т. е. Open GL 3.3, ятп, все-таки поддерживается.

Насчет винды - я там многое поотключал, чтобы ноут быстрее работал, но как-то не замечал негативного влияния на используемые игры, программы, видео и т. п., ну и отключал осторожно, сверяясь с найденными в гугле данными :neznayu: А вообще ноут был продан с предустановленной, там да, не исключено, что что-то еще и кастрировано...

Таак, пишу это и проверяю... О, прогресс!!! Залез в эмуле в "Графика" и поотключал там все галочки (ятп, графические улучшения), и ром ЗАПУСТИЛСЯ!!! Правда, выдал после титульника, что "для игры нужно загрузить что-то дополнительное", но главное, что ром пошел, я этого и добивался, ром был скачан как пробник, мне именно он не нужен. Буду другие ромы смотреть.

Всем спасибо.
Cinder:
Как я понимаю, Икс/Игрек не фурычат до сих пор?
Про Игрок:
Возможно ли поиграть в Metroid 2 в полноценных 60 кадров?
pedro:
Про Игрок, зачем играть в эмулятор на эмуляторе?
Про Игрок:
pedro, как бы имел в виду про ремейк который идет в 30 кадров, но эмулятор пишет, что 60
pedro:
Ключи для лучшей поддержки зашифрованных CIA
https://github.com/citra-emu/citra/pull/4181


--- Код: ---generator=1FF9E9AAC5FE0408024591DC5D52768A
slot0x03KeyX=647C9FFB4E494E54454E444F0D0AEE88
slot0x18KeyX=82E9C9BEBFB8BDB875ECC0A07D474374
slot0x19KeyX=F5367FCE73142E66ED13917914B7F2EF
slot0x1AKeyX=EABA984C9CB766D4A3A7E974E2E713A3
slot0x1BKeyX=45AD04953992C7C893724A9A7BCE6182
slot0x1CKeyX=C3830F8156E3543B723F0BC046741E8F
slot0x1DKeyX=D6B38BC759417596D619D6029D13E0D8
slot0x1EKeyX=BB623A97DDD793D757C4104B8D9FB969
slot0x1FKeyX=4C28EC6EFFA3C23646078BBA350C7995
slot0x25KeyX=CEE7D8AB30C00DAE850EF5E382AC5AF3
slot0x2CKeyX=B98E95CECA3E4D171F76A94DE934C053
slot0x2DKeyX=B98E95CECA3E4D171F76A94DE934C053
slot0x2EKeyX=B98E95CECA3E4D171F76A94DE934C053
slot0x2FKeyX=B98E95CECA3E4D171F76A94DE934C053
slot0x30KeyX=C66E23128F289133F04CDB877A3749F2
slot0x31KeyX=C66E23128F289133F04CDB877A3749F2
slot0x32KeyX=C66E23128F289133F04CDB877A3749F2
slot0x33KeyX=C66E23128F289133F04CDB877A3749F2
slot0x34KeyX=6FBB01F872CAF9C01834EEC04065EE53
slot0x35KeyX=6FBB01F872CAF9C01834EEC04065EE53
slot0x36KeyX=6FBB01F872CAF9C01834EEC04065EE53
slot0x37KeyX=6FBB01F872CAF9C01834EEC04065EE53
slot0x38KeyX=B529221CDDB5DB5A1BF26EFF2041E875
slot0x3AKeyX=B529221CDDB5DB5A1BF26EFF2041E875
slot0x3BKeyX=B529221CDDB5DB5A1BF26EFF2041E875
slot0x3DKeyX=617085719B7CFB316DF4DF2E8362C6E2
common0=D07B337F9CA4385932A2E25723232EB9
common1=0C767230F0998F1C46828202FAACBE4C
common2=C475CB3AB8C788BB575E12A10907B8A4
common3=E486EEE3D0C09C902F6686D4C06F649F
common4=ED31BA9C04B067506C4497A35B7804FC
common5=5E66998AB4E8931606850FD7A16DD755
slot0x03KeyY=76DCB90AD3C44DBD1DDD2D200500A0E1
slot0x06KeyY=24B05AAAAC0B099252030C02D1040317
slot0x07KeyY=E9ACC5ABD4AD3F0660C83C8934882F3F
slot0x2EKeyY=7462553F9E5A7904B8647CCA736DA1F5
slot0x2FKeyY=C369BAA21E188A88A9AA94E5506A9F16
slot0x31KeyY=7462553F9E5A7904B8647CCA736DA1F5
slot0x3DKeyY=D07B337F9CA4385932A2E25723232EB9
slot0x0DKeyN=E7C9FF9D4F5B6F4DC5E2F50E856F0AB2
slot0x15KeyN=2AF3BBD32CD59C06FD4ABE58651987AD
slot0x16KeyN=2AF3BBD32CD59C06FD4ABE58651987AD
slot0x19KeyN=5DDD4739037BC6A870E620B70F673504
slot0x1AKeyN=5DDD4739037BC6A870E620B70F673504
slot0x1BKeyN=5DDD4739037BC6A870E620B70F673504
slot0x1CKeyN=59F4399C2F95A4128A1FE49D4DB686DD
slot0x1DKeyN=59F4399C2F95A4128A1FE49D4DB686DD
slot0x1EKeyN=59F4399C2F95A4128A1FE49D4DB686DD
slot0x1FKeyN=59F4399C2F95A4128A1FE49D4DB686DD
slot0x24KeyN=BBE8B4E09D0937816B234D8EB3CD3CA2
slot0x2DKeyN=3ED6F5CF2CC37C54655000B7C8B52E0D
slot0x2EKeyN=3ED6F5CF2CC37C54655000B7C8B52E0D
slot0x2FKeyN=3ED6F5CF2CC37C54655000B7C8B52E0D
slot0x31KeyN=59FC817E6446EA6190347B20E9BDCE52
slot0x32KeyN=B87E64018B190FFE048A8124C6454196
slot0x36KeyN=28C0D59B736657BCDF50FF174979958A
slot0x37KeyN=28C0D59B736657BCDF50FF174979958A
slot0x38KeyN=6E78A3BE9BDDDA09BFD569483F24FCE0
slot0x3BKeyN=6E78A3BE9BDDDA09BFD569483F24FCE0
--- Конец кода ---
Nois:
pedro,
Может стоит добавить в шапку и эту программу.  :)
https://gbatemp.net/download/batch-cia-3ds-decryptor.35098/
pedro:
Nois, о, круто. кто-то автоматизировал процесс, описанный мною на прошлой стр. приеду домой, добавлю.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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