skillsaw / mupen64plus

Automatically exported from code.google.com/p/mupen64plus
0 stars 0 forks source link

Missing architecture support #196

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Describe your system:
-not applicable

Describe the problem:
Mupen64Plus only supports x86 and x86-64 systems. 
Users of other architectures are left without a working Nintendo64 emulator.
To correct this, dynamic recompilers for other architectures like ARM or
PowerPC need to be created.

Please provide any additional information below.
For example the Pandora Handheld (see: openpandora.org) is an ARM based
gaming-system with enough potential power to run a N64 emulator but due to
a lack of support for ARM this is not possible as of yet. But for a port to
this system a OpenGL-ES plugin is also needed besides the port over to ARM.

Original issue reported on code.google.com by stevew...@googlemail.com on 7 Jan 2009 at 6:37

GoogleCodeExporter commented 8 years ago
Mupen should support any architecture when the interpreter is used, not just 
x86 and
x86-64

Original comment by jezte...@gmail.com on 9 Jan 2009 at 5:01

GoogleCodeExporter commented 8 years ago
>>Mupen should support any architecture when the interpreter is used, not just 
x86 and
>>x86-64
While that is true, there is still the problem that the interpreter is almost
unbearable slow compared to a dynarec.
There aren't many 3GHZ ARM, MIPS or whatever non-X86 CPUs avaiable to buy.

Original comment by stevew...@googlemail.com on 9 Jan 2009 at 2:10

GoogleCodeExporter commented 8 years ago
There are several important reasons why this won't happen any time soon:
1. We don't have any developers, testers, or maintainers for ARM, MIPS, or PPC
architectures
2. You can't just 'port' the Dynarec to a new CPU, you must write an entirely 
new
one, which requires a massive effort by a skilled assembly language programmer.
3. There are bugs (may be in the core or in the video plugins) which prevent
operation even with the interpreter on big-endian CPUs.
4. Most or all of the video plugins require SSE capability

If someone wants to step up and do all of the work to support a new CPU 
architecture
we will welcome the contribution but none of our current developers will take 
this on.

Original comment by richard...@gmail.com on 9 Jan 2009 at 11:20