We get these kinds of questions here from time to time, and I hope this post can help clarify things a bit. One word of warning, I'm a long-time customer and visitor here on these forums, but I don't work for JRiver and I can't see the source code, so I'm going by what I've learned here.*
The first thing to understand is that JRiver Media Center for Windows, Mac, and Linux are all built from the
same exact code. JRiver is not so much "porting" MC to Mac and Linux, as they are writing the entire application in a cross-platform way. Unlike many similar efforts you may have seen, they aren't writing the application using a special "cross platform system" (like Xamarin) or language (like Java). Media Center is essentially 100% pure C++ code. They have just written their own frameworks, even for things like Window drawing, and not used OS-specific code and APIs wherever possible (which is really pretty amazing). This process started a long time ago, well before any of us saw any fruits from their labors. However, MC
was originally a Windows application, so this process is ongoing. Over time, features which do have serious OS dependencies are re-written, and done so in a cross-platform way, and those features then move to the other versions.
This also means that as new versions of Media Center are released for Mac, the changes list included with each build may not be completely comprehensive. Those change lists include Mac-specific changes and fixes, and they try to include major features developed between builds on the Windows side, but some things might get missed. If you read over the change logs between builds on
the Windows board, along with the Mac board here, you'll get a more comprehensive list of changes between versions.
This is not meant to be a comprehensive list, but it should cover most of the major points.
Things that are exactly the same, or functionally equivalent, on the different OS versions of Media Center:* The entire
Library system, including
Media Views,
Smartlists,
Playlists, and
library and settings backup.
* The
Search Language and
Expression Language.
*
Library Fields and metadata,
file management tools, tagging, and the various
Library Tools.
*
Zones and
Playing Now.
* The
audio engine, including
DSPs and file format support.
* The
Import and
Auto-Import systems (including
Carnac and
Automatic Metadata Lookup).
*
Media Network, including
JRemote,
Gizmo,
Webgizmo,
Tremote and the entire
MCWS API.
* The
MC Core Commands automation system, when called from MCWS.
*
Standard View,
Display View, and
the skinning system.
*
HandheldsThings that are not available on the Mac Version:*
Theater View Theater View was added to MC22!
*
Video Playback Video support was added to MC20!
*
Image support Image support was added to MC21!
* General data file support, including Send To External and Open With External Application support.
*
Red October and any third-party DirectShow filters used.
* Media editors
* The
COM API, which includes many older third-party plugins and utilities.
* The
Command Line launcher (though MCWS can execute these commands, except startup ones, and the entire
MC Core Commands system).
*
Television* WDM Virtual Audio Driver and Loopback System
* The File Explorer View under Drives & Devices in the
Tree*
Detached Displays*
DVD and BluRay Ripping*
IR and Windows Media Center Remote Control Support
Things that are available on the Mac version, but independent of the Windows version in some way:* The audio engine is not
identical, and is based on Apple's CoreAudio API (as opposed to WASAPI and DirectSound on Windows).
* The video playback engine is not identical or feature-for-feature identical to the Windows DirectShow based system. JRiver is writing an entirely new video playback system for Mac OSX, with the goal of providing high-quality playback comparable to MadVR on Windows, but the task is not yet complete. Video playback works, and is high-quality, but some rendering-based features of the Windows version are not yet available,
such as Subtitle support. Subtitle support was added to MC21!
* Only the Cover Art
Display Plugin is currently available for audio playback. Others, including
Visualizations and
Track Info Pages are not currently supported.
* Web Media support, including YouTube - I'm not sure this is identical in every way, but YouTube support works the same. Hold Command and click on YouTube links within MC to get the downloader.
* Retina and High DPI support. This is one place the Mac version of MC is actually a touch ahead of the Windows version, but there are some differences in the way it interacts with the OS here.
* Other things that directly interact with the filesystem, OS, or hardware that need to be unique.
* If I'm wrong on any details, JRiver-folks, please correct my post.