Glad to hear some of the confusion is clearing up. So FW might not make much difference, but I'm still going to fix the MMU patch as I probably have it wrong.
*** YOU SHOULD PUT GAME_CONFIG.TXT INSIDE THE DIRECTORY WITH GPSP.GPE ! ***
The biggest thing that will make games faster is if you are able to match the game rom to the game_config.txt listing. Here's a very quick guide:
1. Games that match the game_config.txt in the gpSP directory will run considerably faster due to idle loop elimination. To find out if your current rom matches first open game_config.txt in a text editor of your choice.
2. So let's say we're testing SUPER MARIO ADVANCE, do a search in game_config.txt and you'll see:
# Super Mario Advance (U)
game_name = SUPER MARIOA
game_code = AMZE
vender_code = 01
idle_loop_eliminate_target = 08001cf2
3. (U) means United States, (E) means Europe, and (J) means Japanese.
Now open up the Super Mario Advance rom in your favorite text/hex editor. For a text editor, do not use notepad as it has a hard time with large files, use Wordpad instead. In the editor at the very top of the file there is a game_name and game_code that gpSP2X checks for.
If you don't see the game_name+game_code in the top of the file then you don't have the optimizations for that rom. In our case we'd want to find:
SUPER MARIOAAMZE01
4. Editing the rom file to match the game config is definitely NOT recommended since the idle loop elimination is looking for a specific part of the rom and the variances between regional roms is too different.
So there you have it. A simple way of finding out if you have a rom that has been optimized for gpSP2X. If your favorite rom isn't optimized yet, I will try to get a tutorial out for finding out addresses for idle loop elimination.