| Разработка и ромхакинг > Ромхакинг и программирование |
| 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:
:) Напросился))) Всегда помогу, чем смогу. ПС: Я тоже пятницу отмечаю, только гости у меня. Это вообще нормально, что мы пятницу отмечаем?! |
| Навигация |
| Главная страница сообщений |