one file, declarative, can generate an image for a physical machine, single-command boot it in Qemu, etc.
Well, two files, if you package SM64 yourself. Still.