@underwoll Asegúrate de que se este ejecutando el juego con otro core diferente a picodrive, no sera la primera vez que alguien cree haber cambiado el core y al cargar el juego se sigue ejecutando con el mismo. A mi mismo me ha pasado intentado reproducir esto que comentas te sucede en mastersystem que al cambiar el core se estaba ejecutando el juego con el mismo que antes del cambio.
Retroarch en su config por defecto en recalbox informa del core en ejecución en la pantalla de menú de retroarch (HK+B), abajo a la izquierda, pone el core con el que esta ejecutando el juego, carga el juego y revisa ese punto, si sigue saliendo picodrive el cambio de core no se ha hecho bien y no ha sido efectivo.