-
Notifications
You must be signed in to change notification settings - Fork 41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve Execution Engine ( JIT ) perfomance and x86 chip #3
Comments
@zminhquanz |
and improve UI , UX similarly PPSSPP |
@zminhquanz |
One Question to you , in the future can you add emulate bios and Firmware Nintendo DS on this emulator , similarly DeSmuMe |
well a properly implemented NDS emulator for Android should be way faster than any nds emulator for desktop's because both Android and NDS use ARM CPU's the problem probably is that DeSmuME was designed with a different approach so they do full CPU emulation instead of translating the code to something executable on phones. |
DeSmuME has to emulate the ARM CPU, since the whole program is running on the i686 or AMD64 architecture. |
Only Android devices with a x86 chip can benefit from an updated core immediately because of AsmJIT. |
@jquesnelle Can you expand on the existence of TinyCC? To my understanding, it replaces GCC in the case of any non-neon ARMv7 devices. TinyCC does have the tradeoff of a lower filesize, but wouldn't the tradeoff between performance and filesize vastly invalidate the usage of TinyCC in favor of GCC? We could reduce the binaries by one by dropping ARMv6 support as Google themselves dropped ARMv6 before ICS (as I have done in my fork). Also, I don't think AsmJIT is being used at all anymore either, is this correct or am I missing an indirect reference? |
AsmJIT can only be used on the x86 platform, and arm_jit.cpp uses the asmjit namespace. That's why it's in the code. |
ARM64 support has been added to my fork, and the NEON binary will now compile using VFPv4 and NEON with 32 double precision registers, and the performance tuned for CPUs with Cortex-A7 and Cortex-A15 inside. |
VFPv4 change is likely negligible, not worth an extra binary, hence why in my v2 fork I've actually reduced the binaries by one and not readded the A15 one. |
I didn't add an extra binary. I modified the existing NEON binary makefile to increase performance for devices using the Cortex-A7, Cortex-A15, or both. Before, GCC would optimize the code for Cortex-A9 (and NEON support was optional for that core). |
ARMv8-A support is complete, with all errors fixed. This can all be found in my v47-1 branch, and will be merged to v48 later. |
Those that want to help contribute to version 48, fork my fork. I cannot do this alone, and @jquesnelle is still silent. |
@tangalbert919 It still too long for release a new version , does @jquesnelle forget this project |
Some game is slow because this problem above
The text was updated successfully, but these errors were encountered: