Back in January, I took a look at putting Windows 10 Insider Builds on a Mac and, after a dalliance with Bootcamp, concluded that Parallels Desktop 12 was by far and away the easiest and most reliable way of running Windows 10 applications under OSX. Since then, little has changed in the Bootcamp world (which remains about as unpleasant an experience as root canal surgery) but Parallels has continued to update Desktop, its virtualisation package.
Getting Started
Little has changed in set up from version 12, and Parallels Desktop remains ludicrously simple to configure once installed. However, there have been some subtle changes – where before a user had to track down a Windows ISO or disk image, Parallels Desktop will now download an image from Microsoft thus saving a bit of faffing. Of course, a user will still need a valid licence key for Windows 10 to do much in the way of useful work.
The Pro edition extends this simplicity, with images of most of the popular Linux distributions, an Android 7 image for the brave, and developer-friendly test environments including such pleasures as Internet Explorer 8 on Windows 7 for those targeting corporates that just can’t move on. Windows test environments will run for a 90-day trial, which should be more than enough time to accomplish most regression testing.
For the purposes of this review, I used a Windows 10 virtual machine (VM), running the latest insider build.
Claiming Resources
Parallels Desktop continues to feature a simple and easy to use interface to allocate hardware resources to the virtual machines, with the Pro edition now permitting up to 32 vCPU cores and 128GB of vRAM for a lucky VM (assuming you have mortgaged a kidney or two in order to acquire the necessary Apple hardware.)
Other resources, such as USB and Bluetooth devices and DVD drives may also be passed through to the VM and I experienced no problems in my testing with an array of external storage, webcams and keyboard/mouse combinations. Parallels makes some impressive claims for upticks in disk performance in Desktop 13, with a near 100% improvement for external Thunderbolt SSD drives and between 40 – 50% improvement in other file operations (such as creating snapshots or shifting files between Windows and Mac environments) but I have to confess I did not really notice much difference in day to day use on my 2012 SSD-equipped Mac Mini, which has always felt very rapid when running a Windows 10 virtual machine through Parallels Desktop.
The amount of disk space assigned to each VM can easily be adjusted and sandbox configured to control how much access to Windows virtual machine has to the OSX disk and clipboard and vice versa.
Display settings can also be adjusted with OpenGL 3 support new in version 13. Also new is the ability to switch resolution from the view menu rather than having to use a dialog, although this is very much a cosmetic nicety.
The last sharing element of interest is that the My People feature, which will debut in the Windows 10 Fall Creators Update, can be passed through to the Mac Dock. I am dubious as to how much use that truly is, and it will be interesting to see how that support continues while Microsoft tweak and update the feature.
In Use
The party trick of Parallels Desktop is to really make you feel that your shiny Apple Mac is no different to an ordinary Windows 10 PC (just with an annoying keyboard and a bit of a stubborn design for a mouse.) In the 9 months I have been using Parallels Desktop 12, I have encountered no compatibility issues running applications, games or Windows Insider builds. And the subtle tweaks and improvements in version 13 have done nothing to change the good news. Selecting a virtual machine from the Parallels Control Center (see below) boots up Windows rapidly and, if running in full-screen, there is no discernible difference to my subjective eye to running Windows natively. Admittedly, my Mac Mini does not really have the horsepower for the very latest games but otherwise the experience is slick.
Parallels Desktop 13 can run in full-screen mode, as a window on the OSX desktop or in Coherence mode, which removes all trace of Windows 10 and runs Windows executables as though they are native OSX applications, replete with menu and dock support. In the screen-shot below you can see Microsoft Edge, an application that is unlikely to ever grace Apple’s app store, running like a fully paid up member of the OSX ecosystem. Other well-behaved Windows applications function just as well, although the sandboxed nature of the VM means that standard Windows file and print dialogs will only be able to access whatever the VM has been set to use.
Support for Retina displays keeps the text in Windows 10 virtual machines looking clear and crisp and a new Picture-In-Picture mode ensures windows of virtual machines stay visible for monitoring purposes.
Reach out and Touch Word
Something I wasn’t able to test was support for the Touch Bar found on the current crop of MacBook Pros. Parallels has added Touch Bar support for much of the current Office suite as well as several popular browsers and pinned Windows 10 Taskbar elements, and it is possible to customise this to support pretty much any other well-behaved Windows application.
Command and Control
With Apple Mac devices finally creeping into the enterprise world, harassed IT administrators will be delighted to learn that it is possible to deploy virtual machines in Application mode and have those Windows applications appear in the OSX dock. This removes the concern that users may find themselves thrown into a Windows 10 desktop to access that particular corporate application for which there is no Mac equivalent.
New Toys in the Toolbox
I took a looked at version 1.5 of the Parallels Toolbox here, and I am very pleased to report that Parallels has kept its promise to keep enhancing this offering. The collection of tools remains something that a user could build through free utilities available on the web or by learning some of OSX’s more esoteric key combinations, but this is offset by the sheer convenience of having the tools in one place, with a consistent user interface.
New toys in the version currently shipping with Parallels Desktop 13 include a tool to free up disk space, download audio when provided with a link to an audio stream, create GIF’s from video, find duplicated files to free up space and put OSX into a presentation mode by hiding all notifications and pop-ups. Most users will find at least some of these tools become essential in day to day Mac usage.
Conclusion
If you have a need to run Windows 10 applications on a Mac, then Parallels Desktop 13 is the product for you. At £69 for the basic edition and £79 for the Pro edition it is good value for money, earning its keep through compatibility and sheer convenience. The handy set of tools is just a bonus. However, if you are currently running Parallels Desktop 12, then the decision to buy is less clear. Unless you are shovelling large amounts of data around, you are unlikely to see much benefit from the file improvements and the Retina and Touch Bar enhancements may not really justify the upgrade cost. The ability to add ludicrous amounts of vRAM or vCPU in the Pro edition might be just enough to tip the scales.
{"id":null,"mode":"button","open_style":"in_place","currency_code":"GBP","currency_symbol":"\u00a3","currency_type":"decimal","blank_flag_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"TheDigitalLifestyle.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"TheDigitalLifestyle.com","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"TheDigitalLifestyle.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}