категории | RSS

Внимание! Обновление статьи и патча от 16 мая 2009

Описание патча

Основой патча является domainsrv.exe, загружающийся впереди системы всей (не на сто процентов, но достаточно для многого).
начиная с 12 мая умеет запускать 0RPAutoStart.exe (читаем об этом ниже), что позволяет назначать патчи в автозапуск при старте системы прямо в ROMPatcher-e, и при необходимости отключать их после загрузки
начиная с 16 мая умеет запускать при старте Boot0.exe Boot1.exe и Boot2.exe файлы (об этом читайте чуть ниже)
Также автором был создан сам патч c2z4bin для загрузки бинарных файлов системы с диска С.
Итак, приступим.

По шагам объясню процесс установки и настройки c2z4bin
1. Скачиваем исходный комплект патча

Ссылка на скачивание с первоисточника: c2z4bin by wadowice
прямая ссылка на dimonvideo: c2z4bin
2. Устанавливаем содержимое

C_sys_hash_domainsrv.exe - переименовываем в domainsrv.exe и копируем в папку C:/sys/hash
F_sys_bin_domainsrv.exe - переименовываем в domainsrv.exe и копируем в папку E(F):/sys/bin
c2z4bin_THUMB.rmp и c2z4bin_ARM.rmp - копируем в папку E:/Patches
3. Настройка патчей

У вас уже должен быть установлен RomPatcher. Если нет, то установите его.
1. Настройка ROMPatcher
либо вручную переименовываете файл RPAutoStart в папке c:/sys/bin в 0RPAutoStart.exe
либо устанавливаете этот ROMPatcher
2. Запускаем RomPatcher
3. Применяем по очереди ранее скопированные патчи, и находим рабочий. Добавляем его в автозапуск. Другой можете удалить.
4. А для чего все это? aka Творческий процесс

1. Патчинг при загрузке.
Теперь патчи в автозапуске ROMPatcher-a применятся при запуске телефона.
Но к сожалению не все нужные нам файлы возможно модифицировать, так как одни из них окажутся сжатыми, других же попросту не окажется в ROM
Такие файлы редактируются (при необходимости предварительно разжимаются) и копируются в c:/sys/bin
Патч из комплекта (c2z4bin) запустит нашу измененную программу с диска С при запуске телефона.
Патч для Starter_arm.rsc

Отдельно хочется прояснить ситуацию с данным файлом.
Существует патч:
SnR:sys\bin\starter.exe:5A003A0053007400610072007400650072005F00410072006D002E00520053004300:43003A0053007400610072007400650072005F00410072006D002E00520053004300
скачать готовый файл патча
Данный патч нужно подгружать с системой, поэтому добавьте его в автозапуск.
1. Скопируйте StarterPatch.rmp в папку E(F):/Patches
2. Скопируйте Starter_arm.rsc из папки Z:/resource в папку C:/resource
Теперь вы можете редактировать список системных процессов для загрузки, но учтите, что для следующего изменения файла нужно сначала отключить патч и перезагрузиться.
Свое запускается только при включении. Почему-то при перезагрузке не хочет =)
5. Про Boot0.exe Boot1.exe и Boot2.exe и БОНУС!

domainsrv.exe теперь имеет возможность подгружать данные файлы при старте системы в следующем порядке:
* Boot0.EXE перед оригинальным z:domainsrv.EXE
* Boot1.EXE перед ROMPatcher (0RPAutostart.EXE)
* Boot2.EXE после вышеуказанного
Это может позволить совершать какие-либо действия при старте телефона.
БОНУС! Установка и настройка bootcopy.exe

1. Переименуйте bootcopy.exe в один из файлов Boot0.exe Boot1.exe или Boot2.exe. Автор советует использовать имя Boot1.exe
2. Скопируйте BootCopy.DAT на диск С (c:\BootCopy.DAT) и отредактируйте как вам необходимо.
Простейшее применение: резервное копирование при старте необходимых файлов, также данный метод позволяет скопировать файлы, занятые системой.
От меня: Boot1.exe - измененный bootcopy.exe для использования BootCopy.DAT с диска E (e:\BootCopy.DAT). Скачать ТУТ
Дополнительные сведения

Перед тем как скопировать файл на диск С убедитесь, что он не находится в ROM.
Для этого создаем патчик (например TestRom.rmp) с таким содержанием:
Rel:sys\bin\XXXXXXX.YYY:18:00000000:00000000
Замените XXXXXXX.YYY именем нужного вам файла. Примените данный патч в RomPatcher-e
Если появится зеленая галочка - файл в ROM, красный крест - файл не в ROM
НИКОГДА не копируйте файл на диск С если он в ROM!
Любая программа на Z в ROM никогда не будет использовать DLL с диска С
Например EikSrvs.exe находится в ROM и использует z:/sys/bin/EUser.dll
Даже если Вы создаете c:/sys/bin/EUser.dll то должны использовать ROMPatcher. c2z4bin не поможет
Любая программа с диска Z не в ROM может использовать C:DLL или Z:DLL. c2z4bin вам в помощь =)
Не используйте исполняемые файлы с других моделей телефонов
Если вы скопируете EXE тогда вероятно, вы должны скопировать *.mbm *.mif *.r0*
Например ABOUT.exe также нуждается в файлах
About.mbm, About.mif, About.r01, About.r16, ABOUT_aif.mif, ABOUT_reg.rsc

Весь материал взят с Symbian-Freak
Авторы c2z4bin: wadowice и Basil
Большой вклад в идею, развитие и тестирование внесли: Templove. Rol@nd95 segalgx. lfc_. Leetut. ZoRn. FCA00000
[!] Внимание, давайте обсуждать все вопросы касающиеся патча в этой теме. Спасибо всем за понимание!

Прикрепленный файл: 2604_starterpatch.zip ( меньше 1кб)
Прикрепленный файл: 2604_c2z4bin.zip (6.20 кб)
Прикрепленный файл: 2604_boot1.zip (1.48 кб)

DimonVideo
2009-05-09T17:33:59Z

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

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

#68   molosar    

artoroman
да

Ну давай рассказывай как именно ты это сделал.


0 ответить

#68   VeTeP    

Может кто поможет с n80 разобраться?вроде все так сделал или он тоже в пролете?


0 ответить

#68   artoroman    

molosar, да


0 ответить

#68   molosar    

artoroman
Я проверил на последней версии домайна: свои процессы запускать можно!

В смысле? Через Starter_arm.rsc подгружать сторонний софт?


0 ответить

#68   artoroman    

Я проверил на последней версии домайна: свои процессы запускать можно!


0 ответить

#68   Emoticon    

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


0 ответить

#68   molosar    

Цитата: PashyH
Дык на 9.3 это ваще не нужно?

Цитата: CabelOFF
Получается, что на 9.3 не получится патчить систему до загрузки?

Все там получится, на 9.3 все прекрасно работает. Но из за отсутствия starter.exe, для получения сплеша на загрузку нужно патчить другой файл.
Цитата: CabelOFF
ЗЫ: сплешскрин во время загрузки появляется только по истечения некоторого времени, в течение которого стоит обычный белый экран с нокиа

Это особенности некоторых смартов.

Цитата: CabelOFF
При выключении сплеш не появляется вообще!

И не долженн, за выключение отвечает заставка выключения (не имеющая ничего общего с со сплешем включения), она меняется отдельно.


* редактировал(а) molosar 20:58 11 май 2009

0 ответить

#68   CabelOFF    

Получается, что на 9.3 не получится патчить систему до загрузки?
ЗЫ: сплешскрин во время загрузки появляется только по истечения некоторого времени, в течение которого стоит обычный белый экран с нокиа. При выключении сплеш не появляется вообще! Это говорит о невозможности патчить систему до загрузки? Или у других тоже так же (ну у тех, у кого в стартере имеются пути)?


0 ответить

#68   kolayuk    

как я понял свои процессы (мап драйвес) в автозагрузку до старта добавить нельзя?


0 ответить

#68   PashyH    

Дык на 9.3 это ваще не нужно?


0 ответить

Яндекс.Метрика