dolphin/Source/Core
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
..
AudioCommon 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
Common 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
Core 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
DSPCore Fix a bug in DSP Jit where branches had a blockSize of zero. 2010-06-30 16:17:20 +00:00
DebuggerUICommon Simplify the SCons build: 2010-06-10 14:18:21 +00:00
DebuggerWX Debugger enhancements: 2010-07-05 02:05:47 +00:00
DiscIO Oops, how did this happen? 2010-06-10 15:33:51 +00:00
DolphinWX Linux build fix, code cleanup, and compiler warning removal. 2010-07-06 01:37:34 +00:00
InputCommon cleanup + some eolz 2010-07-06 13:14:51 +00:00
InputUICommon cleanup + some eolz 2010-07-06 13:14:51 +00:00
VideoCommon ok, here goes a really experimental commit: 2010-07-06 22:27:13 +00:00