This article is from the Amiga CD32 FAQ, by Stuart Tomlinson with numerous contributions by others.
A: Make sure the game can access lowlevel.library in LIBS:. If not, the game can't use the CD32 joypad, or may not even work. If it can, you can plug the CD32 joypad straight into the joystick port.
A: You may not be able to play the games that use the extra joypad buttons properly if you don't have a joypad to press them with...
A: The game tries to use nonvolatile.library to save to the CD32's NVRAM. Make sure that this can be accessed in LIBS: and you create a file called "ENVARC:sys/nv_location" - a single line of text that is the directory name of where you would like saved data to be stored.
A: The game could try to call some 3.1 functions that don't exist in 3.0. Upgrading your Kickstart should fix this problem.
A: You won't hear any CD music. There's no way around this. Sometimes the game may decide to keel over because it can't play the CD music.
A: The game tries to use Akiko. If you've upgraded to 3.1 and it still goes wrong then there's no way around this.