Okay, here is a little problem my little sister started to play Pokemon Emerald again and i sadly got hooked up again (i loved red/blue in the old days) but the game needs a 128k save file i heard (i googled for the problem on vba forums) but is there a way to convert a 64k sav to a 128k save game?
I tried deleteing the .sav and changing the save game options to autodetect and 128k then starting a new game and saving it, i booted back to xbmc and i saw the .sav was 128k
I went back to xboy advance and loading a savestate a bit before when it needed to save.
after it saved i exited and returned to xbmc and i saw the .sav was 64k again!
Is the size stored in the savestate or something?
Or are she and I supposed to start over again?
I already clocked a nice 40h in it

Not sure what's happening here, but if you can't get it to SRAM save, just use savestates instead. The savestate should just be the contents of memory, so it shouldn't included the rom settings. Check the game ini and see what that says. Just in case you don't know, you need to exit the emulator via the menu option to correctly save SRAM files. If you use IGR, it won't save.
Sounds like a frameskip option. Check what you have yours set to. I use the default of 2 and most games work fine, sound is fine. A few the sound will still skip and you need to change this figure (the new final fantasy games come to mind). If it's happening on every game I'd say it's some setting you have, since most work fine for me.