Форум Эму-Россия
http://forum.emu-russia.net/

GameCube ISO Merger
http://forum.emu-russia.net/viewtopic.php?f=13&t=6304
Страница 1 из 1

Автор:  LedZeppelin68 [ 27 мар 2016, 22:29 ]
Заголовок сообщения:  GameCube ISO Merger

продолжаю тему Walrus'а, но в этот раз программа рассчитана на одну единственную систему: GameCube
задача всё та же, сэкономить место.

Размер любого образа GameCube 1459978240 байта, но этот объём не всегда используется игровыми данными.
Свободное место заполняется мусором, который абсолютно не сжимается архиватором, в силу своей произвольности...
если игровые данные занимают 20 мегабайт, в архиве образ всё равно будет занимать 1.3 гигабайта

сценерские группы всяческими методами этот мусор удаляли или зануляли (shrink, scrub) чтобы уменьшит размер релиза,
образ, естественно, становился далёк от оригинала.

Как оказалось, мусор, всё-таки, имеет непроизвольный характер, а вполне алгоритмически генерируемый.

поэтому появилась возможность, как и EDC/ECC, его из образа удалять и обратно восстанавливать.

что и делает моя новая утилита.

удаляет мусор из образа, а так же повторные куски данных, создаёт контейнер, из которого потом всё восстанавливается обратно

В основном, упор делается, конечно, на объединение образов разных регионов, для ещё большей экономии

на местном трекере я выложил результат работы, который будет периодически пополняться

Вложения:
GameCubeISOMergerMarkI.rar [732.35 КБ]
Скачиваний: 581

Автор:  edgbla [ 30 мар 2016, 00:48 ]
Заголовок сообщения:  Re: GameCube ISO Merger

Даёшь версию под линукс! :)

Автор:  org [ 05 апр 2016, 02:50 ]
Заголовок сообщения:  Re: GameCube ISO Merger

Хочу сделать небольшое замечание)

Некоторые игры идут с DVD Audio, специфичным для куба. Это аудио никак в файловой системе не проецируется, то есть оно может быть в любом месте диска.

Поэтому утилиты, которые "чистят" образы обычно вырезают аудио как мусор.

Автор:  LedZeppelin68 [ 05 апр 2016, 07:38 ]
Заголовок сообщения:  Re: GameCube ISO Merger

А в каких играх такое есть, не помнишь?
Из 800 образов пока с таким не сталкивался
Это тот самый streaming, который в заголовке образа отмечается?
В документации к официальной утилите упоминается лишь то, что потоковое аудио должно на сектор опираться

Автор:  org [ 05 апр 2016, 11:07 ]
Заголовок сообщения:  Re: GameCube ISO Merger

Streaming есть во многих играх, конкретно конечно сказать не могу.

И да, оно действительно адресуется просто сектором, где находится ADPCM Stream. Теоретически может быть в любом месте диска.

Вот, например, в гугле нашёл:

http://www.theisozone.com/tutorials/gam ... lete-list/

Точно помню с Wave Race Blue Strorm были проблемы с утилитами, которые я юзал в те времена)

По поводу детекта - использует игра streaming или нет, можно глянуть в структуре DiskID, но опять же у меня осталось в памяти, что это не надёжный метод)

Код:
struct DVDDiskID
{
    char      gameName[4];
    char      company[2];
    u8        diskNumber;
    u8        gameVersion;
    u8        streaming;
    u8        streamingBufSize; // 0 = default
    u8        padding[22];      // 0's are stored

};


Кажись, бывало такое что streaming = 0, а игра всё равно юзала потоковое аудио (но это не точно)

Автор:  LedZeppelin68 [ 05 апр 2016, 13:52 ]
Заголовок сообщения:  Re: GameCube ISO Merger

большинство игр из списка я уже проверил, прога конвертит без проблем
парочка из них в торренте имеется

Автор:  Fahri [ 06 апр 2016, 01:53 ]
Заголовок сообщения:  Re: GameCube ISO Merger

org писал(а):
Некоторые игры идут с DVD Audio, специфичным для куба. Это аудио никак в файловой системе не проецируется, то есть оно может быть в любом месте диска. Поэтому утилиты, которые "чистят" образы обычно вырезают аудио как мусор.

Прошу прощения за, вероятно, глупый вопрос, но все же - если проге скормить одну из таких игр, при обратном "восстановлении" прогой хеш-суммы полученного файла будут отличаться от изначальных?

Автор:  LedZeppelin68 [ 06 апр 2016, 09:01 ]
Заголовок сообщения:  Re: GameCube ISO Merger

хэш-суммы после восстановления отличаться от изначальных не будут

в этих играх нет никаких данных, которые не входили бы в файловую систему

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/