Save states are usually not compatible between different emulators. This also means the same emulator on different architectures/operating systems, such as Windows vs. Linux. Also, I think the version number may be unique as well, so check with the emulator itself to see if it can load save states with a different version of itself.
A surefire way to test for this is to create a save state in Batocera and see where it creates the file.