08/06/2020
Early Access 700
nothing
Early Access 701 702
- remove PR#4150 vulkan: Use VK_EXT_extended_dynamic_state when available
Early Access 703
- add PR#4150 vulkan: Use VK_EXT_extended_dynamic_state when available
04/07/2020
Early Access 704
- minor stuff in PR#4098 configuration: implement per-game configurations
- PR#4237 service: Auto stub fallback (some games tend to stop booting with this, will be removed in the next EA)
Early Access 705
- PR#4240 externals: Update dynarmic
- remove PR#4237
- re add PR#4137 GC Adapter Implementation
05/07/2020
Early Access 706
- PR#4242 maxwell_dma: Match official doc and support pitch->voxel copies
Early Access 707
nothing
Early Access 708
- PR#4245 memory: Race-condition in pagetables
Early Access 709 710
- dynarmic update
- PR#4248 AM/ISelfController: Stub CreateManagedDisplaySeparableLayer (Used by Animal Crossing: New Horizons Update 1.3.0)
- PR#4249 registered_cache: Remove previous update/dlc if it exists on install
- PR#3890 hid: Shared memory for motion controls (Motion controls for SMO)
- remove PR#4228 NvFlinger: Split Buffer Wait from VSync on Async VSync (It seems this approach still has flaws. I'll close this and probably remake it in the future)
06/07/2020
Early Access 710:
- Animal Crossing New Horizons 1.3.0 now runs
- Updates and DLC can now be properly updated or downgraded (no more manual deletion of files)
07/07/2020
Early Access 711
- PR#4258 configuration: Fix hotkeys that open file dialog in windowed mode
Early Access 712
- PR#4265 vfs_real: Fix MoveFile (Fixes saving in Luigi's Mansion 3, KATANA KAMI: A Way of the Samurai Story and Okami HD, The Save Fix mod is no longer required for LM3)
Early Access 713
- PR#4202 core_timing,scheduler: Use std::scoped_lock when possible
08/07/2020
Early Access 714 715 716
- PR#4270 cpu_interrupt_handler: Remove #pragma once from .cpp file
- PR#4243 AM: fix GetDisplayVersion
- small change to PR#4242 maxwell_dma: Match official doc and support pitch->voxel copies
- remove PR#3890 hid: Shared memory for motion controls
Early Access 717
- PR#4276 input_common: Add more libusb error checks for GC Adapter
- add to per-game configurations PR#4098: only restore global settings when necessary
Early Access 718 719
- PR#4266 gcadapter: unbreak build on FreeBSD
- PR#4255 configure_graphics: Prevent unnecessary string copies in UpdateDeviceComboBox()
09/07/2020
Early Access 720
- PR#4261 input_common: GC Controller save and compare against analog origin state
- PR#4275 AM: fix GetDesiredLanguage
Early Access 721
- remove PR#4242 maxwell_dma: Match official doc and support pitch->voxel copies
- small changes to PR#4098 per-game configurations
Early Access 722
- PR#4282 filesystem: Set various NAND partition sizes to their defaults (Fixes BioShock 1/2 Remastered save creation)
10/07/2020
Early Access 723 -> 728
- PR#4203 service: Update function tables
- PR#4242 maxwell_dma: Match official doc and support pitch->voxel copies
- PR#4273 video_core: Add asynchronous shader decompilation and compilation
You can find this option in the Advanced Graphics Settings. This significantly reduces the amount of stutter from shader building. (Note this feature is OpenGL/GLASM exclusive for now)
Early Access 729
reduce number of threads for asynchronous shader decomp/compilation: fix high cpu usage and low fps in SMO for exemple
Early Access 730 731
- PR#4221 cmake: drop dependency on QtOpenGL
- PR#4287 CMakeLists: Update fmt to 7.0.1
- add to PR#4261 Break out of scan loop if can't find adapter on first run (users of GC adapter are expected to have it plugged in before startup. There is no longer a thread constantly checking the usb devices looking for the adapter)
10/07/2020
Early Access 732 733
- PR#4250 KeyManager: Prevent writing of invalid keys
- PR#4292 hle: service: mii: Rewrite service to properly support creation of random and default miis
This fixes Mario Kart 8 Deluxe, as well as the Mii Fighter mode in Super Smash Bros. Ultimate
These changes require a dump of the Mii system archive, which is used for the actual Mii models: see pinned in #yuzu-general
12/07/2020
Early Access 734 735
- PR#4294 configuration: Add settings to enable/disable specific CPU optimizations
Early Access 736 737
- PR#4295 CMakeLists: Do not search for system libusb on macOS
- added to PR#4292 hle: service: mii: Rewrite service to properly support creation of random and default miis
- PR#4289 vk_rasterizer: Pass <pSizes> to CmdBindVertexBuffers2EXT
This has been fixed in Nvidia's public beta driver 451.74.
The previous beta driver will be broken, people using this will have to update.
Early Access 738
nothing
Early Access 740
- PR#4308 maxwell_3d: Move code to separate functions and insert instead of push_back
- PR#4310 audio_core: Project Apollo Part 1, AudioRenderer refactor
Early Access 741
- added to PR#4310 Queue extra mix buffer
- PR#4312 Fix Discord invite link
Early Access 742
- PR#4303 common/alignment: Fix compilation errors
Early Access 743
- small change to PR#4294
Early Access 744 -> 748
- minor change to PR#4294
- on windows, compile with latest c++ standard (2020)
Early Access 749
- PR#4318 CMakeLists: Enable usage of C++20 on Linux
14/07/2020
Early Access 750
- added to PR#4308 maxwell_3d/macro: Use std::span where possible
- PR#4322 vk_state_tracker: Fix dirty flags for stencil_enable on VK_EXT_extended_dynamic_state (Fixes a regression on any game using stencil on devices with VK_EXT_extended_dynamic_state)
- PR#4280 cmake: pass libusb include directory
Early Access 751
- PR#4335 configure_general: Explicitly guard use_multi_core when applying setting
Early Access 752
- PR#4315 udp: Silence a C++20 deprecation warning
Early Access 753
- PR#4314 gcadapter: Tidy up compiler warnings
- PR#4323 kernel/scheduler: Use std::mutex instead of spin lok
Early Access 754
- PR#4310 project Apollo REMOVED
- PR#4273 asynchronous shader decompilation and compilation REMOVED
- PR#4292 service mii REMOVED
and more and more PR ....
Early Access 755
everything get back except PR#4323
- PR#4338 gcadapter: Fix crash if gc configured but adapter not connected
+ another one about gc adapter
Early Access 756
- PR#4342 common/swap: Make use of std::endian
16/07/2020
Early Access 757
- PR#4328 memory_layout: Remove unused data member
Early Access 758
- Fixed async shader compilation performance issues for certain cpus
Early Access 759
- add to PR#4249 Check for empty section0 and CNMT prior to install
Early Access 760
- Rumble support
To use rumble support, just plug in a controller which supports rumble and set your bindings to it and you're good to go!
- PR#4291 input_common: First implementation of controller rumble
- PR#4344 dmnt_cheat_vm: Implement opcode 0xC3 ReadWriteStaticRegister (for a futur Xenoblade Chronicles 2 60 FPS better mod)
- PR#4345 filesystem: Create subdirectories prior to creating a file (This fixes the softlocks upon save creation in The Legend of Zelda: Breath of the Wild)
- PR#4346 kernel/handle_table: Remove usages of the global system instance
Early Access 761
- nothing
Early Access 762 763
- PR#4356 cpu_manager: Minor tidying up/header inclusions
- PR#4261 input_common: GC Controller save and compare against analog origin state
- PR#4337 main: Set async gpu properly after loading per-game setting
Yuzu Early Access 764
PR#4333 vk_graphics_pipeline: Make use of designated initializers where applicable
Yuzu Early Access 765
Paper Mario Origami King graphics bugs fixed (mostly)
PR#4359 renderer_{opengl,vulkan}: Clamp shared memory to host's limit
PR#4360 gl_arb_decompiler: Execute BAR even when inside control flow
PR#4361 decode/other: Implement S2R.LaneId
17/07/2020
Yuzu Early Access 766 -> 769
- PR#4327 address_space_info: Make use of designated initializers
- add to rumble PR#4291 Reduce rumble calls by half and adjust time duration
- PR#4332 vk_device: Make use of designated initializers where applicable
- PR#4333 vk_graphics_pipeline: Make use of designated initializers where applicable
Yuzu Early Access 770
- nothing
Yuzu Early Access 771
- PR#4363 vk_texture_cache: Amend mismatched access masks and indices in UploadBuffer
Yuzu Early Access 772 -> 777
- PR#4347 settings: Make use of std::string_view over std::string for logging
- PR#4357 kernel: Remove unused variables
- PR#4358 kernel/thread: Remove unimplemented function prototype
- PR#4367 constants: Add missing <array> include
- PR#4370 macro_hle: Simplify shift expression in HLE_771BB18C62444DA0()
- PR#4371 core/CMakeLists: Add missing physical_memory.h header file
Yuzu Early Access 778
- PR#4323 kernel/scheduler: Use std::mutex instead of spin lock
- remove PR#4308 maxwell_3d: Move code to separate functions and insert instead of push_back
- PR#4204 renderer_vulkan: Create and properly use Vulkan 1.0 instances when 1.1 is not available
- PR#4340 shader_cache: Make use of std::erase_if
18/07/2020
Yuzu Early Access 779 -> 781
- PR#3929 file_sys/nsp: Make SetTicketKeys actually do something
- PR#4366 mii/manager: Resolve sign mismatch warnings
- remove async shader comp/decomp PR#4273
- PR#4374 vk_device: Fix build error on old MSVC versions
- PR#4168 gl_arb_decompiler: Use NV_shaderbuffer{load,store} on assembly shaders
- remove PR#4204 renderer_vulkan: Create and properly use Vulkan 1.0 instances when 1.1 is not available
Yuzu Early Access 782
- PR#4365 mii/manager: Make use of designated initializers
Yuzu Early Access 783
- add to rumble PR#4291 Use better amplification formula, Make vibration continuous
- PR#4364 vulkan: Make use of designated initializers where applicable
Yuzu Early Access 784
- return of async shader comp/decomp PR#4273
- PR#4373 alignment: Simplify AlignmentAllocator implementation
Yuzu Early Access 785
- PR#4348 core_timing: Make usage of nanoseconds more consistent in the interface
Yuzu Early Access 786
- PR#3349 yuzu: Port translation support from Citra v2
UI translation
19/07/2020
Yuzu Early Access 787
- PR#4379 alignment: unbreak build with Clang
- add to PR#4291 rumble: Use bitfield and lower rumble strength
Yuzu Early Access 788
- PR#4376 frontend: Improve wait tree readability for dark themes
20/07/2020
Yuzu Early Access 789
- PR#4377 qt-themes: Add Midnight Blue qdarkstyle theme (2.8.1)
- PR#4381 main: Fix Open Save/Mod Locations for installed titles
21/07/2020
Yuzu Early Access 790
- PR#4306 core/network: Add network abstraction
- PR#4353 gc_adapter: Refactor code
- add a commit to PR#4381 In some rare instances, the patch manager is not able to find a control nca, fallback to the previous method of parsing a control nca through the loader if this occurs.
Yuzu Early Access 791
- PR#4263 screenshots: Option to save screenshots immediately in a specified directory + Linux workaround
- PR#4324 video_core: Fix, add and rename pixel formats
Yuzu Early Access 792
- nothing
Yuzu Early Access 793
- PR#4334 configure_per_game: Clearer per-game settings (visual change to make per-game configs easier to understand and work with)
- PR#4372 game_list: Add Remove context menu: Installed Update, All Installed DLC, Shader Cache, Custom Configuration, All Installed Contents
- PR#4380 swkbd: Return result for Calc request for inlined swkbd (Fixes random swkbd popups in monster hunter)
- PR#4383 frontend: Match indeterminate checkbox state with light theme
- PR#4390 nifm: GetAppletInfo stub (Fixes crash for Catherine Full Body)
- PR#4397 services: Implement most of bsd:s and GetCurrentIpAddress from nifm
23/07/2020
Yuzu Early Access 794
- PR#4409 network: unbreak build on FreeBSD
24/07/2020
Yuzu Early Access 795
- nothing
Yuzu Early Access 796
- PR#4394 video_core: Remove unused variables
- add to rumble PR#4291 Send hd rumble and let the adapter translate it for the controller
Yuzu Early Access 797
- PR#4391 video_core: Allow copy elision to take place where applicable
Yuzu Early Access 798
- PR#4350 hid: Only update keyboard & debug pad inputs if enabled
- PR#4388 buffer_cache: Eliminate redundant map lookup in MarkRegionAsWritten()
25/07/2020
Yuzu Early Access 799
- PR#4401 vi: IApplicationDisplayService:GetIndirectLayerImageRequiredMemoryInfo
Needed for dark souls and monster hunter
Yuzu Early Access 800
- PR#4393 vk_rasterizer: Remove unused variable in Clear()
- Apollo update PR#4310 Address issues and Fix stream channel count when outputting to stereo
introduce a perf regression that will be fixed in 803+
Yuzu Early Access 801 802
- nothing
Yuzu Early Access 803
- Apollo fix perf regression
Yuzu Early Access 804
- PR#4414 common/string_util: Remove unimplemented function prototype
- Apollo Only update voice states if they're dirty
Yuzu Early Access 805
- nothing
26/07/2020
Yuzu Early Access 806
- PR#4429 yuzu/configure_debug: Remove duplicated checkboxes
Yuzu Early Access 807
- Apollo remove "Only update voice states if they're dirty"
- PR#4417 gc_adapter/gc_poller: Resolve compiler warnings
Early Access 808:
- Rewrite of GPU memory management (GPU VMM)
- This fixes many of the graphical bugs with Mario Kart 8 Deluxe, as well as some of the softlock issues with Dragon Quest XI.
(thanks capitaine J. Sparrow for heads up)
Yuzu Early Access 809
- PR#4418 udp/client: Remove unused boost include
Yuzu Early Access 810
- remove rumble PR#4291 (was added in EA 760) because seems to cause a major perf issue in SMO, lag in ACHN when used in bluetooth
- PR#4426 nvflinger: Use return value of Lock()
27/07/2020
Yuzu Early Access 811
- PR#4431 GCAdapter: only join worker thread if running & joinable (fix a crash: what(): Invalid argument)
- add to PR#4263 config: Make the save-as identifier more consistent (Solves an issue with restoring the value upon reloading program)
Yuzu Early Access 812
- PR#4432 video_core/gpu: Correct the size of the puller registers
Yuzu Early Access 813
- remove PR#4397 because of a perf regression (Implement most of bsd:s and GetCurrentIpAddress from nifm)
28/07/2020
Yuzu Early Access 814
- PR#4397 is back and fixed (services: Implement most of bsd:s and GetCurrentIpAddress from nifm)
- controller rumble PR#4291 is back and maybe fixed
- PR#4419 vulkan: Resolve -Wmissing-field-initializer warnings
Yuzu Early Access 815
- PR#4420 qt_themes: Set QLabel background color to transparent for Dark and Midnight Blue themes
- minor change to PR#4430 (Rewrite of GPU memory management)
Yuzu Early Access 816
- PR#4437 core_timing: Make use of uintptr_t to represent user_data (no change on x86-64)
Yuzu Early Access 817
- PR#4446 configure_graphics: Remove Force 30 FPS mode
- minor stuff to PR#4397
Yuzu Early Access 818
- PR#4442 device_memory: Remove unused system member
- PR#4352 configuration: Toggle controller vibrations