|
Télécharger Emulateur GameCube / Wii : Dolphin v5.0
Fichier : dolphin-x64-5.0.exe.zip Taille : 18.396Mo Description :
Voici Dolphin, l'émulateur pour pc de GameCube et Wii le plus avancé. Il lance les jeux et les homebrews. Note: La version fournie est la version Windows 64bits. Si vous voulez la version Linux, Mac OS X ou Windows 32bits, allez voir sur le site officiel. Pour consulter les changements, rendez vous à cette adresse : https://github.com/dolphin-emu/dolphin/commits/master/ Version 5.0 Les changements sont énormes, je vous invite à regarder la liste ici. Version 4.0.2 One month after the 4.0.1 release we're releasing the maintenance release 4.0.2. It turned out that some critical regressions had slipped into the 4.0 release due to the major changes linked to the wii-network branch and the global user directory changes. In particular, one of the fixed issues was related to incorrect usage of wxWidgets and caused various problems with general Dolphin usage on Windows systems with Unicode characters in their user name (e.g. "François" or "あいうえお"). Some rather technical issues caused multiple games to stop booting or to freeze randomly. We've had multiple issue reports on this bug, so it's great to see that we were able to fix this properly. Version 4.0.1 Fixed single core mode crashes in 64 bit Windows builds Fixed missing music in Super Monkey Ball 2 Added missing DirectX runtime installer files Fixed some graphics issues for Metroid: Other M, Skies of Arcadia and Call of Duty: Black Ops Fixed various other minor issues Version 4.0 Très grosse mise à jour ! With about 2500 changes since Dolphin 3.5, Dolphin 4.0 is a big release with the addition of several new major features: Beta support for the Wii official online multiplayer (Documentation) This is a feature that has been coming for a long time. More than two years ago, Matthew Parlane and Shawn Hoffman started working on emulating the Wii Wi-Fi networking API in order to run Wii online multiplayer games inside Dolphin. While it was not an easy change in itself, it also required a lot of modifications to core components of the emulator to be implemented properly (for example asynchronous IPC HLE) and a lot of debugging. It is now working well enough that we are releasing it to the public as a beta: don't expect everything to work, but popular games like Mario Kart Wii or Super Smash Bros Brawl can be played online right now. Alpha support for ARM/Android About two years ago, Ryan Houdek began the implementation of an ARM port of Dolphin, designed to run on powerful mobile phones and other ARM devices in the future. After a long time spent making Dolphin work well on both ARM and x86, Dolphin can now emulate GameCube and Wii games on recent Android phones. This support is still in early alpha stages: crashes happen, it's slow on Qualcomm hardware because of graphics drivers issues, and it is still missing a ton of features. Nowadays, Dolphin on Android is a two man project: Mathew Maidment is helping Ryan with the UI and making the Android version actually usable. Global User directory on Windows (Documentation) This is not exactly a major feature, but it is a big change in how Dolphin works on Windows, and requires user interaction to move from the old configuration system to the new one. Before 4.0, Dolphin configuration was stored next to Dolphin.exe, often causing issues when upgrading to a new version of Dolphin. New versions of Dolphin use a centralized location to store the configuration for all builds, usually My Documents\Dolphin Emulator. The documentation article linked above explains the details of this move, as well as what you need to do to migrate your old configuration to the new system (if you were using Dolphin before). New AX DSP HLE emulation code DSP HLE is the main audio emulation technique used in Dolphin. Before 4.0, it was extremely inaccurate and full of bugs, mostly due to how it was implemented. Dolphin 4.0 introduces a full rewrite of the audio emulation used in 99% of games, fixing hundreds of audio related bugs in Dolphin. On the flip side, it is now required to run a game at full speed to get full speed audio out of it, which is a direct consequence of fixing these bugs. A lot of more minor changes were also integrated in that new Dolphin release: New look A new look has been designed by MaJoR for Dolphin (new icon, new icon theme) and implemented on a new version of the Dolphin website by Pierre Bourdon. Wii Balance Board and GC Steering Wheel support Support for these two devices was added respectively by Matthew Parlane and skidau. The Wii Balance Board is not emulated and requires the real device to be used. Wii Remote support improvements Wii Remote background scanning was implemented to more closely match how a real Wii detects remotes, and support for -TR (Wii Motion Plus Inside) remotes was implemented for Mac OS X. A new documentation guide about Wii Remotes on Dolphin was also written by MaJoR to help Windows users with Wiimote issues. Fastmem support for Linux and OS X Fastmem is an optimization for Dolphin's CPU emulation, which was previously only implemented on Windows. Adding Fastmem support on Linux and OS X boosted the performance by 15 to 20% on these platforms. New OpenAL audio backend This audio backend, written by skidau, supports three important features that are not implemented in other backends yet: configurable audio latency, surround sound using the information contained in the Dolby Pro Logic II encoding used by most GameCube and Wii games, and support for sound stretching to make audio slow down when a game does not run at full speed. OpenGL video backend rewrite The Dolphin OpenGL video backend was rewritten by Markus Wick in order to use newer features of OpenGL and be GLES3 compatible. As a result, the OpenGL backend is now the fastest Dolphin video backend on NVIDIA cards. NetPlay stability and usability improvements Before Dolphin 4.0, GameCube NetPlay was at best a curiosity. 4.0 added a lot of NetPlay related changes which makes it actually usable for most games, but sometimes with performance issues. Super Smash Bros Melee players are now using Dolphin for regular online NetPlay tournaments, and it just works. Read the official NetPlay guide for more information. Mac OS X support enhancements This release also adds a few small OS X improvements: the Dolphin DMG bundles are now signed by a valid developer ID and do not require you to disable Gatekeeper to be used. The emulator is also Retina Display aware and handles the logical scaling better on these screens. Icon themes support In addition to shipping with a new default icon theme, Dolphin now allows you to make your own themes and share them with other people. Version 3.5-1491 [Android] Fix ant build? Version 3.5-1490 [Android] Remove SimonVT menudrawer library. Move to Google's support library for their navigation drawer support. Overall cleanup. Version 3.5-1489 Revert "Added optimizations to ClassifyFloat/Double functions in Mathutil.cpp and to PPCCache.cpp" This reverts commit 7aae9ccbc0494cd468a37413d7199061bd1981d2. Reasons: - no test results have been provided to prove the usefulness of the patch - broken coding style - the author hasn't replied to any criticism Version 3.5-1488 When loading a save state in read only that mismatches the current movie, load the input prior to the save state from the save state's movie, instead of using the current movie's input up to that point. This prevents desyncing before the save state. Version 3.5-1487 Save sync gpu setting to dtm header. Version 3.5-1486 fix gcc warning, probably also the logic comparing two char pointers doesn't compare the strings Version 3.5-1485 Revert "Create our OGL context on the same thread in the OpenGL backend. Same issue with Qualcomm not working with threading correctly." This reverts commit 2697b8c04f9e7c8d0a40bd42db95b4a534947c43. The context creation may be moved to Video_Prepare, but the window creation isn't allowed to. Eg we set the window title or read the mouse position, both need the window. Also the readback of the window size didn't worked any more. Version 3.5-1484 [Android] When running OpenGL ES 3 backend, we've got to switch the screen coordinates or bad things happen. Adds a Driver bug that causes swap every single flush. Hard requirement currently to see /anything/ on screen. Version 3.5-1483 Remove saturate function define in GLSL since we use clamp everywhere instead. Change the function defines over to just regular defines since Qualcomm can't handle function defines at all it seems. Version 3.5-1482 BPMemory: Assign a more descriptive name to a field in the genmode register. Version 3.5-1481 [Android] Qualcomm glGetShaderInfoLog returns a max of 1024 bytes(tested) for the log, and glGetShaderiv with GL_INFO_LOG_LENGTH /always/ returns 0 on compile failure. Version 3.5-1480 Whoops, look like the previous commit was also the case with VideoDX9 Version 3.5-1479 Fix a char buffer destination size in Render.cpp for VideoDX11. Version 3.5-1478 Fix a free that should have been a delete. Version 3.5-1477 Partial revert of 0247b2a97a1d. I'll add a work around for Qualcomm in a bit. Qualcomm shader compiler failing was only due to floating suffixes not whole function defines. Qualcomm video driver devs seem to have a good response time when it comes to OpenGL ES 3 issues. Version 3.5-1476 [Android] Gamepad input. Refactor JNI native functions to all pull from a single class instead of everywhere willy-nilly Version 3.5-1475 buffer fixes found via cppcheck/tetsuo-- Version 3.5-1474 don't define clipPos twice fix issue 6378 Version 3.5-1473 Merge branch 'shader-uids-awesome'. Replaces the old, hardcoded shader ID generator with a semi-automatic mechanism that generates IDs from hints in the code generator. Also introduces a flexible framework to do all kinds of funky stuff with the shader code generation logic. As an example, a uniform usage profile generation class is added (unused for now, though). Functionality can still be tested by setting the EnableShaderDebugging field in the gfx config to True. Any two shaders which are identified with the same ID will be written to a file and an error message will be written to the Dolphin log. Version 3.5-1415 Fixes Issue 6353 Remove extract apploader/dol from top level Version 3.5-1414 Handle 1 partition only, fixes Issue #6353 Version 3.5-1413 Revert "Adding Travis CI script" This reverts commit 37630211361ce8ea2b1d0534d2bfa0dd10567d0a. Reason: No. Version 3.5-1412 Adding Travis CI script because a build test is useful Version 3.5-1411 Build fix: Android NDK doesn't support any locale switching. Also, Mac OS X doesn't support DX9. Version 3.5-1410 Set the locale per-thread instead of globally when generating shaders. Add cross-compatible versions of newlocale, uselocale and freelocale. This commit fixes a rare race condition when generating shaders because setlocale is global. Version 3.5-1409 Equalising the 32 and 64 bit state compression because that allow loading both Version 3.5-1408 Build fix Version 3.5-1407 Clarifying the OpenAL loop because it isn't as clear as it can be Version 3.5-1406 Merge branch 'GLES3' Conflicts: Source/Android/.idea/workspace.xml Version 3.5-1401 [Android] 0.5 Release. Version 3.5-1400 [Android] Back to enforcing ICS or above limitation. Tired of this nonsense. Version 3.5-1399 [Android] Remove artificial limitation to not leave the sdcard directory in the folder browser as well. Version 3.5-1398 [Android] Remove artificial limitation to not leave the sdcard directory. Keep screen on while running. Version 3.5-1397 [Android] Fix drawn buttons causing rendering issues. Version 3.5-1396 Gameini database update. Fixes issues 6354,6355,6356. Update NFS Most Wanted. Version 3.5-1395 Get video backend name via g_video_backend->GetName() instead of sconfig for movies, since that can be wrong. Also, I still can't code. Or even notice when something obviously doesn't work. Version 3.5-1394 Added FIFO reset bypass patch for the PAL version of Wallace and Gromit in Project Zoo. Fixes issue 6357. Version 3.5-1393 Implemented field order detection for PAL games. Fixes the shaking of the screen when XFB is enabled with a PAL game. Fixes =http://code.google.com/p/dolphin-emu/issues/detail?id=6316&can=1issue 6316. Version 3.5-1392 Invalidate the texture cache using the GPU thread when the CPU thread makes a request. Fixes issue 6350. Version 3.5-1391 Fix the GameCube mic dialog header's invalid include guard. Fixes issue 6349. Version 3.5-1390 Adding stick radius setting because that makes it easier to adjust it Adding visual aid for the hardware range because that makes it easier to adjust the radius relative to it Version 3.5-1389 Added optimizations to ClassifyFloat/Double functions in Mathutil.cpp and to PPCCache.cpp Version 3.5-1388 Changing the Gecko code comparison from metadata to data comparison because different data sometimes have the same metadata Version 3.5-1387 Reading shake force from calibration rather than a constant because that allow maximum force regardless of calibration Version 3.5-1386 Adding condition to CoreTiming state function because ev->type might be undefined in MODE_READ Version 3.5-1385 Create our OGL context on the same thread in the OpenGL backend. Same issue with Qualcomm not working with threading correctly. Version 3.5-1384 [Android] Properly open the navigation drawer when pressing menu or back in the game list. Version 3.5-1383 [Android] 0.3 Release Version 3.5-1382 [Android] Drop minimum Android version support to 2.3 since there is a /bunch/ of people asking for it. Version 3.5-1381 [Android] Disable OpenGL in the settings menu since it doesn't work yet. Change some theme settings so the back button shows up on screen where needed. Version 3.5-1380 [Android] Qualcomm drivers require that the EGL context is created on the same thread that the OpenGL commands are run on. Crappy driver limitation since eglMakeCurrent should work to let it be on a different thread. Version 3.5-1379 Make auto fullscreen resolution the default. Version 3.5-1378 fix auto fullscreen resolution on linux Version 3.5-1377 Add auto fullscreen resolution option. Not tested on Linux, let me know if it doesn't work (it probably does). Fixes issue 6082. Version 3.5-1376 Save settings to file when booting a game. Fixes issue 6310. Version 3.5-1375 add new statistics for gpu buffer streaming Version 3.5-1374 also hide hacked buffer option on d3d Version 3.5-1373 disable hacked buffer option for d3d Version 3.5-1372 Adding MMU state values to state because that allow the MMU state to be loaded Version 3.5-1371 Use working directory for executions. Fixes issue 6318 Version 3.5-1370 Edge case where balance board returns corrupt extension type... Version 3.5-1369 [Android] Make it less stupid to add a folder to the search list. Now just hit the menu button and select 'Add current folder' Version 3.5-1368 Adding unit test project to VS solution because that inform about compile errors because of changes in function identity DSP unit test build fix Version 3.5-1367 Buildfix for dsptool. Version 3.5-1366 Merge remote-tracking branch 'john-peterson/state4' Version 3.5-1364 Set graphics settings while playing a movie in UpdateActiveConfig(), so settings can't be changed for a frame. Version 3.5-1363 Merge branch 'wii_bb' Adds Balance Board support. Version 3.5-1351 [Android] Redo the Settings menu, Can now change the CPU Core, dual core setting, and video backend in the settings" Version 3.5-1350 Removing ISO ini presence requirement for reading movie settings because it's not necessary for running a movie Version 3.5-1349 [Android] Beginning of setting menu, doesn't do anything yet. Version 3.5-1348 [Android] Add in the Android Studio project files so one can use Android Studio instead of ADT. Version 3.5-1347 [Android] Copy over the Dolphin shared library to the Android APK build directory so it doesn't need to be manually copied each time. Version 3.5-1346 [Android] Qualcomm driver has a bug where it returns an invalid length for GL_INFO_LOG_LENGTH with glGetShaderiv. Qualcomm drivers seem to max out at ~512bytes returned from glGetShaderInfoLog so this is a reasonable max. Version 3.5-1345 [Android] Support DFF files in the interface. Version 3.5-1344 Merge branch 'ppd' - per pixel depth use always ppd is a huge gpu performance drop: 20%-50% and always disable it cause some rendering issues so there is an option again But this time it's called "Fast Depth Calculation" Version 3.5-1341 Gameini database update. Fixes issue 6258, Where's Waldo? The Fantastic Journey missing ingame pointer, and Battleship font. Various small changes. Version 3.5-1340 Fix the integer compare in our GLSL fmod function Version 3.5-1339 DSPJIT: the shift value must still be loaded into the correct register Fixes issue 6295 Version 3.5-1338 BPMemory: Fix a small documentation mistake from revision 9365187f8942. Version 3.5-1337 Forced an external exception check on DI interrupts. Fixes Summoner: A Goddess Reborn. Fixes issue 6301. Version 3.5-1336 fix underflow in IndexGenerator::AddFan fix issue 6282 The Last Story seems to render a fan with two vertices. It is non-sense as it shouldn't do anything, but the code underflows at (u32)numVerts-3 Version 3.5-1335 Use SOUNDTOUCH_INTEGER_SAMPLES only on Android build. Some audio backends (i.e. OpenAL) only support floating-point samples. Version 3.5-1334 BPMemory: Add register documentation for texture source adress and EFB configuration. Version 3.5-1333 FifoPlayerDlg: Improve navigating through search results. Version 3.5-1332 [Android] More GLES3 things. Disable Framedumping and MSAA rendering. Remove the HLSL->GLSL shader defines since Qualcomm doesn't support this in their shader compiler. Now they get chosen in our shader generator instead. Version 3.5-1331 [Android] Beginning of GLES3 support. Version 3.5-1330 [Android] Add GLSLES3 to the GLSL version enums. Add in the version and precision qualifier to the shader header. Version 3.5-1329 GL_DEPTH_COMPONENT can't have type of GL_UNSIGNED_BYTE with glTexImage2D. Qualcomm drivers get hit with this but all else don't care. Version 3.5-1328 [Android] Use vsnprintf for the log messages. Version 3.5-1327 [Android] Add in a compiling option for GLES3 Version 3.5-1326 [Android] Allow the user to select multiple browse paths. Version 3.5-1325 Fix some of the compiler warnings that have appeared recently. Version 3.5-1324 Build fix Version 3.5-1323 Merge remote-tracking branch 'john-peterson/cheat2' Version 3.5-1321 ogl: report shader compilation issues in the same way as other backends Version 3.5-1320 Forced an exception check on short ARAM DMA transfers. Version 3.5-1319 Immediately process ARAM DMA transfers if they are 1 block in length. Fixes the teleportation in Beyond Good and Evil. Fixes issue 6289. Version 3.5-1318 GCMemcard: Initialize the current/previous DIR BAT pointers when creating a new memory card fixes issue 6288 Version 3.5-1317 Clear the texture cache when a new dol is loaded via ES_LAUNCH. Fixes the black screen in The House of the Dead 2. Abbreviated some of the information in the window titlebar. Version 3.5-1316 Dammit Ctrl-Z. Restore a wxSpinCtrl parameter that accidentally got removed in the last commit. Version 3.5-1315 Display the initial number of frames that are to be recorded in the Fifo Player. Before this commit, nothing would would be displayed in the "Frames to Record" text control. This fixes that by setting it to what m_FramesToRecord is initially set to, which is 1 (at the time of this commit). Version 3.5-1314 Fix a bug where FIFO recording could not work. Example (in step by step explanation): 1. Run Dolphin. 2. Go to Tools -> Fifo Player 3. Go to the Record tab and hit record and then stop without a game loaded. The button is now disabled and will not become active again for the whole time that Dolphin is running. Dolphin must be closed and then re-opened in order to use it again. This fixes that. I've tested it with multiple conditions to make sure this doesn't beef anything else related to the Fifo Player. ie) - Record then Stop without a game loaded (multiple times) - Record then Stop with a game loaded (multiple times, as well as testing playback. All of which work fine). Version 3.5-1313 Apply color mask when alpha test parameters change. Required to make the changes in revision be706a397720 work properly. Fixes issue 6080. Version 3.5-1311 Merge remote-tracking branch 'John-Peterson/state' Version 3.5-1309 Don't exit when bluetooth support is not available on Windows. Fixes running Dolphin in Wine and on regular Windows setups where bthprops.cpl is not available. Fixes issue 6283. Version 3.5-1307 Merge branch 'fix-linux-win-resize' Version 3.5-1303 Apparently we can't trust m_strVideoBackend on osx. Version 3.5-1302 Show video backend and audio engine in title bar. Fixes issue 6276. Version 3.5-1301 Back to broken ES_launch but 4 wiimotes working. Version 3.5-1300 Update before enqueue. Version 3.5-1299 request_queue may not have anything in it on return from ExecuteCommand i.e. when calling ES_Launch and everything is reset. Don't call Update after queuing a request. Version 3.5-1298 Removed the old Accurate VBeam emulation setting from the game ini's. Version 3.5-1297 glew1.8 debug build fix Version 3.5-1296 Change Android project name to dolphin emulator Version 3.5-1295 Remove something that slipped through the last commit. Don't even know why that was there. Version 3.5-1294 [Android] WINDOW_SERVICE should be accessed statically. (it's a static final variable in the Context class, so... yeah). Version 3.5-1293 Probably breaks a "fixed" issue.. Version 3.5-1292 Formatting cleanup for VideoCommon. Block braces on new lines. Also killed off trailing whitespace and dangling elses. Spaced some things out to make them more readable (only in places where it looked like a bit of a clusterfuck). Version 3.5-1291 ES needs to handle it's own reply. pDevice was being used after free otherwise. Version 3.5-1290 Revert "Revert "Fix performance issues on certain legacy graphics hardware that isn't capable of copying an integer."" This reverts commit 8b7141d3de3f4791b118a2f63b76b56da40e812d. GLSL120 can't handle integer attributes :-( Version 3.5-1289 Missed a few asset copies Version 3.5-1288 Generally make the Android UI better. Version 3.5-1287 Add SimonVT's android-menudrawer. This will be used in the menu interface for Dolphin Android. Version 3.5-1286 Have our EGL interface use our logging functions. Version 3.5-1285 Add Swedish to Windows build system. Version 3.5-1284 Add Swedish translations. Version 3.5-1283 Fix parameter naming in DSPEmulator.h. Should be "HLE" in CreateDSPEmulator's prototype, not "LLE". Version 3.5-1282 Merge branch 'dspjit' Conflicts: Source/Core/Core/Src/DSP/Jit/DSPJitExtOps.cpp Source/Core/Core/Src/DSP/Jit/DSPJitMisc.cpp Source/Core/Core/Src/DSP/Jit/DSPJitRegCache.cpp Source/Core/Core/Src/DSP/Jit/DSPJitUtil.cpp Version 3.5-1270 Allow runtime setting of fastmem in ARM and disable since it seems to be causing issues again. Cortex-A9 only? Version 3.5-1269 Fix a build issue with options -DUSE_EGL=True -DUSE_GLES=True Version 3.5-1268 Fix making the config directory so copying over assets won't fail. Version 3.5-1267 Enforce landscape view since rotations cause huge issues atm. Version 3.5-1266 Fix a bunch of random typos in comments and logging. Also update the comment headers for two functions in GCMemcard.cpp. Version 3.5-1265 Add a fastmem option for enabling and disabling fastmem at runtime. Version 3.5-1264 Update the ant files to build the APK from terminal Version 3.5-1263 Update translation files from Transifex, and update the pot file from the source code again. Version 3.5-1262 Update AndroidManifest to v0.2 Version 3.5-1261 Android Clang doesn't support TLS, so do the same thing as OSX. Version 3.5-1260 Fix clang building the std headers. Version 3.5-1259 Clang uses __clear_cache instead of __builtin___clear_cache like GCC Version 3.5-1258 Adjust some files being built or not to fix clang on Android. Version 3.5-1257 Update libpng to 1.2.50 so it can be built with Clang 3.2 Version 3.5-1256 Tweaked the aram dma exception timing to fix the hang that occurred in Viewtiful Joe. Version 3.5-1255 Lastly - new license header introduced to main Dolphin project. All done now. Version 3.5-1254 New license header introduced to all Video based projects. Version 3.5-1253 New license header introduced for DiscIO, AudioCommon, InputCommon, VideoCommon, and Common projects. Version 3.5-1252 New license header introduced to the Core project. Also, remove DolLoader.h, it doesn't have any use. Boot_DOL.cpp/.h supercedes it. Version 3.5-1251 Make dolphin aware of disc revision numbers. Display them under game properties and use them in netplay. Patch by johnwchadwick. Fixed issue 6243. Version 3.5-1250 Remove all tab/space mismatches from the Core project. For anyone working on a branch that heavily involves the core, I am so sorry. - Also killed off some trailing spaces/tabs. - Updated the license header to be consistent with the rest of the project (All projects are now done moving over to this) - Also, killed some dangling else's (where appropriate) Now all the tab fixing is done. No more of this crap should be needed to be pushed. Rejoice! Version 3.5-1249 Merge branch 'VBeam-fix' * VBeam-fix: Renamed the VBeam variable for clarity. Fixed VBeam emulation in interlaced mode, removing the hacks in the audio timing. Fixed VBeam emulation in progressive scan mode. Retained the old VBeam speed hack. This option has now been switched so that the accurate behaviour is on by default and the speed hack (inaccurate behaviour) is enabled when the option is checked. Version 3.5-1246 Buildfix for the last commit. Version 3.5-1245 Update the license file text (change SVN to Git) in all projects except Core since I was told a merge was happening soon. So for the sake of the merge going smoothly, I'll fix that when I remove the tab/space mismatches from the Core project. Also, some tab/space mismatches removed from VideoOGL, and some places I missed in VideoDX[number] projects. Now, the Core is literally the only project with tab/space mismatches (on a large scale). Version 3.5-1244 Android Related - A tiny simplification/readability change for NativeListView. In this case, contains functions pretty much the same way, just more readable. Version 3.5-1243 Merge branch 'Android-trash' since it is no longer quite so trashy. Version 3.5-1234 Kill off dangling else's in the InputCommon project. Some indentations were also too far for some things. Fixed this. Also update the license header to show Git instead of SVN. Got rid of some trailing spaces/tabs too. Version 3.5-1233 Really minor LogInfo consistency fix in ActionReplay.cpp. All the other [bit size] Write LogInfo calls had a hyphen in the text. Version 3.5-1232 Clean up most (99.99%) of the tab/space mismatches in the VideoSoftware project. Got rid of trailing spaces that were unnecessary too. Also update the license header for this project. We don't use SVN anymore. Version 3.5-1231 Good job Windows. Stop choosing the same names as I do. Version 3.5-1230 Extend our OSD class to support callbacks on init, onframe, and shutdown. Version 3.5-1229 Implement a few more store instructions on ARM Version 3.5-1228 Fix fastmem on ARM Version 3.5-1227 Merge in latest changes to ArmEmitter from the PPSSPP crew. Should fix the dumb random crashes I had from IOS icache clearing not initializing a value. Version 3.5-1226 GOOGLE CODE, STOP BEING CRAP please :( Version 3.5-1225 Make debug builds use unicode, not multibyte. Version 3.5-1224 Refactored the SystemTimers to allow for per-UCode timing. Fixes issue 6237. Version 3.5-1223 ogl: remove GL_TRIANGLE_FAN on utils rendering wtf have I done? fans aren't supported well on hardware Version 3.5-1222 Merge branch 'primitive_restart' Version 3.5-1211 ogl: fix single core crash osx is missing, sorry but I'm too stupid for objective-c Version 3.5-1210 DolphinWX: Fail less at explaining what framelimit is doing. Version 3.5-1209 VertexShaderGen: Fix a small GLSL regression in emboss mapping. Version 3.5-1208 NetPlay: Updated the "Alert" text. Removed the "?" button as it was useless. Sorted the game lists. Made wider the player list. Version 3.5-1206 Update iso file cache version. Version 3.5-1205 Fixed split WBFS file size display. (probably) Fixed issue 6222. Version 3.5-1204 Track the real wiimote rumble state to drop outgoing rumble reports with no effect. This eliminates constant streams of reports in various games that constantly send audio reports. (Just Dance 2, DKCR, etc.) (Speaker data reports are converted to rumble reports when speaker data is disabled.) Version 3.5-1203 ogl: support glsl120 Version 3.5-1202 ogl: one framebuffer per efb2tex texture suggestion from nvidia/valve. let's see if it helps Version 3.5-1201 Seriously, someone kill me. Version 3.5-1200 Kill me now. Fixes issue 6227. Version 3.5-1199 Remove an extraneous comment indicator from DebuggerPanel.cpp in DolphinWX. Was asked to remove it, so... yeah. Version 3.5-1198 Remove all tab/space mismatches from the DolphinWX project (at least 99%. I promise!) Also fix up the dangling else's. Shit just looks incredibly ugly in terms of actual structure in the code. I took the liberty of adding comments in FifoPlayerDlg.cpp, LogConfigWindow.cpp, LogWindow.cpp, and FrameAui.cpp to better explain some things. If any comments are wrong, don't hesitate to complain. Version 3.5-1197 Rename the "Disable Dest. Alpha Pass" option to "Disable Destination Alpha" (GUI-only). Version 3.5-1196 Fix a few typos in the comments/logging in VideoDX9, VideoCommon, and VideoSoftware projects. See Render.cpp, PixelShaderGen.cpp, and PixelShaderManager.cpp for most of the changes. See VertexShaderManager.cpp for a logging typo fix. See SWRenderer.cpp for a small typo fix for a message that gets swprintf'd in DrawDebugText. See SWVertexLoader.cpp for a typo fix of an assert message. Should slightly improve the readability of some of those files. Version 3.5-1195 Look for wiimotes when "Continuous Scanning" is enabled even if a device using the MS stack is not found. Fixed issue 6215. Version 3.5-1194 D3D11: Fix glitched polygon edges when MSAA is enabled (this time without breaking OpenGL) Version 3.5-1193 Allow enabling memory card writes for netplay clients, instead of just the server. Version 3.5-1192 Allow disabling memory card writes in netplay. Fixes issue 6217. Version 3.5-1191 Apply re07a91930df0 to the software renderer. Version 3.5-1190 Bumped up the LLE period to 12600 as it seemed to be a bit more stable. Version 3.5-1189 Forced an exception check after an interrupt is generated by the DSP. Changed the timing back to 3ms/5ms periods, fixing the slowdown and garbled AX audio. Fixed Accurate VBeam emulation when DSP HLE audio is being used. Version 3.5-1188 Merge branch 'real-wiimote-minor-fixes' Version 3.5-1181 Quick fix to get Zelda: Wind Waker booting again. Version 3.5-1180 Made the timing consistent between DSP HLE and DSP LLE. Fixes Lost Kingdoms II in DSP HLE mode. Version 3.5-1179 Use an enum for efb scale values. Version 3.5-1178 Adjusted the ARAM DMA transfer size again. Fixes the audio in the Sonic Mega Collection games. Version 3.5-1177 Someone take my commit rights away. Version 3.5-1176 Hastily committing untested code without making sure i didn't miss anything first? I would never! Version 3.5-1175 Round IR scale down to whole number if using 1.5x/2.5x IR, if game ini specifies -1 for EFBScale. Fixes issue 6210. Version 3.5-1174 fix msaa detection Version 3.5-1173 ogl: remove "Missing Extension" from osd I think it was the best place, but I can't see "this issue is because of ..." any more Version 3.5-1172 Fix for the hang after close caused by my previews perf queries commit. Sorry for that. fix issue 6205 Version 3.5-1171 OGL: use GLEW_ARB_debug_output in debug builds should also be used in normal build, but as our ubo "workaround" throws too much errors, it's disabled atm Version 3.5-1170 Remove an unused variable in VideoConfig.cpp and SWVideoConfig.cpp Version 3.5-1169 Forced the exception check when the ARAM DMA transfer is between 32 and 320 blocks in size. Fixes Lost Kingdoms II. Version 3.5-1168 Add native fullscreen support for OS X. Version 3.5-1167 Revert "D3D11: Fix glitched polygon edges when MSAA is enabled." This reverts commit 61c327ba8b2e09e67acbcd7d1c807910fc0c1a68. Version 3.51166 ups missing file for my last commit sorry Version 3.5-1165 Adds support for PE performance metrics in the D3D9 backend Version 3.5-1164 Fix 32bit Linux. GCC's lrotl/lrotr instrinsic functions are 32bit when building for 32bit, we require 64bit at all times, so keep using our own instead. Version 3.5-1163 D3D11: Fix glitched polygon edges when MSAA is enabled. Version 3.5-1161 Fix GCC 4.8 compiling. GCC 4.8 now defines _rotl/_rotr/_lrotl/_lrotr. Version 3.5-1160 Make the GUI show a translated "No audio output" sound backend string. Version 3.5-1159 Fix ARM building. Version 3.5-1158 Pull updated translations from Transifex. Version 3.5-1157 Fix some more strings for translation, and update the catalog. Version 3.5-1156 Suppress warnings. Version 3.5-1155 Fix build on OS X Version 3.5-1154 Merge branch 'new-ax-hle' GC and Wii games using the AX UCode should now work almost perfectly with DSP HLE. If you get any issue, make sure the "DSP on dedicated thread" option is disabled, and try setting framelimit to "Audio". As a side effect, DSP HLE should not desync anymore (making it usable in netplay and TAS) with AX games. Conflicts: Source/Core/Core/Src/HW/DSPHLE/UCodes/UCode_AX.h Source/Core/Core/Src/HW/DSPHLE/UCodes/UCode_AXWii.cpp Version 3.5-1124 real buildfix Version 3.5-1123 Probably a sloppy buildfix. Version 3.5-1122 Fix loading of "themes" with non-ascii character names. Fixed issue 6189. Why did GetUserPath return a non-const ref to string..? Version 3.5-1121 We can use unordered_map without pain now! Version 3.5-1120 More log elaborating. Final time I'm doing this. Logs should actually be somewhat understandable to some people outside of programming and stuff (in a way). It's certainly better than being bombarded by abbreviations when errors/general logging occur, at least. Version 3.5-1119 Update function descriptions in GCPad.cpp and Wiimote.cpp Add inputs. Those that still need a description are tagged with [Description Needed] Version 3.5-1118 Fix CMake warning. Version 3.5-1117 As requested apply the same changes made by rev 6958822f1957 to the D3D9 backend. handle v-sync changed while the emulation is running. thanks to neobrain for pointing the missing functionality. Version 3.5-1116 Merge branch 'osx-libcxx' Version 3.5-1108 Some more logging typos and clarifications. Missed these in my last commit. This commit mainly elaborates on some messages a little more. Also fixes some typos that slipped through the last commit. A large change in text can be seen in EXI_DeviceMemoryCard.cpp. I added more info as to why a write to a memory card may fail. (This actually was a reason I was unable to write to a memcard recently). Elaborations can be seen in WGL.cpp I did change some comments in some files that I was correcting logging messages in, however this is only if I spot a typo or if an abbreviation is lower-cased. Even in that case, the amount of changes done to comments is very minimal. Version 3.5-1107 Disable dual source blend until a valid support test is found Version 3.5-1106 Fix some typos and correct some capitalizations in the log messages. Makes the logging look more orderly and less spammy when spitting out things. Version 3.5-1105 Use a brute force approach to test for Dual source blend support. Sorry for a direct commit to the main branch but i need fast feedback, and i don't want to leave problematic code in the main branch for a long time. if this approach does not work for the drivers with problems will transform dual source blend to an option in the D3D9 backend. I appreciate the help of the people that tested my last commit and thanks to neobrain for pointing this solution. Version 3.5-1104 Add retina display support for Mac. Version 3.5-1103 Fix Intel Ironlake since it doesn't support version 120 of GLSL. I don't have Ironlake so it is hard to test. Dropping the shaders to version 120 worked here for me, ATI may be giving me some slack though. Version 3.5-1102 only apply vsync on changes nvidia over bumblebee slows down on changes Version 3.5-1101 Fix some strings for translation and update the pot file to include those strings once again. Version 3.5-1100 fixes for my last commit Version 3.5-1099 Implement dual source blending to avoid unneeded alpha pass. this implementation does not work in windows xp (sorry no support for dual source blending there). this should improve speed on older hardware or in newer hardware using super sampling. disable partial fix for 4x supersampling as I'm interested in knowing the original issue with the implementation to fix it correctly. remove the deprecation label from the plugin while I'm working on it. Version 3.5-1098 VideoSoftware: Fail less at clamping. Version 3.5-1097 Recommend Direct3D 11 or OpenGL instead of Direct3D 9. Version 3.5-1096 Clean up blending code a bit. Version 3.5-1095 buildfix for my last commit on Mac OSX Version 3.5-1094 Small Blending logic fix for opengl backend Version 3.5-1093 Removed some redundant code introduced in the last commit. Version 3.5-1092 Rounded the loop addresses to the nearest 16bit value in the loop comparison. Fixes issue 6160. Version 3.5-1091 OGL: enable buffersubdata in detection Version 3.5-1090 Readded the tracking of the FIFO Writes. Fixes issue 6165. Version 3.5-1089 Fix a slight leak in LogManager. m_debuggerLog wasn't ever deleted in the destructor. Version 3.5-1088 Fixed issue 6119. Version 3.5-1087 [DolphinWX] Remove a duplicate conditional in Frame.cpp Version 3.5-1086 Revert "Don't open/close file for every file operation." as it was crashing PokePark in Windows builds. This reverts commit efcb2abe9bf60978d2e5e776268179671bfef87a. Fixes issue 6098. Version 3.5-1085 Array overrun fixed in VertexShaderCache for the DX11 plugin. vs_constant_offset_table only has a size of 239. It was originally iterating up to element 241. Version 3.5-1084 Fixed DSPTool build. Version 3.5-1083 Windows build fix Version 3.5-1082 Go back to assuming every HID device is a wiimote on Windows. Fixed issue 6117. Unfixed issue 6031. Version 3.5-1081 VideoSoftware: Improve fog range adjustment by using less magic and more comments. Version 3.5-1080 revert RasterFont for VideoSoftware Backends shouldn't depend on each other. Here RasterFont depends on ProgramShaderCache, which itself depends on global config again ... Version 3.5-1079 ogl: fix virtual xfb Version 3.5-1078 Windows build fix from web interface... Version 3.5-1077 Adjusted the audio loop criteria, using >= on the Wii and == on GC. This fixes the audio static that occurred in Wii games after hours of play. Fixes issue 5938. Fixes issue 6067. Version 3.5-1076 Merge branch 'Fast-EE' * Fast-EE: Forced the exception check only for ARAM DMA transfers. Removed the Eternal Darkness boot hack and replaced it with an exception check. Reverted rd76ca5783743 as it was made obsolete by r1d550f4496e4. Removed the tracking of the FIFO Writes as it was made obsolete by r1d550f4496e4. Forced the external exception check to occur sooner by changing the downcount. Version 3.5-1071 VideoSoftware: Implement fog range adjustment, fixing issue 6147. Version 3.5-1070 implement 4xSSAA for OGL I don't think it's needed, but its requested often Version 3.5-1069 move ogl-only settings into backend Version 3.5-1068 Fix description of disable fog, and move it to enhancements tab. Version 3.5-1067 Mark the Direct3D9 backend deprecated. Version 3.5-1066 Prefer D3D11 and OpenGL over D3D9 by default. Version 3.5-1065 Switch to using bitfields in the streambuffer class so we can exclude buggy streambuffer types. This disables pinned memory on ATI for GL_ELEMENT_ARRAY_BUFFER because it seems to be buggy. This fixes ATI for me. Version 3.5-1064 Had this sitting around for a while to fix nogui. Version 3.5-1063 check for overflow vertex indices, fixes issue 6135 thx @ JMC47 for identifying the reversion, creating a useful bug report with fifo log :-) Version 3.5-1062 Gameini database update for Madagascar, Gladius, Mario Kart: Double Dash (intro video now plays), Fire Emblem (Wii), Kirby's Dream Collection Special Edition, King Kong. Version 3.5-1061 more restrict disable of pinned memory, disable ubo for intel/mesa-9.1.1 Version 3.5-1060 Clean up more space/tab mismatches in AudioCommon, Common, and VideoCommon. Not planning to touch Core since it's the most actively changed part of the project. Version 3.5-1059 Clean up some space/tab mismatches in DiscIO and InputCommon. Keeps the files consistent. Version 3.5-1058 Missed a few clang compiler flags. Version 3.5-1057 Disabled OSX x86 build since we require 10.7 minimum. This takes support back to late 2006 models. Also, Missed CG framework addition. Version 3.5-1056 GLSL: fix msaa egdes MSAA is a optimiztion to execute the fragment shader just once per pixel instead per sample. It sounds great, but has a big issue: At edges where the center isn't in the polygon, the fragment would still be executed, but still with the center of the pixel as position. So if some calculations aren't allowed outside the polygon, the result would be invalid. But the nice one: we can give a hint to each input to be choosen from a valid pixel, so now every pixel will be calculated with valid source. Version 3.5-1055 Properly set the DMAState flag while ARAM DMA transfers are underway. Fixes issue 6118. Version 3.5-1054 Short,sweet and fixes issue 5725 Version 3.5-1053 Disable Vsync while holding tab to disable the frame limit, and allow toggling vsync while emulation is running in OGL. D3D9 still doesn't support changing vsync while emulation is running. Fixes issue 6111. Version 3.5-1052 Hide cursor in fullscreen mode on OSX fixes issue 3956 Version 3.5-1051 Clean up CInterfaceAGL, make sure the screen gets cleared on stop, and remove the FPS update that messes up GUI builds since GUIless doesn't build anyways. Version 3.5-1050 Fix a typo in ArmEmitter noticed by LionCash. Version 3.5-1049 Set GLES Tex2D function to texture2D, texture is only available in GLES3. Fix some tabs in the config file. Version 3.5-1048 Reenable mulli and negx, seems to work fine. Version 3.5-1047 Git pull Version 3.5-1046 Fix full screen on OSX, well as fixed as its ever been. Apperently in render to main it always shown the FPS on the bottom in full screen. Version 3.5-1045 Finish up VFP cleanup. A few more instructions are left for VFP, and a bunch of NEON ones if it will ever be used. Version 3.5-1044 GLSL: also define pinned_memory in renderer.cpp Version 3.5-1043 Remove an obsolete documentation file Version 3.5-1042 Revert "Disable Vsync while holding tab to disable the frame limit." This reverts commit 341eb878064537893140a9dd29aa83c4cd477808. I'll do it right later. Version 3.5-1041 Disable Vsync while holding tab to disable the frame limit. Fixes issue 6111. Version 3.5-1040 GLSL: store and use exact ubo sizes Version 3.5-1039 Fix converting the charset of an empty string. Thanks to MrData on the forums for reporting this issue. Version 3.5-1038 remove some ogl error but it doesn't resolve any issue Version 3.5-1037 fix software backend ogl rasterfont sets vao and vbo, but both aren't used on software backend Version 3.5-1036 GLSL: don't apply unsupported msaa settings Version 3.5-1035 disable pinned memory for fglrx Version 3.5-1034 Windows - Don't disconnect real wiimotes on Dolphin close. (back to the old behavior) Fixed issue 6103. Version 3.5-1033 Fix some warnings. Version 3.5-1032 GLSL: fix transparency issues on dual source blend. fix issue 6104 Version 3.5-1031 Ship by default a free DSP ROM that can handle most games with LLE At the end of July 2011, LM published a free DSP ROM that works with games using the Zelda UCode. His ROM only has the code to handle UCode loading and a few utility functions, the rest is missing. This includes the four large sound mixing functions used by the AX UCode and the DROM containing coefficients used for polyphase resampling in AX. This is an improved, updated version of this ROM, which changes the following: - We now have a free DROM that works for polyphase resampling by "emulating" linear interpolation. The coefficients contained in the DROM are normally a list of { c1, c2, c3, c4 } which are used to interpolate a sample value from four previous samples: out_sample = prev1 * c1 + prev2 * c2 + prev3 * c3 + prev4 * c4 The coefficients are chosen depending on the fractional part of the current position (basically, our position between the previous and the next sample). We can use this fact to generate (c1, c2, c3, c4) for each possible fractional part so that: out_sample = prev3 * curr_pos + prev4 * (1 - curr_pos) Which is the formula for linear interpolation between prev3 and prev4. Linear interpolation is not as good as polyphase resampling but it still works very well and I couldn't really hear any difference between the two. If someone wants to generate real polyphase filter coefficients, they are welcome to submit a patch. - The IROM now contains the 4 mixing functions used by the AX UCode: mix_add, mix_add_two, mix_add_ramp, mix_add_ramp_two. They are large, inlined functions (probably for performance reasons) in the official DSP IROM, our version prefers to use a loop. This *should* be more performant with our DSP JIT implementation, but I did not benchmark that. Because the new DSP ROM is working just as well as the official ROM in 95% of cases, it is now shipped by default with Dolphin and will be used with DSPLLE if you don't have an official DSP ROM in User/GC. It will still display a panic alert at every boot to notice you that you are using a non official DSP ROM made by us, which is not perfect. Games using the CARD, IPL or GBA UCodes are still broken. I don't know what games this actually impacts, but this is a very small proportion compared to what works. Version 3.5-1030 GLSL: explicitly check for gl errors for pinned memory Version 3.5-1029 Check for HID wiimote name on Windows instead of assuming everything is a wiimote. Fixed issue 6031. Version 3.5-1026 GLSL: fix nfs-hp2 Version 3.5-1025 Merge branch 'GLSL-master' Merge an endless story. The branch name is a lie, it was started as glsl, but now it is a complete reworked opengl3 backend. It just began with simple changes which aren't supported on osx. They either support ogl2 OR ogl3 core, but mixing isn't allowed. As the branch name says, the vicious circle starts with GLSL, but just implementing one wasn't possible either: - OSX supports only GLSL100 which doesn't support our shaders. - Vertex Array Objects are needed for ogl3, but not supported on ogl2 - immediate mode isn't supported any more, so we must implement vertex buffers - uniform buffers are recommended as else we would need tons glUniform - postprocessing shaders have to be converted to glsl - lots of smaller outdated issues and bug fixes :-) Thanks at all for testing and at Sonic for converting all of our shaders to glsl130 And sorry for all upcoming bugs... Version 3.5-663 My OCD will not stand for this. Version 3.5-662 So much more readable now! Version 3.5-661 PixelShaderManager: Reload fog range adjustment shader constants upon viewport change. Fixes issue 5618. Version 3.5-660 Fix checks for preventing the main and render windows from spawning off screen. Version 3.5-659 Corrected a typo. Version 3.5-658 PixelShaderGen: Force depth textures to be emulated when the result is needed for fog calculation. Version 3.5-657 VideoSoftware: Do not clear the depth buffer on EFB copy clears when depth writing is disabled. Version 3.5-656 Beginning of VFP cleanup. Will finish when I have the hardware in front of me. Version 3.5-655 Actually set the bIDIVa value in the ARM CPUDetect. Version 3.5-654 Fixed the Windows 32bit debug build. Version 3.5-653 Prevent the render window from spawning off screen. Fixes issue 6063. Version 3.5-652 Really clean up all the emitter loadstores on ARM. If a ARM device supports VFPv4, then it supports IDIVA, so handle that in CPUDetect. Version 3.5-651 Add a new WriteNewStoreOp emitter function for beginning of rewrite of the Arm Emitter LoadStores. Will finish when I have the hardware in front of me to test on. Version 3.5-650 Fix dup Option and move one to the top where it belongs in the CMake file. Version 3.5-649 Used the scheduler to generate the interrupt for IPC. Fixes the ES_LAUNCH games. Version 3.5-648 All the cool kids hard code string lengths. Fixes issue 6090. Version 3.5-647 Allow playing movies from command line. Also remove some unneeded code. Version 3.5-646 Update gameini database according to changes after the FIFO - BP Merge. Remove Fastdiskspeed from various games that no longer need it. Enable dual core and gpu thread synch option for F-Zero GX and Rayman Raving Rabbids. They are both a bit faster now compared to single core (about 20%) and without stability issues when dual core was enabled. Version 3.5-645 decrease d3d vertex buffer size Version 3.5-644 Merge branch 'FIFO-BP' # By skidau (30) and Pierre Bourdon (1) * FIFO-BP: (31 commits) Set g_bSignalTokenInterrupt on the main thread. Fixes the random hang in Harry Potter: Prisoner of Azkaban. Used a scheduled event to generate the ARAM DMA interrupt if the DMA is greater than a certain size. Fixes NFS:HP2 GC. Bumped up the disc transfer speed enough to prevent audio stuttering in Gauntlet: Dark Legacy. Enabled Synchronise GPU on "SPEED CHALLENGE - Jacques Villeneuve's Racing Vision". Required to go in-game. Added direct GameCube controller commands to the Serial Interface emulation. Fixes the controls in MaxPlay Classic Games Volume 1 and the Action Replay disc. Increased the FIFO buffer size to 2MB from 1MB. Fixes Killer 7's Angel boss. Used an immediate GenerateDSPInterrupt when transferring data from ARAM to MRAM and a scheduled DSP interrupt when transferring data from MRAM to ARAM. Fixes the audio cutting in and out in the Resident Evil GC games using DSP HLE. Triggered the ARAM interrupt by the scheduler instead of directly in function. Implemented proper timing for the sample counter in the AudioInterface, removing the previous hack. Cleaned up some of the audio streaming code. Skipped the EE check if there is a CP interrupt pending. Disabled "Speed up disc transfer" from the ZTP GC game ini. Removed the disc seek times for GC games and removed the disc speed option on Wii games. Checked for external exceptions only in mtmsr. Delayed the interrupts in the EXI Channel. Merge aram-dma-fixes (r76a13604ef49b522281af75675f044d59a74e871) Added a patch that bypasses the FIFO reset code in Wallace and Gromit: Project Zoo, allowing it to go in-game. Made vertex loading take constant time. Increased the cycle time of the vertex command. Fixes "Speed Challenge: Jacques Villeneuve's Racing Vision". Moved the setting of the Finish interrupt signal back to the main thread as it was causing Wii games like Resident Evil 4 (Wii) to hang. Profile stores, fp stores and ps stores only to the fifo write addresses list. This should make the JIT a little faster as it will not be checking for external exceptions unnecessarily. ... Conflicts: Source/Core/VideoCommon/Src/PixelEngine.cpp Version 3.5-608 Fix JIT from rebasing on PPSSPP ArmEmitter. Version 3.5-607 Rebase ArmEmitter on PPSSPP's base. The loadstores are making my heart cry at this point. Version 3.5-606 Update pot file for recent string changes in the code. Version 3.5-605 Update translations from transifex. Also add the transifix client configuration directory to gitignore. Version 3.5-604 Dolphin needs to be restarted before playing back a wiimote movie, so let's suggest that instead of giving an unhelpful error message. Version 3.5-603 Fix a typo. Version 3.5-602 Wow, I'm dumb. Fix mismatched set/get. Version 3.5-601 Fix a potential issue when someone has a CPU core that isn't available on that host set in the INI file, it would just fail out. Now it defaults to interpreter. Version 3.5-600 Add a comment about Qualcomm in load stores. Version 3.5-599 Fix a potential memory leak in function DecompressBlobToFile in CompressedBlob.cpp Version 3.5-598 Make sure to mask out the FPU rounding mode correctly. Good spot from LionCash. Version 3.5-597 fix debug build Version 3.5-596 Clean up PPCSTATE_OFF Version 3.5-595 fix vertexloader without jit Version 3.5-594 Merge branch 'vertex-loader-cleanup' Version 3.5-564 Add ARM Jit to GUI when built on ARM Version 3.5-562 OK, seriously, buildfix. I shouldn't even have commit access! Version 3.5-561 Buildfix for real. Version 3.5-560 Buildfix! Version 3.5-559 Use standard binary multiple unit symbols for game size display. Use integer math for the calculation as we cannot rely on floats for something as important as game size display! Version 3.5-558 Disable SSE2 check in the GUI when building ARM. Version 3.5-557 Fixed issue 5270. Don't ask me how, I just clean up code and then it works! I think it was int overflow. Version 3.5-556 Fix compiling Dolphin on devices that provide crazy GLES drivers Version 3.5-555 Merge branch 'hle-fs-cleanup' Version 3.5-548 Don't null-terminate some random std::string. Version 3.5-547 Merge branch 'windows-unicode' Fixed unicode filename handling on Windows. Made all significant projects build with "Unicode" option on Windows. Fixed unicode string handling in GUI code on all OSes. From now on: std::string == UTF-8. Fixed issue 4111. Fixed issue 5178. Fixed issue 5980. Version 3.5-518 Windows: Open wiimotes with the FILE_SHARE_WRITE flag like before. This should fix issues introduced by real-wiimote-scanning. Version 3.5-517 Fix accidental change from libpulse-simple to libpulse Version 3.5-516 Fix ARM build. Version 3.5-515 Kill warning. Version 3.5-514 Eliminate some baseless restrictions in PointerWrap, mainly vector<string> not working. Version 3.5-513 Merge branch 'perfqueries'. Adds support for PE performance metrics. Used in Super Mario Sunshine's "Scrubbing Sirena Beach" level to determine when enough goop has been cleaned up to finish the level. Also used in TimeSplitters: Future Perfect to determine the appearance of flares around light sources (e.g. sun). OpenGL and D3D11 only. D3D9 support unlikely to be added unless anyone bothers to do the work. Initial work and D3D11 support by me. Kudos go to Billiard for adding the OpenGL support and reviving development of this branch that way :D Slightly (~7%) decreases performance when performance metrics are used (and only then). Fixes issue 1498. Fixes issue 5368. Version 3.5-491 also don't cleanup efb copys on efb2ram these may be upscaled and this high res textures would be lost Version 3.5-490 Fix Dolphin starting only once then crashing at startup Version 3.5-489 Fixes two memory leaks, one is pretty bad for OSX. Yell at pauldachz if this doesn't work. Or... say thanks. Version 3.5-488 Added a BluetoothEnumerateInstalledServices call so that the wiimote remembers the pairing. Version 3.5-487 Make ARMJit core default CPU core on ARM architecture Version 3.5-486 Merge branch 'VideoSoftware-savestates' Version 3.5-481 Fix a StringUtil regression from the arm-noglsl merge Fixes issue 6048. Thanks to Starscream for locating the regression. Version 3.5-480 Small improvement to cmpli/cmpi in ARMJit. Version 3.5-479 Merge latest ArmEmitter changes from ppsspp while we're at it. Version 3.5-478 Ah. I blame vim on this typo entirely. Version 3.5-477 Add disabled code for authenticating wiimotes on Windows. Version 3.5-476 Merge branch 'arm-noglsl' Version 3.5-473 Buildfix. Version 3.5-472 Yell at the user if they change window size while dumping frames, and some other avi dumping stuff. Version 3.5-471 Merge branch 'real-wiimote-scanning' Version 3.5-432 Make error message for loading save state with wrong dsp engine shorter. Version 3.5-431 Abort load state if it uses a different dsp engine, instead of crashing. Version 3.5-430 Update the gameini of F-zero. Efb to Ram is no longer the default choice. Version 3.5-429 fix last commit by neobrain Version 3.5-428 Build fixing. Version 3.5-426 Merge branch 'CLGL-Interop' Version 3.5-424 Added the addeo instruction to the JIT tables. Fixes Inkub (WiiWare). Version 3.5-423 Eliminate artifacts in nobanner.png. Version 3.5-422 Makes the "No banner" banner image theme-able. Current "sexy X" banner included as part of "Boomy" theme. Fixes issue 6023. Version 3.5-421 Fixed a JIT timing bug that prevented Eternal Darkness from booting in Single Core mode. Version 3.5-420 Gameini database update. Update/additions of Fifa Street and Open Season (fixes issue 5438). Cleanup of DisableWiimoteSpeaker = 1 (aka Alternate wiimote timing) from the database since it is no longer used. Edit the tales of symphonia projection hack. Version 3.5-419 Fix OSX! Version 3.5-418 Hopefully kill a stupid warning on Windows. Version 3.5-417 Fix my DX11 texture-related failure.. Fixes issue 6026. (probably) Version 3.5-416 Revert "Don't load level 0 twice for 1-level textures in DX11." and fix it properly. All backend TextureCaches now load level 0 in CreateTexture. This reverts commit 294cb165ba3449cc4fd96eabb5272e2984a58eb8. Version 3.5-415 Don't load level 0 twice for 1-level textures in DX11. Version 3.5-414 Fixed a buffer overflow in the OpenAL buffer. Version 3.5-413 TextureCache: Fix D3D backends crashing when a game uses multiple 1x1-sized LODs. Version 3.5-412 WII_IPC_HLE_Device_FileIO: don't rebuild the filename on every operation. Version 3.5-411 Some cleanup of CWII_IPC_HLE_Device_FileIO: The real file was never kept open for longer than a single operation so there was no point in dealing with it in DoState. Saving the real path in the savestate was also probably a bad idea. Savestates should be a bit more portable now. Version 3.5-410 Removing destination on rename when source isn't present doesn't make sense. IOCTL_RENAME_FILE still might not be totally correct. Fixes issue 5440. Version 3.5-409 Change some CNANDContentLoader logic to what was probably intended. Kills some warn logs when opening Dolphin. Version 3.5-408 Let's not CreateDir an empty string every time CreateFullPath is used, logging an error every time. Version 3.5-407 Fix a memleak. Probably/maybe improve USBGecko performance. Version 3.5-406 Remove the core count from the cpu info OSD message. It was often wrong and not rather important. Version 3.5-405 Use omp_get_num_procs to set the number of OpenMP threads rather than our core count detection. Version 3.5-404 Bulk send TCP data to the client with the emulated USB Gecko. Fixes issue 6006. Version 3.5-403 Added the ability to reverse the direction of the force feedback by allowing negative range values. Fixes issue 5981. Version 3.5-402 Changes/cleanup to TextureCache::Load and other mipmap related code. The significant change is what is now line 520 of TextureCacheBase.cpp: ((std::max(mipWidth, bsw) * std::max(mipHeight, bsh) * bsdepth) >> 1) to TexDecoder_GetTextureSizeInBytes(expanded_mip_width, expanded_mip_height, texformat); Fixes issue 5328. Fixes issue 5461. Version 3.5-401 Reduce some DI command delays. Fix DKCR hanging with DSP HLE. My other games continue to work. Version 3.5-400 Video_Software: Fix ZComploc option breaking stuff. Version 3.5-399 Video_Software: Fix the ZFreeze option doing nothing. Version 3.5-398 Video_Software: Toggable zfreeze and early_z support for testing. Version 3.5-397 Fix header guard and definitions not being set to 1 Version 3.5-396 Add the option to turn on only the EGL interface to use desktop OpenGL with it. Version 3.5-395 Change the ugly "no banner" banner to the sexy "X" from the website. Version 3.5-394 Fix a crash in the FifoPlayer dialog. Version 3.5-393 Use different reply delays for various DI commands. Fixes issue 5983. Version 3.5-392 Revert "[bugfix] DX9::TextureCache: Use max_lod instead of min_lod where necessary." This reverts commit 6c8a22de24e1e374c4357ca653ac584c8a6adfac. Version 3.5-391 Merge branch 'mipmap_fixes'. Version 3.5-383 Fix some potential issues when blending on EFB formats without alpha. Clean up state transition tables. Version 3.5-382 Disable play and record buttons if an iso was selected, but is later deselected. Version 3.5-381 Disable start/play recording buttons when no iso is selected. Version 3.5-380 Only delay DI and fs IPC replies. Fixes issue 5982. Version 3.5-379 Fix compilation with SDL2. (based on a patch from matthewharveys) Fixes issue 5971. Version 3.5-378 "Fix" using SDL from externals. Version 3.5-377 Clean up SDL includes a bit. Maybe fix an SDL2 problem. Version 3.5-376 Number "unknown" axes in OSX rather than call them all "unk". Version 3.5-375 Revert "Only delay DI command replies." Fix "Wii Party" again. This reverts commit fb5b5e8b63cb3484753c75d3e44205b0b8f33a00. Version 3.5-374 Hopefully make wiimote speaker less crappy. Version 3.5-373 Fixed issue 5973. (probably) Version 3.5-372 Merge branch 'more-ipc-hle-hacks' Fixes issue 5972. Version 3.5-369 Make real wiimote speaker not cause massive input delays. Fixes issue 5966. Version 3.5-368 Added a script to copy the OpenAL dll's to the main Dolphin folder on new builds. Version 3.5-367 Merge branch 'ipc-hle-hacks' Thanks skid_au for testing and helping think of the solution! Fixes Issue 4608. Fixes Issue 5050. Fixes Issue 5103. Version 3.5-358 Merge branch 'compiler-warnings' This shouldn't break anything so I will go ahead and merge it. Disc scrubbing is tested and works. There is a minor change to how the data is read by using the File::IOFile::ReadBytes method instead of directly using fread, but the data read is the same. Version 3.5-356 Modify the gettextize script to add the header and dolphin license to the dolphin-emu.pot file. Also update the pot file once more. Version 3.5-355 Merge branch 'translations-update' Version 3.5-351 Gameini database update/additions of Sega Soccer Slam, Tomb Raider Underworld, Zapper, SAMURAI WARRIORS KATANA and Tales of Symphonia projection hack. For Tales of Symphonia the preset projection hack values eliminate double image on characters and unlike the previous ones they don't cause any issues and they work with all graphic backends (the main menu text was missing previously and it didn't work with d3d11). It is not enabled by default though, you will have to manually select it like before. Version 3.5-350 Revert "Toggle full screen when double clicking the render window." This reverts commit de27f0bea9ff541fddfea8a875b15372d6420f8d. Version 3.5-349 Toggle full screen when double clicking the render window. Version 3.5-348 Fix the majority of the compiler warnings unearthed by the addition of the new warning flags. Version 3.5-347 Re-enable a few more warnings. Version 3.5-346 For each of the recently added warning flags check to see if the compiler supports the flag before adding it. Version 3.5-345 Fix some shadowing warnings. Version 3.5-344 Remove this double flush in the idleskipping code. Version 3.5-343 hah, woops. Version 3.5-342 Hey Parlane. Fixed it. Version 3.5-341 I blame Billiard. Version 3.5-340 Fix for the fix that didn't fix. Version 3.5-339 4000 warnings about not supporting a warning... Version 3.5-338 Preset HBeamPos to -1. Fixes NTSC-U N64 VC games. Fixes issue 5950. Version 3.5-337 Enabled more warnings. Get to work! Version 3.5-336 Gameini database update. Fixes issue 5135. Version 3.5-335 Duplicate condition fix. Thanks j4ck.fr0st Version 3.5-334 Better implementation of revision 2cc1a97a66c2. Works with .gcz files now. Version 3.5-333 Remove deprecated method for accessing a gtk widgets window. Fix a debug build compiler warning. Version 3.5-332 Move the cmake option lines to the top of the Cmake file for easy viewing in vim. Version 3.5-331 Do not automatically refresh the game list for games that have "Emulation issues" written in their gameini after we open/close the iso properties. Fixes issue 5932. Version 3.5-330 Properly sort multi-disc games by title. Version 3.5-329 Removed the need for this temporary variable. Version 3.5-328 Cleans up EGL. Removes printf output with INFO_LOG and ERROR_LOG Version 3.5-327 Move swap control to the host specific GLInterface files. Version 3.5-326 Fix a potential memory leak on non-windows systems. Also added a FIXME to BPStructs.cpp and BPMemLoader.cpp Version 3.5-325 change projection_type to u32 Fix issue 5740 thx @ erwan_taf for debuging all the week Version 3.5-324 Revert "mem_fun -> mem_fn." This reverts commit b7d32b0a3d810736b2e1151d6d8b9da85ebfbcf3. OSX C++ std library in charge of holding back progress (as usual). Version 3.5-323 mem_fun -> mem_fn. mem_fun is deprecated in C++11. Also it does everything mem_fun can do, but more conveniently. Version 3.5-322 Revert the fix for the random static audio that would sometimes occur in DSP HLE and DSP LLE. The fix caused the music in Fast - Racing League to play random sounds. This reverts commit r7bf72a6c8476798ecbb9cdb13ec3a8f0b9858da6. Fixes issue 5910. Version 3.5-321 Fix AGL.cpp Version 3.5-320 Revert "Ctrl+A support in the action replay code editing menu." Guess it wasnt much of a solution as I'd hoped. (considering it seems to work on linux without this). This reverts commit 0c1ea605d5008fabc8b23feeeac9708fef18fadf. Version 3.5-319 Ctrl+A support in the action replay code editing menu. Makes adding/editing codes less of a pain in the ass. You don't need to manually highlight everything anymore. Version 3.5-318 Set the default memory card path as relative too. Version 3.5-317 Save memory card paths relative to exe directory. Version 3.5-316 Preset the HBeam and VBeam to 0 on boot. Fixes Densha de Go Shinkansen EX. Fixes issue 4882. Version 3.5-315 Added a game property to disable the clearing of the data cache. This is needed by one known game, "Rubik's Puzzle Galaxy: Rush". Fixes Violin Paradise. Version 3.5-314 Allow emulated wiimote to be tilted 180 degrees in each direction. (was 90) Fixes issue 3492. Version 3.5-313 Remove lttc for lle on thread too. Version 3.5-312 Fix a dumb regression from revision 4925a28f94d8. Version 3.5-311 Revert my dual-core fix for FifoPlayer. Apparently it breaks more than it fixes. This reverts commit bab9b5d3ce14c5b9cb55bd34da4851672e287467. Version 3.5-310 Actually remove lttc. Version 3.5-309 Typo fix. Version 3.5-308 Misc movie fixes. Fix setting memory cards on playback. Fix saving revision to header. Herpa derp lets open a file while it's still open in another function, and not even check if it fails to load. Fix an assumption that wii games are using a wiimote. Version 3.5-307 Implement 8 bit loads backpatching Version 3.5-306 Implement backpatch support for 16 bit loads Version 3.5-305 Fix switching from the different rasterizers Version 3.5-304 Remove the dependency on rectangle textures in the software rasterizer. Also make it the be used by default in the software renderer like it was before. Version 3.5-303 Fully fix that clear bug in aldlist.cpp. Seems I missed part. Corrected it. Version 3.5-302 Fix emulated turntable crossfade slider. (DJ Hero controller) Fixes issue 4504. Version 3.5-301 Add support for the mouse cursor and mouse clicking events on OS X. Version 3.5-300 Fix emulated wiimote shaking in Wario Land: Shake It, and probably others. Fixes issue 5295. (probably issue 5017 and issue 5578 too) Version 3.5-299 Improve "Enable Hotkeys" description. Fixes issue 4607. Version 3.5-298 Fix typo. Version 3.5-297 Mention middle mouse button in "Free Look" description. Fixes issue 5581. Version 3.5-296 Merge branch 'full-analog-surface' Fixes issue 5010. Version 3.5-293 Merge branch 'gameinistuff' Version 3.5-291 Copypaste fail. Version 3.5-290 Fix initial theme selection. Version 3.5-289 Actually use the screenshot icon. Version 3.5-288 Update title/status bar when pausing emulation. Version 3.5-287 Fix translations for the recent spelling error correction. Also update the pot file while we are at it. Version 3.5-286 Change GetCmdForHotkey to use a switch. Cuts down on if-statement spam. Also fixed a typo in ConfigMain. Version 3.5-285 Fix theme loading on non-Windows. Version 3.5-284 Move DSP settings to dolphin.ini Version 3.5-283 Merge branch 'external-theme' Version 3.5-270 Revert "Made several variables/parameters unsigned in the DX9, DX11 and OGL plugins. They make more sense like this (given their names)." Turns out I was wrong in my previous commit. My bad. This reverts commit 87431666639c7036ea0f5b0d499df639cefb3d51. Version 3.5-269 Made several variables/parameters unsigned in the DX9, DX11 and OGL plugins. They make more sense like this (given their names). This also gets rid of some more typecasts in some cases. Version 3.5-268 Merge branch 'ES_LAUNCH' Games that are now playable: Back to the Future: The Game CSI - Hard Evidence CSI - Deadly Intent CSI - Fatal Conspiracy Red Steel Metroid Prime: Trilogy Wii Sports + Wii Sports Resort pack Sam & Max: Season One Sam & Max: Beyond Time and Space Kirby's Dream Collection: Classic Collection Indiana Jones and the Staff of Kings: Fate of Atlantis * ES_LAUNCH: Fixed SSBB from starting at the mini-games screen. Build fix Corrected a state bug where newly loaded dols did not have their patches applied. Changed the HLE system to allow it to hook the beginning, the end or replace the entire function without changing the GC memory. Fixes Kirby's Return to Dreamland. Added a way to categorise the type of HLE function. Currently, there are debug, floating point, memory and generic functions. Added a HLE function for OSGetResetCode (Warm reset). Fixes the CSI games. Added a switch to disable all of the HLE functions if the idle skipping option is disabled. Added some IOS version checks and code to clear memory before loading the dol. Added support for Reset (from menu). Fixes Sam & Max. Added an IOS check as games which use IOS older than IOS30 do not need to be HLE'd. Added some stubs for Reset to Menu and SSBB's load from disc partition. Fixed loading Fate of Atlantis from the Indiana Jones and the Staff of Kings game. Added argument detection and passing to the loaded dol. This fixes the Wii Sports+Wii Sports Resort bundle pack. Added preliminary support for ES_LAUNCH (Wii Multi-boot games) by using HLE to hijack the OSBootDol function. Conflicts: Source/Core/DiscIO/Src/FileSystemGCWii.cpp Version 3.5-258 Merge branch 'unix-fastmem' Version 3.5-256 Fix two unsigned/signed mismatch warnings. Version 3.5-255 Change audio latency setting to a wxSpinCtrl, fixes layout problem on linux. Version 3.5-254 - Made GenRandomCode's 'size' parameter unsigned. Doesn't make sense to have the capability of being able to be negative. - Made CodesToHeader's 'numCodes' unsigned for the same reason. - Removed some type-casts from other functions. Version 3.5-253 Real fix for Linux Wiimote disconnect hanging. Fixes issue 5903. Version 3.5-252 Fix a clear bug in aldlist.cpp. Properly clears itself now. Version 3.5-251 Get rid of unused iterators in JitCache. Version 3.5-250 OSX build fix Version 3.5-249 Added backwards compatibility with old OpenAL drivers. Version 3.5-248 Fix a gcc initialization order warning. Version 3.5-247 Readd the OpenAL option. The OpenAL backend requires OpenAL Soft to be installed: http://kcat.strangesoft.net/openal.html You may need to rename soft_oal.dll to OpenAL32.dll in the Dolphin folder. Windows users may also need to update their OpenAL drivers by downloading them from http://connect.creativelabs.com/openal/Downloads/oalinst.zip Version 3.5-246 Merge branch 'OpenAL' * OpenAL: Changed SoundTouch to use float samples, allowing SSE to be used. Made the DPL2 decoder disabled by default. Re-added the audio hack used by the Accurate VBeam emulation option. Added a latency setting to the audio settings. Removed the Sample Rate setting. It is now hardcoded to 48000hz (accurate audio timing). Skipped timestretching if the emulator is running below 10% speed to prevent buffer overflows. Removed the synchronisation between the CPU thread and the audio thread. Added code to detect and resume from buffer underruns. Disabled the ability to change the DPL2 option after the game has started. Fixed a memory leak that occurred in the DPL2 decoder. Fixed the OSX build. Build fix Added a Dolby Pro Logic II (DPL2) decoder in the OpenAL backend. DPL2 audio is decoded to 5.1. Code adapted from ffdshow. Added an option in the DSP settings to disable the DPL2 decoder in case Dolphin incorrectly detects a 5.1 audio system. Updated the OpenAL files to OpenAL Soft 1.15.1 in the Windows build. Removed the system timing hack which was activated when the Accurate VBeam option was enabled. Fixed the include directories in Audio Common for the Windows 32bit build. Fixed the include directories in Audio Common for the Windows build. Messed up the static include line Fix include paths and compiling in Linux. Externals soundtouch is 1.7.1, while Ubuntu 12.10 is 1.6.x. Externals soundtouch is compiled with integer samples, while ubuntu is compiled with float samples. Float samples is probably the more common route. If you're going to use soundtouch, you should probably use SAMPLETYPE instead of explicitly choosing short. This probably breaks the windows build since its includes aren't setup. OSX: typedef signed char BOOL OSX build fix Build fix Added audio time stretching by using the SoundTouch library. Implemented correct audio timing. OpenAL for Windows initial commit Version 3.5-228 Fix bug: reuse after free. static should not have been used here. Version 3.5-227 Improve an error message. Version 3.5-226 Fix hang on Linux Dolphin close when wiimotes are connected. Version 3.5-225 Make IsValidBluetoothName just check for "Nintendo RVL-" rather than having a bunch of hardcoded names. Version 3.5-224 GetTextureBGRA()'s 'width' and 'height' parameters should be unsigned. Version 3.5-223 This changes Linux to control Wiimotes on the interrupt channel. Which in turn allows -TR wiimotes to work in Linux. Version 3.5-222 This removes the Lock Thread to Core option. Please file your complaints appropriately. Version 3.5-221 'width' and 'height' parameters of wxBitmapFromMemoryRGBA should be unsigned. Not a big deal, but it's good to do it for the sake of maintaining practicalities. Version 3.5-220 re-enable PulseAudio backend Version 3.5-219 Merge branch 'pulseaudio-simple' Version 3.5-215 Fix a small text overlapping issue in the MemcardManager. Version 3.5-214 Gameini database update. Version 3.5-213 Enhance an error message. Fix issue 5893. Version 3.5-212 Fix two warnings. Version 3.5-211 Merge branch 'wxw-bind' Version 3.5-205 Real fix for memcard manager. Version 3.5-204 Set focus on memcard manager after losing it. Version 3.5-203 BPMemory: Expose more register descriptions for FifoPlayer Version 3.5-202 Fix the signed/unsigned comparison warnings created by a recent commit. Version 3.5-201 'count' parameter for AddStereoSamples and AddStereoSamplesBE in WaveFile should be unsigned. Doesn't make sense to have them signed. Version 3.5-200 Fix two signed/unsigned mismatch warnings. Also tidied up SDCardUtil - made the variables make more sense (typewise) Version 3.5-199 Set focus on game list after stopping emulation. Version 3.5-198 Merge branch 'flat-flags' Fixes issue 5837. Version 3.5-188 Gave the "platform" icons a complete white background rather than a slightly-uglier white box. (apparently XPM only supports a 1-bit alpha channel) Centered the icons a bit better too. Version 3.5-187 Convert relative paths to absolute when opening containing folder of an iso. Fixes issue 5879. Version 3.5-186 PixelShaderGen: Change error strings to be unique so that we can identify unexpected behavior more easily. Version 3.5-185 Redundant line of code in VertexShaderManager::Dirty() Also cleaned it up. Version 3.5-184 Revert "Very tiny cleanup of ChunkFile.h." int/size_t change without updating the rev# caused crash on Dolphin start This reverts commit cf942450e0aec50ce815e086a9dc277b59b18bae. Version 3.5-183 Merge branch 'linux-wiimote-crash-fix' Version 3.5-178 Very tiny cleanup of ChunkFile.h. Also changed the size parameter from DoVoid to size_t. As far as I know, that should never be negative. Also changed the the count parameter of DoArray to size_t, this also should never be negative. Got rid of some typecasts. Version 3.5-177 Automatically set focus on game list window. Fixes issue 5880. Version 3.5-176 Game ini updates for de Blob. Version 3.5-175 Retain scroll position after refreshing game list. Fixes issue 5878. Version 3.5-174 Disable the OpenAL and Pulseaudio audio backends They are currently broken and cause sound issues which are not present in other backends: * OpenAL plays music 2x too fast in Zelda UCode games with HLE * Pulse backend uses a lot of CPU power and slows down emulation significantly Both backends are currently being re-implemented in separate branches of Dolphin, so this should be a temporary removal. Version 3.5-173 FifoPlayer: Support recording texture preloads Version 3.5-172 VideoCommon: Implement proper RGBA8 texture loading from tmem. Version 3.5-171 Video_Software: Implement proper RGBA8 texture loading from tmem. For RGBA8 textures, AR and GB tiles are stored in separate tmem banks. TextureDecoder did not support that previously. Version 3.5-170 Fixed the random static audio that would sometimes occur in DSP HLE and DSP LLE. Version 3.5-169 Change theme selection to wxChoice. Version 3.5-168 Merge branch 'controller-profiles' Version 3.5-163 Resize the KDE theme's "Open" icon from 24x24px to 22x22px to match the rest of the icons. Version 3.5-162 Don't hardcode left-shift to disabe keyboard input on linux. Left-shift can be used for gamepad input now. Fixes issue 4968. Version 3.5-161 Display error messages when failing to compress/decompress games. Fixes issue 4681. Version 3.5-160 Actually export 0-sized files. Fixes issue 5177. Version 3.5-159 Fix an issue where an iterator would become invalidated in TextureCache::ClearRenderTargets() Version 3.5-158 Fix a currently unused unique_lock function. Thanks to Lioncash. Version 3.5-157 Fix incorrect iterator usage in BreakPoints::Clear Version 3.5-156 Merge branch 'master' of https://code.google.com/p/dolphin-emu Version 3.5-155 Clean up FifoPlayerDlg::OnBeginSearch a bit Version 3.5-154 Fix reference to deleted object bug. This should fix channels not loading from sysmenu anymore. Version 3.5-153 Fix a potential memleak in FifoPlayerDlg Version 3.5-152 Add some TODOs. Version 3.5-151 Fix an assert that had been wrong for ages, apparently. Version 3.5-150 PixelShaderGen: Shader uid maintenance Version 3.5-149 Disable color writing when alpha test always fails. Version 3.5-148 Move alpha pretest to BPMemory.h and rename a bunch of alpha testing related stuff Version 3.5-147 Reword a comment about early_ztest a bit. Version 3.5-145 PixelShaderGen: Don't disable depth texture emulation if z writing is disabled (this is what VideoSoftware is doing). Version 3.5-144 DX11: Fix a small mistake. Remove some incorrect and/or confusing comments. Fixes issue 5251. Thanks to limburgerite :) Version 3.5-143 X11: Disable OSD hotkeys when the corresponding option is disabled. Version 3.5-142 Fix clearing of render targets. We were skipping every other one. Version 3.5-141 Merge branch 'linux-desktop-file' Version 3.5-138 Disable swapping cmp with instructions potentially raising interrupts Workaround for issue 5864 disabling parts of an optimization in the JIT. This is not the best solution to fix this issue, but at least it does not crash. Version 3.5-137 Revert 30dd9c2 e9d00bf db5f4c8 and bff0fae Version 3.5-136 Fixed the infinite rumble problem caused by r4d6056f14625. Version 3.5-135 Fix some warnings. Changes suggested by nerzhultheking. Version 3.5-134 Added GC Steering Wheel emulation. To set it up, change the Port 1 controller to "Steering Wheel" under the GameCube tab. This will tell the game that you have a force feedback steering wheel connected. In the Gamecube Pad Settings, change the Rumble Motor to "Constant". Configure the controls: Main Stick Left/Right = Steer Left/Right Main Stick Up = Accelerate Main Stick Down = Brake Thanks to ulao for the device communications info. Version 3.5-129 Make sure the null character is not included in the string. Version 3.5-128 Fix the name and description truncation issue in a cleaner way. Version 3.5-127 Remove unused progressive scan option from iso properties, and disable audio settings while a game is running. Version 3.5-126 Fix truncated names and descriptions in the game list on linux. Version 3.5-125 Move widescreen hack to enhancements tab. Version 3.5-124 Save git hash to .dtm header. Version 3.5-123 Last warning for me on Linux. Version 3.5-122 Improve file search speeds by deleting an unused file. Version 3.5-121 Optimized the Dolphin SEO process a bit Version 3.5-120 Always count gc controller inputs. Version 3.5-119 Fix 4 warnings on OSX Version 3.5-118 Clear up some warnings that crop up from -Wextra Version 3.5-117 Fix the last few warnings in Dolphin on my system. Version 3.5-116 This line in SWRenderer has been wrong ever since the beginning. Version 3.5-115 Disable the warning about va_list being mangled differently now. Version 3.5-114 Missed a precision qualifier in a HWRasterizer shader. Version 3.5-113 In memory of calc84. http://dolphin-emu.org Version 3.5-112 always calls glBindBuffer(0) after disabling vao Version 3.5-111 Mismatched new/delete. Version 3.5-110 Toggle wiimote status based on the actual status, instead of some dumb checkbox that is almost never even right. The checkbox is still wrong when starting emulation, but it's now purely cosmetic. Actually fixes issue 5594. Version 3.5-109 revert RasterFont optimization isn't needed and also not tested and buggy Version 3.5-108 Fix (dis)connecting wiimotes via hotkey. Fixes issue 5594. Version 3.5-107 Clean up some messy code issues that have been annoying me. Version 3.5-106 Don't show multiple exit confirmation dialogues. Pause emulation while waiting for confirmation to exit. Fixes issue 5822. Version 3.5-105 Fix this annoying warning in ChunkFile.h Version 3.5-104 Always use the right user dir on windows. Version 3.5-103 fix byte order in osd rasterfont Version 3.5-102 Merge Fail: Make sure we are using the interface file to get backbuffer dimensions. GL helper function was duplicated. Version 3.5-80 When using the "Keep window on top option" make sure that the effect of that option ends when emulation ends when using render to main. Version 3.5-79 Define NvOptimusEnablement to tell the Nvidia driver we need high performance Version 3.0-78 Merge branch 'new-ax-hle' Only AX GC is merged so far, the new Wii AX development will be done in a separate branch when I'll start working on it. There are still a few AX GC bugs remaining, but overall a lot less games have sound issues than before. Thanks to everyone who helped test the development builds of this branch and reported results on the forum thread. Conflicts: Source/Core/Core/Src/HW/DSPHLE/UCodes/UCode_AX.cpp Version 3.5-33 Merge branch 'immediate-removal' Conflicts: Source/Plugins/Plugin_VideoOGL/Src/Render.cpp Version 3.5-3 Don't show compress iso option for wbfs and ciso files. Fixes issue 5809. Version 3.5-2 Truly unstable. Version 3.5-1 ... and back to unstable again Version 3.5-0 Dolphin 3.5 release. Version 3.0-936 Revert "VertexShaderGen: Fix a shader compilation error.". I'm an idiot :p This reverts commit 4d868705fd312adda1649aebe65c6f82adb21c04. Version 3.0-935 Revert "Uninitialized usage.. or so it thought." This reverts commit 7839676c871415cba89de266b2db2879fb9233b1. Parlane, I hate you. Version 3.0-934 Merge branch 'translations-update' Version 3.0-924 VertexShaderGen: Fix a shader compilation error. Version 3.0-923 TextureCacheBase: Fix a potential bug when using custom textures. Version 3.0-922 Change copyright year to 2013 in the about dialog. Version 3.0-921 OGL: Make OSD messages fade out properly instead of having them disappear spontaneously. Version 3.0-920 Should completely fix game list sorting. Version 3.0-919 Fix another sorting bug. Version 3.0-918 Fix sorting bug. Version 3.0-917 Merge branch 'osx-savegame-fix' Version 3.0-913 Revert "support retina display" This reverts commit 3aa990161844. Version 3.0-912 Fix some random warnings. Version 3.0-911 Changed to non conflicting overload. Version 3.0-910 Function definition was not updated. Version 3.0-909 Uninitialized usage.. or so it thought. Version 3.0-908 Unused variable. Version 3.0-907 Someone changed this to a u32... it's definitely a s32 :) Version 3.0-906 support retina display Version 3.0-905 Fixes swprintf_s issues hopefully. Also fixed an include not using correct caps. According to: http://connect.microsoft.com/VisualStudio/feedback/details/646532 Version 3.0-904 Apply same force to float fix as has already been done for DX11. Version 3.0-903 Fixed stupid bool to int conversion warnings. Version 3.0-902 Warning free SOIL lib. Version 3.0-901 Remove warning about ambigious if/else. Version 3.0-900 Implement select audio backend CLI option. Fixes issue 4920. Version 3.0-899 Added Tools/buildbot-try.sh. See http://code.google.com/p/dolphin-emu/wiki/BuildbotTry for documentation about that feature. Version 3.0-898 Fix a memory leak based on Lioncash's patches. Version 3.0-897 Add support for recording bongos. Version 3.0-896 Merge branch 'rehash-msw-cursor-hide' Version 3.0-887 Add a useful comment to DSP.cpp Version 3.0-886 TextureCacheBase: Delete textures completely instead of just invalidating them in ClearRenderTargets. That's what would've been done in the next TCB::Load() call, anyway. Fixes issue 5742. Additionally, change efb copies to specify 1 as the number of mipmaps because that makes more sense than anything else. Version 3.0-885 Save secondary list sorting. Allow sorting by platform ascending. Fixes issue 5774. Version 3.0-884 revert changes to banner background color Version 3.0-883 Revert "Use the global ::wxSetCursor instead of the local one from our panel object. Should close 3956." This reverts commit 884006e4c8f43e7f4e6e67912f19c622b090be98. Version 3.0-882 Use the global ::wxSetCursor instead of the local one from our panel object. Should close 3956. Version 3.0-881 (CoreAudio) Retain volume value until initialization. Makes volume slider work when game isn't running. Fixes issue 5383. Version 3.0-880 If the HOME environment variable isn't set, fall back on to PWD. Closes 5584. Version 3.0-879 Adds the Wii Korean settings file. It was handled in the wii-network branch in rev c42a6f156e2c. Master handles the settings files differently. Until wii-network merges in to master, this closes issue 5642. Version 3.0-878 Fix OSX build once again. Apparently OSX needs to get with the times. Version 3.0-877 PixelShaderGen: Drop some useless and potentially buggy code. Thanks to glennrics for noticing. Version 3.0-876 OSX build fix for the unordered_map/hash_map issue. Version 3.0-875 Allow input displays to work without an active movie. Version 3.0-874 Clean up gcc/g++ compiler warnings that have accumulated. Version 3.0-873 Save game list sorting. Fixes issue 5771. Version 3.0-872 Fix OS X 10.6 compatibility. Patch by mathieudel. Version 3.0-871 Fix some warnings. Version 3.0-870 Merge conflict. Fixes issue 5471. Version 3.0-869 Fix a save state crash in some situation. Version 3.0-868 Includes are case sensitive and Common is in the include directories so including the file this way was silly. Version 3.0-867 Fixing wiimote savestate and recording. Version 3.0-866 Making cheats manager resizeable, maximizable, hideable (parentless), higher by default. Version 3.0-865 Fix error message about state undo backup always appearing when no movie is active. Version 3.0-864 VertexShaderManager: Fix redundant shader constant updates. Thanks to konpie for spotting this. Might give a fairly perceivable speedup in the D3D11 backend. Version 3.0-863 Compile fix for linux. Version 3.0-862 Turns out you have to actually commit a change before merging if you want it to be included. Version 3.0-846 Gameini database updates/additions for: TMNT3, Mystic Heroes, BEACH SPIKERS, Fantastic Four, King Arthur, I-Ninja, FFCC Echoes of Time, Just Dance, Disney Epic Mickey, Shark Tale, Pokemon Channel, Cars 2, Disney Epic Mickey 2: The Power of 2, THE LAST STORY. Version 3.0-845 Added "EnableFPRF = True" to the Beach Spikers game ini. Fixes the flickering textures. Thanks to hk.konpie for the tip. Fixes issue 5730. Version 3.0-844 Mapped the addco and subfco PowerPC instructions. Fixes Frogger: Hyper Arcade Edition. Version 3.0-843 Enable GFX debugger functionality in Release builds. Version 3.0-842 Partially revert "Check if BP and XF changes actually change values before flushing". Dolphin code sucks too much to get optimizations. This reverts commit 5a77cae2e3434fa5cbb3710f183328e36620fa5f. Fixes issue 5459. Fixes issue 5606. Version 3.0-841 Fix indentation [ using the web editor D: ] Version 3.0-840 Merge branch 'efb_scaling_fixes'. Version 3.0-832 Dolphin was crashing after attempting to use a NULL on macosx. (turns out that passing NULL to string cmp funcs has "undefined behavior".) Thanks to Grant Paul for this quickfix! Version 3.0-831 Fixes pausing movies for some 30 fps games, in some situations. Thanks abahbob for testing. Version 3.0-830 Added option to toggle the display of On-Screen Display messages in the Interface tab. Version 3.0-829 Build fix. Version 3.0-828 Merge movie-fixes. Version 3.0-815 Patch by mwessel that fixes real wiimotes on OSX 10.8 Version 3.0-814 Fixed last commit. Version 3.0-813 Merge https://code.google.com/r/xtrafear-dolphin-emu Version 3.0-811 Add config option for mac address. Fixes issue 5694. Version 3.0-810 Gameini database update/additions for NBA LIVE 06, NBA LIVE 2005, NBA LIVE 2004, NBA Live 2003, Pokemon Colosseum, Dark Summit, 4x4 Evolution 2, Skies of Arcadia Legends, Need For Speed : Hot Pursuit 2, Mission: Impossible Operation Surma, TALES OF SYMPHONIA, CITY RACER, DISNEY'S TARZAN, Blowout, WAVE RACE / BLUE STORM, Pokepark Wii, ONEPIECE UNLIMITED ADVENTURE, ONEPIECE UNLIMITED CRUISE EPISODE 2, Mario & Sonic at the Olympic Winter Games, Worms Battle Islands, Shrek 2, Summoner 2, Rubik's Puzzle World, Kirby's Dream Collection Special Edition. Version 3.0-809 Bound the iteration on the PB list when processing updates. Version 3.0-808 Revert "fix Snow Leopard compatibility" Version 3.0-807 Fix missing notes in musics with DSPHLE. Version 3.0-806 Fixes interpreter when not recording or playing back a movie. Version 3.0-805 From now on, use http://dolphin-emu.org/ , http://forums.dolphin-emu.org/ and http://wiki.dolphin-emu.org/ to access our website. Version 3.0-804 Retain dsp JIT setting when switching to HLE. Fixes issue 5691. Version 3.0-802 Video_Software: Implement texture preloading Version 3.0-799 - Added a new wilcard for importing savegames, which basically shows all saves (gci, gcs and sav). This is set as default (I really got frustrated of having to change the type every single time when making tests for GCMM, and I think it makes more sense at user level to just show all saves regardless the format) - In icon retrieving I removed the "format check" as it shouldn't really matter to have mixed icon formats. Also removed the "Time splitters hack" as there's no reason for it since we are only checking the last 3 bits and I'm pretty sure having bits 1 and 2 set is the same as having them unset. - Icon retrieving uses AnimSpeed as stop signal (every icon must have an speed set, the first speed that is 0 means there are no more icons) - Also, in icon retrieving I added support for "blank frames"(Luigi's Mansion and Pikmin that I know of). With this the base for icon animation is complete. - Fixed PSOIII savegame patch which was wrong before. Signed-off-by: LPFaint99 Version 3.0-797 Test the audio loop with aligned addresses. Fixes the high pitched squeal in Muramasa. Version 3.0-796 Merge branch 'Capcom-Music-Loop' * Capcom-Music-Loop: Removed the fake DMA wait time as it is no longer needed after the aram-dma-fixes branch is merged. This fixes the Resident Evil 2/3 cutscene audio in DSP LLE mode. Fixes issue 2723. Changed the loop end address detection to an exact match with the current address for ADPCM audio. Fixes the non-looping music in PN03. Version 3.0-793 i'm still not using a branch to fix the name of a variable Version 3.0-792 Readd memory card detection for movie code. I deleted this before, intending to move it elsewhere, but never did Version 3.0-791 Fix Snow Leopard compatibility Checking for clang in Xcode bundle seems pointless, command line tools should be installed. Setting the path explicity to avoid fink/macports/homebrew prevents use of locally installed packages like clang and wxwidgets. Realistically using opencl means the minimum OSX version targetable is 10.6. Correct TARGET_SYSROOT check, add required -mmacosx-version-min to linker flags. Also using wxwidgets gl component. Version 3.0-790 Some code cleaning for my last commit. The amount and size of the buffer is now changed to "new hardware" frienly values and will fall back to the right values if hardware does not support them. My next commit will be to a branch, with my ogl work. Version 3.0-789 FifoPlayer: Copy selected object commands to clipboard when pressing ctrl+c Version 3.0-788 More movie cleanup. Removes the remaining globals that didn't need to be global, rearranges some code to make more sense, and removes some redundant code. Version 3.0-787 Misc movie cleanup and fixes Version 3.0-786 Keeping padding right is so hard Version 3.0-785 Save disc changes to .dtm, and load the full movie header every time it's loaded. Version 3.0-784 Hey, long time no commits :). So to compensate lets bring back some speed to the emulation. Change a little the way the vertex are send to the gpu, This first implementation changes dx9 a lot and dx11 a little to increase the parallelism between the cpu and gpu. Ogl: is my next step in ogl is a little more trickier so i have to take a little more time. The original concept is Marcos idea, with my little touch to make it even more faster. What to look for: SPEEEEEDDD :). Please test it a lot and let me know if you see any problem. In dx9 the code is prepared to fall back to the previous implementation if your card does not support the amount of buffers needed. So if you did not experience any speed gains you know where is the problem :). For the ones with more experience and compression of the code please test changing the amount and size of the buffers to tune this for your specific machine. The current values are the sweet spot for my machine. All must Thanks Marcos, I hate him for giving good ideas when I'm full of work. Version 3.0-776 Optimize JitCache::InvalidateICache by maintaining a "valid blocks" bitset Most of the InvalidateICache calls are for a 32 bytes block: this is the number of bytes invalidated by PowerPC dcb*/icb* instructions. Profiling shows that a lot of CPU time is spent checking if there are any JIT blocks covered by these 32 bytes (using std::map::lower_bound). This patch adds a bitset containing the state of every 32 bytes block in RAM (JIT cached/not JIT cached). Using that, a 32 bytes InvalidateICache can check in the bitset if any JIT block might be invalidated. A bitset check is a lot faster than an std::map::lower_bound operation, improving performance of JitCache::InvalidateICache by more than 100%. Some practical numbers: * Xenoblade Chronicles (PAL) 56.04FPS -> 59.28FPS (+5.78%) * The Last Story (PAL) 30.9FPS -> 32.83FPS (+6.25%) * Super Mario Galaxy (PAL) 59.76FPS -> 62.46FPS (+4.52%) This function still takes more time than it should - more optimization in this area might be possible (specializing for 32 bytes blocks to avoid useless memcpy, for example). Version 3.0-775 Implement a simple benchmarking mode which logs FPS to a file Very useful to compare performance between two builds, check the impact of a configuration option, etc. FPS log is stored in User/Logs/fps.txt and is reset each time you launch a game. Only enabled if you check the "Log FPS to file" option in your graphics settings. Could be improved a bit: currently logs only every 1s (so you can't really see small variations), maybe output more infos to the fps.txt like average/stddev (but Excel/Libreoffice/Google Docs can compute that easily too). Version 3.0-774 Video_DX11: Remove some redundant code. Version 3.0-772 Pas de description Version 3.0-771 Should fix issue 5630. Version 3.0-770 Should actually load the backend when it changes via game INI Version 3.0-769 Allow the user to set graphics backend from Game INI. Zero GUI option available for setting. Version 3.0-768 This changes a mmap in MemArena so you don't need 786MB of memory free to actually allocate the 1GB memory space in Linux 32bit. I was also running in to this issue in my development. Kudos to plbl4ster to actually taking the time to research this. Closes issue 5625. Version 3.0-767 F-Zero and Phantasy Star Online Memory Card Manager support. Thanks to Ralf from GS Central Original information: http://board.gscentral.org/retro-hacking/53093.htm Signed-off-by: LPFaint99 Version 3.0-766 Revert merges of aram-dma-fixes and memcard-delay These merges, while in theory improving emulation accuracy, cause issues in other parts of the emulator based on invalid assumptions. memcard-delay fixed some of these issues in the EXI memcard code, but several other problems still exist and I don't have the time to debug that right now. Version 3.0-765 Fix broken build when using SDL from Externals. The problem here was the logic that detects SDL in the main CMakeLists.txt is not the same as it is in DolphinWX/CmakeLists.txt to set libraries. When using SDL from Externals it failed at link time because -lSDL was never set. This fixes the problem by using the same condition logic to set the libs as used when detecting SDL in the first place. Version 3.0-764 Gameconfig ini updates/additions: The Ant Bully, WWE Day of Reckoning 1 & 2, Dream Pinball 3d, Pokepark, Spider-Man: Edge of Time, Spider-Man: SD, Another Code:R, Geist, The Incredibles 2, Skies of Arcadia Legends. Version 3.0-763 Merge branch 'remove-libav-deprecation' Version 3.0-760 Fix frame skipping on non-win32 systems missing libav Fixes issue 4097. Version 3.0-759 Use correct linker flags for SDL. Version 3.0-758 Partially revert be200074e9ed for OS X systems /dev/shm is not a tmpfs mountpoint on that operating system. Use /tmp but keep the unlinking to avoid useless disk IO. Version 3.0-757 Merge branch 'memcard-delay' Version 3.0-755 [Linux] Change from using /tmp to /dev/shm in MemArena so we don't cause any disk IO, also unlink file while it is open to allow multiple instances running. This was discussed months ago, but was never implemented for whatever reason. Version 3.0-754 FifoPlayer: Fix fifo log playback in dual-core mode. Version 3.0-753 Use do { ... } while (0) for the *_LOG macros Without this patch, such code would not compile: if (cond) WARN_LOG(FOO, "msg"); else WARN_LOG(FOO, "msg2"); Version 3.0-752 bugfix for memorycard manager. fixes exporting from page > 1 on slot b, thanks to suloku for reporting Signed-off-by: LPFaint99 Version 3.0-751 Added a check for out of bounds memory accesses. Fixes Avatar: The Last Airbender (GC). Version 3.0-750 Revert the recent zcomploc changes including the Graphic_Fixes merge. Reason: - It's wrong, zcomploc can't be emulated perfectly in HW backends without severely impacting performance. - It provides virtually no advantages over the previous hack while introducing lots of code. - There is a better alternative: If people insist on having some sort of valid zcomploc emulation, I suggest rendering each primitive separately while using a _clean_ dual-pass approach to emulate zcomploc. This reverts commit 0efd4e5c29766ba5f5d22204339637ade9ccec83. This reverts commit b4ec836aca4392a86b864dc58b1030ca616fe0d5. This reverts commit bb4c9e2205d4117f48fd4ca50774ee56c28c92e4. This reverts commit 146b02615c07dd52dddaa18b7e23d09bc23b549e. Version 3.0-745 Skipped the ZCompLoc pass if the result can be determined at compile time. Brings back the speed lost by r146b02615c07. Version 3.0-739 Fix a typo in the indexed color vertex loader Patch from konpie: http://forums.dolphin-emulator.com/showthread.php?tid=24658 Version 3.0-735 Fix accesses to the 16 lower pixels of the EFB with OpenGL The GL EFB cache did not clamp correctly the coordinates when computing the rectangle it needed to cache, leading to negative values being used as indexes and often crashes. Fixes issue 5510. Version 3.0-734 Optimised the JitCache struct size from 88 bytes to 80 bytes. Thanks to Lioncash for the patch. Version 3.0-733 Use the right modifier for hotkeys on Mac Fixes issue 5324. Version 3.0-732 Merge branch 'bba' OS X support not impl Version 3.0-721 Re-add hack to use SDL/SDL.h ifndef _WIN32. The correct convention is to use #include SDL.h in all cases but we have to do this so Externals/SDL builds, which isn't in the best shape. Version 3.0-720 Add periodic effects for haptic devices. This adds support for drivers supporting sine, square and triangle periodic haptic effects. This allows rumble to work on devices/drivers supporting these effects, such as an xbox controller using the xpad driver under Linux. Version 3.0-718 fixes issue 5507 Version 3.0-717 reset samples_avail when stopping gc mic sampling. fixes Mario Party 7 Version 3.0-716 Implemented proper timing in the "No audio output" back-end. Version 3.0-715 Removed the offset if the ZCompLoc GREATER or LESS function is used. Fixes the invisible player in THPS3. Version 3.0-714 Add a missing Invalidate() call in ~TextureCache(). Fixes a regression from 8bed27a3d1e3 causing textures to load improperly when a game is run two times in the same Dolphin instance Version 3.0-713 Merge branch 'translation-updates' Version 3.0-710 Merge branch 'awesome-texcache-cleanups-and-fixes' Version 3.0-702 Only call CheckExceptions in dcbz in interpreter mode, use FL_ENDBLOCK for Jit64. Now RS3 demo disc does ingame with Jit and block_size = 1 Version 3.0-701 Check for DSI exceptions after a dcbz instruction. Fixes Rogue Squadron 3 in interpreter mode. Version 3.0-700 Added a button to dump the FakeVMEM from the memory debugger if the game uses it Version 3.0-692 Remove "Disable Textures". Version 3.0-691 Remove "Disable Lighting". Version 3.0-690 Removed the check for changed JIT blocks before invalidation. Fixes the slow speed in Zelda: Ocarina of Time Master Quest. Fixes issue 5454. Version 3.0-689 Fast mipmaps deserves to die!! Version 3.0-688 Remove some TODOs. Version 3.0-687 OSX build fix for BPStructs. Thanks to pauldacheez for the fix. Version 3.0-686 Fixed "Failed to compile pixel shader" error when Per-Pixel Lighting is enabled. Thanks to slmpika for the fix. Version 3.0-685 Changed MOVDDUP to use MOVSD on non-SSE3 CPU's. Added DMA wait time under DSP HLE mode. Fixes Knockout Kings 2003. Version 3.0-684 Checked if dcbst instructions are preceded by dcbt. If it is, the game is prefetching memory into the data cache, and not loading new code. In these cases, the JIT cache will no longer be flushed. Fixes the frequent "Clearing code cache" issue in games like "The Last Story". Version 3.0-683 Fix changing internal resolution via hotkeys (settings above 1.5x weren't accessible anymore before). Version 3.0-682 Update the viewport when the scissor offset is changed Fixes a bug with Another Code: R that was noticed when gx-optimization was merged. Version 3.0-681 Fix core dump on start up on linux. Thanks to degasus. Version 3.0-680 Fix compilation errors with g++4.7 Version 3.0-679 Fixed the Cheat Search. Patch by nagosaki. Version 3.0-678 Merge rodolfoosvaldobogado's zcomploc code (Graphic_Fixes branch) Version 3.0-673 Actually fixes crashing on start up. Version 3.0-655 Merge branch 'misc-speedups' * misc-speedups: fixed and reenabled and slightly optimized the JIT version of fcmpo/fcmpu. slightly more precise speed percent display (this is really minor) a small thread synchronization speedup for dual core mode. it's most noticeable in games where the CPU is running behind compared to the GPU. Conflicts: Source/Core/Core/Src/PowerPC/Jit64/Jit.cpp The Fifo.cpp changes from rdaefb3b550e2 was not merged as there was no performance benefit. Version 3.0-651 Merge branch 'gx-optimization' This branch reduces the number of useless state flushes in the video emulation layer by checking whether a BP/XF change will have an effect or not. Greatly reduces the number of GL calls per frame. Thanks to degasus for his help! Version 3.0-645 Merge branch 'hires-tex-improvements' Version 3.0-638 Fixes issue 5428. Thanks delroth. Version 3.0-637 Moved the _FILE_OFFSET_BITS=64 definition before the dependency checks. Fixes compilation on Linux x86. Version 3.0-636 Changed a JMP that needed to be a far JMP in JITIL. Version 3.0-635 Invalidated the JIT cache when the dcbst instruction is used. Version 3.0-634 Changed the block linker to work on physical addresses. Checked whether the code has changed before invalidating it. Fixes the cut-scenes in Tales of Graces. Fixes issue 2933. Version 3.0-633 Implement a better heuristic to detect whether an ELF is for GC or Wii Version 3.0-632 Fix DVD root path for Wii games. Now Wii games can be booted using extracted files instead of a disc image. Version 3.0-631 Fixed texture encoding in DX11. Thanks to wordmanwords for the patch. Version 3.0-630 Fixed texture encoding. Fixes the interaction with objects in Another Code R. Thanks to wordmanwords for the patch. Fixes issue 5405. Version 3.0-629 Add Wii DVD integrity checking to Dolphin This allows users to easily check whether their Wii dump is corrupted or not using the Dolphin properties window. Right click on a game, Properties, Filesystem tab, then right click on the game partition and select "Check partition integrity". This may have some false negatives due to the unused clusters heuristic (see the comment in VolumeWiiCrypted.cpp). False positives are unlikely. Version 3.0-601 Corrected the file offset within the FST of virtual disks (used by the DVD Root path function). Version 3.0-600 Merge branch 'AudioStreaming' * AudioStreaming: Reset the stream playing flag on init. force VolumeDirectory to align files to 32KB (only streaming audio files really need to be aligned...) Removed the DTK Music option. It is now always enabled. Added the response for audio streaming disc offset requests. Generate an AI interrupt at the end of the audio streaming loop. Fixes Pac-man Fever and the background music in Eternal Darkness. Fixed the erroneous looping in audio streaming games like Eternal Darkness and Zoids: Battle Legends. Thanks for the tip, tueidj. Version 3.0 Tons of bug fixes: This totally deserves to be a major point for this release. There's been roughly 2500 commits between 2.0 and this release, so there are REALLY too many changes to mention. All kinds of stuff from strange UI behavior, crashes, graphical glitches and other sorts of problems were fixed. For example, many games which didn't boot at all in Dolphin are working fine now. Improvements to the user interface: The configuration dialogs were restructured in a more sensible manner to ease emulator usage for new users. The video config dialog received a complete overhaul and features a description panel for each option now. Various feature additions: This release also features support for the Wiimote speaker, EFB format change emulation, a gfx debugger, audio dumping, and many other stuff Low level DSP emulation: Thanks to numerous fixes to the LLE emulator engine, audio emulation in Dolphin is close to perfect now (provided that one has the necessary DSP dumps of course) New API support: Added a D3D11 video backend and an XAudio2 audio backend Removal of the plugin interface: The 2.0 release already had seen the introduction of plugin rewrites; the new plugins have been brought to feature parity and replaced them so well, that we decided to merge all plugins the Core. Further improvements are better suited as additions in the current infrastructure since this architecture allows for a much better integration with the other parts of Dolphin. Translation support: Recently we introduced supporting for translating Dolphin into any language. However, due to a lack of well-done translations it was decided to only ship a set of eight translations (Arabic, Brazilian Portuguese, French, Greek, Hungarian, Portuguese, Spanish, Turkish) with Dolphin 3.0. Performance/Accuracy: There have been some performance optimizations (especially in the texture decoder), but generally speaking performance decreased in favor of more accurate hardware emulation. Building Dolphin: The Windows build uses MSVC 2010 now, Linux users should use the new CMake build system. OS X people still compile Dolphin via SCons. Rev 4525 Lots of code cleanup and the like, as well as the highlights: Dolphin GUI: Fix issues with dialog windows accepting keyboard input. Dolphin Core: Fixed SPS in Soul Calibur 2 with JIT. Fixed the good 'ol TLBHack, which might fool some games into running again. Implement an opcode which makes it possible to get into the NES games in Animal Crossing - unplayable graphics though ;p 'Rewrite memory management, hopefully banishing "failed to map 1 gb contiguous memory" 32-bit Dolphin errors to history' Fix Peek_Color bug that was only present in JIT x64 build. Added Lua Interface for scripting actions within dolphin! (Currently loads and runs scripts from file) Software Graphics plugin: Added TEV stage output dumping. Fixed Command Processor interrupt handling. DirectX Graphics plugin: Many accuraccy fixes and speedups, for specifics please see SVN commit logs. Implemented more proper EFB behavior. Fix crashes which could happen when resizing the render window. OpenGL Graphics plugin: Fixed depth of field effect in Wind Waker (use copy EFB to GL texture). Version 4466 Dolphin GUI/Integrated Tools: Memcard Manager: Fixed exporting gci files Many fixes related to the GUI now supporting unicode Move to wxAUI, which is wxw-speak for GUI with decently modern features Tongue Gamelist has new, improved look and feel (you can jump to games alphabetically with you keyboard) Added ability to dump full filesystems from GC and Wii discs. For GC discs, this includes the main apploader and dol Dolphin Core: Add "auto" mode to the frameskipper _Massive_ stability fixes and bugfixes to JIT/JITIL Implementation of Instruction Cache (interpreter only) More accurate and complete FPU emulation (mostly visible in interpreter) Added/Fixed Tool-Assisted-Speedrun features Added the Triforce baseboard's SI and EXI devices (and JVS I/O), and media board behavior. * Implementation is enough to get some games running, but requires more work for more games Smile Many fixes to Netplay feature Allow plugins to be specified from the command line Fix some issues with loading WADs Stabilization of savestates Added "Reset" function - the equivalent of tapping the reset button Audio (Common audio features): Added ALSA backend Video (Common video features): Fix PeekARGB Fix flickering in some games Optimization of shader generation and handling Generally better shader error handling Add widescreen hack Wiimote (actually fixed in internal IPC HLE): Fix wiimote usage in homebrew Debugger: Enable editing of registers displayed in the register window Add ability to flip between ASCII and floating point values in mem view OpenGL plugin: Remove unneeded projection hacks DirectX plugin: Fixed up and FAST! (literally too many fixes for me to list ;p ) Enable toggling of safe texture cache Enable toggling of EFB reads from cpu Software Graphics plugin (NEW!): Totally new plugin, intended for debugging and very accurate emulation - SLOW, don't feel the need to tell the team to make it faster Smile DSPLLE plugin: More reversing done, more left to go Smile DSPHLE plugin: Fix various games booting where they would hang before Reversing and implementation of many of the more intricate behaviors of ucodes, expect better sound in most games. DSPSpy: Improve SD interaction Fix rom dumping Misc: OSX build compiles and runs...(yes, even Snow Leopard) OpenCL is being actively worked on to speed up texture conversion and other areas. Not enabled in normal builds yet. Many, many tweaks here and there to increase speed, stability, and code cleanliness Version 3972: -Wii menu boots again! -Change disk works again! -Frameskipper!!!!!!! game are more playable if they were slow due to gpu. -wiimote is working again. -tons of sound fixes. -more jit speed ups. -DVD covers are reported like a real wii - MP3 now boots again. -multi crashes fixed in games and gui. -some memory leaks fixed. -framelimiter working better. -FPS display is tons better. -lots of work on wii input for linux and macos builds. -work on decompressing wii iso's -Fix "Show EFB copy regions" -TAS support added and working. -FIFO bug fixes. -GH3 Guitar support added to wiimote plugin tested and works fine. -fixed most jittering issues with games. I still rarely see it in 1 game. -Add Taiwan to the Country Codes 20:beta auto frameskipping limit (if framelimit & frameskipping is on, it wont skip more then needed or the maximum you set) Version 3661: - Good news, the Duel Core bug has been corrected. we can now enjoy ZWW and SMG in its full speed goodness! bins comming soon. - This has to be one of the best releases we have done in a long time! With Super Mario Galaxy and Zelda Wind Waker both having functing sound. Also, Super Mario Galaxy having its Graphical issues fixed and is now completelly playable! Download and post some screen shots on the Super Mario Galaxy thread in the previous news post! Check the svn changes for more details on whats been changed/fixed in the source code. - Mario Kart DD is fully working as well with sound. - We are aware real wiimotes are not working currently and its being looked at now. Version 3404: Notable changes since the last bi-weekly build: * Fixed idle skipping in the JITIL build. * Fix handling of various pad modes Luigi's Mansion finally has correct triggers * Some possibly major speed boosts to the JITIL build (try with ProfiledReJIT = True in [Core] section of Dolphin.ini) * More intuitive scaling/resolution settings for the OpenGL plugin. * Mad hax included to patch Wave Race: Blue Storm * Improvements to Wii file handling: some VC games (Zelda: A Link to the Past!) can succeed where they didn't before. Also fixed other things, probably too numerous to mention. * OpenGL: fix leaking of fragment shaders * Some improvements to the wii dvd device, can almost boot from wii menu New features: * File platform is shown in the gamelist, and it is a sortable category. * WAD files can be shown in the gamelist * Framelimiter added (from Iulius) * Added ability to tack on custom shaders in the OpenGL plugin. ...And of course, a host of other bugfixes and smaller changes. Voici une petite vidéo : Site officiel : http://dolphin-emu.org Les fichiers avec l'extension 7z se décompressent avec winrar ou 7zip. 548 commentaires Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Messages:
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Ajouter commentaire: Créez un compte ou identifiez vous pour poster un commentaire. Pour votre téléphone, Jailbreak iPhone et Jailbreak iPad. - Hack PS3 - Hacker sa WiiU - Hacker PS Vita - Rage Comics, troll face - Retrouvez chaque jour des image drole sur internet grâce à LOLTube. - Meme Internet |
43 connectés (0 membre, 43 anonymes) | © 2007-2015 Attila |