So I'm getting close to preparing a release build. Here's a short list of what I want to finish up before releasing rom-properties-0.8 (Beta 1): (mostly copied from the GitHub issues page) Use a modified version of pngcheck to verify that downloaded PNG images are valid. While there aren't any known PNG exploits at the moment, historically libpng (and other image format libraries) have had several remote execution exploits. (The TIFF format was notorious for this, as most PSP hackers know.) pngcheck verifies each chunk by itself without using libpng, so if any chunk is invalid, the image will be discarded. Implement a system-specific backend class for rp_image. Currently, rp_image works as a "system-independent" image class. It stores the format type and raw data of the image, plus a palette for 256-color images. It then has to be copied over to a system-specific image class (QImage, HBITMAP), which adds overhead. By using a system-specific backend, I can have the image data stored in a QImage or GDI+ bitmap directly without any extra conversion steps. (GDI+ is needed for proper alpha-transparency on Windows.) Fix an issue on Windows XP where thumbnail downloading causes Explorer to freeze. Add a system logo to the properties page. Currently, there's no actual indication as to what system the ROM is for. Adding a logo (which may be region-specific depending on implementation) will help, plus the game icon (for ROMs that support it) and internal title(s). Wii: Identify the system update version. This requires decrypting the update partition and looking for the system menu WAD file. (The decryption keys will not be included in the main distribution, but I'll post a configuration file with them later.) Use std::unique_ptr instead of std::auto_ptr. Identify the specific system type for MD ROMs, e.g. 32X, Pico, MCD. Also decode SMD-format ROMs for MD only. Use manual "activation contexts" in the Windows build when compiling with gcc/MinGW-w64. I have a few other TODOs not currently published, and I'll probably add issues for those tonight. Systems and images currently supported: Sega Mega Drive Nintendo Game Boy (Color) Nintendo Game Boy Advance Nintendo DS(i) (DS game icon is displayed) Nintendo GameCube (Disc scan is downloaded from GameTDB) Nintendo Wii (Disc scan is downloaded from GameTDB) Does anyone else have any other suggestions for "must-have" functionality in the first release?