* There is a substantial speed gain from HLEing the ARM7. So far, I've implemented enough of the utility services to get some games to boot, and observe a few things: So I've been experimenting with this in a private repo. Most of these services are fairly simple, with sound and wifi being by far the most complex ones. The services serve to provide access to the ARM7-side hardware: sound, wifi, touchscreen controller, PMIC, firmware memory, etc. When the game boots, there is a IPCSYNC handshake, then the ARM7 exposes a bunch of services that are accessed via the IPC FIFO. The ARM9 communicates with the ARM7 via the IPC hardware (IPCSYNC and the IPC FIFO), and some shared memory areas. It also means that the ARM7 is limited to taking care of utility tasks, while all the game logic is running on the ARM9. This means that, in theory, all commercial games out there will have one of the few possible ARM7 binary versions. It may seem feasible if you consider that Nintendo never allowed game developers to write their own ARM7 binaries. What I've been experimenting with melonHLE goes further: HLEing the ARM7. BIOS calls aren't critical enough that HLEing them might boost performance significantly. The main advantage to this is that the emulator doesn't require a proper BIOS dump to run games, but there is no other real benefit from this. Some emulators, like DeSmuME, are able to HLE the BIOS calls, basically replicating them inside the emulator. DS games are mostly self-contained and run on the bare metal, relying on the small BIOSes for basic functions like interrupt waits, decompression, etc. While my situation is being sorted out, I will make a post about an idea I had a while ago: attempting HLE for DS emulation.Īll the existing DS emulators, as far as I'm aware, are essentially LLE. If you're running into trouble: Howto/FAQ (WIP) Wifi: local multiplayer, online connectivity.Various display position/sizing/rotation modes.Nearly complete core (CPU, video, audio.While it is still a work in progress, it has a pretty solid set of features: MelonDS aims at providing fast and accurate Nintendo DS emulation.
0 Comments
Leave a Reply. |