There are other options too. You can wrap a SWF using software - but most solutions suck. You can also wrap HTML5 games - using software which bundles Chromium/WebKit, but it will still be a while before the best options become available. There are a couple options now but none seem as obvious best choices. Who is your primary audience? If the game is core then XNA would be OK. Anyone who uses Steam has XNA installed already. I'm aiming for a PC release in the foreseeable future, and these are my two cents: If you go with either GLFW or XNA you'll have to create an installer. Partly for the data files, but also to install OpenAL/XNA redistributables. There are serious issues with switching between fullscreen and windowed for those, however. If you go with Flash you can either do some tweaking by yourself (create a projector with the Flash player, add icons and remove menus with ResHacker, add AS3 commands to disable the right click menu, and so on), or wrap it with some program. This is pretty convenient, but if you want to allow switching between fullscreen and windowed, you have to modify the AS template to allow interpolated scaling. Also, there are a few people who turn off Flash's access to store data locally. That can result in very confusing errors. I haven't really seen HTML5 as a viable solution so far, but that might be worth checking out... Anyway, neither of the options are especially