| Разработка и ромхакинг > Ромхакинг |
| Объединение файлов chd |
| (1/1) |
| FelizGato:
Есть ли способ добавить файлы из одного chd в другой chd? |
| Yaranga:
Есть. Конвертировать chd в тот формат, который позволяет редактирование содержимого образа, отредактировать образ - то есть добавить нужные файлы и в итоге снова конвертировать его в chd. |
| FelizGato:
--- Цитата: Yaranga от 31 Марта 2024, 23:40:49 ---Есть. Конвертировать chd в тот формат, который позволяет редактирование содержимого образа, отредактировать образ - то есть добавить нужные файлы и в итоге снова конвертировать его в chd. --- Конец цитаты --- Без конвертации в другой формат никак нельзя? |
| Yaranga:
Ну хочешь, подожди других ответов - может кто-то уже сделал нужную утилиту, просто я не в курсе. :neznayu: |
| FelizGato:
--- Цитата: FelizGato от 31 Марта 2024, 23:00:16 ---Есть ли способ добавить файлы из одного chd в другой chd? --- Конец цитаты --- Вкратце объясню зачем это: В 2018 году каким-то образом я распаковал chd от игры Cobra the arcade и получил 6 файлов (как у меня это получилось - не помню. Пытался вспомнить - все безрезультатно). И вот несколько дней назад решил сделать что-то вроде мода для этой игры: заменить аркадный опенинг на тот, что в аниме. Опенинг находится в файле 4.iso (как и все катсцены). Теперь ищу способ как бы его добавить в chd... |
| Sharpnull:
CHD хранит образ в сжатом виде, любое изменение, очевидно, требует разжатия для редактирования и сжатия назад в CHD. Вы бы ещё спросили редактирование файлов из архивов 7z, RAR без распаковки, ответ такой же. Единственный вариант редактирования самих CHD (как и 7z, RAR), если сжатие не используется, но вряд ли ваш случай. Узнайте как конвертируют в CHD и другие подробности о формате и сделайте так для изменённых файлов. |
| Yaranga:
FelizGato, вообще тебе вот это надо: https://www.emu-land.net/forum/index.php?topic=86397.0 |
| Sharpnull:
Yaranga, вряд ли ему нужно это. Я скачал CHD https://archive.org/download/Namco2x6Games/ для эмулятора Play! (https://emulation.gametechwiki.com/index.php/Play!), команда chdman.exe info -i cbr1-ha.chd показывает 38 ГБ (41,110,142,976 bytes) в разжатом виде, похоже образ HDD (в сети кто-то записывал этот образ на реальный HDD для Namco System 2x6). Я прервал распаковку на 8 ГБ, после первых 4 ГБ идут нули, поэтому в сжатом виде всего 1.8 ГБ. UPD: --- Цитата: FelizGato от 01 Апреля 2024, 00:14:14 ---В 2018 году каким-то образом я распаковал chd от игры Cobra the arcade и получил 6 файлов (как у меня это получилось - не помню --- Конец цитаты --- Мне тоже интересно как вы нарезали образ HDD на 6 файлов, этот вопрос вы и должна были задать, но случилась в очередной раз Проблема XY. UPD2: Пишут (https://wiki.arcadeotaku.com/w/Namco_System_246/256), что на HDD были как сырые данные так и разделы Sony APA, т. е. файловая система используемая в PS2. Нужна программа для чтения такой файловой системы, типа https://github.com/ps2homebrew/pfsshell. У меня с pfsfuse-win32 не получилось, может там другое. UPD3: Я запустил pfsshell.exe в командной строке, команда device с путём до разжатого образа (использовал не 38ГБ, а обрезанный на 4ГБ), команда ls показала разделы: --- Код: --->pfsshell.exe pfsshell for POSIX systems https://github.com/uyjulian/pfsshell This program uses pfs, apa, iomanX, code from ps2sdk (https://github.com/ps2dev/ps2sdk) Type "help" for a list of commands. > device E:\hdd.bin hdd: PS2 APA Driver v2.5 (c) 2003 Vector hdd: max open = 1, 3 buffers hdd: 05:47:07 04/01/2024 hdd: disk0: 0x00870ff3 sectors, max 0x00040000 hdd: checking log... hdd: drive status 0, format version 00000002 hdd: version 0000 driver start. pfs Playstation Filesystem Driver v2.2 ps2fs: (c) 2003 Sjeep, Vector and Florin Sasu pfs Max mount: 1, Max open: 1, Number of buffers: 10 pfs version 0000 driver start. # ls 0x0001 128MB __mbr 0x0100 128MB __net 0x0100 256MB __system 0x0100 512MB __sysconf 0x0100 1024MB __common 0x0100 1024MB HOGEHOGE 0x0100 1024MB HOGEHOGE 0x0100 256MB HOGEHOGE --- Конец кода --- mount монтирует раздел, но имена одинаковые. Сделал mount HOGEHOGE, но ls бесконечно показывает -rwxrwxrwx 193511424 2005-10-04 18:12 CHECKSUM.CVM. Я поискал текст CVM в образе и там нашлось: AUDIO.CVM, MOVIE.CVM, PS_DB.CVM, UNIQUE.CVM, CHECKSUM.CVM. Формат CVM известен: ISO 9660 + заголовок, иногда с паролем (https://amicitia.miraheze.org/wiki/CVM). Найти CVM можно по заголовку CVMH, так что достать образы CVM не проблема без специальных программ, а вот назад засунуть нужно с таким же размером, иначе разбираться в структуре. Также CHECKSUM намекает, что нужно будет пересчитать контрольные суммы данных. |
| Yaranga:
Sharpnull, отличная работа! Правда, это не я должен был сказать. :-\ |
| FelizGato:
--- Цитата: Sharpnull от 01 Апреля 2024, 02:50:49 ---Yaranga, вряд ли ему нужно это. Я скачал CHD https://archive.org/download/Namco2x6Games/ для эмулятора Play! (https://emulation.gametechwiki.com/index.php/Play!), команда chdman.exe info -i cbr1-ha.chd показывает 38 ГБ (41,110,142,976 bytes) в разжатом виде, похоже образ HDD (в сети кто-то записывал этот образ на реальный HDD для Namco System 2x6). Я прервал распаковку на 8 ГБ, после первых 4 ГБ идут нули, поэтому в сжатом виде всего 1.8 ГБ. UPD:Мне тоже интересно как вы нарезали образ HDD на 6 файлов, этот вопрос вы и должна были задать, но случилась в очередной раз Проблема XY. UPD2: Пишут (https://wiki.arcadeotaku.com/w/Namco_System_246/256), что на HDD были как сырые данные так и разделы Sony APA, т. е. файловая система используемая в PS2. Нужна программа для чтения такой файловой системы, типа https://github.com/ps2homebrew/pfsshell. У меня с pfsfuse-win32 не получилось, может там другое. UPD3: Я запустил pfsshell.exe в командной строке, команда device с путём до разжатого образа (использовал не 38ГБ, а обрезанный на 4ГБ), команда ls показала разделы: --- Код: --->pfsshell.exe pfsshell for POSIX systems https://github.com/uyjulian/pfsshell This program uses pfs, apa, iomanX, code from ps2sdk (https://github.com/ps2dev/ps2sdk) Type "help" for a list of commands. > device E:\hdd.bin hdd: PS2 APA Driver v2.5 (c) 2003 Vector hdd: max open = 1, 3 buffers hdd: 05:47:07 04/01/2024 hdd: disk0: 0x00870ff3 sectors, max 0x00040000 hdd: checking log... hdd: drive status 0, format version 00000002 hdd: version 0000 driver start. pfs Playstation Filesystem Driver v2.2 ps2fs: (c) 2003 Sjeep, Vector and Florin Sasu pfs Max mount: 1, Max open: 1, Number of buffers: 10 pfs version 0000 driver start. # ls 0x0001 128MB __mbr 0x0100 128MB __net 0x0100 256MB __system 0x0100 512MB __sysconf 0x0100 1024MB __common 0x0100 1024MB HOGEHOGE 0x0100 1024MB HOGEHOGE 0x0100 256MB HOGEHOGE --- Конец кода --- mount монтирует раздел, но имена одинаковые. Сделал mount HOGEHOGE, но ls бесконечно показывает -rwxrwxrwx 193511424 2005-10-04 18:12 CHECKSUM.CVM. Я поискал текст CVM в образе и там нашлось: AUDIO.CVM, MOVIE.CVM, PS_DB.CVM, UNIQUE.CVM, CHECKSUM.CVM. Формат CVM известен: ISO 9660 + заголовок, иногда с паролем (https://amicitia.miraheze.org/wiki/CVM). Найти CVM можно по заголовку CVMH, так что достать образы CVM не проблема без специальных программ, а вот назад засунуть нужно с таким же размером, иначе разбираться в структуре. Также CHECKSUM намекает, что нужно будет пересчитать контрольные суммы данных. --- Конец цитаты --- Как же все запутано. Ну эту идею сделать мод... |
| Навигация |
| Главная страница сообщений |