PSX Planet: SONY PlayStation Community

PSX Planet: SONY PlayStation Community (https://psxplanet.ru/forum/index.php)
-   (PSX) RUS-de-RUS Section (https://psxplanet.ru/forum/forumdisplay.php?f=253)
-   -   Создаём рабочий игровой диск PlayStation (https://psxplanet.ru/forum/showthread.php?t=6823)

YAGAMI55 27.10.2019 20:25

Ответ: Создаём рабочий игровой диск PlayStation
 
Цитата:

Сообщение от ViToTiV (Сообщение 254681)
это вы про мою прогу?

Ага, все верно! Разбирает образы на 100 баллов.

Bambuch0, вот один распаковщик, но там сказано что mode 2 не распаковывает, тестить надо.

https://github.com/richardgv/isoextract

Bambuch0 27.10.2019 20:51

Ответ: Создаём рабочий игровой диск PlayStation
 
ViToTiV, Вполне возможно. Я просто не знаю, кто ее написал. Если так, то можно ли ее переписать под консольный режим?


И еще, есть ли тут гуру SED? Как в нем искать по адресу смещения в бинарном файле? Обычную строку искать умею, а вот вывести инфу, начиная с определенного адреса что-то не соображу никак. Ну или может чем другим можно, но только консольным.

YAGAMI55 28.10.2019 02:31

Ответ: Создаём рабочий игровой диск PlayStation
 
ViToTiV очень нужная вещь в этой пороге, твоей пороге, это распаковщик и он нужен для создание ALL IN ONE сборника, если перепишешь её, ну или исходник дашь, то будет замечательно! Присоединяйся к проекту!

SlavaVlasov 28.10.2019 03:45

Ответ: Создаём рабочий игровой диск PlayStation
 
Цитата:

Сообщение от Bambuch0 (Сообщение 254611)
mkpsxiso может выводить лог с LBA двумя способами:

Так. А какой командой он их так выводит? 5-й раз usage читаю, но чего-то не въеду никак. =)

ViToTiV 28.10.2019 09:31

Ответ: Создаём рабочий игровой диск PlayStation
 
моя прога - это только GUI, сам пересборщик взят с инета. на тот момент я нашёл 3 пересборщика (все консольные), для какого именно я выложил здесь я не помню. но все 3 не на 100% работоспособны, один вставляет CDDA треки нормально, но криво STR видео, другой нормально видео, но не умеет CDDA, третий может по LBA, но не может другое и т.д.
посмотрел, я делал GUI для этих утилит:
Mode2CDMaker.exe
psxbuild.exe/psxrip.exe
CD-ROM XA Image Maker 1.00

Bambuch0 28.10.2019 14:02

Ответ: Создаём рабочий игровой диск PlayStation
 
ViToTiV, Спасибо за информацию. Значит нужен psxrip.exe. Где-то у меня был, пошел тестить.

YAGAMI55 28.10.2019 19:28

Ответ: Создаём рабочий игровой диск PlayStation
 
Цитата:

Сообщение от SlavaVlasov (Сообщение 254698)
Так. А какой командой он их так выводит? 5-й раз usage читаю, но чего-то не въеду никак. =)

Первая команда та что я выше написал


Вторая такая же только -lbahead

Bambuch0 28.10.2019 21:56

Ответ: Создаём рабочий игровой диск PlayStation
 
Цитата:

Сообщение от SlavaVlasov (Сообщение 254698)
Так. А какой командой он их так выводит? 5-й раз usage читаю, но чего-то не въеду никак. =)

Отчет по LBA:
mkpsxiso -lba lba.txt

Отчет по LBAHead:
mkpsxiso -lbahead lbahead.txt

Упс, забыл страницу обновить.

По теме распаковщика - протестировал, все отлично, распаковывает в консольном режиме и как надо.

И есть еще вопрос, как можно через консоль определить регион образа? Sony ID не во всех образах есть, есть образы где его вообще не встречается, поэтому не пойдет. Как еще можно определить? Иначе придется через вопрос пользователю в скрипте делать.

YAGAMI55 28.10.2019 23:56

Ответ: Создаём рабочий игровой диск PlayStation
 
Цитата:

Сообщение от Bambuch0 (Сообщение 254720)

По теме распаковщика - протестировал, все отлично, распаковывает в консольном режиме и как надо.

И есть еще вопрос, как можно через консоль определить регион образа? Sony ID не во всех образах есть, есть образы где его вообще не встречается, поэтому не пойдет. Как еще можно определить? Иначе придется через вопрос пользователю в скрипте делать.

Я тоже думал на счёт этого...например в эмуляторах регион отображается, но! Есть игры в которых изменен код диска, например убрана последняя буква SLU--01234(встречается в пиратках) и даже эмуль не определяет. Думаю лучше всего через вопрос к пользователю осуществить процесс.

YAGAMI55 29.10.2019 00:12

Ответ: Создаём рабочий игровой диск PlayStation
 
Bambuch0, так же вопрос возник к тебе. В моём сборнике есть очень хорошая прога error_recalc.exe за секунды все ошибки в образе XA исправляет. Можно ли автоматизировать процесс? А то у неё консольных команд вроде нет...а руками образы перетаскивать на неё муторно тоже)))

Bambuch0 29.10.2019 01:19

Ответ: Создаём рабочий игровой диск PlayStation
 
YAGAMI55, Я ее еще не использовал, надо сначала посмотреть что это такое. Я обычно ошибки ХА и STR в CDMage исправляю, там контрольные суммы пересчитать надо, а особо упрямые потом в ECCRegen.
Если получится error_recalc.exe передать образ как параметр, могу сделать 2 пункта в меню на выбор.

SlavaVlasov 29.10.2019 01:21

Ответ: Создаём рабочий игровой диск PlayStation
 
Цитата:

Сообщение от Bambuch0 (Сообщение 254720)
Sony ID не во всех образах есть, есть образы где его вообще не встречается

Чувствую, нужны отдельные две темы:
  • Список игр с LBA
  • Список игр без Sony ID
=)

SlavaVlasov 29.10.2019 02:16

Ответ: Создаём рабочий игровой диск PlayStation
 
Цитата:

Сообщение от Bambuch0 (Сообщение 254720)
Отчет по LBA:mkpsxiso -lba lba.txtОтчет по LBAHead:mkpsxiso -lbahead lbahead.txt

И сразу же следующий вопрос: так mkpsxiso распаковывает/анализирует образы или умеет только запаковывать? Пока не соображу, как сделать распаковку через нее.

Bambuch0 29.10.2019 03:12

Ответ: Создаём рабочий игровой диск PlayStation
 
SlavaVlasov, он только собирает.
XML для сборки для него хорошо генерирует isodump, а саму распаковку в скрипте я сделал через psxrip, она медиафайлы хорошо вытаскивает.

ViToTiV 29.10.2019 09:04

Ответ: Создаём рабочий игровой диск PlayStation
 
а зачем вам по LBA пересобирать? неужели кто-то ещё с дисков на PS1 играет?

YAGAMI55 29.10.2019 10:41

Ответ: Создаём рабочий игровой диск PlayStation
 
Цитата:

Сообщение от Bambuch0 (Сообщение 254724)
YAGAMI55, Я ее еще не использовал, надо сначала посмотреть что это такое. Я обычно ошибки ХА и STR в CDMage исправляю, там контрольные суммы пересчитать надо, а особо упрямые потом в ECCRegen.
Если получится error_recalc.exe передать образ как параметр, могу сделать 2 пункта в меню на выбор.

Попробуй в error_recalc.exe исправить ошибки, обычный тест просто. Удивишься) Меньше затрат, результат радует.

Bambuch0 29.10.2019 11:08

Ответ: Создаём рабочий игровой диск PlayStation
 
YAGAMI55, А что конкретно она пересчитывает? Данные меняет под контрольные суммы или контрольные суммы под данные подгоняет?
Где-то можно про нее прочитать? В инете инфы не нашел.

Bambuch0 29.10.2019 11:11

Ответ: Создаём рабочий игровой диск PlayStation
 
ViToTiV, Если есть возможность, я всегда по LBA пересобираю, почему бы и нет. Это про PS2, про PS1 так же бы хотелось. Ну, или если размеры разные, то не совсем по LBA, а по крайней мере файлы в том же порядке.
А с дисков - у меня у сына PS2 девятка чипованая, я ему на диски нарезаю. =)

SlavaVlasov 29.10.2019 16:05

Ответ: Создаём рабочий игровой диск PlayStation
 
Цитата:

Сообщение от ViToTiV (Сообщение 254735)
а зачем вам по LBA пересобирать? неужели кто-то ещё с дисков на PS1 играет?

Потому что тот же Bugs Bunny - Lost in Time без LBA не хочет заводиться даже на эмуляторе (в EXE-шнике вместо имен файлов прописаны их LBA).

SlavaVlasov 29.10.2019 16:12

Ответ: Создаём рабочий игровой диск PlayStation
 
Цитата:

Сообщение от Bambuch0 (Сообщение 254729)
SlavaVlasov, он только собирает.XML для сборки для него хорошо генерирует isodump, а саму распаковку в скрипте я сделал через psxrip, она медиафайлы хорошо вытаскивает.

Тогда я совсем запутался :fox_:S:. Зачем нужна поддержка LBA-лога из mkpsxiso, если она не извлекает образ и не генерирует этот лог? И что нужно сделать, чтобы сработала команда "mkpsxiso -lba lba.txt"? Сначала распаковать образ через isodump/psxrebuild, получить XML, а потом сконвертить его в текстовик через mkpsxiso?

Bambuch0 29.10.2019 16:44

Ответ: Создаём рабочий игровой диск PlayStation
 
Цитата:

Сообщение от SlavaVlasov (Сообщение 254755)
"mkpsxiso -lba lba.txt"? Сначала распаковать образ через isodump/psxrebuild, получить XML, а потом сконвертить его в текстовик через mkpsxiso?

Да, почти так, только XML не конвертится в лог. Лог делается на его - XML - основе. Только XML нужно генерить обязательно isodump, так порядок файлов в XML будет как в образе. Тот же mkisoxml так не делает.

Идея была такая:
1. С помощью isodump создаешь XML. Файлы в нем прописываются в том же порядке, что и в образе.
2. Распаковываешь образ.
3. Создаешь LBA лог.
4. На основе лога патчишь эльф.
5. Собираешь образ. Сборка идет опять же на основе XML и будет идти по тем LBA которые были указаны в логе. И если твоя программа пропатчит эльф на основе этого лога - игра запустится.


Надеюсь не запутал. =)


Еще один вопрос знатокам - чем можно обрезать пару килобайт из-под виндовой консоли? Только не спрашивайте зачем ::blush::

YAGAMI55 29.10.2019 20:35

Ответ: Создаём рабочий игровой диск PlayStation
 
Цитата:

Сообщение от Bambuch0 (Сообщение 254740)
YAGAMI55, А что конкретно она пересчитывает? Данные меняет под контрольные суммы или контрольные суммы под данные подгоняет?
Где-то можно про нее прочитать? В инете инфы не нашел.

Я её вроде нашёл на просторах инета, в дополнение к PSX прогам, не помню уже где, и если не ошибаюсь(лазил к ней во внутренности) то она пересчитывает внутренние данные CD Mode 2/2352 исправляет вроде бы сектора, но не затрагивает XA/STR т.к у них вроде 2336 байта на сектор. В итоге образ без ошибок. Всегда её юзаю, она не глючит как CDMage, даже 10000000000000000 ошибок за доли секунд исправляет, в то время как CDMage очень долго думает.
Либо можешь проверить сам. В образе Silent Hill от Console Games есть всего две ошибки, CDMage их исправляет, но игра глючить начинает, видео и звук заикаются, кубики на экране, шумы, трески, писки в игре. А вот эта чушка error_recalc исправляет и все работает как надо. С чем связано не знаю.


Но у неё так же и минус!


Она не исправляет ошибки в образах, где есть CDDA треки, сразу пишет что аудиоданные не походят и закрывается.

Bambuch0 30.10.2019 00:06

Ответ: Создаём рабочий игровой диск PlayStation
 
YAGAMI55, Просто ради эксперимента, можешь мой образ проверить? Запустил сейчас через POPS, вроде ничего такого нет. Это тоже от Console Games, только без ошибок и чинил не этой утилитой.
Мне просто ради информации, чтобы понимать правильно ли я чинил его, ну и знать разные варианты исправления.
Этот текст скрыт Вы должны зарегистрироваться чтобы увидеть скрытый текст. После регистрации и активации аккаунта нажмите кнопку 'Спасибо', чтобы увидеть скрытый текст содержащейся здесь. Регистрация возможна через e-mail и OpenID. Если Вы испытываете проблемы с регистрацией, пожалуйста свяжитесь с Администратором volgame@gmail.com

Отпишись, если не сложно, я потом ссылку удалю.

shamalama 30.10.2019 00:19

Ответ: Создаём рабочий игровой диск PlayStation
 
знатоки, проверьте что не так с этим образом - http://psxplanet.ru/forum/showthread...776#post254776 - почему при совпадении с редампом он показывает что имеет неправильный формат. И как это исправить.

ViToTiV 30.10.2019 09:21

Ответ: Создаём рабочий игровой диск PlayStation
 
Цитата:

Сообщение от SlavaVlasov (Сообщение 254753)
Потому что тот же Bugs Bunny - Lost in Time без LBA не хочет заводиться даже на эмуляторе (в EXE-шнике вместо имен файлов прописаны их LBA).

так ведь пересборка делается тогда, когда добавляются/удаляются файлы какие-то в образе, что само собой подразумевает, что LBA станет другим. Еси просто нужно заменить файлы на другие, то для этого есть более удобные утилиты, которые заменяют файлы без пересборки образа, например "psx-mode2.exe", я её здесь когда-то выкладывал, со своим GUI, который генерит скрипт вставки файлов.

YAGAMI55 30.10.2019 13:47

Ответ: Создаём рабочий игровой диск PlayStation
 
Цитата:

Сообщение от Bambuch0 (Сообщение 254780)
YAGAMI55, Просто ради эксперимента, можешь мой образ проверить? Запустил сейчас через POPS, вроде ничего такого нет. Это тоже от Console Games, только без ошибок и чинил не этой утилитой.
Мне просто ради информации, чтобы понимать правильно ли я чинил его, ну и знать разные варианты исправления.
*** скрытый текст ***
Отпишись, если не сложно, я потом ссылку удалю.

Проверю, вечером отпишусь.

YAGAMI55 30.10.2019 15:08

Ответ: Создаём рабочий игровой диск PlayStation
 
Bambuch0, можешь удалить ссылку

SlavaVlasov 30.10.2019 15:10

Ответ: Создаём рабочий игровой диск PlayStation
 
Вложений: 1
Цитата:

Сообщение от ViToTiV (Сообщение 254786)
так ведь пересборка делается тогда, когда добавляются/удаляются файлы какие-то в образе, что само собой подразумевает, что LBA станет другим.

Здесь ситуация с превышением размера некоторых данных: в этой игре графика - пожата, и проблема начинается, когда измененный файл после сжатия весит больше оригинала. Можно, конечно, уменьшить кол-во цветов в файле через фотошоп, но это сказывается на конечном изображении.

Цитата:

Сообщение от Bambuch0 (Сообщение 254757)
Надеюсь не запутал.

Да, теперь понятно. =)

Обрезать файл в командной строке можно например через trunc

YAGAMI55 30.10.2019 20:07

Ответ: Создаём рабочий игровой диск PlayStation
 
Bambuch0, проверил твой образ. Ошибок нет, нормально запускается.

MFS 30.10.2019 22:03

Ответ: Создаём рабочий игровой диск PlayStation
 
Цитата:

Сообщение от ViToTiV (Сообщение 254735)
неужели кто-то ещё с дисков на PS1 играет?

Почему нет? Щас тем более ретро-консоли вообще в моде. Живая серая Сонька форевер!!!!!


Часовой пояс GMT +3, время: 20:02.

Перевод: zCarot
Права | Copyright ©
© PSX Planet Community 2003-2024