Pandora для PSP-100X/200X - JigKick Kit без пайки на WSL Ubuntu
Pandora для PSP-100X/200X, включая 8С TA-088v3
Официальная Пандора теперь стала доступной программно для любых карт памяти PRO Duo с любым MSID!
Как вы знаете, летом 2011 года в сеть утекла официальная сборка Пандоры. Но, для её изготовления, требовались усилия с выпаиванием чипа с карты памяти и записи туда программатором номера MSID карты памяти оригинальной версии Пандоры, так как файлы ENC были шифрованы именно этим 16-байтным номером MSID. Об этом, единственном, ранее доступном методе, вы можете почитать в соответствующей теме. Но времена меняются, хакеры изощряются и находят более простые решения. Теперь же, благодаря усердным программистам PSP-сцены Mathieu Hervais и zecoxao, появилась возможность декриптовать и заново зашифровать ENC-файлы Пандоры любым ключом любой карты MS PRO Duo, смотрите новость в Твиттере . Имейте в виду, для Пандоры подойдут только карты памяти для PSP именно формата MS PRO Duo.
Итак, исходный код программ, которые нам понадобятся, вы можете найти в репозиториях разработчиков:
decrypt_sp fork port for PC by zecoxao, credit for PSP Application developped by Mathieulh.
Итак, первым делом нам нам понадобится порт decrypt_sp для ПК от zecoxao. Но дело в том, что порт написан для компиляции и исполнения на Linux. Но, так как многие пользователи с Линуксами не дружат, я же, в этом FAQ, хочу рассказать, как это сделать на популярной у нас Windows 10. Вы конечно можете установить Linux отдельным дистрибутивом рядом с Windows, но я решил пойти более простым путём...
Pandora 5.02
Pandora 6.20
OS2 modified with de/crypt_os2
Шаг 1 - устанавливаем WSL Ubuntu на ПК под управлением Windows 10
На самом деле, компилировать мы будем конечно из-под Linux
Если вы не знали, то в юбилейном обновлении Windows 10 версии 1607 появилась новая возможность для разработчиков — оболочка Ubuntu Bash, позволяющая запускать, устанавливать приложения Linux, использовать скрипты bash прямо в Windows 10, все это называется «Подсистема Windows для Linux», это типа виртуализации. В версии Windows 10 1709 Fall Creators Update доступны были уже три дистрибутива Linux для установки, а на данный момент их число перевалило за десятки. Во всех случаях требуется 64-разрядная система для установки. Причём, всё это сделать может любой школьник легко и просто на своей Windows 10!
Итак, что нам нужно для установки?
Первым делом идём в "Панель управления -> Программы и компоненты", туда можно попасть разными способами:
Нажимаем сочетание клавиш Win + Pause/Break, в открывшемся окне нажимаем слева наверху "Панель управления - домашняя страница -> Программы -> Программы и компоненты"
Либо открываем внизу слева "Пуск -> Служебные Windows -> Панель управления -> Программы -> Программы и компоненты"
Теперь нам нужно в этом окне слева нажать "Включение или отключение компонентов Windows", откроется новое небольшое окно со списком...
Там нам нужно включить компонент "Подсистема Windows для Linux" и нажать "ОК".
Наверное, после добавления компонента, лучше перезагрузить компьютер.
Теперь открываем магазин Windows "Microsoft Store". Это можно сделать из меню "Пуск" найдя его на букву M или на плитках справа, либо внизу на "Панели задач", смотря где вы его сами расположили:
Просто нажмите на самый первый и популярный Ubuntu и установите его (432,9 MB). Вы конечно можете выбрать на своё усмотрение, что вам больше нравится и к чему вы привыкли, например: OpenSUSE, Debian или SUSE Linux Enterprise Server, но в каждом разном дистрибутиве могут быть команды другие, поэтому, в рамках данной статьи, я остановился на Ubuntu.
По умолчанию вам установится комплект, состоящий уже из включённых в дистрибутив программ:
Ubuntu - сам личной персоной v20.04 LTS
bash
ssh
git
apt
dpkg
Итак, Ubuntu у нас появился в меню "Пуск". Запустите его, наверное лучше от имени Администратора. Вы увидите чёрное консольное окно, где вы увидите довольно непродолжительный процесс установки, после чего вас попросят ввести "Имя пользователя" - "Enter new UNIX username:"
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:
Введите своё "Имя пользователя" маленькими латинскими буквами. Причём имя пользователя не должно совпадать с именем на Windows. Я, к примеру, ввёл своё имя: erikpshat. Затем нажмите Enter.
Следом вас попросят ввести "Пароль" - New password: - введите его и нажмите Enter. Я, к примеру, ввёл 4-значный свой год рождения
Потом вас попросят повторить пароль - Retype new password: - повторите тот же пароль и нажмите Enter.
В результате первой регистрации вашего Логина и Пароля, система практически готова к работе, получилось вот так:
Впоследствии, если вы не хотите, чтобы вас постоянно раздражали раз в день предпоследние 2 строчки, как на скриншоте выше, введите теперь следующую команду: - Да, чтобы не вводить команды вручную, вы можете её снизу выделить мышью, скопировать сочетанием кнопок CTRL + C, а затем вставить в консоль просто нажав там правой кнопкой мыши...
touch ~/.hushlogin
Теперь можем проверить установленный дистрибутив, введя следующую команду:
Теперь вы можете проверить список обновлений. При первой установке WSL Ubuntu, у вас скорее всего список будет пуст. Введите команду для загрузки списка обновлений и посмотрите список:
apt list --upgradable
Установите обновления, введя следующую команду:
sudo apt update
Теперь сделайте апгрейд всей системы Linux, скорее всего таких обновлений вышло немало. Введите следующую команду и согласитесь Y на установку:
sudo apt upgrade
Ну вот и всё! С установкой и ознакомлением Linux Ubuntu мы закончили.
Впоследствии, в свободное время, рекомендуется обновиться до WSL 2по инструкции с оффсайта Microsoft.
Шаг 2 - компилируем decrypt_sp на ПК под управлением Windows 10
Идём в репозиторий: decrypt_sp fork port for PC by zecoxao
Нажимаем там справа зелёную кнопку Clone or download и скачиваем архив Download ZIP
У нас скачается архив decrypt_sp-master.zip. Открываем его архиватором и извлекаем изнутри папку decrypt_sp-master, для примера, на Рабочий стол".
Если вы уже закрыли консоль Ubuntu, запускаем снова её из меню "Пуск". Теперь, нам надо пройти к извлечённой папке с исходным кодом decrypt_sp-master на рабочем столе. Следует помнить, что в консоли Linux теперь, чтобы пройти к системе Windows, путь будет начинаться с /mnt/ (от слова Mount - Монтировать). Значит вводим путь к папке следующим образом через команду cd (перейти) - У меня команда для перехода по пути до папки на рабочем столе получилась такой, где user_name - имя вашего профиля в Windows:
cd /mnt/c/Users/user_name/Desktop/decrypt_sp-master
Итак, зашли в папку decrypt_sp-master, но пока мы ничего скомпилировать не можем. Нам нужно установить кое-какие компиляторы, а всего парочку:
make
gcc
Поэтому, устанавливаем их, вводя команды от имени администратора, т.е., начиная с sudo, вот так:
sudo apt install make
У вас, при команде от Администратора sudo конечно попросят ввести Пароль - введите его. После чего скачается и установится небольшой пакет make.
Теперь установим сам компилятор gcc, поэтому вводим следующую команду:
sudo apt install gcc
Появится запрос: Do you want to continue? [Y/n] - соглашайтесь Y
Хотя, на этом вроде бы всё что нам на данном этапе надо, но вообще, я бы посоветовал доустановить на будущее комплект компиляторов для С и C++ - это g++ с прочими библиотеками. Значит вводим следующую команду:
sudo apt install build-essential
На этом нам пока выше крыши хватит компиляторов. Теперь приступаем к тому, к чему стремились - из исходного кода скомпилировать программу decrypt_sp. Если вы не забыли, то мы уже находимся в папке с исходными кодами, нам осталось только произвести компиляцию программы. Просто пишем команду make
make
Ура! У нас в папке появилась заветная программа decrypt_sp
Извлеките оттуда папку Extracted Files Original и папку MSID 512mb Original.
Переместите оттуда папку prx в папку decrypt_sp-master, где мы скомпилировали программу decrypt_sp
Если вы уже закрыли консоль Ubuntu, запустите её снова и пройдите в папку со скомпилированной программой, где user_name - имя профиля компьютера:
cd /mnt/c/Users/user_name/Desktop/decrypt_sp-master
В извлечённой из архива папки MSID 512mb Original вы увидите текстовой файл ID.txt. Откройте его в текстовом редакторе, там записан номер MSID: 204D5350534E593000788884C6AA0000. Скопируйте его. Этим паролем зашифрованы все файлы ENC в папке prx, которые мы сейчас будем расшифровывать.
В хекс-редакторе HxD откройте файл msid.bin, выделите все 16 байт и вставьте CTRL + V, ранее скопированный код MSID. У вас должно получиться вот так:
Распаковываем из архива MSID.Damper.3.XX.MOD.RUS.zip папку MSID Damper 3.XX MOD RUS в ms0:/PSP/GAME/
Запускаем на PSP программу MSID Dumper 3.xx MOD RUS, она сама сдампит msid.bin и на всякий случай attr.bin.
В корне карты памяти у вас появился файл msid.bin, копируем его в знакомую нам уже папку decrypt_sp-master, соглашаясь на змену старого ключа msid.bin.
Шаг 5 - шифруем файлы из папки dec в папку enc новым ключом MSID
Теперь в консоли Ubuntu выполните команду шифрования:
./decrypt_sp -e
У вас должны зашифроваться все файлы PRX из папки dec в папку enc вот таким образом:
Теперь можете удалить старую папку prx, содержащую шифрованные старым MSID файлы *.prx.enc.
Переименуйте новую папку enc обратно как prx и впоследствии вы будете использовать шифрованные новым MSID файлы в составе комплекта Extracted Files Original.
А теперь переходим к изготовлению волшебной карты памяти Пандоры...
Шаг 6 - подготавливаем волшебную карту памяти Pandora
На опыте прежних Пандор нам известно, что на разных картах памяти загрузочная запись MBR может находиться в области, куда должен записаться IPL Пандоры, то есть, на многих картах, особенно больших размеров, в основном более 2 ГБ, место под запись IPL в скрытую область занято или зарезервировано заводским загрузчиком MBR. Поэтому, я буду использовать способ с предварительным освобождением этой области, для дальнейшей свободной записи туда загрузчика Пандоры. А так же, многие старые программы по запандориванию карты памяти теперь на Windows 10 у многих не работают, поэтому я постараюсь в данной инструкции обойтись без программ.
Итак, запускаем от администратора стандартную консоль командной строки Windows.
Идём в "Пуск -> Служебные - Windows -> Командная строка -> Дополнительно -> Запуск от имени администратора"
Теперь пишем: select disk Цифра (в моём случае, вместо слова "Цифра" - я пишу 2)
select disk 2
С диском определились, убеждаемся ещё раз внимательно, что не промахнулись цифрой, чтобы не форматнуть случайно свой жёсткий диск компьютера.
Теперь пишем следующие команды по очереди и после каждой нажимаем Enter:
(изредка у diskpart не хватает прав при первом выполнении команд, ничего страшного, в случае ошибки повторите команду или зависимую последовательность)
clean
create partition primary offset 1000
select partition 1
active
format fs=fat32
select partition 1
assign
exit
Ну и это не обязательно, вы можете присвоить имя карте памяти, тогда введите следующую команду: LABEL F:PANDORA, где F это определившаяся буква вашей карты памяти на ПК, а PANDORA это название метки тома (не более 11 симоволов):
LABEL F:PANDORA
Начиная от выбора номера диска, у вас должно получиться всё точно так же, как на скриншоте ниже. То есть, все команды должны выполниться безусловно и безукоризненно:
Таким образом, мы освободили под запись IPL необходимое пространство, а всё оставшееся пространство отформатировали в FAT32, активировали, назначили имя тома с точкой монтирования. Теперь переходим непосредственно к самому процессу записи IPL в отделённое свободное пространство...
Необходимо отключить карту памяти от компьютера. Отключите на PSP "Соединение USB" или отключите картридер от компьютера.
Из нам уже знакомого архива Service_memstick_TA-088v3.zip извлеките на рабочий стол папку Write IPL to MS. Теперь она нам понадобится...
Войдите в эту папку, выполнив в консоли следующую команду: cd "C:\Users\user_name\Desktop\Write IPL to MS", где user_name - это имя профиля пользователя компьютера:
cd "C:\Users\user_name\Desktop\Write IPL to MS"
Теперь введите следующую команду для записи IPL (имейте в виду, что на этот момент карта памяти не должна быть подключена к компьютеру!):
MSINST\msinst.exe multiloader_ipl.bin
Вы увидите запрос на подключение карты памяти: Connect target MsProDuo. Теперь самое время создать на PSP "Соединение USB" или подключить картридер.
Программа при подключении тут же определит карту памяти и просканирует её на соответствие. Вы увидите запрос на запись IPL: Are You Sure ?[Y]. Естественно соглашаемся в латинской раскладке - Y.
Если всё прошло успешно, в конце вы увидите такое сообщение: Write MS BOOT CODE. Весь этот процесс у вас должен выглядеть следующим образом:
Ну вот и всё, самое главное мы уже сделали, то есть, запандорили карту памяти и сделали её волшебной! Теперь нам осталось сбросить на карту памяти файлы Пандоры...
Если вы помните, то в Шаг 3 мы уже извлекали из архива папку Extracted Files Original.
Переместите теперь оттуда всё её содержимое в корень волшебной карты памяти, это 3 папки и 1 файл:
id
jig
vsh
pspbtcnf.txt
И переместите на волшебную карту из папки decrypt_sp-master нашу папку enc, которую переименовали в prx, содержащую файлы *.prx.enc, шифрованные ключом MSID для этой новой волшебной карты памяти на предыдущем Шаг 5.
Всё! Волшебная карта памяти Pandora у вас готова!
Для работы комплекта Пандоры, вам потребуется так же волшебная запандоренная батарея. Подходит только оригинальный аккумулятор Sony из официального комплекта, который шёл вместе с PSP с завода или BaryonSweeper - эмулятор сервисной батарейки JigKick, либо специальный аккумулятор Pandora, выпускаемый сторонними производителями. Более подробнее об изготовлении волшебной батареи Пандоры вы можете ознакомиться в теме PANDORA 5.00 М33-6 SLIM&FAT.
Всё! Этим комплектом Пандоры, вы теперь можете восстановить любую модель PSP-100X или PSP-200X, включая с матплатой TA-088v3 DATE CODE 8C, даже если на PSP вообще удалена прошивка полностью.
FOOTER
P.S. Оригинальные карты MS PRO Duo Mark2 отлично работают! А также, через переходник MS PRO Duo, протестировано на карточках М2 или MicroSD!
MS PRO Duo Mark2
Контроллёр, микросхема и плата залиты в один монолитный корпус
Спасибо за статью... Вопрос решил... ПСП 2000 v3 востановил благодаря статье. Чтоб узнать msid пришлось купить разбитую первую, починить и уже потом востановить вторую. Теперь имею 2 шт ))))
Hello, war 6 - - > step 13 : I connect the memory card and "Check free reserved sector: to small reserved sectors" It gives an error as. First try: 4gb memory stick pro duo mark2
Second try: 512mb Micro sd card
I get the same error with both cards.
Я закончил, но не могу... Что-то не так с прошивкой,
Нет проблем с компиляцией на arduino, и логика управления лампами в Том, что постоянный свет — это обычный режим, а мерцание — это сервисный режим, хотя, когда я ввожу батарейки в PSP, она не запускается и не восстанавливается
murray добавил 26.08.2023 в 05:43
Сообщение от in1975
В шапке этой темы есть инструкция, особенно смотрите закладку "Создание JigKick карты"
Кстати, моя карта MS готова, потому что я использую python версию программы для ПК, которая восстанавливает PSP,У тебя те же проблемы с производством, или трудности с производством, или что-то в этом роде.
Последний раз редактировалось murray; 26.08.2023 в 05:43.
Причина: добавил, подумав
спешу сообщить, что в этой инструкции мне не удалось восстановить свою ta-088v3, пиху я брикнул сам лет 8 назад, при том что у меня есть комплект пандоры для других плат которые всегда восстанавливал сам, но плату ta-088v3 он не поддерживал, в этой инструкции дошел до 6 шага и все!, в командной строке при вводе команды MSINST\msinst.exe multiloader_ipl.bin
была ошибка проверял на 2 компах, мучился где-то часов 5 до 3 часов ночи пока не наткнулся на ссылку с этой инструкцией https://www.pspx.ru/forum/showthread.php?t=111101, и за 10 минут восстановит свою psp 2008 с платой ta-088v3, всем пока!