In the interest of sharing
Here is what I know about Zune and what I suspect and would like to try:
The most important piece of knowledge I use is that the Zune library is nothing more than a SQL Server Mobile database with a WMDB extension. It can be queried like any other db.
Within this database are many, many values. I suspect they might control the behavior of the Zune. I suspect the "sync" being done by the Zune program is a combination of file copying and SQL Server replication.
One thing I would like to try is taking a shared file and changing its playcount to -9999 and its share date to 1/1/2099. My guess it would get you past the 3x3 rule. Or at least give you 10002 plays or 92 years, whichever comes first. Unfortunately, I'm the only person I know with a Zune. I will try sending a sample file from the Staples demo Zune the next time I'm buying accessories.
I've also been actively trying to figure out the WMP-CP-Catalog format, which is the compressed catalog that is used for the marketplace. I know it's handled by ZuneLib.dll, but the functions are private and I can't see them or figure out what the method signature is.
I've been playing around the idea of making an .NET API for the Zune library, so that other programs can be built to use it. Like an alternate Zune UI.
Yeah, well, that's enough for now. Time to poke around a bit with the Zune.

|