With an eye toward extracting all of the sizes of an icon (ICO file) as PNG images from an EXE file, I noticed that Wine appears to do this automatically.
After the installation of foobar2000, Wine (I presume) had created a Desktop Entry at
~/.local/share/applications/wine/Programs/foobar2000.desktop, containing the following content:
[Desktop Entry] Name=foobar2000 Exec=env WINEPREFIX="$HOME/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix "$HOME/.wine/dosdevices/c:/users/Public/Start\\ Menu/Programs/foobar2000.lnk" Type=Application StartupNotify=true Comment=Play, organize and tag your music. Path=$HOME/.wine/dosdevices/c:/Program Files (x86)/foobar2000 Icon=3C17_foobar2000.0
Icon key caught my eye, and I discovered that it resolved according to the Icon Theme Specification. Hunting around, I found the directories
~/local/share/icons/hicolor/*/apps/ which contained the files for these icons (each folder containing
3C17_foobar2000.0.png), again which I presume Wine created.
My question is how did Wine generate these image files from the application (or shortcut file)?