I have rewritten the dynamic recompiler for Mupen64plus to generate ARM code. This will run on OpenPandora, TouchBook, and BeagleBoard.
Unfortunately OpenGL acceleration does not work. It is possible to use software rendering, but it is very slow and some of the textures display incorrectly. Since several people are working on OpenGL ES libraries, I am posting this as-is for testing purposes.
Running the emulator requires approximately 100MB free memory. Large ROMs, or games that use the memory expansion, require slightly more. Be sure to close other applications first.
Because the emulator is not in a usable state, I have not made any attempt to test the controls. However, the mupen64_input.so plugin seems to work. blight_input does not. You will need to set the appropriate plugin.
Compiling mupen64plus (or at least rice_video) requires more than 256MB RAM. You will need to create and activate a swap partition on an external hard disk before compiling mupen64plus.
If you are using Angstrom, you will need to install the following packages: gcc, g++, make, pkgconfig, libsdl-ttf-dev, gtk+-dev, libgl-dev, libglu-dev, xserver-xorg-extension-glx
Some of the plugins have x86 assembly code which will not build on ARM. After building mupen64plus, do "make plugins NO_ASM=1" to build these plugins.
The mesa-7.2 package in the current version of Angstrom is broken. If you wish to use the software rasterizer, you will need to compile mesa from source, then copy swrast_dri.so into /usr/lib/dri/
The original dynamic recompiler in Mupen64 used far too much memory to run on the Pandora because it retained all of the translated code and metadata. To limit memory usage, it now allocates a 16MB buffer for code translation, and if this gets full, old blocks are removed to make space. 16MB appears to be sufficient for most games without causing excessive thrashing. This code is in r4300/new_dynarec/.
http://dl.free.fr/tmkLzOpvB
Edit: Updated version here. OpenGL ES plugin here.
Unfortunately OpenGL acceleration does not work. It is possible to use software rendering, but it is very slow and some of the textures display incorrectly. Since several people are working on OpenGL ES libraries, I am posting this as-is for testing purposes.
Running the emulator requires approximately 100MB free memory. Large ROMs, or games that use the memory expansion, require slightly more. Be sure to close other applications first.
Because the emulator is not in a usable state, I have not made any attempt to test the controls. However, the mupen64_input.so plugin seems to work. blight_input does not. You will need to set the appropriate plugin.
Compiling mupen64plus (or at least rice_video) requires more than 256MB RAM. You will need to create and activate a swap partition on an external hard disk before compiling mupen64plus.
If you are using Angstrom, you will need to install the following packages: gcc, g++, make, pkgconfig, libsdl-ttf-dev, gtk+-dev, libgl-dev, libglu-dev, xserver-xorg-extension-glx
Some of the plugins have x86 assembly code which will not build on ARM. After building mupen64plus, do "make plugins NO_ASM=1" to build these plugins.
The mesa-7.2 package in the current version of Angstrom is broken. If you wish to use the software rasterizer, you will need to compile mesa from source, then copy swrast_dri.so into /usr/lib/dri/
The original dynamic recompiler in Mupen64 used far too much memory to run on the Pandora because it retained all of the translated code and metadata. To limit memory usage, it now allocates a 16MB buffer for code translation, and if this gets full, old blocks are removed to make space. 16MB appears to be sufficient for most games without causing excessive thrashing. This code is in r4300/new_dynarec/.
http://dl.free.fr/tmkLzOpvB
Edit: Updated version here. OpenGL ES plugin here.
Last edited by a moderator: