Thanks KAD for this great plugin!
Although, I'm still curious about whether it's possible to find the value in memory that points to the "next track" that is scheduled to play by WDTV. If we could find this , then it would be a simple case of randomising it in a loop that executes in the background. Then, we wouldn't need wdtvext, ext3-boot, and could retain the original menu functionality.
Do you know if there is a log file, or some way of outputting in real time which shows all parameters and variables that relate to the thread that is currently running when Audio playback is taking place?
I notice that every time you change the playback mode (eg. between loop, shuffle, etc.) it generates a new "next track", so that could be the hook into finding which value needs to be randomised.