2. Consoles use GPUs and CPUs the same as PCs do. There is a longer update cycle in place, but whenever each cycle ticks they adopt all the new technology that has been developed during the lifetime of a console. As such, it makes sense for the console makers to encourage such development.
They even adopt new technology inside a cycle, though it's often used to improve power efficiency and lower cost.
- seeing a computer which can run Crysis?
And we (Canada) are wasting our economy with such a high proportion of our exports being raw materials (I think it's something like 90%), instead of refining/processing them within our borders before export,
If doing so was competitive, then people would be doing it. One would assume it isn't competitive due to regulation/high costs. Therefore the most profitable (optimal) solution actually is to sell things as raw materials as the refined product could not be sold at a competitive (the correct) price.
thus creating jobs (and higher-level ones to boot).
Jobs either exist or don't, they cannot be "created". In the current regulatory (Canadian regulation, undervalued Chinese currency) and price (demand for refined product, cost of labor) environment the jobs don't exist.
And even if so, it doesn't account for the phones that don't have one or more of them.
This problem has always existed and isn't relevant. Either a software requires a piece of hardware or it doesn't, usually a user wouldn't even need a software that requires a certain kind of hardware unless they have the hardware in question.
Make sure your code does nothing gracefully.