2018-04-22

yuzu Git (2018/04/21)

EmuCR: yuzuyuzu Git (2018/04/21) is complied. yuzu is a work-in-progress Nintendo Switch emulator. yuzu is an open-source project, licensed under the GPLv2 (or any later version). yuzu has been designed with portability in mind, with builds available for Windows, Linux, and macOS. The project was started in spring of 2017 by bunnei, one of the original authors of the popular Citra 3DS emulator, to experiment with and research the Nintendo Switch. Due to the similarities between Switch and 3DS, yuzu was developed as a fork of Citra. This means that it uses the same project architecture, and both emulators benefit from shared improvements. During the early months of development, work was done in private, and progress was slow. However, as Switch reverse-engineering and homebrew development became popular, work on yuzu began to take off as well.

yuzu Git Changelog:
* Merge pull request #376 from bunnei/shader-decoder
* gl_shader_decompiler: Skip RRO instruction.
* gl_shader_decompiler: Cleanup error logging.
* shader_bytecode: Add several more instruction decodings.
* shader_bytecode: Decode instructions based on bit strings.
* Merge pull request #375 from lioncash/header
* opengl: Remove unnecessary header inclusions
* Merge pull request #369 from Subv/shader_instr2
* ShaderGen: Implemented the KIL instruction, which is equivalent to 'discard'.
* ShaderGen: Implemented predicated instruction execution.
* ShaderGen: Implemented the fsetp instruction.
* ShaderGen: Register id 255 is special and is hardcoded to return 0 (SR_ZERO).
* ShaderGen: Ignore the 'sched' instruction when generating shaders.
* Merge pull request #374 from lioncash/noexcept
* gl_resource_manager: Add missing noexcept specifiers to move constructors and assignment operators
* Merge pull request #373 from lioncash/enum2
* gl_rasterizer_cache: Make MatchFlags an enum class
* Merge pull request #372 from lioncash/enum
* resource_limit: Make ResourceTypes an enum class
* Merge pull request #371 from lioncash/global
* core: Relocate g_service_manager to the System class
* Merge pull request #340 from mailwl/vi-update
* Service/VI: stub SetLayerVisibility, fix GetDisplayResolution output
* Merge pull request #367 from lioncash/clamp
* math_util: Remove the Clamp() function
* Merge pull request #361 from lioncash/common
* common_types: Convert typedefs to using aliases
* common_types: Remove unnecessary check for whether or not__func__ is defined
* Merge pull request #368 from lioncash/dynarmic
* externals: Update dynarmic to HEAD
* Merge pull request #360 from lioncash/namespaces
* service: Use nested namespace specifiers where applicable
* Merge pull request #364 from lioncash/thread-local
* common/thread: Remove unnecessary feature checking for thread_local
* Merge pull request #362 from lioncash/snprintf
* common_funcs: Remove check for VS versions that we don't even support
* Merge pull request #363 from lioncash/array-size
* common_funcs: Remove ARRAY_SIZE macro
* Merge pull request #366 from lioncash/vec
* vector_math: Remove AsArray() and Write() functions from Vec[2,3,4]
* Merge pull request #365 from lioncash/codeblock
* common: Remove code_block.h
* Merge pull request #357 from lioncash/guard
* renderer_opengl: Add missing header guards
* Merge pull request #358 from lioncash/explicit
* disk_filesystem: Remove unused total_entries_in_directory member from Disk_Directory
* disk_filesystem: Remove redundant initializer in Disk_Directory's constructor
* disk_filesystem: Make constructors explicit where applicable
* Merge pull request #359 from lioncash/redundant
* vi: Remove redundant initializers in the constructors
* Merge pull request #356 from lioncash/shader
* glsl_shader_decompiler: Use std::string_view instead of std::string for AddLine()
* glsl_shader_decompiler: Add AddNewLine() function to ShaderWriter
* glsl_shader_decompiler: Add char overload for ShaderWriter's AddLine()
* glsl_shader_decompiler: Append indentation without constructing a separate std::string
* Merge pull request #355 from Subv/shader_instr
* ShaderGen: Implemented the fmul32i shader instruction.
* ShaderGen: Fixed a case where the TEXS instruction would use the same registers for the input and the output.
* Merge pull request #348 from jlachniet/patch-1
* Technically, yuzu can boot commercial games
* Implement Pull #3528 from citra: use nvidia graphics automatically on laptops with optimus (with AMD support) (#271)
* Merge pull request #352 from bunnei/fix-microprofile
* nvflinger: Call MicroProfileFlip on NVFlinger::Compose.
* Merge pull request #353 from Subv/compressed_formats
* GPU: Add support for the DXT23 and DXT45 compressed texture formats.
* Merge pull request #351 from Subv/tex_formats
* GPU: Implemented the B5G6R5 format.
* gl_shader_gen: Support vertical/horizontal viewport flipping. (#347)
* Merge pull request #350 from Subv/tex_components
* GLCache: Added boilerplate code to make supporting configurable texture component types.
* GLCache: Unify texture and framebuffer formats when converting to OpenGL.
* GPU: Texture format 8 and framebuffer format 0xD5 are actually ABGR8.
* Merge pull request #349 from Subv/texturing
* GPU: Pitch textures are now supported, don't assert when encountering them.
* GLCache: Take into account the texture's block height when caching and unswizzling.
* GLCache: Added a function to convert cached PixelFormats back to texture formats.
* GPU: Allow using a configurable block height when unswizzling textures.
* GPU/TIC: Added the pitch and block height fields to the TIC structure.
* Merge pull request #346 from bunnei/misc-gpu-improvements
* gl_rasterizer_cache: Add missing LOG statements.
* texture: Add missing formats.
* gpu: Add several framebuffer formats to RenderTargetFormat.
* maxwell3d: Allow Texture2DNoMipmap as Texture2D.
* Merge pull request #344 from bunnei/shader-decompiler-p2
* shader_bytecode: Make ctor's constexpr and explicit.
* bit_field: Remove is_pod check, add is_trivially_copyable_v.
* gl_shader_decompiler: Fix warnings with MarkAsUsed.
* gl_shader_decompiler: Cleanup logging, updating to NGLOG_*.
* gl_shader_decompiler: Implement several MUFU subops and abs_d.
* gl_shader_decompiler: Fix swizzle in GetRegister.
* gl_shader_decompiler: Implement FMUL/FADD/FFMA immediate instructions.
* gl_shader_decompiler: Allow vertex position to be used in fragment shader.
* gl_shader_decompiler: Implement IPA instruction.
* gl_shader_decompiler: Add support for TEXS instruction.
* gl_shader_decompiler: Use fragment output color for GPR 0-3.
* gl_shader_decompiler: Partially implement MUFU.
* Merge pull request #345 from bunnei/blending
* renderer_opengl: Implement BlendEquation and BlendFunc.
* Merge pull request #341 from shinyquagsire23/pfs-hfs-impl
* file_sys: Use NGLOG
* file_sys: tweaks
* file_sys: Add HFS/PFS helper component
* Merge pull request #343 from Subv/tex_wrap_4
* MaxwellToGL: Implemented tex wrap mode 1 (Wrap, GL_REPEAT).
* MaxwellToGL: Added a TODO and partial implementation of maxwell wrap mode 4 (Clamp, GL_CLAMP).
* Various service name fixes - part 2 (rebased) (#322)
* Merge pull request #342 from bunnei/indexed-verts
* gl_rendering: Use NGLOG* for changed code.
* gl_rasterizer: Implement indexed vertex mode.

Download: yuzu Git (2018/04/21)
Source:Here

0 Comments

Post a Comment