Revision 6373:
DX11: Add an option to choose the internal resolution.
DX9: When clearing the back buffer in Renderer::Swap(), use IDirect3DDevice9::Clear instead of a clear quad if possible. Should improve performance marginally.
Скачать:
Revision 6372:
Missed one file.
Revision 6371
Added XAudio2 backend.
Windows audio backend with lower latency.
Audio never glitches on my machine but the number of buffers may be set too aggressively. If you run into problems try turning up NUM_BUFFERS in the h file and leave some feedback.
From my tests games seem to prefer filling the buffer with smaller chunks. For this to work the callback that fills the buffer needs to either spin or run async so I went with async.
Revision 6370
StringUtil fix
Скачать:
Revision 6364:
Fix the annoying gap in the OpenGL configuration dialog in the «General» tab between «Use Real XFB» and «Wide screen hack».
Also link the dolphin-emu executable against GL in the cmake build. Why? This seems to fix the segmentation fault on stop issue. Although curiously enough, linking the dolhpin executable against the system shared library SOIL fixes the problem too. It doesn’t work with the static version of SOIL build in the externals. The reason the problem disappeared with the scons build is that the executable is implicitly linked against GL since the linker flags are set up to be thrown in everywhere.
Revision 6363
Setup opencl to work like most of the other externals. Autodetect native shared libraries and if not found fall back to the static libs built from the externals.
Also some general clean up of the main CMakeLists.txt file. I think it is nice to keep the checks and analysis of the results together.
Revision 6362
General cleanup to 3D Vision hack, fits in more with the Dolphin coding style now. Also, fixed the crash that would occur when using a mouse button with 3D Vision enabled.
Not sure how to fix Dolphins hotkeys when 3D Vision is enabled (I do know a way, but it’s messy and I don’t want 3D Vision messing with Dolphin’s cleanliness).
Скачать:
Revision 6361:
More CMake work:
— various fixes for using CMake on Windows
— support building external SDL, zlib, CLRun, wxWidgets
— support using precompiled GLew and WiiUse libs on Windows
For what it’s worth, I’m not quite sure if I got all the wx files right…
Building with MSVC2008 still doesn’t work yet, but is a lot closer now.
Скачать:
Revision 6360:
Removed the wait for swap when XFB is used. This fixes flickering in «Fragile Dreams» and «Another Code R».
Fixes issue 3466.
Revision 6359
Fix cmake so it is possible to build without bluetooth support, and the typo that tells you bluetooth is enabled when it is not.
Fixes issue 3464.
Also make the check for portaudio really check the version of portaudio.
Revision 6358
Edited wiki page Linux_dependencies through web user interface.
Fix a small mistake. Could that be some of the confusion that caused issue
3461 ?
Revision 6357
Core/DSPCore: Implement Jit emitters for all extended operations.
May break things, although my testing didn’t reveal any regressions.
Revision 6356
Core/DSPCore: Make Jit read from coefficient ROM when told to do so,
change the unit test to catch this bug if it turns up again and two more
zeroWriteBackLog() calls.
Скачать:
Revision 6355:
Added an option in the cmake build to disable wxWidgets. To use add «-DDISABLE_WX=1» to the cmake configuration command. Also fixed the nowx build.
Set scons build to autodetect OpenCL by checking for both the library and header instead of having an option. Unfortunately there probably needs to be a path variable that can be set to the location to look for the headers. For example on Ubuntu with nvidia, the headers are located in /usr/include/nvidia-current instead of /usr/include, and hence not found by scons.
Скачать:
Revision 6354:
DX9/DX11: Remove some dead or obsolete code.
Revision 6353
Updated with a less aggressive optimisation to EFB copy to RAM. The destination texture now does not get invalidated if its hash is found in the texture cache. Fixes Metroid Prime 3.
Скачать:
Revision 6352:
Optimised EFB copy to RAM.
The finding was that 99% of the time, textures are static in memory. However, Dolphin would pessimistically continue to decode and copy the same texture every time. The optimisation is to check if the texture matches what is in the cache, and if it does, Dolphin should early exit.
The result is the speed in New Super Mario Bros Wii increased 35% with spinning coins. Still not as fast as EFB copy to texture though.
Revision 6351
Added checks for portaudio and opencl to the cmake build system.
Revision 6350
Missed a needed -fPIC.
Revision 6349
Edited wiki page Linux_dependencies through web user interface.
Remove dbg packages from dependency list. If someone knows how to debug they
should know to install those. This is not a how to debug dolphin on linux wiki.
Also removed the runtime libraries in the list. Those are automatically
installed if the development headers are installed. Added some missing optional
dependencies and cmake.
Revision 6348
Fixed GeckoCodes.org retrieval for WiiWare.
Fixes issue 3438.
Скачать:
Revision 6346:
Set «Release» as the default build type. Also cleaned up the CMakeLists.txt file a bit.
Revision 6345
Edited wiki page Linux_dependencies through web user interface.
Pretty much rewrote this thing. Updated dependencies and added cmake
instructions.
Revision 6344
Improve the compiler flags for the cmake build system. -fPIC only needs to be specified for static libraries that are linked into shared libraries. cmake automatically uses -fPIC for shared libraries. Also ported several other needed compiler flags from the scons build. Set up the debug build, enabled with «-D CMAKE_BUILD_TYPE=Release», to work with wxWidgets debugging.
Note that most users will want to use the release build to get a -O3 optimized build. This can be enabled by adding «-D CMAKE_BUILD_TYPE=Release».
Revision 6343
config.h is only created on Unix.
Revision 6342
Add the c++ definition HAVE_CONFIG_H in the scons build and check it before including config.h so the cmake build system doesn’t need to worry about conflicts from that file if it exists.
Скачать: