You're running Windows running an X server running your Linux WM to run your linux apps.
It's not a hack per se, but there's definitely more to the equation, and thus a lot more room for error.
Can you be more specific on what errors? I'm sure there are several good X servers that available for Windows. The arrangement of running X clients that talk to a remote X server is pretty standard.
I use VcXsrv and it works fine. I edited my bashrc file so now when I open bash I can run any Linux GUI app I want. Piece of cake, runs great and stable, no issues.