R401 添加即时存档压缩支持。解压过程还存在很多bug,所以默认状态下,压缩是关闭的
R408 Replaced type "BYTE" by "u8", except where "BYTE" is used to access the Windows API
R409 Added ReadBannerRGBA8 function to GCMemcard class. Also "#if FALSE"'d the debug code which outputs BMPs of the banners (because I'm too
lazy, the BMPs will "look" upside-down, while the actual image is ok). Next step will be to also allow reading animations
R410 Added animation reading. It seems to work fine for the first frame, but none of my saves have >1 frames so I can't test the reading of
the other frames, which should work fine anyway. Only missing is DISPLAYING the banner and the animation/icon
R411 Changed BYTE* to u8* after all, since these pointers are not directly related to Windows API
R412 Removed function FilterDown(), which was neither used nor implemented
R413 Added code to display the banners from the memcards. Doesn't overlay the icons yet
R414 Wind Waker PAL (Europe) working item hang fix
R415 Put dsp_thread_debug() entirely inside the "#ifdef _WIN32" block, since it is only used on Windows
R416 ao_play() uses "uint_32" as the type for the byte count, so use that in the calling code as well
R417 Fixed display of banners. Turns out the YAGCD stuff was wrong, and it messed up the meaning of two bits. Also I had a bug in the CI8(C8)
icon format display (wrong unswizzling). Next will be adding icon display & animation, in a separate column
R418 Added code to display the first icon (I tried to display it animated, but failed). It still uses just one imagelist, so I had to
"expand" the icons to 96x32 (adding transparent pixels to the right). Sorry I don't know how to do this better and it's 4am 即时存档功能实现