Разработка и ромхакинг > Ромхакинг и программирование
RLE - вопрос к знатокам...
(1/1)
lupus:
Господа, со сжатиями у меня не очень, а RLE каждый разработчик по разному реализовывал (емнип)...
Собственно вопрос: имеют ли файлы в архиве по ссылке сжатые RLE алгоритмом данные, в принципе, или нет?

Из вводных могу сказать:
предположительно в *.RLE - графика
первые 16 байт заголовка
--- Код: ---72 6C 65 30 32 00 B0 00 D0 00 00 00 00 00 00 00
--- Конец кода ---
похоже, что начинается он с magic "rle02"
Игра, предположительно, была сделана в среде Airplay SDK (теперь известен, как Marmalade SDK) от Ideaworks3d.

Файлы здесь:
https://github.com/1upus/N-Gage_stuff/blob/master/temp/sysrush.7z
spiiin:
не RLE там.
1. при сжатии RLE в файле не бывает длинных (>2) последовательностей идущих подряд одинаковых байт
2. после сжатия не остаётся выровненных на 16 байт фреймов, которые видны во всех файлах при просмотре в heх-виде.
lupus:
Спасибо
gepar:
Отвлечённый вопрос: я так понимаю раз ты копаешься в ресурсах то у тебя есть на чём запустить, вопрос в том откопал ли ты ngage или в коем то веке сделали какой-то эмулятор старого симбиана?
Yoti:
gepar,
на некоторых смартах игры от гаги работают.
gepar:
А, понял, у тебя остался один из девайсов 6.1-8.1 :)
MetLob:

--- Цитата: spiiin от 07 Февраль 2018, 09:50:24 ---не RLE там.
--- Конец цитаты ---

Там RLE. Только сжата графика не целым файлом, а построчно. Да и RLE разная, тут только 2-байтовые нули сжимаются.
Вот спецификация (Offset - Size - Value):

HEADER
----------
0x00 - 6 - magic "rle02\0"
0x06 - 2 - width (176)
0x08 - 2 - height (208); 176x208 - resolution of n-Gage
0x0A - 2 * height - row pointers, offset = data offset + 2 * pointer value (указатели на сжатый блок данных для каждой строки, относительно начала данных)
0x?? - 4 - data size / 2 (половина размера данных, или количество 2-х байтовых значений)

RLE DATA BLOCK
--------------------
0x00 - 2 - value
Если (первый бит 0), то это количество нулевых пикселей, по 2 байта (пишем их в результат)
Иначе - это количество считываемых пикселей, по 2 байта (считываем эти значения и записываем в результат)
Могут быть нюансы какие-нибудь, нужно проверять. Но как-то так. Пиксель, судя по всему 16-битный, может RGB555 без первого бита.
lupus:

--- Цитата: gepar от 07 Февраль 2018, 20:18:26 ---Отвлечённый вопрос: я так понимаю раз ты копаешься в ресурсах то у тебя есть на чём запустить, вопрос в том откопал ли ты ngage или в коем то веке сделали какой-то эмулятор старого симбиана?

--- Конец цитаты ---
Гагой, пока, не обзавёлся, но работаю над этим.
Эмулятор до сих пор не сделали.
Перед НГ разгребал файловые завалы на внешних винтах и наткнулся на старые проекты и инструментарий по n-gage/symbian. Решил это всё привести в порядок и выкатить в паблик на пике ностальгического порыва.
Попутно нашёл ещё кое-какой инструментарий, разобрал некоторые простые форматы, добрые люди помогли с софтом.
Помаленьку пилю переводы.
Из того, над чем сейчас работаю:
CoD - полная переработка тектового перевода + перенос озвучеи с ПК. Близок к финалу.
Tomb Raider - перевод текста, практически, закончен. Идут работы над «рисованным» шрифтом.
Pandemonium! - переведён почти полностью. Остались только названия уровней и статистика прохождения. Скорее всего, в таком виде и останется. Единственная причина, почему ещё нет релиза - хочется выпилить все остальные языки, т.к. некоторые строки пересекаются и переведены.
Больше информации можно найти в ветке по n-gage на гбх.
Там же есть ссылки на несколько древних русиков, которые удалось откопать.
MetLob:
Видимо я опоздал немного с описанием... :'(
lupus:

--- Цитата: MetLob от 09 Февраль 2018, 21:33:30 ---Видимо я опоздал немного с описанием... :'(

--- Конец цитаты ---
Неа!
Извини, не успел процитировать твой пост. Сперва ехал в такси и отвечал на прошлый. Потом начал отмечать пятницу в гостях.
Тебе большое спасибо за коммент, никакой информации по формату у меня не было до этого.
В перспективе, буду ещё тебя доставать с просьбой помочь конвертировать графику и шрифты...
Пока, неудобно как-то просить, т.к. Codede arms с графикой отложил, погрузившись в хакинг N-Gage.
MetLob:
 :) Напросился))) Всегда помогу, чем смогу.

ПС: Я тоже пятницу отмечаю, только гости у меня. Это вообще нормально, что мы пятницу отмечаем?!
Навигация
Главная страница сообщений

Перейти к полной версии