Cette version majeure montre un changelog impressionnant, les langues allemande, espagnole et italienne ont été corrigées, et de nombreux bugs ont été enlevés.
Changes from 0.5.2FeaturesLibrary viewSprite viewerDebugging consoleImproved memory viewerMemory searchCommand line ability to override configuration valuesAdd option to allow preloading the entire ROM before runningAdd option for whether rewinding restores save gamesSavestates now contain any RTC override dataAdd option to lock video to integer scalingLR35902: WatchpointsLR35902/GB-Z80 disassemblerGB: Tile viewerGB: Video/audio channel enabling/disablingGB: Symbol table supportGB MBC: Add MBC1 multicart supportGBA: Support printing debug strings from inside a gameGBA: Better cheat type autodetectionImplement keypad interruptsConfiguration of gamepad hatsVideo log recording for testing and bug reportingDebugger: Segment/bank supportDebugger: Execution tracingPartial Python scripting supportQt: German translation (by Lothar Serra Mari)Qt: Spanish translation (by Kevin López)Qt: Italian translation (by theheroGAC)BugfixesARM7: Fix MLA/MULL/MLAL timingCore: Fix crash with rewind if savestates shrinkCore: Fix interrupting a thread while on the thread (fixes #692)Core: Fix directory sets crashing on close if base isn’t properly detachedFFmpeg: Fix overflow and general issues with audio encodingGB: Fix flickering when screen is strobed quicklyGB: Fix STAT blockingGB MBC: Fix ROM bank overflows getting set to bank 0GB MBC: Fix swapping carts not detect new MBCGB Timer: Improve DIV reset behaviorGB Timer: Fix DIV batching if TAC changesGB Video: Reset renderer when loading stateGBA: Fix multiboot ROM loadingGBA: Fix multiboot loading resulting in too small WRAMGBA BIOS: Implement BitUnPackGBA BIOS: Fix ArcTan sign in HLE BIOSGBA BIOS: Fix ArcTan2 sign in HLE BIOS (fixes #689)GBA BIOS: Fix INT_MIN/-1 crashGBA Hardware: Fix crash if a savestate lies about game hardwareGBA I/O: Handle audio registers specially when deserializingGBA Memory: Improve initial skipped BIOS stateGBA Savedata: Fix savedata unmasking (fixes #441)GBA Savedata: Update and fix Sharkport importing (fixes #658)GBA Video: Fix wrong palette on 256-color sprites in OBJWINGBA Video: Don’t update background scanline params in mode 0 (fixes #377)Libretro: Fix saving in GB games (fixes #486)LR35902: Fix core never exiting with certain event patternsLR35902: Fix pc overflowing current region off-by-oneLR35902: Fix decoding LD r, $imm and 0-valued immediates (fixes #735)OpenGL: Fix some shaders causing offset graphicsGB Timer: Fix sub-M-cycle DIV reset timing and edge triggeringQt: Fix timing issues on high refresh rate monitorsQt: Fix linking after some windows have been closedQt: Fix crash when changing audio settings after a game is closedQt: Ensure CLI backend is attached when submitting commands (fixes #662)Qt: Disable “New multiplayer window” when MAX_GBAS is reached (fixes #107)Qt: Fix game unpausing after frame advancing and refocusingSDL: Fix game crash checkSDL: Fix race condition with audio thread when startingSDL: Fix showing version numberTest: Fix crash when loading invalid fileTest: Fix crash when fuzzing fails to load a fileTest: Don’t rely on core for frames elapsedTest: Fix crash when loading invalid fileTest: Fix crash when fuzzing fails to load a fileTools: Fix recurring multiple times over the same libraryUtil: Fix overflow when loading invalid UPS patchesUtil: Fix highest-fd socket not being returned by SocketAcceptWindows: Fix VDir.rewindMiscellaneousAll: Add C++ header guardsAll: Move time.h include to common.h3DS, PSP2, Wii: Last directory loaded is savedCMake: Add ability to just print version stringCore: New, faster event timing subsystemCore: Clean up some thread state checksCore: Add generic checksum functionCore: Cores can now have multiple sets of callbacksCore: Restore sleep callbackCore: Move rewind diffing to its own threadCore: Ability to enumerate and modify video and audio channelsCore: List memory segments in the coreCore: Move savestate creation time to extdataCore: Config values can now be hexadecimalCore: Improved threading interrupted detectionDebugger: Modularize CLI debuggerDebugger: Make building with debugging aspects optionalDebugger: Add functions for read- or write-only watchpointsDebugger: Make attaching a backend idempotentDebugger: Add mDebuggerRunFrame convenience functionFeature: Move game database from flatfile to SQLite3Feature: Support ImageMagick 7Feature: Make -l option explicitFFmpeg: Return false if a file fails to openFFmpeg: Force MP4 files to YUV420PGB: Trust ROM header for number of SRAM banks (fixes #726)GB: Reset with initial state of DIV registerGB MBC: New MBC7 implementationGB Audio: Simplify envelope codeGB Audio: Improve initial envelope samplesGB Audio: Start implementing “zombie” audio (fixes #389)GB Video: Improved video timingsGBA: Ignore invalid opcodes used by the Wii U VC emulatorGBA, GB: ROM is now unloaded if a patch is appliedGBA DMA: Refactor DMA out of memory.cGBA DMA: Move DMAs to using absolute timingGBA I/O: Clear JOYSTAT RECV flag when reading JOY_RECV registersGBA I/O: Set JOYSTAT TRANS flag when writing JOY_TRANS registersGBA Memory: Support for Mo Jie Qi Bing by Vast Fame (taizou)GBA Memory: Support reading/writing POSTFLGGBA Memory: Remove unused prefetch cruftGBA Timer: Improve accuracy of timersGBA Video: Clean up unused timersGBA Video: Allow multiple handles into the same tile cacheGBA Video, GB Video: Colors are now fully scaledGBA Video: Optimize when BLD* registers are written frequentlyOpenGL: Add xBR-lv2 shaderQt: Move last directory setting from qt.ini to config.iniQt: Improved HiDPI supportQt: Expose configuration directoryQt: Merge “Save” and “OK” buttons in shader optionsQt: Automatically load controller profile when plugged inQt: Rename “Resample video” option to “Bilinear filtering”Qt: Remove audio threadQt: Remove audio buffer sizing in AudioProcessorQtQt: Re-enable QtMultimedia on WindowsQt: Make “Mute” able to be bound to a keyQt: Add .gb/.gbc files to the extension list in Info.plistQt: Relax hard dependency on OpenGLQt: Better highlight active key in control bindingSDL: Remove scancode key inputSDL: Automatically map controllers when plugged inTest: Add a basic test suiteUtil: Add size counting to TableUtil: Add 8-bit PNG write supportUtil: Tune patch-fast extent sizesVFS: Call msync when syncing mapped dataVFS: Allow truncating memory chunk VFilesVFS: Fix some minor VFile issues with FILEsVFS: Optimize expanding in-memory filesVFS: Add VFileFIFO for operating on circle buffersChanges from 0.6 beta 1FeaturesQt: Italian translation (by theheroGAC)Qt: Updated German translationBugfixesCore: Fix rewinding getting out of sync (fixes #791)GB Audio: Fix incorrect channel 4 iterationGB Audio: Fix zombie mode bit maskingGB Serialize: Fix timer serializationGB Video: Fix LYC regressionGBA SIO: Improve SIO Normal dummy driver (fixes #520)GBA Timer: Fix count-up timing overflowing timer 3PSP2: Use custom localtime_r since newlib version is broken (fixes #560)Qt: Fix memory search close button (fixes #769)Qt: Fix window icon being stretchedQt: Fix initial window size (fixes #766)Qt: Fix data directory pathQt: Fix controls not saving on non-SDL buildsQt: Fix translation initialization (fixes #776)Qt: Fix patch loading while a game is runningQt: Fix shader selector on Ubuntu (fixes #767)Qt: Fix GL-less buildQt: Fix Software renderer not handling alpha bits properlyQt: Fix screen background improperly stretchingSDL: Fix cheats not loadingMiscellaneousGB Serialize: Add MBC state serializationGBA Memory: Call crash callbacks regardless of if hard crash is enabledGBA Timer: Improve accuracy of timersPSP2: Update toolchain to use vita.cmakeQt: Add language selectorQt: Minor text fixesQt: Move shader settings into main settings windowQt: Dismiss game crashing/failing dialogs when a new game loadsQt: Properly ship Qt translationsSDL: Remove writing back obtained samples (fixes #768)