I don't think it works ...
Well, it works as a stand-alone program; I can run it, see the screen getting darker as I adjust the gamma, and it even saves the settings on exit. (I can see the main menu darker and seems crisp, nice blacks, no longer washed out)
YET, when I try to then run an EMU (I used GNUboy to test), I see no diffference. More bafling still, after I exited from GNUboy, the screen went back to normal, default settings.
Here's two sample scripts I was testing with (Note: I first ran cpu_speed alone, then the GNUboy emu (without a script), then I tried it using these scripts):
CODE
#!/bin/sh
/mnt/sd/cpu_speed 1 2 200 10
cd /mnt/sd/GNUboy/
./gnuboy2x.gpe
sync
cd /usr/gp2x/
exec /usr/gp2x/gp2xmenu
And:
CODE
#!/bin/sh
/mnt/sd/cpu_speed 1 2 200 0.02
cd /mnt/sd/GNUboy/
./gnuboy2x.gpe
sync
cd /usr/gp2x/
exec /usr/gp2x/gp2xmenu
I'm likely doing something stupid

, but I don't know what. The game launches just fine using both these scripts, but there is no change in the gamma.
Edit: I'm on 1.2.0 FW