категории | RSS

Редактирование,  изменение графики и цветов в Опере Мини для экранов 360*640

 Вступление


Данное ниже описание редактирования, производилось с Opera Mini Next 7.00 (29482). Но структура файлов и принцип работы с ними применимы к любой версии, как к Opera Mini, так и к Opera Mobile. В чём различия и как их редактировать.
 Описание
За графику и цвета отвечают три файла:
 skin-hvga-multi.rsc
 data-ri-multi.rsc
 ui.dat
Постепенно буду выкладывать архивы с скринами. Полагаю так будет понятней и быстрей.
 Описание скринов
Самое сложное, думаю это замена элементов графики в коде. Примерно это будет где-то так.
 Замена
В процессе работы, могли возникать ошибки. Исправление их приветствую.
Не нашел два цвета на сплеше. (текст 'Загрузка...' и фон под ним).
Архивы с скинами буду выкладывать в первый пост.

pinkoff987
2012-05-12T11:28:37Z

Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 25

  • 1
  • 2
  • #
#25   cobra111111    

скажу честно тема бессмысленная. Нет внятных обьяснений только догадки - что заменить какой адрес ничего не понятно.
-------------
Добавлено в 17.19: Тема бессмысленная никаких обьяснений что чего куда и как. Остается только догадками.


0 ответить

#25   pinkoff987    

kandyor,
Попробуй перейти на адрес, как в последнем скрине, сдвинуть курсор на следующий байт и заменить 00 на ff. Должна надпись Домой, стать красной как в первом скрине.


0 ответить

#25   kandyor    

я блин с начала и по-моему аж до 3f** дошёл, и ни один цвет не поменялся:(


0 ответить

#25   pinkoff987    

kandyor, Привет! Все цвета в Опере имеют три первых байта (01 40 0f или 01 40 0c или 01 44 01, может еще варианты), дальше идет из четырех байтов, ты уже знаешь код цвета. В Опере, как правило они имеют три одинаковых байтов после байта прозрачности, например ff ff ff ff ff, ff 00 00 00, ff f2 f2 f2, ff 33 33 33, ff 66 66 66 и еще некоторые. Вот методом тыка и изменяешь их, смотришь изменения при запуске Оперы. Все основные цвета находятся в файлах skin-hvga-multi.rsc или skin-qvga-multi.rsc или skin-hqvga-multi.rsc. Цвета 3, 4, 5, 7, 8 из твоего скрина находятся в файле ui.dat, но в последних версиях черные не могу найти, только серый. Забей в поиск в zntxhan 0b ff и ищи три одинаковых байта после этих двух. Закономерность цветов в файле ui.dat - 0b ff 88 88 88, то есть первый байт почти всегда 0b далее код цвета. Все остальные цвета из твоего скрина - в skin-qvga-multi.rsc. Ищи, изменяй, пробуй. smile
Прикрепленный файл: 5162_screenshot0002.jpg (35, 65 Kb)
Прикрепленный файл: 5162_screenshot0006.jpg (38, 11 Kb)
Прикрепленный файл: 5162_screenshot0009.jpg (27, 08 Kb)
Прикрепленный файл: 5162_screenshot0003.jpg (71, 84 Kb)


* редактировал(а) pinkoff987 9 апреля 2013

0 ответить

#25   kandyor    

перерыл кучу цветов, итог - 0:(

вот это изменить:

Прикрепленный файл:

Внимание! У вас нет прав для просмотра скрытого текста.
(14, 72 Kb)


* редактировал(а) kandyor 8 апреля 2013

0 ответить

#25   pinkoff987    

kandyor,
Плохо что не имею в руках 9.3, но попробуем на лету с твоим тестом. Вечером если только. Как я искал цвета - по пять (или как удобно) кодов цветов менял на красный, FF FF 00 00, и запускал Оперу, искать желательно везде, во всех ее уголках смотреть, функциях. Это время и терпение, метод тыка.


0 ответить

#25   kandyor    

pinkoff987, чуть выше прикрепил, смотриsmile а прогу нашёл давно еще очень когда модировал Art of War 2, может слышал такуюsmile на яве прога, вытаскивает и заменяет графикуsmile

Прикрепленный файл: 5162_resourceextractor.jar (35, 54 Kb)

к стати, разница между hqvga и qvga в том, что в первом случае шрифт меньше, по-моему больше ничего не меняетсяsmile


* редактировал(а) kandyor 8 апреля 2013

1 ответить

#25   pinkoff987    

kandyor,
Скинь мне свой файл, который у тебя встал skin-qvga-multi.rsc или skin-hqvga-multi.rsc. У тебя другое разрешение.
-------------
Добавлено в 14.18: Resource extractor - это что за прога?


0 ответить

#25   kandyor    

pinkoff987,
7.10(3244) если быть точным. Разрешение 240 на 320. Может это для ландшафта?
-------------
Добавлено в 14.04: нет, не в ландшафте.
-------------
Добавлено в 14.15: к стати пользуюсь лишь 3мя прогами: iDesigner, zntxhan, и Resource extractor smile брал готовый (не родной скин) и вперёдsmile


0 ответить

#25   pinkoff987    

kandyor,
С цветами намного проще, чем графика. Главное - что они открыты (не закодированы). Да, каждый цвет начинается с трех байтов, например 01 40 0C (могут быть и вариации 01 40 0A, 01 42 0C и т.д.) их трогать не надо, это номер или смещение пункта в меню Оперы, точно не знаю. А за ними идет сам цвет, но первый из четырех байтов цвета - это прозрачность. То есть, FF FF FF FF - полный белый цвет. Между цветами также идет код, может координаты экрана, опять же смещение - не знаю. Фишка в том, что цвета дублируются, идет сначала отрезок кода с цветами, изменение которых не ведет ни к чему (может они для других экранов), а вот за ними опять повторяются те же цвета, но уже для 360*640. Какую версию Оперы ковыряешь, какой файл редактируешь? Через пару часов дам направление.


0 ответить

#25   kandyor    

pinkoff987, C5-00. С графикой проблем вроде нет, но цвета...К примеру: ff ff ff ff ясно что это белый да, но дальше навалом идёт что-то вроде 00 03 00 06 00 30 00.. Вот сдесь загвоздка номер два...

Красным обвёл. А жёлтым - что понимаю частично. Что такое 01 40 0c - шут его знает.

Прикрепленный файл:

Внимание! У вас нет прав для просмотра скрытого текста.
(9, 76 Kb)


* редактировал(а) kandyor 8 апреля 2013

0 ответить

#25   pinkoff987    

kandyor,
Привет. Сегодня вечером разберу последнюю версию, дам тебе пару примеров цветов. А может быть и все, если смещение цветов будет одинаковым от седьмой версии, до 7.1
-------------
Добавлено в 12.31: Тело какое у тебя?


0 ответить

#25   kandyor    

pinkoff987, спустя год вновь этим заинтересовался:D слушай, а не знаешь часом какой цвет за что отвечает в скине? Цвета нашёл, но как именно они прописываются - не знаю. Пробовал менять цвет: захожу и изменений нигде не вижу. Поможешь?

Скин прилогаетсяsmile

Прикрепленный файл:

Внимание! У вас нет прав для просмотра скрытого текста.
(103, 18 Kb)


* редактировал(а) kandyor 8 апреля 2013

0 ответить

#25   pinkoff987    

kandyor
Первая колонка, это номер картинки, следующие две колонки (четыре байта) - размер картинки или смещение следующей относительно начала предыдущей. Например картинка начинается с адреса 7dfa. Прибавляем 14d, получаем 7f47, это будет начальный адрес следующей картинки.
Последняя колонка, нулевой байт, это разделитель между этими размерами картинок.

Файл ui.dat
 Описание


* редактировал(а) pinkoff987 7 июня 2012

0 ответить

#25   kandyor    

парни, гляньте, обьясните каким цветом что обозначено, ато я не вдуплюсь никак....

Прикрепленный файл:

Внимание! У вас нет прав для просмотра скрытого текста.
(226, 06 Kb)


0 ответить

#25   pinkoff987    

zerO2hacK
SVG изображения Опера не понимает. У нее свой вектор или что-то еще. Не разобрался в этом. В приложенном скрине показал как выглядет код вектора Оперы. Посмотрите как выглядет обычная SVG картинка в коде. Разницу надеюсь, заметите. По адресам.
В архиве в скрине писал строку, например:
10. 5ea(3a2) f25a-100ad
где первая цифра это номер картинки, чтобы не запутаться самому. Дальше, 5ea - это размер картинки, его надо менять на свой, если заменяете картинку. Дальше, (3a2) -это hex-адрес по которому расположен этот размер картинки. Дальше, f25a-100ad -это промежуток кода, в котором находится эта картинка. Начальный и конечный адрес. То есть, он один и тот же что на смарте, что на компе. Никаких строк, только адрес положения байтов в файле. Но эта муторная работа не имеет смысла на компе, почти каждый hex-редактор дает возможность заменить картинки автоматом. Остается лишь заменять вручную размер этой картинки. Также, дал описание в первом посте, как делать это на смарте


Прикрепленный файл: 5006_21.png (11, 1 Kb)


* редактировал(а) pinkoff987 20 май 2012

0 ответить

#25   zerO2hacK    

что то я не понял... belay
рисую я вектор, допустим. есть картинка в svg. и каким образом я ее засуну в .rcs??? или же каким то образом мне в hex переводить? но ведь картинки, если открывать через хекс, то там строчек дохрена и больше...

pinkoff987,
в вашем описании есть одна не точность - вы указвали номера строк в hex редакторе, но кол-во этих строчек будет зависить от того, 1)через какой редактор смотреть, 2)разрешение редактора, при просмотре файла...т.е. на телефоне допустим, будет строчек 200, а на компе если смотреть, то их будет 50...как то так.
если я не прав, скажите мне об этом fellow


0 ответить

#25   pinkoff987    

NSM
На загружаемых страницах не реально. В остальной графике творите что хотите.


0 ответить

#25   NSM    

А можно сделать так, чтоб фон у оперы был черный а весь текст белый? Для экономии батарейки на амолед экранов?


0 ответить

#25   pinkoff987    

olegj
Большое спасибо! Я не заметил этой проги на сайте. Жаль что она работает только с файлом skin-qvga-multi.rsc Но главное, что она упаковывает и распаковывает PNG изображения в файле. Но не видет вектор. Можно с ней \'потанцевать\' и заменять картинки в файлах другого разрешения.
Будет на много проще тем, кто редактирует скины прямо на смарте. smile


* редактировал(а) pinkoff987 12 май 2012

0 ответить

  • 1
  • 2
  • #