Показать полную графическую версию : [решено] Изменение горизонтального положения прогрессбара бутскрина
Страниц :
1
2
3
4
5
6
[
7]
патч для одного блида ядра, хотябы взять самое последнее обновление. »
проблема не с билдами (смещения не меняются), а с тем что ядер 4 штуки.
Однопроцессорные ядра можно патчить вручную - для них смещения есть, а многопроцессорные немного не такие, и как их патчить неизвестно :(
BMW09121985
10-05-2010, 11:52
Amigos, Приветствую...
А нету еще бетки 8-ки ??? Очень хочеться бут поковырять ... :wizard:
sis-terr
05-10-2010, 23:50
кортинко не грузиццо
кортинко не грузиццо » в шапкке ссылки на картинки ipicture, они умерли, и взять их негде.
зато в треде картинки на radikal.ru , они до сих пор живы, хотя и тупят.
картинки в каком конкретно посте вас интересуют?
Внимание: последний ответ в эту тему был добавлен более чем 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 редакторе.
теперь вопрос "где менять?"
готового ответа для актуальных ядер на него нет (а может есть, я не проверял)
их нужно искать. Смещения байтов для правки:
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 — я не тестировал.
Если прокатит — то здорово, значит паттерны более менее универсальны и есть надежда и на использование их в дальнейшем.
А если нет, то нет
насколько успешно эти патерны поиска найдут нужные смещения в ядрах выпуска декабря 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC