PDA

Показать полную графическую версию : [решено] Изменение горизонтального положения прогрессбара бутскрина


Страниц : 1 2 3 4 5 6 [7]

Amigos
07-01-2010, 22:31
патч для одного блида ядра, хотябы взять самое последнее обновление. »
проблема не с билдами (смещения не меняются), а с тем что ядер 4 штуки.
Однопроцессорные ядра можно патчить вручную - для них смещения есть, а многопроцессорные немного не такие, и как их патчить неизвестно :(

BMW09121985
10-05-2010, 11:52
Amigos, Приветствую...
А нету еще бетки 8-ки ??? Очень хочеться бут поковырять ... :wizard:

sis-terr
05-10-2010, 23:50
кортинко не грузиццо

Amigos
06-10-2010, 22:26
кортинко не грузиццо » в шапкке ссылки на картинки ipicture, они умерли, и взять их негде.
зато в треде картинки на radikal.ru , они до сих пор живы, хотя и тупят.

картинки в каком конкретно посте вас интересуют?

Amigos
08-06-2012, 08:02
Внимание: последний ответ в эту тему был добавлен более чем 1 Год назад » некропостер моде он

как оказалось, тема "горизонтального смещения прогресбара" ещё кому то интересна (http://forum.oszone.net/thread-185119.html)

и так, как переместить прогрессбар по горизонтали?
нужно менять байтики в файлах ядра. В 13 местах для каждого ядра

для начала расскажу, "как менять", это проще.

для удобства смены был сделана табличка в Excel

http://tools.oszone.ru/Amigos/raschett2+150.png
первая колонка — что именно меняется в HEX редакторе,
вторая колонка — значение из первой в десятичном представлении (в x86 HEX старшим будет последний разряд, поэтому 0301 превращается в 03 + 01*256=259)
третья колонка — на сколько пикселов вправо нужно смещение, можно задавать отрицательные значения (смещение влево). Весь смысл этого файлика в том, чтобы было проще (без ручных расчётов) находить требуемые смены байтиков для требуемого смещения. Для примера приведено смещение +150. В Аддоны - BootScreen Bar [4-BootScreens] (http://forum.oszone.net/thread-185119.html) использовалось именно такое смещение.
четвёртое — десятичное представление плюс смещение
пятая — то же в четвёртой, но в HEX формате
шестая — тот же HEX, но в x86 представлении (старший разряд последний), именно на это и нужно менять значения в HEX редакторе.

Amigos
08-06-2012, 08:35
теперь вопрос "где менять?"

готового ответа для актуальных ядер на него нет (а может есть, я не проверял)
их нужно искать. Смещения байтов для правки:
1 разные во всех 4 ядрах (причем внутри пар "однопроцессорные ядра" и "многопроцессорные ядра" наблюдаются похожести)
2 меняются при выпуске новых ядер. Самая главная пичалька, искал ты эти смещения, находил, тестировал работоспособность, а оно бац и поменялось, ищи снова.

в 2010 я попробовал автоматизировать поиск смещений для нужных байтиков, и задал я такие паттерны для поиска:
http://tools.oszone.ru/Amigos/raschett_2010.png

и по этим паттернам нужные смещения успешно находились для всех 4 ядер.

но в феврале 2011 вышли новые редакции ядер и эти паттерны уже не могли найти все смещения в многопроцессорных ядрах :(

но я ещё верил в светлое будущее ядер с горизонтальным смещением прогрессбара, и паттерны доработал до вот такого состояния:
http://tools.oszone.ru/Amigos/raschett_2011.png

и по этим паттернам в феврале 2011 нужные смещения успешно находились для всех 4 ядер.

насколько успешно эти патерны поиска найдут нужные смещения в ядрах выпуска декабря 2011 и мая 2012 — я не тестировал.
Если прокатит — то здорово, значит паттерны более менее универсальны и есть надежда и на использование их в дальнейшем.
А если нет, то нет

Amigos
08-06-2012, 09:03
насколько успешно эти патерны поиска найдут нужные смещения в ядрах выпуска декабря 2011 и мая 2012 — я не тестировал.
Если прокатит — то здорово, значит паттерны более менее универсальны и есть надежда и на использование их в дальнейшем. » прокатило.
Байтики по указанным строчкам успешно находятся.
Работоспособность замены байтиков на новых файлах не тестировалась, но хочется выразить сдержанный оптимизм :)

теперь переходи к слайдам файлам

первый raschett.xls по нему удобно смотреть "что искать?" в HEX редакторе (паттерны поиска) и "на что это менять ?" (расчет новых значений байтиков при определённом, отличном от +150 смещении)

второй это немножко автоматизированный патчер для смещения +150, сделан в WCRPatcher 1.2, делает следующее:
выводит окошко

http://tools.oszone.ru/Amigos/wcr1.png

при нажатии кнопки "Start" ищет в текущем каталоге файл kernel.exe патчит его по правилам

http://tools.oszone.ru/Amigos/wcr2.png

т.е. реализует "смещение +150"

после патча ждет, пока его закроют крестиком в правом верхнем углу

http://tools.oszone.ru/Amigos/wcr3.png

для того чтобы не подсовывать патчеру 4 ядра руками, написан батник, который по очереди каждое из 4 ядер переименовывает в kernel.exe, запускает патчер, а после патча переименовывает файл назад.

т.е. при запуске батника вам нужно будет
нажать "Start"
http://tools.oszone.ru/Amigos/wcr1.png

после чего закрыть патчер, нажав крестик в правом верхнем углу
http://tools.oszone.ru/Amigos/wcr3.png
и так 4 раза

вот такая вот полуручная автоматизация.

напоминаю, что ядра с изменённым горизонтальным положением прогресбара нельзя использовать в заливках, использующих лонгхорновский загрузчик для детекта HAL (http://forum.oszone.net/post-1610963.html#post1610963)




© OSzone.net 2001-2012