[Цитировать]

    conty9
  • 100
  • Стаж: 2 года 4 месяца
  • Сообщений: 912
  • Репутация:62

    [+] [-]
BMplus - утилита для генерации загрузчика Bootmgr (7/8.1/10) под "свою" папкуУтилита может использоваться для создания неупакованной версии (bootmgrXX.exe) с настройкой под "свои" папки, упаковки bootmgrXX.exe в готовый загрузчик bootmgrXX (где XX - версия, 70, 81 или 10 /загрузчик от Windows 7, 8.1 или 10 соответственно/). Поддерживается возможность изменения внешнего вида меню (с помощью "тем"), доступна оперативная правка выбранной темы, а также сборка и тестирование загрузочного образа с новым загрузчиком. Имеется возможность создания "костыля" для загрузки bootmgr (на базе загрузчика XorBoot 0.73, поддерживаются CDFS/UDF/FAT(32)/NTFS/ExFAT).
Поддерживаемые системы: все актуальные ОС (ХР...10) и WinPE на их основе (для х64 - только при условии наличия х86-подсистемы).
1. Чекбокс включения режима "on top" (поверх всех окон).
2. Окна указания новых путей для BCD-меню, текстового меню и для папки шрифтов. Пути могут быть индивидуальными для каждого пункта, максимальная длина ограничена 31 символом (более длинные будут обрезаны).
3. Кнопка для запуска проводника с открытой папкой программы.
4. Радиокнопки выбора версии загрузчика (все версии интегрированы в утилиту, использование "внешних" не предусмотрено).
5. Кнопка для запуска генератора "костылей" (на базе XorBoot 0.73) для bootmgr. *1
6. Чекбокс для использования альтернативного способа упаковки. Для загрузчиков 8.1/10 это "Use LZNT1 pack" (использовать упаковку LZNT1 ) / для 7 - "Use XPRESS pack" (упаковать при помощи XPRESS). Чекбокс выставляется и сохраняется в конфиг индивидуально для каждого загрузчика 7/8.1/10. *2
7. Выбор темы. Используется в п.8, для редактирования п.10, при генерации загрузчика п.11/п.18 (только при отмеченном п.9).
8. Просмотр картинки изображения темы (если имеется, при отсутствии заблокировано).
9. Чекбокс "использовать выбранную тему". Влияет на п.11/п.18 (если отмечено).
10. Редактирование темы (с помощью AkelPad).
11. Упаковка exe-версии загрузчика и получение готового загрузчика. Перед упаковкой (если отмечен п.9) в exe-версии обновляется тема (п.7). *3
12. Чекбокс для "подхвата" в тестовый образ test.iso образца ядра (файл boot.wim в папке программы, на базе 7-10). Если файл отсутствует, чекбокс недоступен. *4
13. Меню очистки: удаление созданных и распакованных загрузчиков и файлов конфигурации, с возможностью выбора.
14. Подсказка об утилите для снятия скриншотов (F9), либо запуск утилиты (по щелчку на картинке).
15. Запуск виртуальной машины QEMU с возможностью выбора образа загрузочного диска.
16. Запуск виртуальной машины QEMU для созданного (п.18) тестового образа (Test.iso). Неактивна при отсутствии образа.
17. Сохранение настроек утилиты в файл конфигурации (в папке Config программы создается файл BMplusX.cfg, где X - номер конфигурации (1...5), определяется п.19. При последующем запуске загружается первый из найденных конфигов.
18. Кнопка групповой операции: включает п.11, создание тестового загрузочного образа Test.iso и тестирование последнего в QEMU.
19. Радиокнопки выбора файла конфигурации. Если соответствующая конфигурация отсутствует, индикация номера погашена (если выбрать и сохранить, загорается номер). Если конфиг имеется - он автоматически будет использован. Скриншот соответствует имеющимся конфигам 1 и 3.
A. "О программе".
Примечания:
*1 Загрузчик bootmgr не умеет загружать другую версию bootmgr. Но может загружать другие загрузчики (например, GRLDR /Grub4Dos/, Wee, XorBoot). Таким образом, можно загрузить другую версию bootmgr с помощью промежутного загрузчика (костыля). "Костыль" на базе XorBoot получается самым "быстрым", компактным, и поддерживает все файловые системы (поддерживаемые bootmgr). "Костыль" на базе Wee тоже небольшого размера, но поддерживаются только файловые системы FAT/NTFS. "Костыль" на базе GRLDR тоже поддерживает все актуальные файловые системы, но получается большим и "медлительным".
*2 Упаковка при помощи XPRESS позволяет получить меньший размер конечного файла, а использование "старого" способа LZNT1 увеличивает размер загрузчика, но позволяет загружаться загрузчикам 8.1/10 на древнем "железе" (улучшает загружаемость). Т.е., на 8.1-10 получаем все плюсы новых загрузчиков и загружаемость старушки 7. Лично я на текущий момент предпочитаю 8.1+LZNT1 - отличная загружаемость и поддержка всех актуальных функций.
*3 Если нужная ехе-версия отсутствует (либо были изменены параметры п.2), она будет (пере)создана.
*4 Тестовое ядро позволит проверить индикацию загрузки. В качестве тестового ядра рекомендую использовать небольшое ядро (чтобы быстрее пересобирался образ), на базе 7-8. Например, неплохо подойдет ядро из Win7Live(x86mini).iso от Xemom1.

-
Особенности:
1. Папка для созданных загрузчиков - подкаталог BM.Builds. Туда копируются как exe, так и готовые упакованные версии. Предусмотрено хранение предыдущего варианта (файлы с дополнительным расширением bak). Папка для извлеченного загрузчика - подкаталог BM.Unpack. Файлы настроек создаются в папке Config. Папка для созданных лоадеров - BM.Loader, при этом имя нового лоадера соответствует полному пути к прописанному в нем загрузчику, с заменой символа слеш ( \ ) на апостроф ( ' ), расширение файлов .ldr. Тестовый образ создается во временной папке %TEMP%\BMplus (папка удаляется при выходе из программы).
2. Модуль тестирования сделан отдельным файлом (BMplus.tst), если этот файл удалить из папки утилиты - вид программы будет упрощен, исчезнет модуль тестирования. Также изменяется вид и расположение кнопок при отсутствии "тем" (папка Themes).
3. Исходные версии загрузчиков (7, 8.1 и 10) включены в утилиту: версии 6.1.7601.17514, 6.3.9600.17031 и 10.0.10.0.10586.0 (в версиях до 1.3.2 включительно - 10.0.10240.16384). Использование "внешних" версий не предусмотрено (встроенные версии предварительно пропатчены).
4. Регистр букв значения не имеет, но рекомендуется указывать пути в одном ключе: либо БОЛЬШИМИ, либо маленькими буквами.
5. При использовании загрузчиков, созданных утилитой, не забываем правильно указать путь к boot.sdi (он указывается в файле меню BCD). Для этого рекомендую использовать консольную версию bcdedit.exe или редактор BCDtool, поскольку многие прочие редакторы не дают возможности изменить путь к этому файлу (используют по-умолчанию путь \boot\boot.sdi).
6. Для использования графического меню (1024х768) обязательно правильно указать путь к папке шрифтов (~ \boot\fonts), и поместить туда 2 файла: шрифт wgl4_boot.ttf и его копию с именем boot.ttf (последняя нужна для корректной работы под CDFS). Если шрифтов нет (либо неверен путь), bootmgr запустится в текстовом режиме (720х400).
7. Если запущено окно QEMU, то по нажатию п.15/16/18 оно будет принудительно закрыто.
8. Текстовое меню boot.ini (ну или как там вы его обзовете) позволяет загружать исключительно загрузчики предыдущего поколения - NTLDR, GRLDR, копии загрузочной области и некоторые сторонние загрузчики (например, Xorboot). Загрузить другой bootmgr, Wim/VHD прямо не получится... Хотя и возможно - если сделать комплект из "костыля" на базе XorBoot/GRLDR, загружающий "другой" bootmgr (при необходимости, со своим же мономеню, автоматически запускающем Wim/VHD-загрузку).

Примерное содержание текстового меню...

iftitle for bootmgr
[boot loader]
[operating systems]
C:\_WIN\BOOT\_WIN_LOADER.LDR="Multiboot Collection Full v.1.7"
C:\_WIN\BOOT\AWBL_LOADER.LDR="AntiWinBlock 3.1 FINAL"
C:\_WIN\BOOT\SSTR_LOADER.LDR="Sergei Strelec 2015 v.8.3 Win8-8.1(x86/x64/Native x86)"
C:\SSTR\grldr="Strelec - Grub4Dos menu"
C:\_WIN\BOOT\PASS_LOADER.LDR="BootPass 4.0.7 Mini"
Ограничения:
1. Максимальная длина пути для любого из параметров - 31 символ (более длинные будут обрезаны)
2. Только английские буквы и символы без пробелов
3. Для совместимости с CDFS обязательно придерживаться формата 8.3 (максимум 8 символов - имя и 3 - расширение).
-

Цвета, которую можно использовать в темах

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

Кое-что выглядит тут одинаково, но в теме будет отличаться (картинка слева). Каждая строчка - 40 символов.
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
││││││││││││││││││││││││││││││││││││││││
├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤
╞╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╡
════════════════════════════════════════
╞══════════════════════════════════════╡
╔══════════════════════════════════════╗
╚══════════════════════════════════════╝
────────────────────────────────────────
├──────────────────────────────────────┤
┌──────────────────────────────────────┐
└──────────────────────────────────────┘
╞╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╡
┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐
└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌
▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐
∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
········································
████████████████████████████████████████
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

Символы, которые можно использовать в темах

A À à Á á Â â Ã ã Ǻ ǻ Ä ä Å å Ά Ā ā Ă ă Ą ą Æ æ Ǽ ǽ ª
B β ß
C Ç ç Ć ć Ċ ċ Č č ¢ ς Ĉ ĉ
D Ď ď Ð đ ð
E È É Ê Ë Έ Ę ę ë ê Ê € é è € ξ ∑ Σ Έ Ē ē Ĕ ĕ Ė ė έ
F ₣ ƒ ſ ƒ
G Ġ ġ Ĝ ĝ Ğ ğ Ģ ģ
H Ή Ħ ћ Ĥ ĥ ħ ђ н Ћ Ĥ
I Ì ì Ĩ ĩ Í í Î î Ï ï Ī ī Į į Ĭ ĭ Ί ί Ї ї ϊ ΐ ¡ ī ι İ ı
J Ĵ ĵ
K Ќ ќ Ķ ķ ĸ κ к
L Ĺ ĺ Ļ ļ Ľ ľ Ŀ ŀ Ł ł ∟ ι
M
N Ņ ņ Ń ń Ň ň Ñ ñ Ŋ ʼn Ŋ ŋ ή η
O Ò ò Ó ó Ô ô Õ õ Ö ö Ό σ ό Ō ō Ŏ ŏ Ő ő Ό
P ρ þ Þ р
Q
R Ŕ ŕ Ŗ ŗ Ř ř
S Ś ś Ŝ ŝ Ş ş Š š
T Ţ ţ Ť ť Ŧ ŧ τ Ţ ţ Ť ť Ŧ
U Û û Ü ü Ú ú Ù ù Ũ ũ Ū ū Ŭ ŭ Ů ů Ű ű Ų ų ΰ Ü ϋ ύ υ
V ν
W Ẁ ẁ Ẃ ẃ ẅ Ẅ ω ώ Ŵ ŵ
X χ ×
Y Ý ý Ỳ ỳ Ŷ ŷ Ÿ ÿ Υ γ Џ џ Ў ў ¥ У Ύ
Z Ź ź Ż ż Ž ž
0 Ǿ ǿ Θ θ Ø ø
◄ ► ▲ ▼ ◊ ○ º • ˚ ° · ˙ ¤ ☼ ☺ ☻ ♀ ♂ ♠ ♣ ♥ ♦ ♪ ♫ « » ‹ › ¼ ½ ¾ ⅛ ⅜ ⅝ ⅞ ‰ ‼
─ │ ┌ ┐ └ ┘ ├ ┤ ┬ ┴ ┼ ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬
◘ ◙ ░ ▒ ▓ ▀ ▄ █ ▌ ▐ ■ □ Ξ ≡ ▬ – — ― − _ ¯ ‾ ‗ ≈ ≠ ∟ ¬ ­ ± º ¹ ² ³ ª ⁿ ´ † ‡ ¨
© ® ™ √ ∞ ∩ ∫ ¶ ≤ ≥ ⌂ ⌐ ⌠ ⌡ ¿ ← ↑ → ↓ ↔ ↕ ↨ ⁄ ‘ ’ ‚ “ ” „ … ˛ ¸ ΄ ΅ ˆ ˇ ˉ ˘ ˜ ˝
ά α Œ œ Ώ Ω Δ ∆ Λ ∑ Σ ζ ξ Ψ ψ έ ε δ ι λ μ ∏ π φ Ђ џ Ѓ ѓ Ґ ґ Ђ έ ∂ ð
IJ ij IJ ij fi fl Љ љ Њ њ ₧ € £ ₤ № ¢
В утилите использованы собственные наработки и результаты труда Joker-2013. az
Инструкции от Joker-2013 по изменению внешнего вида меню-

Результаты работы BMplus (новый вид меню bootmgr)

Утилиту можно распространять без ограничения. Желательно указывать ссылку на эту страничку (мало ли - вдруг обновление утилиты или глюки будут).
Скачать: версия 1.0 | 1.3.2 | 1.3.3 | 1.3.4
Вложение

Скачать BMplus v1.3.4 с usbtor.ru

Вложение

Скачать BMplus v1.3.3 с usbtor.ru

Вложение

Скачать BCDtool с usbtor.ru



Последний раз редактировалось: conty9 (2015-12-08 18:38), всего редактировалось 92 раз(а)

[Цитировать]

    conty9
  • 100
  • Стаж: 2 года 4 месяца
  • Сообщений: 912
  • Репутация:62

    [+] [-]
Пробуем, проверяем. По идее, теперь можно не ограничиваться 4-буквенным именем папки проекта, т.е., вполне реальна папка, скажем, Strelec или RusLive. Но (для совместимости с CDFS) очень рекомендуется придерживаться формата 8.3 для папок/файлов в пути.

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 1 год 10 месяцев
  • Сообщений: 1696
  • Репутация:66

    [+] [-]
Работает!!!

Скриншот

для совместимости с CDFS обязательно придерживаться формата 8.3 (максимум 8 символов - имя и 3 - расширение)
немного не понял...
Нарисуй самый длинный пример. Ну или просто пример...

[Цитировать]

    conty9
  • 100
  • Стаж: 2 года 4 месяца
  • Сообщений: 912
  • Репутация:62

    [+] [-]
Joker-2013, \Joker123\Path1\MyFolder.PE\BCD. Т.е., имя любой папки в пути (или файла) желательно - не более 8 символов и 3 для расширения. Например, MyFolder.PE - это 8.2, а My_Folder.WinPE - это 9.5, и под CDFS не будет работать (там оно будет выглядеть как My_Fol~1.W~1).
Вот еще интересный вариант пути: \$RECYCLE.BIN\Joker\BCD. В эту папку будут заглядывать в последнюю очередь! by
Судя по скриншоту, неверно указана папка шрифтов (либо шрифт отсутствует).


Последний раз редактировалось: conty9 (2015-10-18 14:42), всего редактировалось 2 раз(а)

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 1 год 10 месяцев
  • Сообщений: 1696
  • Репутация:66

    [+] [-]
12422Тут больше всего, наверное, зависит от Joker-2013, я глубоко темы не ковырял. Но зато можно будет строгать темы и самому добавлять, править.
Ну если размер будет нужный, то прокатить.
А в моей программе, своя логика - меньше можно, больше нельзя.
Если размер ресурса меньше, то в файле bootmgr.exe создается файл-пустышка и компенсирует нехватку размера...

[Цитировать]

    puhpol
  • 2
  • Стаж: 2 года 5 месяцев
  • Сообщений: 1038
  • Репутация:19

    [+] [-]
Приветствую господа.
Развлекаясь с утилитой обнаружил такую штуку:
Если положить файл по пути efi\boot\bcd при загрузке в режиме UEFIx64 загружается файл ВСD из папки efi\boot\. При переименовании файла efi\boot\bcd в efi\boot\bc1 грузится из efi\microsoft\boot\BCD .....

[Цитировать]

    zxen
  • 32
  • Стаж: 2 года 5 месяцев
  • Сообщений: 320
  • Репутация:7

    [+] [-]
  • Откуда: Siberia
puhpol, bootmgr.efi, в первую очередь ищет BCD рядом с собой, а потом уже в efi\microsoft\boot\

[Цитировать]

    conty9
  • 100
  • Стаж: 2 года 4 месяца
  • Сообщений: 912
  • Репутация:62

    [+] [-]
Пробуем - версия 0.2. Добавлена поддержка тем (сканируется подкаталог Themes, найденные *.XSL добавляются в меню выбора темы), для примера в состав включены 2 темы: 2k10 и AntiWinBlock (надеюсь, Joker-2013 не обидится az ). Циферки после названия означают количество отображаемых пунктов в верхнем меню и меню инструментов (для удобства выбора). Теперь при упаковке (кнопка Pack to BOOTMGR), если отмечено 'Use selected theme', в exe-шник интегрируется выбранная тема и производится упаковка (т.е., после упаковки соответствующий exe-шник будет обновлен с учетом выбранной темы). Если к теме прилагается скриншот (1024х768, в формате GIF) - можно его просмотреть.
Размер файла темы (напомню, это ресурс BOOTMGR.XSL, просто переименованный) - не больше 50936 байт (если больше - будет обрезан, если меньше - остаток заполнен 0х00). Уменьшать размер можно (выбросив неиспользуемые в WinPE варианты меню). Чтение темы происходит непосредственно перед упаковкой (т.е., можно, не закрывая программу, подправить тему и сгенерировать новый Bootmgr).
Если есть желающие поделиться своими темами (желательно со скриншотом) - буду очень рад, добавлю в программу.

[Цитировать]

    conty9
  • 100
  • Стаж: 2 года 4 месяца
  • Сообщений: 912
  • Репутация:62

    [+] [-]
SV-2k10, ну, я "чужие" темы без авторов не хочу включать.-Решил, что нелишним будет конфиг (сохранение путей и выбранной темы). Может, сегодня вечером сделаю.

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 1 год 10 месяцев
  • Сообщений: 1696
  • Репутация:66

    [+] [-]
Вот, у себя нашел достойный вариант:

dy
Если надо, могу еще сделать, чтобы при загрузки был еще цифровой прогресс и добавить возможность смены цвета полоски выбора.
второе только с разрешения: ParAAvis
conty9, остается вопрос редактирования BCD и тестирования.
Тестирую я в WBM Customizer, просто закидываю файл в папку Source и жму на запуск виртуальной машины, собирается образ и видем результат.
А вот правка BCD в автоматическом режиме, с удлиненными путями, в моей программе не реализована.

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 1 год 10 месяцев
  • Сообщений: 1696
  • Репутация:66

    [+] [-]
ParAAvis, разрешил...
В том числе и в программе использовать его "тему"

[Цитировать]

    puhpol
  • 2
  • Стаж: 2 года 5 месяцев
  • Сообщений: 1038
  • Репутация:19

    [+] [-]
Приветствую Господа!
Было лень делать тему самому, изменил цвета в теме от 2k10 (надеюсь меня не расстреляют) ah

В пред идущем сообщении своем как обычно немного на косячил... Прошу прощения, переделал....
Вложение

Все из архива в папку "Themes"

[Цитировать]

    zdoba
  • 138
  • Стаж: 2 года 4 месяца
  • Сообщений: 223
  • Репутация:3

    [+] [-]
  • Откуда: Россия
Ну и я похвастаюсь.

Здесь: dy
Размер файла темы (напомню, это ресурс BOOTMGR.XSL, просто переименованный) - не больше 50936 байт
Ограничения программы или...? У меня файл xsl размером 52894 байт, но если я впихиваю его в bootmgr ручками, то всё работает. Пробовал в программе - шиш...

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 1 год 10 месяцев
  • Сообщений: 1696
  • Репутация:66

    [+] [-]
Я предлагаю всем конструкторам переехать в папку efi\папка проекта.
Так легче будет пользователям, собирать мульти сборки.
И в корне флешки не будет много папок. Все го лишь efi
P.S. Готов начать со своих проектов.

[Цитировать]

    puhpol
  • 2
  • Стаж: 2 года 5 месяцев
  • Сообщений: 1038
  • Репутация:19

    [+] [-]
12522Я предлагаю всем конструкторам переехать в папку efi\папка проекта.
Приветствую. Этим и занимаюсь... Вот только как ВИНДОВС ХР убрать в папку с именем 3символа?
Попробовал - не получилось пока....
Вот тема от Joker-2013 достата из образа....
Вложение

Все из архива в папку "Themes"


Страница 1 из 12


Показать сообщения:    

Текущее время: 30-Апр 00:15

Часовой пояс: UTC + 3


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