WiiMC version 2.0.0:
- Perfect sync in 29.97 videos. (Since the start WiiMC has always had stuttering issues with 30fps videos, by looking at how PSF support works in
libogc-rice, I was able to come up with a solution that detects whether the video should run at this speed and restore the original speed elsewhere.) This only works for 480i/p, 240p mode works but with a constant stutter.
In short WiiMC could not use vsync in these videos but after setting a value in memory it can.
- Fixed random audio desync when using subtitles. (Another issue that's in every version, when using correct pts, video playback would randomly freeze for a small amount of time and desync the audio. Only if subtitles are enabled, this one was quite a pain, disabling correct-pts would fix this... but also break many other videos, I found a compromise that enables some portions of the no-correctpts code.)
- Added tiled rendering (true 720x480) as a setting called "Enhanced Resolution", it works like in mplayer-ce (shoutouts to Extrems for having the only example of how this works.) but only during video playback, an automatic option is available so videos encoded as 640x don't look worse.
- Added support for reading embedded cover art in aac(.m4a), mp3, flac, ogg vorbis, asf(.wma), and aiff.
-
Added dynamic cover art from tunein for radio streams. (Instructions on how to use it in the op.)
- Added site-specific dynamic cover art for
Yggdrasil Radio,
ANISON.FM, and
CVGM.
- If Yggdrasil Radio or ANISON.FM is detected playing, a new setting will appear in the online media section that lets one control the quality +switch between tunein.
- Added OGG Vorbis metadata reading.
- Added AIFF metadata reading.
- Enabled FLAC metadata reading.
- Added ID3v2.2 for MP3 metadata reading. (Doesn't follow the standard fully, but it works.)
- Added ID3v2.3 for MP3 metadata reading.
- Added ID3v2.4 for MP3 metadata reading. (Only supports the same as v2.3 but reads TDRC for year.)
- Added HTTP hack to reconnect after idling, instead of closing the video. (This isn't perfect but it does work. It detects if the video fails and tries to fix it by seeking but if you idle for too long it just hangs.)
- Added setting for displaying album artwork on the screensaver, choose from Top, Side, and Full.
- Removed samplerate switching, always uses 48kHz. (Hardware issue, makes audio sound terrible.)
- Fixed crash when pressing L/R on a GC controller while screensaver is active.
- Don't show the first few frames, fixes garbage when loading from System Menu.
- Make cover art size 188x, fixes forced filtering.
- Seed the random function for cover art. (This got disabled during testing, it does work, it's just not very good with low values.)
- Delay 2 seconds when loading from SD cards, fixes initial slowdown. (depends on the video)
- Corrected scale when using 'Force Fullscreen' setting.
- Changed VI scale to 711 for 16:9 mode.
- Fix memory leak when toggling 'Force 576p'.
- Merged libass speed improvement.
- Pressing B on GC or WUPC can close message/keyboard prompts.
- Removed 'CorrectPAR' from libass, now it will always display at the correct AR.
- Removed MPlayer's ASF demuxer, now uses ffmpeg (supports text and picture metadata.)
- Increase art size limit from 200 KB to 900KB
- Proper 16:9 support in the gui.
- MKV files with the interlace flag will use a different sync method to allow CRTs to play interlaced video properly.
- Added a DVD Video setting for selecting the sync type, this allows perfect sync in interlaced videos.
- If screensaver art is set to 'Full' adjust JPEG downscale to 448px
- Themes as args: theme= gray, red, green, blue, random, dynamic, and blank.
- The argument 'path=' can now be specified to launch videos from sd/usb, but the original way still works.
- English, Spanish, and French will now search for def.ttf to allow users to switch the gui's font.
I couldn't do everything on my list, NTFS support still breaks other stuff (so it's been removed), could not backport opus decoding, instead of baking in so many languages make it read those files externally, no Wii U stuff yet.
Anyway here's a video demonstrating embedded artwork and self-updating art.