Having a Mac is fantastic, although sometimes we Mac owners are still left in the dark by developers, who choose not to make a game Mac-compatible.

Even if you have a high-spec Mac computer, you won't be able to run some of the Windows-only games. Thankfully there are ways to play Windows games on Mac. Read on to find out.

Also see: How to get Xbox Live on Mac.

How to run PC games on a Mac: Use Boot Camp

Pros: Best Windows experience on a Mac.
Cons: Takes more hard drive space.

How to run PC games on a Mac - Windows

If you truly want the best Windows experience on a Mac, you should partition your hard drive using Boot Camp and run Windows 10 on a separate partition or drive. This does mean you will have to sacrifice hard drive space from your Mac in order to run Windows.

If you're going to be installing Windows on your Mac, we suggest running Windows 10, as you'll soon be able to play Xbox Play Anywhere games too. Meaning you'll be able to play both your favourite Windows and Xbox games on your Mac.

We also suggest allowing enough space on your Mac-Windows partition, as your games will take a considerable amount of space. For example, a game like Battlefield can take in excess of 40GB, so be warned. You can always change your partition size once you've sectioned off the drive, but it can create problems. See our guide on how to partition your Mac's hard drive or SSD.

For a full guide on how to use Boot Camp and install Windows, we suggest checking our dedicated article on how to run Windows 10 on Mac using Boot Camp.

How to run PC games on a Mac: Use virtualisation software

Pros: Run Windows and Mac side-by-side.
Cons: Performance hit. Expensive.

How to run PC games on a Mac - Parallels

Using virtualisation software, allows you to run both Windows and Mac at the same time. This means you can switch between the operating systems at the click of a button.

The major downside to running virtual software for gaming is the performance hit you'll experience. Unlike Boot Camp, which runs the operating systems on two separate partitions, virtualisation software use the same partition to create a 'virtual desktop'. This means that gaming is severely hit by performance limitations, as your Mac still has to run another operating system in the background.

If you're looking to play certain games casually or have games that don't require a lot of powerful processing, then virtualisation software might be your best bet.

Most software costs money, alongside the actual Windows license you'll need, so it's not the most cost-effective solution, but it's relatively hassle-free.

If you're looking at which is the best virtualisation software, or want to know how to run it, see our dedicated article on Parallels, VMware, VirtualBox - the best virtualisation tools for your Mac

How to run PC games on a Mac: Use Wine or similar

Pros: Cost-effective.
Cons: Technical and not fully compatible with all games.

How to run PC games on a Mac - Wine

Wine is a way to have an additional layer on your Mac which essentially tells your Mac to run Windows Application Programming Interfaces (APIs). In other words, using your Mac to run Windows programs without any error-messages.

Wine is not to be confused with an emulator, but works off the same principle - emulating an operating system within another, in this case Windows in OS X.

Wine can be hard to get your head around and if you want to fully utilise it, can prove to be a little tricky for some to use off the bat. Furthermore, there's no 100 percent guarantee that Wine will work with the game you want to play. Often you'll find that newer games struggle to run without crashing, whilst older games that have a lot more support and patches run more smoothly.

On the plus side, this solution is completely free to try. If you've got some time on your hands and want to experiment, we would suggest trying Wine as a means to play your favourite Windows games on a Mac. There are other solutions, such as Boxer, which is for you old school DOS gamers out there!

If it doesn't work out for you, you can always revert to the paid-for solutions listed above.