Автор Тема: [PS2] IsoZsoConverter - программа для сжатия образов  (Прочитано 5038 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Онлайн SegaMark

  • Пользователь
  • Сообщений: 127
  • Пол: Мужской
    • Просмотр профиля
Долго искал удобный софт для конвертации игр Sony PlayStation 2 между форматами ISO и ZSO, но так и не нашёл подходящего варианта (возможно, плохо искал 😅). В итоге решил написать свою программу — вдруг она будет полезна и кому-то ещё.

IsoZsoConverter - программа созданная для удобного конвертирования игр Sony Playstation 2 между Iso и Zso форматом.

297910-0

📌 Текущая версия: 1.0
На данный момент доступна только конвертирование:
➡️ ISO → ZSO

⚡ Скачать можно здесь:https://gitflic.ru/project/segamark/isozsoconverter/release/7fd51d92-e733-4907-afc8-ce00d7088d9f

Планирую развивать проект и добавить обратное конвертирование (ZSO → ISO).




Оффлайн Mr2

  • Пользователь
  • Сообщений: 1558
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
[PS2] IsoZsoConverter - программа для сжатия образов
« Ответ #1 : 10 Сентябрь 2025, 09:44:38 »
При запуске выдаёт ошибку:"You must install .NET Desktop Runtime to run this application." Хотя в системе установлена .NET Framework 4.8 Advanced Services. :neznayu:

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1301
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
[PS2] IsoZsoConverter - программа для сжатия образов
« Ответ #2 : 10 Сентябрь 2025, 09:52:22 »
Судя по сорсам, нужен net9.0-windows.

Онлайн SegaMark

  • Пользователь
  • Сообщений: 127
  • Пол: Мужской
    • Просмотр профиля
[PS2] IsoZsoConverter - программа для сжатия образов
« Ответ #3 : 10 Сентябрь 2025, 09:54:53 »
Да она сделана на .NET 9. По идее должно заработать если установить https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-9.0.9-windows-x64-installer, но я не проверял, так как и так работает

Онлайн Sharpnull

  • Пользователь
  • Сообщений: 5633
    • Просмотр профиля
[PS2] IsoZsoConverter - программа для сжатия образов
« Ответ #4 : 10 Сентябрь 2025, 14:48:28 »
При запуске выдаёт ошибку
Каждый год нужно новую версию .NET ставить и она не заменяет предыдущие версии. Можно запаковать без необходимости устанавливать .NET, но IsoZsoConverter будет размером 128 МиБ. Если бы IsoZsoConverter не использовала WPF, а, например, Avalonia, то можно было бы сделать Native AOT сборку, которая вроде должна весить меньше, так сделано в Mesen.

Онлайн SegaMark

  • Пользователь
  • Сообщений: 127
  • Пол: Мужской
    • Просмотр профиля
[PS2] IsoZsoConverter - программа для сжатия образов
« Ответ #5 : 10 Сентябрь 2025, 15:14:50 »
Каждый год нужно новую версию .NET ставить и она не заменяет предыдущие версии. Можно запаковать без необходимости устанавливать .NET, но IsoZsoConverter будет размером 128 МиБ. Если бы IsoZsoConverter не использовала WPF, а, например, Avalonia, то можно было бы сделать Native AOT сборку, которая вроде должна весить меньше, так сделано в Mesen.
Спасибо за отзыв, посмотрю что с этим можно сделать.

Оффлайн Mr2

  • Пользователь
  • Сообщений: 1558
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
[PS2] IsoZsoConverter - программа для сжатия образов
« Ответ #6 : 10 Сентябрь 2025, 15:18:24 »
Каждый год нужно новую версию .
Я редко пользуюсь софтом требующим виртуальные машины. Я думал что  у меня последняя версия .NET. :) Всем спасибо за инфу, в том числе за ZSO, раньше с ним не сталкивался. :thumbup:

Онлайн SegaMark

  • Пользователь
  • Сообщений: 127
  • Пол: Мужской
    • Просмотр профиля
[PS2] IsoZsoConverter - программа для сжатия образов
« Ответ #7 : 14 Сентябрь 2025, 11:40:35 »
Обновление программы до версии 1.1

  • добавление файлов через аргументы
  • добавление файлов через drag n drop
  • исправлены ошибки

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4632
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
[PS2] IsoZsoConverter - программа для сжатия образов
« Ответ #8 : 15 Сентябрь 2025, 00:29:34 »
нужен net9.0-windows
Для консоли 2000 года. :biggrin:

Оффлайн lupus

  • Пользователь
  • Сообщений: 3876
  • Пол: Мужской
  • man with no face
    • ВКонтакте
    • Просмотр профиля
[PS2] IsoZsoConverter - программа для сжатия образов
« Ответ #9 : 15 Сентябрь 2025, 21:10:16 »
Для консоли 2000 года. :biggrin:
Было бы хуже, если виртуалка с вин це)

Онлайн SegaMark

  • Пользователь
  • Сообщений: 127
  • Пол: Мужской
    • Просмотр профиля
[PS2] IsoZsoConverter - программа для сжатия образов
« Ответ #10 : 22 Сентябрь 2025, 06:49:02 »
Обновление до версии 1.2
  • Добавлена конвертация ZSO->ISO
  • добавлена проверка на неправильно выбранное преобразование
  • Оптимизация кода
  • добавлена пропорция
  • Исправление ошибок

Оффлайн ZinchenkoAndrew

  • Пользователь
  • Сообщений: 1
    • Просмотр профиля
[PS2] IsoZsoConverter - программа для сжатия образов
« Ответ #11 : 26 Апрель 2026, 06:44:21 »
К сожалению, при конвертации ZSO->ISO всплывающее окно с текстом : "Decompression failed".

Онлайн SegaMark

  • Пользователь
  • Сообщений: 127
  • Пол: Мужской
    • Просмотр профиля
Спасибо за фидек. Да в программе есть проблема, что она по какой то причине, некоторые образы не хочет конвертировать

Онлайн Sharpnull

  • Пользователь
  • Сообщений: 5633
    • Просмотр профиля
Да в программе есть проблема, что она по какой то причине, некоторые образы не хочет конвертировать
Для исправления разжатия в Manhunt и других нужно в ZSOReadStream.cs изменить:
Решение увидел в https://github.com/ps2homebrew/Open-PS2-Loader/blob/39afed2bed96cfa2b90120f07fb32ffa5bf456c1/pc/ziso.py#L62:
Если ошибка разжатия LZ4 блока, уменьшается длина сжатых данных на 1 байт.
UPD: Исправил на код лучше.
Нужно добавить отмену процесса сжатия/разжатия. Если закрыть программу во время процесса, работа продолжится, а в конце будет ошибка.
UPD2: Сборка для теста, на всякий случай.
« Последнее редактирование: 06 Май 2026, 22:18:42 от Sharpnull »

Онлайн SegaMark

  • Пользователь
  • Сообщений: 127
  • Пол: Мужской
    • Просмотр профиля
Спасибо конечно, но можешь это оформить как пул реквест

Добавлено позже:
Нужно добавить отмену процесса сжатия/разжатия. Если закрыть программу во время процесса, работа продолжится, а в конце будет ошибка.
добавил в issue

Добавлено позже:
Если тут админы есть перенесите эту тему в Форум Emu-Land.net »Разработка и ромхакинг »Программирование а то сюда мало кто заходит. и это напрямую относиться к программированию.

Добавлено позже:
вообще я планировал прекратить поддержку данной программы, так как мне нужны еще преобразования. например bin, а это уже получается не IsoZsoConverter. Но пока не придумал как это должно выглядеть, да и сейчас занят другими проектами. Если у кого то есть идеи готов выслушать.
« Последнее редактирование: 07 Май 2026, 09:32:13 от SegaMark »

Оффлайн ghostdog3

  • Супермодератор
  • Сообщений: 2052
  • Благомир
    • Просмотр профиля
перенесите эту тему
Готово. Успехов!

Онлайн Sharpnull

  • Пользователь
  • Сообщений: 5633
    • Просмотр профиля
можешь это оформить как пул реквест
Нет, нет желания там регистрироваться. Тем более может вы хотите написать код по-другому.

Оффлайн Беларус

  • Модератор
  • Сообщений: 1472
    • ВКонтакте
    • Steam
    • Просмотр профиля
это напрямую относиться к программированию
Не согласен, достаточно глянуть соседние темы - твоя програма не создаёт код и нет обсуждения в виде кода. Только сообщения Sharpnull хоть как-то приблизили к разделу.
Иначе в Программирование надо переносить и тему по OPL, и про програмы создания многоигровок, записи на диск и другие утилиты.