The MacGo Blu--ray Player isn't bad, but it's nothing extraordinary either -- with these Blu-ray players the emphasis is on compatibility 1st, & efficiency 2nd. Audio is OK, but if you've got pretty high standards you might want to do without the player's audio decoding & playback [the MacGo Blu-ray player advertises audio pass through BTW]... I think the best is still to output the original audio via optical to a receiver, then comes sending the original audio over HDMI to the audio system [e.g. a sound bar], then comes decoding the audio using a licensed decoder to a better soundcard [internal or USB] & out to the speakers, optically if possible.
Note that HD audio [DTS or AC3] normally includes the full 5.1 audio track enclosed or embedded in the full HD track, & often that embedded track is all that's needed & used. IOW being able to handle HD audio tracks often can mean simply knowing how to use & play the included 5.1 track.
Note that audio *headed to your speakers* can either get there via your standard audio outputs, or via HDMI, bundled together with the video signal. With HD video & HDMI came smaller audio chips included with the GPU as DRM to avoid recording, while your regular audio chipset or card might be capable of doing a better job of turning the digital audio track into analog audio for your speakers.
Looking at it in Windows Explorer, a typical Blu-ray video disc has the file structure:
[X]:\[DiscName]\BDMV\
AUXDATA\
BACKUP\
BDJO\
CLIPINF\
JAR\
META\
PLAYLIST\
STREAM\
index.bdmv
MovieObject.bdmv
[X]:\[DiscName]\CERTIFICATE\BACKUP\
With many Blu-ray capable players you browse to the BDMV folder. Some however require one of the .bdmv files, & some software will want the correct playlist, a .mpls file in the PLAYLIST folder. Most players nowadays will handle the .m2ts video file(s) in the STREAM folder. Now, all the wrinkles...
A common method of DRM is to make the disc out of spec, so something like Windows will not see all those files & folders, at least accurately. The JAR folder holds Java files [.jar] plus sub-folders with images for menus etc., & that Java code often includes it's own DRM measures. The PLAYLIST folder may hold 100 [or more] .mpls files, some for menus or special features, while many [sometimes most] are fakes -- to make determining the correct playlist even harder, it may not be created [temporarily] until disc playback by the Java code. The playlist files list the .m2ts files to play & in what order. The STREAM folder holds the actual video files, some of which may be black screens or notices to get a legal copy of the disc. A complete movie may be contained in a single .m2ts files, or split among a few or a dozen or more.
Finally, besides all the other forms of DRM &/or encryption, a signal may be embedded in the audio files [think subliminal messages] that triggers software to look for something special on the disc that cannot be copied. You can no more remove that signal than you can remove just one of the actor's voices. [DVDFab Blu-ray copy can, with a limited number of titles, replace the audio tracks with a single track that has this Cinavia removed.] Part of the Blu-ray licensing agreement includes mandatory support for Cinavia, but older or unlicensed players will not include it, and so will not look for the embedded audio signal.
Not fully or incorrectly handling the DRM on a Blu-ray disc may not show up until 20 minutes or so of playing the movie. Using the incorrect playlist may jumble the order of scenes in the movie, or include those black or warning screens set to infinite duration.
The reason for the detail above is to show the inaccuracy of claims that whatever player(s) will handle Blu-ray as well as any specialized player. If you have only one .m2ts file containing the complete movie, then yes, you can drag & drop that .m2ts file into most any player, but that's about it. If a unlicensed player understands the way a Blu-ray disc without DRM is laid out, e.g. the MacGo Blu-ray Player, it will find the included video titles [menus, special features, the main movie etc.], and it will be able to play the title you select, one title at a time. Some players, again like the MacGo Blu-ray Player, also include decrypting, designed to handle the DRM on a Blu-ray disc. A licensed player, e.g. PowerDVD Ultra, will run the included Java code, so you have full menus & features available. Note that if the DRM is not fully handled, e.g. the wrong playlist is used, anything that's done with that Blu-ray disc will not work properly, be that playing the disc, backing up the disc, converting the movie etc. -- this can happen with licensed or unlicensed players, &/or after using whatever software to decrypt the disc.
Some people do copy the video on a Blu-ray disc to a single file that can be played using a player that doesn't know Blu-ray discs. One way is with software like MakeMKV -- another is using tools like tsMuxeR to get single audio & video files. If the reason is simply to use a preferred player, then so-be-it. If the reason is that there is no Blu-ray player available, e.g. with a Android tablet, cell, or box, &/or to send over a network, the original bit rate on Blu-ray video can make any of that impractical if not impossible.
While there's a certain amount of Mileage-May-Vary to playing Blu-ray discs, what you actually see on screen when playing any video tends to be very individual. When someone(s) claims one player does better or is the best, the correct response is: "Maybe". The screens &/or displays available today cannot show every possible color, nor can they show every shade or step from pure black to pure white, though some designs do perform better than others in one, or more rarely both categories. Current displays also include compensating electronics that make it look like the display is [sometimes Much] more capable than it is. And the electronics in PC monitors & TVs usually have more than one selectable "Mode", plus some degree of customization where some characteristics & features can be set by the user.
Your hardware & its settings determine what you see on screen. Attempting to show more blacks, or more shades of black, or more darker shades in general when a display as set up cannot physically show them, is not going to give you a good image. Enhancing those darker ranges during video playback isn't going to be a good thing. The same goes for other colors & color ranges. The player [& its settings] that gets the best picture on one display may be terrible on another.
Processing video for playback is also hugely variable, & there's potentially a Lot of extra processing going on. With TVs you have processing to compensate for the screen's limitations, plus very often features to counter jerkiness, noise, too much color range etc. -- with Windows that stuff is also taken care of in Windows, your player, & graphics driver software. The video processing settings for the player &/or graphics driver make things better or worse, depending on the display you're using & how it's set up. The color calibration settings in Windows &/or graphics drivers have an effect. The Direct Show media filters [files] that you've installed & the ones that come with Windows have a two-pronged effect -- if there are incompatibilities [which are unfortunately somewhat common] then one or more filters cannot do its job properly, and if the wrong filters are used for the GPU &/or display, video playback will look worse.
The easiest way out of this dilema is to not install much video-related software, but only the minimum for what you need, e.g. use Windows own Media Player & install the MacGo Blu-ray Player, usually setting your display to the standard mode default settings. Or with a TV, get a decent Blu-ray player [research, read reviews etc.], then research your TV to find out if there's a feature like Noise Reduction everyone recommends turning off, but otherwise leave your TV's settings at their defaults.
If you want to go further, you can calibrate your display(s). There are sites online with test patterns etc. & instructions on how to adjust the basics, like contrast & brightness. If your display allows it, you can try to tackle color too, but that's harder & iffier. You can spend ~$150 [rarely (I've seen it once in 2 years) maybe $100 on sale] for a calibration sensor & software. Unless you're using a Windows device to play the video on your TV, where you'd calibrate the TV just like any monitor, TV calibration's hard and uncertain. There is calibration hardware, but it's more expensive & not so easy to find, plus without software you rely on whatever calibration controls the manufacturer decided to include. If the TV's a popular make & model, you *might* find a pro that's set one up, publishing the settings online, & while those wont be exact -- every individual TV varies -- you might get pretty close. You can try finding a disc or ISO with the required test screens, or make one yourself from still images you find online.
You can also research your Windows device's GPU, or CPU/GPU combo, seeing what other people have found useful. The GPU bundled with *some* Intel processors [CPUs] for example does well playing video using Intel's Quick Sync. You can do the same, looking up other people's success & failures, using the same AMD or Nvidia GPU you use. You can then decide to experiment [or not] with Direct Show related add-ons, most popular are LAVFilters & madVR, in a compatible player app that can use them. The reason for researching 1st, is that trying to use GPU features that your GPU doesn't do, or do very well, will make things worse. The reason I say experiment is that if it does work with your GPU, there's no guarantee it'll look better. And if you connect your Windows device to a TV, you can very well encounter problems if both the device and TV are trying to process the video -- with my miniPC I have to use GPU assist & turn off almost all of the TV's processing.
But again as everything is so very individual, there are fewer rules & lots of exceptions. Players like the MacGo Blu-ray Player started out based on Kodi, which is an open source player designed for TV screens navigated using a remote, which originally appeared on the Xbox. Today there are a lot of low powered Android boxes running Kodi, and it is pretty efficient -- these self-contained players, that I think for the most part ignore add--ons like the LAVFilters, work well enough even on my cheap Windows tablet [using an Intel Atom CPU, which is about as low powered at Intel made] to a TV at 1080p. PowerDVD Ultra on my miniPC gives a better picture playing the same video to the same TV, BUT, there are caveats.
PowerDVD is not as efficient, so I absolutely need GPU assist, even with the miniPC's Celeron [slightly more powerful than my tablet's Atom]. That means that I can't use PowerDVD's enhancements -- it's an either/or thing -- which means I needed to calibrate the TV in Windows [I used a Spider5 Pro] to get a similar quality display to what the Sony Blu-ray player gives using the TV's processing, which has to be off with the miniPC to work right. Or I can use the MPC-HC player with LAVFilters & madVR, having used the Codec Tweak Tool to set LAVFilters as primary over what comes with Windows. Then again it's easiest just to use the Sony Blu-ray player -- it's just old & won't last forever, which is why I've got PowerDVD Ultra on the miniPC.