maelstrom2001_патчи_ moding
, 13.03.2016 в 00:35 (829 Просмотров)
Редактор ресурсов:
VTC Tool
На полноценный редактор, конечно, это не тянет, но жизнь облегчает.
Дисклеймер: ну, вы понялииспользовать на свой страх и риск, за запоротые Витамины не несу никакой ответственности.
Тулза самопальная, быдлокод во весь рост, куча багов. Но свои скромные функции выполняет нормально, если понимать, что делаешь.
Винда онли
скрин раз
![]()
Open - открыть прошивку.
Open Decrypted - то же, для не шифрованной.
Save - сохранить прошивку для использования с родным флешером.
Save Decrypted - сохранить не шифруя.
First Addr - адрес начала таблицы ресурсов (для каждой версии уникален, предустановлен для 3.0). Писать в шестнадцатеричной системе с префиксом $ либо просто десятичное значение.
Last Addr - конец таблицы ресурсов.
Scan - принудительно пересканировать таблицу ресурсов.
Decrease width - уменьшить ширину символа на 1 пиксель (внимание! возможны баги, отмены действия нет).
Load Font - загрузить фонт, подготовленный в GLCD Font Creator (MikroElektronika - GLCD Font Creator - Create fonts, symbols and icons for Graphic LCD (GLCD)).
скрин два
![]()
При загрузке файла утилита сканирует таблицу ресурсов и заполняет список слева. По клику на элемент списка открывается ресурс.
Левая кнопка мышки - установить пиксель в 1, правая - сбросить в 0.
Для облегчения редактирования внедрен импорт файлов шрифтов, подготовленных в GLCD Font Creator.
В редакторе нужно нажать кнопку "Export for GLCD", в открывшемся окне установить галку "Generate code for use with" - "X-GLCD Lib" и выбрать на вкладке формат экспорта mikroPascal, далее сохранить с расширением .mpas и скормить утилите.
скрин три
![]()
При загрузке шрифта заполняется список справа, двойной клик по элементу накладывает на открытый ресурс соответствующий символ из фонта.
Варнинг! При несовпадении размеров шрифтов возможны побочные эффекты в виде порчи ресурсов. В целом, вроде оно работает, что увидел - отловил, но полную гарантию не даю.
Редактируем, сохраняем, шьем.
Поддерживает оба знакогенератора и предустановки адресов некоторых прошивок. При смене знакогенератора "на ходу", т. е. с загруженной прошивкой, нужно принудительно пересканировать шрифты.
Собственно архив с утилитой, внутри папка со шрифтами, использованными при редактировании того, что выложено ниже, в готовых сборках.
Редакторы ресурсов от коллег:
VTCFont by MicroSur
NFirmwareEditor by ReikoKitsune
Патчер - расширяем/изменяем/исправляем функционал:
VTC Patch
Вроде бы подправил работу с кириллицей в путях открываемых/сохраняемых файлов, но на всякий случай лучше ее избегать.
Open Old - открыть исходный файл
Open New - открыть модифицированный файл
Save New - сохранить модифицированный файл
Save Patch - сохранить автоматически созданный патч
Load Patch - открыть существующий патч
Порядок работы для создания собственного патча:
1. Открыть исходный файл.
2. Открыть модифицированный файл.
3. В поле справа появится список изменений, которые нужно будет применить к исходному файлу, чтобы получить модифицированный.
4. Сохранить свой патч.
Порядок работы для применения существующих патчей:
1. Открыть исходный файл.
2. Открыть существующий патч.
3. В строке состояния появится сообщение об успехе или неудаче применения патча.
4. В случае успеха - сохранить модифицированный файл.
В .ini-файле переключатели алгоритмов:
- Decrypted=1 - патчи в расшифрованном виде (при загрузке/выгрузке файлы прошивок xor-яцца, а патчи в явном виде), 0 - по-старому, патчи xor-ены под размер официальной (оставил и для себя, и для удобства портирования уже созданных). Работаем по умолчанию в Decrypted Mode для совместимости с прошивками различной длины, признак этого режима отображается в заголовке окна программы.
- Cumulative=1 - патчи применяются последовательно, т. е. результат загрузки предыдущего патча сохраняется, 0 - по-старому, применяется только последний загруженный. По умолчанию включен накопительный режим, отображение - в строке состояния.
В архиве находится патчер и набор патчей (пополняемый время от времени) для прошивок VTC Mini 3.00 и 3.01.
Что есть на сегодняшний день
- изменение яркости экрана (100% по умолчанию, 50% в стоке)
- изменение таймаута гашения экрана (10 с по умолчанию, 30 с в стоке)
- расширение отображаемой информации в третьей строке: к амперажу и счетчикам добавляется напряжение аккумулятора, температура платы, сохраненное сопротивление атомайзера
- сброс сохраненного сопротивления атомайзера (вместо блокировки кнопок, одновременное нажатие + и -)
- правка сопротивления измерительного шунта (для коррекции замера сопротивления нагрузки)
Готовые сборки и патчи:
VTC Mini 3.01
Прошивка 3.01 со всеми наворотами: повышенной яркостью, 10 с таймаутом, шрифтами, кучей правок по расположению элементов, батарейкой, температурой и сбросом сопротивления.
Еще один вариант:
Прошивка 3.01: яркость 75% (не так вырвиглазно и вполне съедобно и на ярком солнце), все остальное как в сборке выше + поправлены "слипания" самых мелких шрифтов, попытался обойтись без глобальных правок. Использованы наработки камрадов 5m0ke и iNFiNUM, за что им отдельное спасибо.
Под дисплеи SSD1306 (см. шапку на предмет отличий по Hardware Version).
- Категории
- Без категории