Начну тему. Здесь писать удобней.
Кодек использует параметры только для пакетной запаковки файлов, желательно его сделать с GUI, в котором реализовать декомпрессию из рома по адресам из списка (вводится вручную или загружается из списка в memo) и компрессию отдельных файлов.
Входные параметры для кодека: [полное_имя_файла_со_списком_пакетов_для_запаковки] [полное_имя_файла_рома]
Файл со списком пакетов - текстовый.
Формат файла со списком пакетов:
[N]:path=[полное_имя_файла_пакета]
N, здесь и далее - порядковый номер пакета в десятичной системе (начинается с ноля).
После запаковки всех файлов из списка создается новый файл со списком запакованных пакетов. Формат:
[N]:path=[полное_имя_запакованного_пакета];size=[размер_файла_запакованного_пакета_в_десятичной_системе]
Затем создается и запускается батник:
mode con cp select=1251
placer.exe [полное_имя_файла_со_списком_запакованных_пакетов] [полное_имя_файла_рома]
1. alex_231 - 26 Января, 2016 - 15:48:27 - перейти к сообщению
2. Марат - 28 Января, 2016 - 11:38:57 - перейти к сообщению
Написал, распаковщик. Пока без параметров. Делал на основе своих заготовок. Похоже, что в игре используется одно сжатие для графики и для скриптов. По крайней мере, то, что я распаковал похоже на скрипт. Гляньте.
3. Марат - 28 Января, 2016 - 14:10:00 - перейти к сообщению
Кстати, заголовк PC#1 есть только у скриптов. Остальные сжатые ресурсы без заголовков идут.
4. Mefistotel - 28 Января, 2016 - 14:13:02 - перейти к сообщению
5. Марат - 28 Января, 2016 - 16:02:20 - перейти к сообщению
Попробуй вот эту таблицу
Спойлер (Отобразить)
6. Mefistotel - 28 Января, 2016 - 16:15:40 - перейти к сообщению
Уже поинтереснее) Правда, как-то сумбурно всё это дело выглядит пока что, но декомпрессор работает.
7. alex_231 - 29 Января, 2016 - 13:20:55 - перейти к сообщению
Сейчас мне комп освободят и я тоже гляну.
8. Марат - 29 Января, 2016 - 13:45:02 - перейти к сообщению
Так-с, написал функцию сжатия. Осталось теперь сделать требуемый интерфейс.
9. alex_231 - 29 Января, 2016 - 13:59:35 - перейти к сообщению
Это текст вступления, система работает так же, просто таблица управляющих кодов другая.
Нужен цельный пакет, чтобы можно было собрать новую таблицу и скормить её скриптеру, его даже перенастраивать не придется. Править нужно будет только собиралку, так как адреса и формат поинтеров другие.
Нужен цельный пакет, чтобы можно было собрать новую таблицу и скормить её скриптеру, его даже перенастраивать не придется. Править нужно будет только собиралку, так как адреса и формат поинтеров другие.
10. Марат - 29 Января, 2016 - 18:56:53 - перейти к сообщению
Вот кодек.
11. Марат - 29 Января, 2016 - 21:06:56 - перейти к сообщению
Подправил кодек. alex_231, проверяй.
12. Марат - 29 Января, 2016 - 21:14:15 - перейти к сообщению
Да, забыл сказать - адрес нужно указывать без учёта заголовка PC#1.
13. alex_231 - 30 Января, 2016 - 05:43:22 - перейти к сообщению
А запакованные пакеты он тоже без заголовка делает?
Поинтеры-то там на заголовки указывают
Поинтеры-то там на заголовки указывают
14. Марат - 30 Января, 2016 - 11:24:46 - перейти к сообщению
Вот кодек с возможность выбора варианта упаковки - без заголовка и с заголовком PC#1.
По умолчанию стоит упаковка/распаковка без заголовка, т.е., чтобы учитывать заголовок нужно снять галочку.
По умолчанию стоит упаковка/распаковка без заголовка, т.е., чтобы учитывать заголовок нужно снять галочку.
15. alex_231 - 31 Января, 2016 - 06:35:58 - перейти к сообщению
Mefistotel, держи дерево.
16. Марат - 31 Января, 2016 - 09:32:31 - перейти к сообщению
Вот исходники кодека.
17. Mefistotel - 04 Февраля, 2016 - 15:39:18 - перейти к сообщению
alex_231, когда ожидать нового скриптера под Сегу? На графику придется Грингоста подряжать, так как вряд ли Гайв возьмётся за ещё один порт))))
18. alex_231 - 05 Февраля, 2016 - 12:44:06 - перейти к сообщению
Думаю, не очень скоро, на работе завал - один за троих работаю, устаю как конь, и злой как собака, но постараюсь выкроить время на выходных (если на работу не вызовут).
19. Mefistotel - 26 Апреля, 2016 - 16:14:21 - перейти к сообщению
Санчо, когда сможешь вернуться к этому вопросу?
20. alex_231 - 30 Апреля, 2016 - 16:39:51 - перейти к сообщению
Пока затрудняюсь ответить, реал душит (((
21. alex_231 - 20 Марта, 2019 - 04:42:55 - перейти к сообщению
Таблицу управляющих кодов почти сделал. Однако, модернизировать скриптер всё равно придётся, так как в блоках отсутствует указание размеров и из-за этого, как минимум, обработку подпрограмм нужно выполнять на этапе извлечения машинного скрипта. Но процесс идёт.
22. Mefistotel - 20 Марта, 2019 - 13:34:48 - перейти к сообщению
Вот это поворот) При готовности процесс портирования перевода долго ждать не заставит.
С графикой нужно Марата подключать.
С графикой нужно Марата подключать.
23. alex_231 - 22 Марта, 2019 - 05:09:44 - перейти к сообщению
Добился построения полного дерева (вроде без ошибок), теперь осталось продумать процесс его редактирования. Внешне он отличаться будет не сильно, а вот
24. alex_231 - 30 Июня, 2019 - 18:05:16 - перейти к сообщению
Всё, довел до ума скриптер и плейсер, правда ром пришлось расширить немного, так как боюсь не влезут пакеты обратно из-за того, что генерация идет без оптимизации.
В архиве программы, скрипты, дерево и расширенный ром.
В архиве программы, скрипты, дерево и расширенный ром.
25. Mefistotel - 16 Сентября, 2019 - 15:28:58 - перейти к сообщению
Класс!
Теперь осталось расставить правильно приоритеты и выделить время в ближайшие пару лет на портирование перевода)
Теперь осталось расставить правильно приоритеты и выделить время в ближайшие пару лет на портирование перевода)
26. Марат - 09 Декабря, 2022 - 21:17:25 - перейти к сообщению
Пару лет затянулись
27. Mefistotel - 09 Декабря, 2022 - 23:52:13 - перейти к сообщению
Только на днях скачал скриптёр и закрепил тему.)
После Понда займусь теперь уж точно.
После Понда займусь теперь уж точно.
28. Mefistotel - 05 Марта, 2023 - 12:30:39 - перейти к сообщению
Ром Phantom 2040 (U) [!].
Марат, подскажи точный адрес пакета для этого шрифта. Вначале пакета должен быть идентификатор сжатия RNC, но здесь похоже на RLE.
Марат, подскажи точный адрес пакета для этого шрифта. Вначале пакета должен быть идентификатор сжатия RNC, но здесь похоже на RLE.
29. Марат - 05 Марта, 2023 - 12:56:12 - перейти к сообщению
Mefistotel пишет:
Ром Phantom 2040 (U) [!].
Марат, подскажи точный адрес пакета для этого шрифта. Вначале пакета должен быть идентификатор сжатия RNC, но здесь похоже на RLE.
Марат, подскажи точный адрес пакета для этого шрифта. Вначале пакета должен быть идентификатор сжатия RNC, но здесь похоже на RLE.
30. Mefistotel - 06 Марта, 2023 - 04:50:33 - перейти к сообщению
Гребанный разрезной шрифт) В глазах аж двоится.
Посмотрю, можно ли его дернуть из снес версии. Если не подойдет, то помощь Вовы будет нужна.
Посмотрю, можно ли его дернуть из снес версии. Если не подойдет, то помощь Вовы будет нужна.