dolphin/Source/Plugins
Rodolfo Osvaldo Bogado 539f63b58b ok, here goes a really experimental commit:
replace efb to ram implementation by a hybrid approach.
explanation:
when copying from efb to texture, instead of make a copy to a texture or to the ram, copy the data to both, in hi quality to the texture and in native quality to the ram.
then instead of re-decoding the data from ram (very slow) use the data in the texture.
to improve this even more, test if the cpu has modified the data in the ram copy, if so, update the texture in memory and mark it as dynamic to avoid redundant work in future frames.
having all this implemented this is what is archived:
sms: full quality with scaled efb copies and fully functional goop cleaning :)
ztp: efb to texture speed with full map support.
nsmbw: this is a hard to emulate game, as it make a lot of shading and texture modification in cpu. it only have 35 fps in my system with new efb to ram but is 10 fps faster than normal efb to ram.
this game also show me another unimplemented feature, copy efb to multiple textures at the same time (is used to animate coins and other things in the world).
this is a remaining todo in efb to texture.
a lot of games should improve, so please test and let me know any regresion caused by this commit. 
if everyone likes this the next step is, implement efb to multilpe textures and merge efb to ram and efb to texture.
then port to the other plugins.
enjoy.

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5846 8ced0084-cf51-0410-be5f-012b33b47a6e
2010-07-06 22:27:13 +00:00
..
Plugin_DSP_HLE probable linux build fix, thanks cnu. 2010-06-13 10:14:53 +00:00
Plugin_DSP_LLE Treat strings from external sources as 8-bit so FromAscii doesn't barf. 2010-06-11 08:39:03 +00:00
Plugin_VideoDX9 ok, here goes a really experimental commit: 2010-07-06 22:27:13 +00:00
Plugin_VideoDX11 somo improvements in vertex manager in dx11, may spedd up things a little. 2010-07-06 22:10:15 +00:00
Plugin_VideoOGL cleanup + some eolz 2010-07-06 13:14:51 +00:00
Plugin_VideoSoftware Implement proper thread naming on linux. This fixes a segmentation fault with thte wiimote new configuration dialog when a thread was named without first calling ThreadInit. 2010-07-06 16:16:07 +00:00
Plugin_Wiimote Linux build fix, code cleanup, and compiler warning removal. 2010-07-06 01:37:34 +00:00
Plugin_WiimoteNew cleanup + some eolz 2010-07-06 13:14:51 +00:00