Покинул форум
Сообщений всего: 4688
Дата рег-ции: Окт. 2014
Начну тему. Здесь писать удобней.
Кодек использует параметры только для пакетной запаковки файлов, желательно его сделать с GUI, в котором реализовать декомпрессию из рома по адресам из списка (вводится вручную или загружается из списка в memo) и компрессию отдельных файлов.
Входные параметры для кодека: [полное_имя_файла_со_списком_пакетов_для_запаковки] [полное_имя_файла_рома]
Файл со списком пакетов - текстовый.
Формат файла со списком пакетов:
[N]:path=[полное_имя_файла_пакета]
N, здесь и далее - порядковый номер пакета в десятичной системе (начинается с ноля).
После запаковки всех файлов из списка создается новый файл со списком запакованных пакетов. Формат:
[N]:path=[полное_имя_запакованного_пакета];size=[размер_файла_запакованного_пакета_в_десятичной_системе]
Затем создается и запускается батник:
mode con cp select=1251
placer.exe [полное_имя_файла_со_списком_запакованных_пакетов] [полное_имя_файла_рома]
----- Делая выбор, отбрось простое решение и выбери правильное...
Марат
Отправлено: 28 Января, 2016 - 11:38:57
Chief-Net
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Написал, распаковщик. Пока без параметров. Делал на основе своих заготовок. Похоже, что в игре используется одно сжатие для графики и для скриптов. По крайней мере, то, что я распаковал похоже на скрипт. Гляньте.
Покинул форум
Сообщений всего: 4688
Дата рег-ции: Окт. 2014
Сейчас мне комп освободят и я тоже гляну.
----- Делая выбор, отбрось простое решение и выбери правильное...
Марат
Отправлено: 29 Января, 2016 - 13:45:02
Chief-Net
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Так-с, написал функцию сжатия. Осталось теперь сделать требуемый интерфейс.
alex_231
Отправлено: 29 Января, 2016 - 13:59:35
Chief-Net
Покинул форум
Сообщений всего: 4688
Дата рег-ции: Окт. 2014
Это текст вступления, система работает так же, просто таблица управляющих кодов другая.
Нужен цельный пакет, чтобы можно было собрать новую таблицу и скормить её скриптеру, его даже перенастраивать не придется. Править нужно будет только собиралку, так как адреса и формат поинтеров другие.
----- Делая выбор, отбрось простое решение и выбери правильное...
Марат
Отправлено: 29 Января, 2016 - 18:56:53
Chief-Net
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Да, забыл сказать - адрес нужно указывать без учёта заголовка PC#1.
alex_231
Отправлено: 30 Января, 2016 - 05:43:22
Chief-Net
Покинул форум
Сообщений всего: 4688
Дата рег-ции: Окт. 2014
А запакованные пакеты он тоже без заголовка делает?
Поинтеры-то там на заголовки указывают
----- Делая выбор, отбрось простое решение и выбери правильное...
Марат
Отправлено: 30 Января, 2016 - 11:24:46
Chief-Net
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Вот кодек с возможность выбора варианта упаковки - без заголовка и с заголовком PC#1.
По умолчанию стоит упаковка/распаковка без заголовка, т.е., чтобы учитывать заголовок нужно снять галочку.
Покинул форум
Сообщений всего: 4688
Дата рег-ции: Окт. 2014
Думаю, не очень скоро, на работе завал - один за троих работаю, устаю как конь, и злой как собака, но постараюсь выкроить время на выходных (если на работу не вызовут).
----- Делая выбор, отбрось простое решение и выбери правильное...
Mefistotel
Отправлено: 26 Апреля, 2016 - 16:14:21
Chief-Net
Покинул форум
Сообщений всего: 7127
Дата рег-ции: Окт. 2014 Откуда: МАГАДАН
Покинул форум
Сообщений всего: 4688
Дата рег-ции: Окт. 2014
Пока затрудняюсь ответить, реал душит (((
----- Делая выбор, отбрось простое решение и выбери правильное...
alex_231
Отправлено: 20 Марта, 2019 - 04:42:55
Chief-Net
Покинул форум
Сообщений всего: 4688
Дата рег-ции: Окт. 2014
Таблицу управляющих кодов почти сделал. Однако, модернизировать скриптер всё равно придётся, так как в блоках отсутствует указание размеров и из-за этого, как минимум, обработку подпрограмм нужно выполнять на этапе извлечения машинного скрипта. Но процесс идёт.
----- Делая выбор, отбрось простое решение и выбери правильное...
Mefistotel
Отправлено: 20 Марта, 2019 - 13:34:48
Chief-Net
Покинул форум
Сообщений всего: 7127
Дата рег-ции: Окт. 2014 Откуда: МАГАДАН
Вот это поворот) При готовности процесс портирования перевода долго ждать не заставит.
С графикой нужно Марата подключать.
Покинул форум
Сообщений всего: 4688
Дата рег-ции: Окт. 2014
Добился построения полного дерева (вроде без ошибок), теперь осталось продумать процесс его редактирования. Внешне он отличаться будет не сильно, а вот
----- Делая выбор, отбрось простое решение и выбери правильное...
alex_231
Отправлено: 30 Июня, 2019 - 18:05:16
Chief-Net
Покинул форум
Сообщений всего: 4688
Дата рег-ции: Окт. 2014
Всё, довел до ума скриптер и плейсер, правда ром пришлось расширить немного, так как боюсь не влезут пакеты обратно из-за того, что генерация идет без оптимизации.
В архиве программы, скрипты, дерево и расширенный ром.
Покинул форум
Сообщений всего: 7127
Дата рег-ции: Окт. 2014 Откуда: МАГАДАН
Ром Phantom 2040 (U) [!].
Марат, подскажи точный адрес пакета для этого шрифта. Вначале пакета должен быть идентификатор сжатия RNC, но здесь похоже на RLE.
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Mefistotel пишет:
Ром Phantom 2040 (U) [!].
Марат, подскажи точный адрес пакета для этого шрифта. Вначале пакета должен быть идентификатор сжатия RNC, но здесь похоже на RLE.
Прикреплено изображение
Mefistotel
Отправлено: 06 Марта, 2023 - 04:50:33
Chief-Net
Покинул форум
Сообщений всего: 7127
Дата рег-ции: Окт. 2014 Откуда: МАГАДАН
Гребанный разрезной шрифт) В глазах аж двоится.
Посмотрю, можно ли его дернуть из снес версии. Если не подойдет, то помощь Вовы будет нужна.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.