dynarmic icon indicating copy to clipboard operation
dynarmic copied to clipboard

An ARM dynamic recompiler.

Results 45 dynarmic issues
Sort by recently updated
recently updated
newest added

Framework of ARM64 backend. Aim is for a working A32 support to be done first. This also involves a redesign of how backends are done, to potentially support multiple threads...

Proof of concept that only handles values between `0x0080'0000` and `0x7e80'0000`.

This implements an [optimal method of spin-locking](http://liujunming.top/2022/03/01/Introduction-to-umonitor-umwait-tpause-instructions/) that utilizes the `waitpkg` extension(available since `tremont`, `sapphire rapids`, and `alder lake`) to designate the time and powerstate that the processor is allowed...

Emulators that does not store 4MB page table per process (sometimes during memory constraint) will have difficulty using the page table method. So this simple TLB struct should help in...

[The official document](https://developer.arm.com/documentation/ddi0406/c/Application-Level-Architecture/Instruction-Details/Alphabetical-list-of-instructions/CLZ) marks these now ignored bits (using brackets) as should be there, but not necessary. I was encountering a JIT generate this instruction running fine on a real...

Will need to verify this behaviour. The relevant CPSR execution state bits affected are: * IT * J * T * E The v7 manual specifies that CPSR should be...

- [ ] Track zexts, Track setbits. - [ ] Improve xmm → gpr transfers. [(This code looks suboptimal.)](https://github.com/merryhime/dynarmic/blob/da5d06c32ac0b9cb257dda22e5a1ac9a55ee92c2/src/dynarmic/backend/x64/reg_alloc.cpp#L348)

Fallbacks currently save/restore all register state. This can be reduced to only required registers.

I'm not sure how easy to reproduce this is, but while running Super Mario Maker 2 in yuzu 6c72b7f01109 / dynarmic 6.0.1 on Linux x86-64, using the new GDB stub,...

Backend-specific enums like [HostFeature](https://github.com/merryhime/dynarmic/blob/ff47d0de72ebc0295637a92359d7eeebbadc33d0/src/dynarmic/backend/x64/host_feature.h) should be exposed to the user such that particular backend-specific features can be toggled on/off and to relief the backend code the responsibility of things like...