You can stuff another 16MB (2 chips of 4MB x 16 3.3v SDRAM) on the board (there are empty positions on the board), and enable them in the e000 linux loader (as per the carplayer upgrades). You then need a patched kernel to recognise the 32MB, and it should "just work" - ie, it'll page less and generally should work faster/better.

Actual changes to the player code shouldn't be needed as it doesn't have a fixed size cache in the same way that the carplayer does.

Hugo