Что нового
  • Скачивание файлов платно! Купить Доступ
  • Внимание! Перед любыми операциями с китайскими телефонами не забудьте сделать BACKUP! И не говорите потом, что вас не предупреждали!

Документация на платформу MRP (MiniJ)

13/3/12
73
23
54
Всем здравствуйте.

С помощью добрый людей удалось добыть некоторую информацию о программной платформе китайцев для запуска сторонних приложений MRP или MiniJ.

купить чтобы получить доступ к скрытому контенту.


Это не вики, но есть возможность скачать себе копию в zip.

В этой теме прошу высказываться по темам которые вы хотите увидеть. Если не смогу рассказать, то поищу где найти информацию.

---------- Сообщение добавлено в 11:33 ---------- Предыдущее сообщение было от в 11:22 ----------

Зачем мне это нужно:

1. Знания - людям
2. У меня есть информация
3. Платформа MRP на излёте популярности.

Подробнее:
пп. 1 и 2: Я колупал эту платформу уже давно. Поэтому и есть информация. Мне помогли.

п. 3:
То что платформа "отцвела" уже факт. Андроид всех скушал (почти).
Никто не спорит что пару лет новый софт будет появляться, но где его запускать...

Я хочу сделать (или чтобы были кем-то сделаны)
1. Полную документацию
2. Открытый SDK для разработки, без лицензий и крякнутых ARM компиляторов
3. Эмулятор
 
Последнее редактирование:

MaReW

.
24/1/10
652
193
Дело хорошее затеял - флаг тебе в руки и респект!
От себя могу добавить по файлам с расширением .slg, которые последнее время стали попадаться в MRP-архивах. Это такие картинки, или точнее иконки. В Интернете инфу по ним не нашёл - расковыривал сам. Что смог сделать - во вложении. Поправки, замечания, дополнения и т. п.
приветствуются. Приветствуется так же желание кого-либо написать прогу-конвертер SLG2BMP и обратно.
Можешь разместить эту инфу на своём сайте.
 

Вложения

MaReW

.
24/1/10
652
193
Вот ещё кое-что интересное про МРП-программы из серии, так называемых ФЛЕШ-игр. Это те, которые при запуске требуют флеш-плейер, а потом долго и упорно его ищут и в итоге не запускаются. Сами эти МРП-архивы содержат файлы SKY.SKF, которые уже на форуме была попытка идентифицировать, но безуспешно. Несколько таких игр выложены
купить чтобы получить доступ к скрытому контенту.
на китайском языке и переводу пока не поддаются.
Псле поисков по китайским, и не только, сайтам выяснил, что им требуется плагин flaengine.mrp, который я уже давно нашёл, но толку от него не было, куда бы я его не ставил.
Но вот вычитал инфу, что есть этот файл другой модификации, нашёл его, поставил и все эти ФЛЕШ-игры заработали. Выкладываю его сюда. Закидывать его надо в папку "КАРТА ПАМЯТИ:/Mythroad/Plagins/". У кого на телефоне по указанному пути имеется такой файл, просто замените его (ВАЖНО - длина файла должна быть 103214 байтов).
 

Вложения

  • 100,8 КБ Просмотры: 90

13/3/12
73
23
54
MaReW, то что надо, спасибо.

Про slg - укажи есть ли где файлы без сжатия, хочу проверить их тоже.

А байты 0x09-0x0c - это 4 байта - размер сжатого сегмента. Как только проверю ещё кое-что оформлю.

По запуску флеш есть мысль создать отдельный раздел, где можно собрать все такие подобные инструкции.

---------- Сообщение добавлено 14.04.2013 в 02:40 ---------- Предыдущее сообщение было от 13.04.2013 в 23:34 ----------

С SLG есть нюансы, кроме растра в фале остаётся остаток

Его размер от 80 (82, 88, 90, 96, 114, 125) до 448 байт (может больше), где содержится некие цифры, не цыет.

Цифры похоже симметричны.

Для чего нужны не понимаю. Например в icq клиенте все смайлы на чёрном фоне, иконки приложений тоже.
Кто может аську запустить скаите как там с альфа каналом (есть ли у него градаии)? или есть у них анимация, или контур для заливки?
 

MaReW

.
24/1/10
652
193
...Про slg - укажи есть ли где файлы без сжатия, хочу проверить их тоже...
Без сжатия файлы SLG создаются на телефоне программой МОПО (скорее скачиваются с сайта с играми) в папке "Mythroad/mrp240x400/icon". Выкладываю несколько таких экземпляров. Иногда они попадаются и в играх, но сейчас с ходу не нашёл.
 

Вложения

  • 17,6 КБ Просмотры: 22

13/3/12
73
23
54
Надо разбираться, что-то даже порядок следования байт отличается.

Если не трудно сделай скриншоты где эти slg на экране (например смайлы в icq, список приложений в mopo и т. п.).
Альфа канал там вообще есть? Должен ведь быть
 
13/3/12
73
23
54
MaReW так правильно? 1.png
Обрати внимание на прозрачноть.

Утилиту могу только консольную, в PNG и обратно.
 

MaReW

.
24/1/10
652
193
MaReW так правильно?Посмотреть вложение 147521
Обрати внимание на прозрачноть.

Утилиту могу только консольную, в PNG и обратно.
Картинка правильно изображена. Если тебя интересует прозначность при наложении графики в мрп, то определённо могу сказать про файлы ВMP. В них прозрачность определет цвет точки с координатами (0, 0), т. е. верхней-левой. Определил при работе над переводами МРП графики. На других форматах точно не уверен, но, думаю, что и там то же самое.
По поводу утилитки - конечно выложи, всё не вручную переделывать, хотя ВМР удобней править.
 
13/3/12
73
23
54
С png работать быстрее по двум причинам: 1. там есть полупрозрачные пиксели (5 бит) а они в bmp или gif никак не сохраняются, 2. с png легко работать - формат строгий и простой, в отличие от bmp.

Полупрозрачные пиксели почти во всех смайлах в icq есть.

Могу сделать конвертацию из bmp (если найду подходящий парсер) определяя прозрачный цвет по верхнему левому пикселю. Но как сделать тоже в другую сторону? Выбрасывать всю информацию о полупрозрачных пикселях? Делать 31 специальный цвет?
 

MaReW

.
24/1/10
652
193
Делай как сам считаешь нужным, лишь бы была программа конвертации, а в какой формат - неважно. Я с Фотошопом работаю, а он все форматы понимает.
 
13/3/12
73
23
54
Начинаем тестировать Утилита для преобразования SLG в PNG (и обратно) SLGTOOL
Ссылка на установщик msi x86:
купить чтобы получить доступ к скрытому контенту.


После установки и обновления пути к утилите (можно нажать F5 при всех свёрнутых окнах) можно использовать

slgtool s2p картинка-из-приложения.slg нормальная-картинка.png

и наоборот

slgtool p2s отредактированная-картинка.png новая-картинка.slg

Ключ -fo для перезаписи существующих файлов, ключ -nc - не сжимать SLG

Справка встроена, вызывать как -h, s2p -h, p2s -h соответственно.

Вопросы, предложения в личку, почту, новую тему.
 
Последнее редактирование:

aibidi

.
11/5/10
136
32
35
Начинаем тестировать Утилита для преобразования SLG в PNG (и обратно) SLGTOOL
Ссылка на установщик msi x86:
купить чтобы получить доступ к скрытому контенту.
...
Не понял шутки юмора... По этой ссылке лежит файл slgtool-0.1-win32.doc, который ничем не открывается. Посмотрел ХЕКС-ом, вроде не архив и не экзешник. Растолкуй, пожалуйста, как его открыть и установить.
 
13/3/12
73
23
54
Это, ну не знаю, магия?

slgtool-0.1-win32.msi <<< MS Installer

А так - просто сервис отдаёт не корректный заголовок (Content-Type application/msword; charset=binary; charset=utf-8)
Вот упоротые))

Залил в архиве.
купить чтобы получить доступ к скрытому контенту.


---------- Сообщение добавлено 18.04.2013 в 17:24 ---------- Предыдущее сообщение было от 17.04.2013 в 21:07 ----------

Обновление slgtool 0.1a:
Читает большее количество png файлов, более строгая проверка формата slg (жалуйтесь, если что)
Установщик в архиве
купить чтобы получить доступ к скрытому контенту.

Обновление (распаковать library.zip и заменить существующий)
купить чтобы получить доступ к скрытому контенту.
 
Последнее редактирование:

MaReW

.
24/1/10
652
193
Проверил - работает нормально. Пожелания есть и немало, но вот одно: чтобы не вводить имя нового файла, программа бы оставляла прежнее, меняя только расширение, если, конечно, это имя не задано явно.
 
13/3/12
73
23
54
MaReW, сделал.
Установщик в архиве
купить чтобы получить доступ к скрытому контенту.

Обновление
купить чтобы получить доступ к скрытому контенту.

Товарищи, активнее, предлагайте и спрашивайте.

Может gui-ню какую сделать? На замену слегка заброшенному mrpextractor-у?
Или кого-нибудь интересует конкретные сведения по платформе mrp?
 
29/7/12
95
26
64
А было бы неплохо что то подобное Экстрактору сделать. Только с поддержкой мрп имеющих длинные заголовки (от мопо) и различных графических форматов. Только "ЗА"!
 
13/3/12
73
23
54
Ух ты точно,я настолько криво задокументировал данные идущие после поля padding в заголовке, сейчас только понял что непонятно.
mrpextractor, как я помню начинает размещать файлы прямо в этом поле, из-за этого могут быть проблемы.

Но на внешний вид mrpextractora и буду ориентироваться.
 

MaReW

.
24/1/10
652
193
Согласен, mrpextractor давно уже требует модификации или замены. Многие функции с новыми файлами прходится выполнять вручную.
Вот кое-какие мысли, появившиеся в последние год-полтора при переводе китайских прог и методы их решения вручную.[OFF]
1. Длинные заголовки файлов (header). При распаковки экстрактор сохраняет headerв первоначальном виде, но при упаковке назад обрезает по стандарту и переписывает заново, что делает большинство программ не работоспособными. Решение пока такое - увеличивать заголовок в готовом архиве согласно первоначальному состоянию с правкой таблицы адресов. Неплохо бы это автоматизировать, причём с возможностью выбора: оставлять header неизменным, либо длинным или коротким.
2. Наличие в МРП-архиве файлов с одинаковыми именами. Чаще всего это файл start.mr, реже бывают и другие. А вот start.mr могут быть два, три, попадался архив с четырмя такими файлами, причём один из них только настоящий, а остальные либо фальшивые, либо отладочные - точно не знаю. Решение принималось такое - архив просматривал НЕХ-ом, выявлял одинаковые имена файлов и переименовывал их, заменяя по одному символу (star1.mr, star2.mr...) и в таблицеи в теле архива. При упаковке возвращал первоначальные имена.
3. Наличие в МРП-архиве файлов, содержащих запрещённые символы для имён. Это файл #708022#*, который попадется во флеш-мрп, после которого, как правило, следует файл sky.skf (неплохо бы и его научиться распаковывать, алгоритм его записи я уже описывал). Решение находил такое - заменял в мрп-архиве запрещённые символы (# и *) на тире, а после упаковки возвращал их назад.

Вот после таких извращений ручками файл спокойно распаковывает mrpextractor для дальнейшей правки.

4. Наличие графических форматов, отличных от ВМР. Ну, худо-бедо стал SLG понимать. А при наличии остальных (GIF, BSPRITE, SPRITE, BM...) - от перевода сразу отказывался.
[/OFF]
Это, так сказать, мои пожелания к новому экстрактору и алгоритм его реализации. Сам давно не программирую - раньше занимался, но совершенно на другой платформе (не PC). Обучаться заново уже желания нет. Вся надежда на тебя. Дерзай. Если что-то не понял из моих измышлений, задавай вопросы. Может у кого ещё будут дополнения или пожелания.
 
13/3/12
73
23
54
MaReW, первый раз слышу про одинаковые имена, но в mrp это возможно)) Скинь мне пару-тройку таких. Файлы с *# у меня уже и так есть.

Пока есть мысль распаковывать файлы в подпапки
raw - те которые не были сжаты
gz - то что были сжаты
spec - спец папка для файлов с кривыми именами, длинный заголовок тоже сюда, ввести соглашения на их имена

Собирать в обратном порядке. Порядок файлов в архиве определить в текстовом файле.
Там же в текстовом файле оставить текстовые заголовки - тогда можно переводить хоть в блокноте. Сам файл в utf-8, чтобы не заниматься ручной перекодировкой.

Также если графический формат более менее понятен прошу сюда сведения, оформлю, попытаюсь сделать конвертор.

Кроме того какая нужна поддержка в распаковщике mrp? Посмотреть, сохранить в человеческом формате, что ещё?
 

MaReW

.
24/1/10
652
193
MaReW, первый раз слышу про одинаковые имена, но в mrp это возможно)) Скинь мне пару-тройку таких...
Вот из уже выложенных:
купить чтобы получить доступ к скрытому контенту.
,
купить чтобы получить доступ к скрытому контенту.
,
купить чтобы получить доступ к скрытому контенту.
,
купить чтобы получить доступ к скрытому контенту.
(в двух последних имена при упаковке не восстанавливал, т. е. имеются Start.mr и Qtart.mr - второй фальшивый). А
купить чтобы получить доступ к скрытому контенту.
ты уже просматривал. Да, практически все из последних мрп-игр имеют подобные файлы.
 
Последнее редактирование:
13/3/12
73
23
54
MaReW, так и есть по 2, 3 файла start.mr.

Могу высказать предположение о причинах появления: стандартный mrpbuilder из SDK принудительно размещает start.mr из своих наборов, первым файлом в mrp. Цель - не допустить запуск неавторизованного кода. То есть не дать запустить скомпилированный код если ты не купил лицензию. А для целей отладки есть свои ключи, но это уже мелочи. Проверить теорию не могу, даже у меня нет утилит чтобы создать такой кривой файл.

Похоже кто-то пишет программы не имея на то лицензии. Обожаю платформу mrp.
 

MaReW

.
24/1/10
652
193
Наличие второго файла start.mr в архиве я сначало объяснял этакой защитой от редактирования, потому что если при распаковке проигнорировать этот факт, а потом упаковать, то мрп-программа отказывается запускаться и в большинстве случаев выдаёт ошибку "Cann't find SDK key!".
 
13/3/12
73
23
54
MaReW

Я наверно сделаю комплект утилит для MRP - mrptools, куда и буду включать slgtool (т.к. там поддерживается более одного формата - то её тоже переименую).
А пока тестируй.
купить чтобы получить доступ к скрытому контенту.


Товарищи, присылаёте предложения и сведения.

Например,

видел недавно файлы .sprite, внутри буквы SPRX, могу сделать конвертор как для slg
есть намётки по 708022 - я нашёл исходник с комментариями по значениям, кому интересно?
 
29/7/12
95
26
64
...видел недавно файлы .sprite, внутри буквы SPRX, могу сделать конвертор как для slg
есть намётки по 708022 - я нашёл исходник с комментариями по значениям, кому интересно?
Конечно интересно. Особенно по конвертации .sprite. Скинь мрпшку с такими файлами. Сравню их с
.bsprite. Такие уже видел.
 
13/3/12
73
23
54
Mendel-K,
вот MaReW нонче выкладывал в переводах
купить чтобы получить доступ к скрытому контенту.

Как только рассортирую все выложенные переводы скажу где ещё есть.
 
Верх Низ