Mupen64 is a n64 emulator desgined to be multi-OS.
mupen64 emulator is highly compatible and uses a plugin system. With the correct plugins (``correct'' can be computer dependent), it can achieve nearly perfect graphics and sound in many games.
The biggest problem of this emulator until now was its speed but now it's progressively changing with a totally new core and there's still a huge room for improvements. Anyway if you have a fast machine, you should already be able to get many games running fullspeed.