by parts.
speaking on android
games with native controller support will bring to you the controller support that they want to bring. If a game only work with dpad and not with analog, is how the game is programmed.
if there is a game with specific gamepad brand support, then you must play with these specific brand support (i know, this sucks on android)
and if there games without gamepad support, then you cannot "add gamepad support" with a third party app.
after undertanding this, then you can think on what you can do for using your gamepad.
for the first case. if you want to remap a controller on a game that don?t have remapping functions, then you need a third part app such GameKeyboard, tincore, etc, for create a new "gamepad controller" driver (an emulated gamepad) that allow to remap, on the driver itself (on the emulated gamepad) the controls as you want.
For this, for creating a gamepad controller driver, you must root your device.
there are some alternatives that don?t need root your device, but most of them are ways to "fake" some controls on the system (hook buttons pressings and trying to send another buttons, etc), and most of time these mechanism is not fully working. for this reason non rooting methods don?t have success on providing good gamepad support.
for the second case, for games with specific gamepad model/brand support, you can use few programs for trying to "emulate" a more "popular" gamepad and, with some lucky, you get working your game. Apps such MCHelper try to emulate a Moga controller, that is a very common gamepad supported on games, but not always get success on the emulation.
This kind of apps need to be rooted too the device, because change some IDs and behaviors on the controller driver for trying to do the emulation.
finally, there is the last kind of games, those without controller support. Most of these games have touch controls.
Keymappers work doing emulated "touches" on the screen for providing support to physical controls. For this task, there are two main ways to generate this "emulation":
mouse emulation. This kind, as i understand, don?t need to be rooted the device, but is a very very limited way to generating touch emulation on the screen. This method don?t allow to do multitouch emulation, and most of the case may generate unexpected results (most of them when trying to generate two simultaneous emulated touches, when pressing two or more controls at the same time)
screen touch emulation. This method implies generating a screen driver for generating touches and this need to root the device
summarizing: you can use your iPega 9023 with these games that support it navitevly, or emulators that let to you to remap controls, but if you don?t root your device then you will be so limited on what you can do with this (or any other) gamepad.