and emulation still isnt very good.
It's very good. It's been very good for a few years now.
You should try one of these two options:
-
m64p
-
RetroArch + Mupen64plus-Next + Parallel RDP/RSP core options under Vulkan
The first option is a pre-configured, play and forget experience. No need to change anything. Just load a rom and it should play with the best settings possible.
The second options might need a bit of tweaking and some default options changed per game. Plus, it needs RetroArch. But the end result can be further enhanced with the use of some nice CRT shaders.
Both options use the modern Parallel RDP for graphics, which needs vulkan and it's the most accurate and compatible option. It also emulates all the native N64 filters, unlike GlideN64. But it needs a somewhat decent system to run. It runs mostly fine at 2x upscale on my 7 year old i5 4670 paired with a cheap, old Nvidia 1060. If you want a good N64 emulation experience you should avoid anything "performance focused" (like GlideN64, no matter how mature it is nowadays) and also avoid liquid shit like mobile phones and Raspberry devices.
The N64 is a complex system and very hard to emulate so it needs a bit more power to run accurately. But if you only want to run Mario 64, i guess you can get away with less accurate options.