Besides technical side it's marketing and Valve should have good options to do that cheap on their own platform (Steam in Windows). So IMO it's not impossible...