I had to use RDTSC timing to get my recording to playback correctly in Wolf103. I also used no sound, but I don't think that was neccessary (only used it because the previous record holder used it with Wolf88).
I don't know if Battle Shark uses NVRAM or not, but do remember that you'll have to remove NVRAM before recording from 0.107 on. Setting nvram_directory to NUL in mame.ini is the easiest way.