I had issues with Windows 64 bit communicating with Mach 3 and was advised that the UC100 controller would resolve my problem.. (which it did)
https://www.cnc4you.co.uk/index.php?...h&search=uc100

It also led me to convert to UCCNC software which I found to be better than Mach 3.

I do know of others who have gone the Linux route and are happy with it .