"Mas o menos". Si miras el código de la pi1541, está hecho programando "barebone"..No hay un operativo ni nada debajo..Porque para garantizar los tiempos que requiere un c64 real, no puedes dejar que un operativo esté interrumpiendo o priorizando tu proceso..Si no hay operativo por debajo, todo lo que quieras hacer (desde la salida hdmi, sistemas de ficheros, etc,etc), tienes que meterlo tú. Claro que hay librerias, y todo eso, pero te tienes que encargar tú de incluirlo.
Es posible que si se programase como un módulo del kernel linux, fuera más sencillo.
No es exactamente lo mismo "emular" algo, y hacer que eso "emulado" funcione con un hardware real. O sea, no es tipo "como el vice funciona en esta plataforrma, igual de fácil emulo un hardware". No pueden ocurrir "frameskips" en un hardware real. Cambiar de estado 1 pin de la raspberry, no va a la misma velocidad que cambiar algo en memoria..
Quiero decir..imposible hacerlo?...No...Pero ni mucho menos fácil (no creas que hay tanto info sobre Raspberry pi barebone, por ejemplo). Aparte, la raspi no es que tenga muchos pines, asi que cualquier cosa que tenga que leer o escribir en los buses, olvídate.