Heavily inspired by https://github.com/VolosR/fAKEWINESP
Changes from original: "reboot" after BSOD, then going to desktop and playing the Windows XP chime.
Video: https://www.youtube.com/watch?v=zMJDMvlq3Io
Have to get the images of exact size, resizing existing images to new dimensions will not work.
M5StickC Plus is 135*240.
Downloaded the respective images from the internet, and resized keeping aspect ratio for width 135px.
Manually, created the top and bottom "bands" on the welcome image.
Same for the desktop image. Got the start menu bar strip first, then resized the rest of the desktop (minus the height required for the menu bar strip).
Finally, got the My Computer icon with transparent background and laid it over the desktop image.
Did this in horizontal orientation so that more screen space can be used.
All image processing done in paint.net.
For the loading screen, downloaded the gif and resized it online keeping aspect ratio for width 135px.
Then downloaded individual images of the gif.
Used the tool https://github.com/cirquit/UTFTConverter to convert all the images to C array using terminal.
After manually creating the header file for the loading gif from the C arrays, the space constraint of M5StickC Plus was getting breached.
Removed half the images (kept 1, removed 1, kept 1, removed 1...) and 1-2 images at the start and 1-2 images in the end.
Had to minify all the files using this tool: https://github.com/Scylardor/cminify
Also had to change settings in board for Partition Scheme.