Gingerbread keyboard out for rooted Froyo devices, game controller buttons found in the SDK
The installer is a downloadable .zip file, which needs to be placed in the root of the SD card, and launched with the phone in recovery mode, similar to the way you install custom themes. Choose "Android keyboard" as an input method afterwards, and you are good to go. Have a look at its performance in the video below.
Speaking of keyboards, in the Android 2.3 SDK, observant folks have found internal coding for game controller buttons, similar to what Sony's PlayStation and other gaming consoles are using - L1, L2, R1, R2, Select, Start, etc. Gingerbread has been heavily optimized for gaming, including improved graphics support, new motion sensor APIs, and now, with game controller buttons appearing in the SDK, we can look forward to the rumored PlayStation Android phone.
source: Droid-Life & AndroidCommunity