PSPLink is an excellent way to troubleshoot PSP issues, but causes issues with flickering screens, input, and exiting. I initially thought my rendering code was bad; but once I compiled to an EBOOT file all of the problems disappeared. This ate up a lot of time to figure this out, D’oh!
My favorite sound system, Hekkus Sound System (HSS), work nicely on the PSP when recompiled with the latest DevKitPro toolchain. I made one change to ensure the buffer size is correct: in the sceAudioChReserve function I wrapped the second function parameter with the PSP_AUDIO_SAMPLE_ALIGN() macro. HSS only supports a 44,100 playback frequency on the PSP.
PSP paths must be in the form “ms0:/PSP/GAME/GameName”, some of the code I saw used “ms0:PSP/GAME/GameName”. The second format seems to work fine with the SceIo functions, but fopen requires the first and SceIo has no problem with it.