You may be right about the cost but putting those things on a gp2x is just silly. Instead of trying to make a machine that DOES everything they should try to make a machine that CAN DO everything. A usb host port and sdio support would allow you to have both of those things especially if the gp2x had dual sd slots. I have seen to many devices that try to do everything and just end up being stupid. The whole idea behind the gp2x is cusomizablity and openness.
Couldn't agree more. It would just end up being another tacky device that can do loads of stuff half arsed, instead of a few stuff very well.
2 sd slots would be one of the most usefull things. It would allow a wifi/bluetooth card at the same time as a storage card & you could copy from one cards to another without a pc. It would also allow internet radio recieving, auto downloading & installation of updates, the ability to recieve video streams, multiplayer gaming via online severs, multiplayer gaming via adhock mode with the person sat next to you, the ability to check gaming stats online for all the different console & pc games & all the usual email etc. that you can do with an internet connection.
Another hardware addition that would be useful, would be if the audio/video in was enabled throught the EXT port (as well as audio/video out). This would allow a microphone & webcam to be connected, as well as the ability to use the device for recording saved video from Sky+ etc.
USB should have been enabled by default IMO anyway so enough about that
Also.. On the GP2X, an extra 2 way slider switch could be fitted between the power LED & battery LED.
The left part of the switch could be a designated menu button for devs to assign menu's to, and the right part of the switch could be used as a modifier for all of the other buttons. This would effectively double the amount of buttons on the device, allowing a modifier + normal key combo for extra tasks like screen streching, save states etc.
If it was upto me, I would also swap the power switch for a double one. This would let the devs assign a suspend to ram feature to the extra contact
EDIT: I forgot one other very simple, yet really useful feature.. one of those screw holes that cameras have. This would allow a stand to be attached easier & would also give you a secure way to attach addons etc.