Custom boot screen
:::warning This tutorial was made 2021, December 9th. Tools used here were still experimental and under development.
:::
:::tip Keep your working directory well organized. It will help you work faster and make a proper modification.
:::
Tools
MIB STD2 Toolboxfrom here.- Alternative
compress-startup_x.boot.pycompression script from this post. Gimpfrom here.mib2imageGimp plugin from this post.python3from here.
Set up the environment
- Download and install
Gimp. - Download
mib2imageplugin and place it in the plugins directory of yourGimpinstallation. - Install
python3. - Download
MIB STD2 Toolbox. - Download alternative
compress-startup_x.boot.pyscript. - Replace original
`/tools/compress-startup_x.boot.pywith the alternative one.
Get original boot screen
You can get the original boot screen file from:
- firmware update package
- by dumping it from the unit with the toolbox
- copy it manually via FTP access to your main unit.
In this example I'm going to use startup_4.boot file from VW ZR EU P0245T and I'm going to place it in startanim/1-original/ directory.
Extract files
- Open
Command Line InterfaceorTerminal. - Extract the file with command
python3 /Volumes/HDD/mib-std2-pq-zr-toolbox/tools/extract-startup_x.boot.py /Volumes/HDD/startanim/1-original/startup_4.boot /Volumes/HDD/startanim/2-original_extracted/. - Open the
2-original_extracted/directory and check if you see.pngfiles inside. Those.pngimages will be black&white but you will be able to see which file is which. - Duplicate the
2-original_extracted/and name the duplicate3-original_with_mods/. - Open the
3-original_with_mods/. This is your working directory, so it's a good idea to keep it organized. I'm going to createfender,dynaudio,bluemotion, andvwdirectories inside to place the .png files inside them. - Change extensions from
.pngto.mibof all files from the3-original_with_mods/directory and subdirectories. - Right-click on a
.mibfile and open it withGimp. If the file opens correctly, you can associate.mibextension withGimpfor future convenience.
Modify
- Open
.mibfiles that you wish to modify. - Use your graphic design skills to modify original files.
- Export each modified file with
File>Export As…, open theSelect File Type (By Extension)section, highlightMIB2STD BOOT image, pressExport, andReplace. Set theExtract label to separate filetoNo, and pressOK. - Change extensions of
.mibfiles back to.png. - Once again duplicate the
2-original_extracted/and name the duplicate4-mod_unpacked/. - Use your custom
.pngfiles to overwrite stock ones in the4-mod_unpacked/directory.
Compress
- Open
Command Line InterfaceorTerminal. - Compress files with command
python3 /Volumes/HDD/mib-std2-pq-zr-toolbox/tools/compress-startup_x.boot.py /Volumes/HDD/startanim/1-original/startup_4.boot /Volumes/HDD/startanim/5-mod/startup_4.boot /Volumes/HDD/startanim/4-mod_unpacked/.
Check
- Check if
startanim/5-mod/startup_4.bootfiles was created correctly. - Unpack it again, just to be sure that everything is fine. Use command
python3 /Volumes/HDD/mib-std2-pq-zr-toolbox/tools/extract-startup_x.boot.py /Volumes/HDD/startanim/5-mod/startup_4.boot /Volumes/HDD/startanim/6-mod_test/. - If everything goes OK, you should be able to extract the modified file.
Upload to MIB
- Use FTP access or MIB STD2 Toolbox to upload your modified file.
- Review module
5Flong coding to make sure that the module is coded to use boot screen that you were working on. - Reboot the unit with button combination.
:::info Special thanks to everyone that was involved in making this possible: Olli991, jille, jtomtos, yox2019.
:::