TODO List: Difference between revisions

Implemented since https://github.com/dolphin-emu/dolphin/pull/7287
(Done in 5.0-9638)
(Implemented since https://github.com/dolphin-emu/dolphin/pull/7287)
Line 68: Line 68:


Ideally, HW modules should be able to provide ASM routines for some of their memory reads/writes and make things even faster for basic cases of "just read a global variable".
Ideally, HW modules should be able to provide ASM routines for some of their memory reads/writes and make things even faster for basic cases of "just read a global variable".
=== Busy Wait Loop Detection ===
* Proposed by: delroth
If we could detect loops that exit only depending on some memory value, and this memory value is not written to in the body of the loop, we should know that it will never leave the loop unless an interrupt is raised. We can then stop scheduling the Jit until we get an interrupt.


=== Macroblocks ===
=== Macroblocks ===
Line 86: Line 82:
* Proposed by: delroth
* Proposed by: delroth
Because of the crazy paired singles design (one double and one single register), we do lots of expensive (checkout ppc_fp branch), redundant format conversions. Almost all of them could be avoided by converting on use, but the register cache would need a bit of redesign.
Because of the crazy paired singles design (one double and one single register), we do lots of expensive (checkout ppc_fp branch), redundant format conversions. Almost all of them could be avoided by converting on use, but the register cache would need a bit of redesign.
=== <s>Busy Wait Loop Detection</s> ===
* Proposed by: delroth
If we could detect loops that exit only depending on some memory value, and this memory value is not written to in the body of the loop, we should know that it will never leave the loop unless an interrupt is raised. We can then stop scheduling the Jit until we get an interrupt.


== Tasks which require no coding skills ==
== Tasks which require no coding skills ==