Google Summer of Code: Difference between revisions

no edit summary
No edit summary
Line 15: Line 15:
Tasks: implementing a null video backend to be able to run Dolphin in headless mode, add support for logging test results from inside the emulator, write a test suite framework that can run both inside Dolphin and on real hardware (using libogc and writing test results to SD card/network), writing tests for some parts of the emulator (FPU, strange CPU features, GFX, DSP), etc.
Tasks: implementing a null video backend to be able to run Dolphin in headless mode, add support for logging test results from inside the emulator, write a test suite framework that can run both inside Dolphin and on real hardware (using libogc and writing test results to SD card/network), writing tests for some parts of the emulator (FPU, strange CPU features, GFX, DSP), etc.


Possible mentors: [[User:Delroth|delroth]]
Possible mentors: [[User:Delroth|delroth]], skidau


== Isolate Core Code better from GUI and add a XBMC/Qt Frontend ==
== Isolate Core Code better from GUI and add a XBMC/Qt Frontend ==
This is pretty much self-explanatory. There is something like a frontend interface but it's really poorly designed. Ideally it should be possible to compile a standalone libdolphin library which the different frontends can be linked against. This would make integration into other frontends much easier. As a demonstration for the new interface, one would write a new Dolphin GUI from scratch. Some end users have shown interest in running Dolphin inside XBMC, while some developers would like to replace the existing wxWidgets GUI with one based on Qt.
This is pretty much self-explanatory. There is something like a frontend interface but it's really poorly designed. Ideally it should be possible to compile a standalone libdolphin library which the different frontends can be linked against. This would make integration into other frontends much easier. As a demonstration for the new interface, one would write a new Dolphin GUI from scratch. Some end users have shown interest in running Dolphin inside XBMC, while some developers would like to replace the existing wxWidgets GUI with one based on Qt.


Possible mentors: [[User:Delroth|delroth]]
Possible mentors: [[User:Delroth|delroth]], skidau


== Proper GPU Synchronization ==
== Proper GPU Synchronization ==
Line 29: Line 29:
* documenting the results, if possible via testing homebrew applications
* documenting the results, if possible via testing homebrew applications
* properly emulating the hardware timing by pausing the CPU and/or GPU thread whenever either of the hardware chips are running too fast.
* properly emulating the hardware timing by pausing the CPU and/or GPU thread whenever either of the hardware chips are running too fast.
Possible mentors: skidau


== Speedup Software Renderer ==
== Speedup Software Renderer ==