I’ve observed that «FIFO is overflown by GatherPipe» is not real overflow.
Really that happens because the fifo.CPReadWriteDistance is negative.
Example: CPReadWriteDistance: -864 CPEnd: 10092672 fifo.CPBase: 9568416
In SMG this is because PI_FIFO_RESET is writing and after fifo.CPReadWriteDistance will be setted to 0.
To Prevent that, I’ve Implemented AbortFrame function in the CommmandProcessor. It should fix overflown because of that.
Note: There is other issue (Issue 2846) where the fifo.CPReadWriteDistance is negative too but the effect is different.
I’m working to solve this.
New Wiimote Plugin: Added a «Hybrid Wiimote» input source type. This allows a real wiimote to be used with an emulated extension.(and in the future, real wiimote with emulated motion plus) If the emulated extension is set to «None», a real extension can be used. Real/Emulated buttons are combined. Real acceleration data is used. Currently, emulated IR data is used.(might change this to allow both) Switching between an emulated and a real extension in-game is a bit testy right now, but if you switch the emu-extension to «None» before connecting a real extension, it usually works.
Take care of some compiler warnings from unused variables, and a little code cleanup.
Revert r6076 and r6077 since they broke x64 builds
Edited wiki page through web user interface.
r6083 x86 – скачать, зеркало
r6083 x64 – скачать, зеркало
Fix the OpenGL depth buffer values from the vertex shader.
I am not sure i am understanding what the pipeline really does, and more so what
the GC/WII expects here. If my comments are incorrect, please let me know.
This was tested with MP2:E, ZWW on r6075.
Fixed some mistakes from r6076:
* Fixed missing UnlockAllX
* Fixed 64-bits compilation
* Improved constants folding in load instructions
* Merged load instructions
* Fixed the register allocator so that it can restore the registers state after jumping to the dispatcher (in case of a conditional jump)
r6078 x86 – скачать, зеркало
r6078 x64 – скачать, зеркало
dsplle — another small fix
ok…svnrev crap finally under control? please?
DX9/OGL: Remove some superfluous checks (this is already done in VideoCommon).
revert last two commits. screw it.
must’ve gotten too excited, forgot a file
kill that annoying relinking once and for all!
r6075 x86 – скачать, зеркало
r6075 x64 – скачать, зеркало
* Added working Step Over function.
* Added hard-coded hotkeys for step into (F11), step over (F10) and toggle breakpoint (F9). The hotkeys are only active when the debugger is enabled. They function as before when the debugger is disabled.
* Added Debug menu item.
* Removed obsolete NotifyBreakpoint function from JIT and JITIL.
r6066, part two: learning to count
Several little things:
Clean up of the input selected for the opengl x window in linux.
Fix a potential segfault when taking a screenshot (happens consistently when using «Save Targets» from the video debugger window).
Fix a memory corruption error that results from the wrong image size being passed when dumping textures.
Make the screenshot hotkey configurable.
make_svnrev.h.vbs: look for «Last committed at revision [0-9]+» instead of «Updated to revision [0-9]+» for svn
Change make_svnrev.h.vbs so that it won’t cause svnrev.h to be regenerated if it’s already at the current revision (saves re-linking all the time)
Added code to unlock the reg in lwzux. Fixes issue 3017 (thanks j4ck.fr0st).
r6069 x86 – скачать, зеркало
r6069 x64 – скачать, зеркало
* Improved constant folding/propagation in integer instructions
* Merged boolean instructions
r6063 x86 – скачать, зеркало
r6063 x64 – скачать, зеркало
Fixes NeobrainX’s new method for toggling the ZTP Hack. The game properties is a much more appropriate place for the hack (I didn’t even know about that menu:) ) Thanks to NeobrainX for the code cleanup, and to Mandrix999 for the fix. Also noticed a minor typo.
Opengl and D3D are doing the perspective division differently
Thanks to glennricster for catching this.
Move the ZTP hack to the game properties (reverted all changes from r6057 to the video plugins) due to some obvious reasons. Also some fixes to the coding style.
Remove a member variable which I introduced in r5907 although it never actually got used. Restores binary compatibility (at least in that regard) to pre-r5907 video plugins, but breaks any binaries after that :P
Update FIFO watermark tightness recommendations. 1000 is quite a high value I guess, but some people seem to need it.
r6062 x86 – скачать, зеркало
r6062 x64 – скачать, зеркало
dsp stuff — the same ucode hash under lle and hle now (had to rename couple of dissasms), ucode dumping under hle (debug only), small dsp:read32 change (needed for some homebrew)
Stability fix for JIT load/stores
r6059 x86 – скачать, зеркало
r6059 x64 – скачать, зеркало
This commit addresses the Hyrule field slowdown issue in Zelda: Twilight Princess, as discussed in Xtreme2damax’s thread: http://forums.dolphin-emu.com/thread-10638.html. It can be activated in the DX9, DX11, and OpenGL plugin GUI’s. Enabling the hack while playing other games besides ZTP will likely have either an undesirable or no(more likely) effect.
The code changes disable the usual pipeline flush for certain BP Writes that occur while the minimap is being drawn in Zelda: twilight princess. This significantly increases speed while in hyrule field. The way this is accomplished is described more in depth on page 42 of Xtreme’s thread. Big thanks to Xtreme for doing a great job hosting that thread, and Kiesel-stein for initial work on the hack
Also, I used the resource editor in Visual studio to generate the GUI code for the DX11 plugin, and some code appeared to be removed, although the behavior of the GUI did not seem to change. Hopefully someone more experienced with resource files (forms?) can double check that no code was damaged
Set z-position for opengl, too
Added missing unlocks from r6053 (thanks mylek4)
r6057 x86 – скачать, зеркало
r6057 x64 – скачать, зеркало
Fix the linux debug build in a better way so that wxWidgets debugging is still enabled.
Silence gcc warnings about empty statements and out-of-order initializers.
Increase ISO properties window size to make room for the new Gecko codes.
small optimization for gba ucode hle
hopefully quiet gcc about IUCode ctor…
small scons fix
I said DEBUG_LOG!!
allow «swapping» of hle’d ucodes
hle the gba ucode
Brings back any speed lost from r6040 while maintaining all speed gains.
r6051 x86 – скачать, зеркало
r6051 x64 – скачать, зеркало
Oops. Fix scons indentation mistake from my last commit.
Fix the debug build on linux.
Fix issue 2694.
Fix another dramatic spelling «mistake» in DX9 which I forgot to commit last time.
r6044 x86 – скачать, зеркало
r6044 x64 – скачать, зеркало