Executing Microsoft Windows Applications in Linux based Operating Systems

Some applications in windows require Directx most of these are computer games. Is there any way to run these applications without using Directx or another alternative that would make them work in Linux based operating systems? If there a way then is there a chance it will affect the application's performance?
