So I've really been fixated on the idea of N64 emulation on the 3DS. The biggest hurdle would simply be performance; the 3DS is by no means a beefy platform, and emulation is a tough thing to do even with good hardware.
In the interest of trying, though, I was thinking about how mupen64 does things. It does have support for dynamic recompilation to improve performance, and their experimental dynarec backend has support for ARM as well. It would however, require setting a region of memory as writable and executable at runtime. I remember reading about the 3DS having memory protection through an ARM feature, and I was wondering if this would come into play, and if so, how to disable/circumvent it.
Beyond that, I also remember that ninjhax has less processor time available than 3DS homebrew launched via Gateway. Does this still hold true?
In the interest of trying, though, I was thinking about how mupen64 does things. It does have support for dynamic recompilation to improve performance, and their experimental dynarec backend has support for ARM as well. It would however, require setting a region of memory as writable and executable at runtime. I remember reading about the 3DS having memory protection through an ARM feature, and I was wondering if this would come into play, and if so, how to disable/circumvent it.
Beyond that, I also remember that ninjhax has less processor time available than 3DS homebrew launched via Gateway. Does this still hold true?