yuzu Git (2019/01/26) 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 #1927 from ReinUsesLisp/shader-ir
* shader_ir: Fixup clang build
* gl_shader_decompiler: replace std::get<> with std::get_if<> for macOS compatibility
* gl_shader_decompiler: Inline textureGather component
* shader_decode: Fixup XMAD
* shader_ir: Pass to decoder functions basic block's code
* shader_decode: Improve zero flag implementation
* shader_ir: Remove composite primitives and use temporals instead
* gl_shader_decompiler: Fixup AssignCompositeHalf
* shader_decode: Use proper primitive names
* shader_decode: Use BitfieldExtract instead of shift + and
* shader_ir: Remove Ipa primitive
* gl_shader_decompiler: Use rasterizer's UBO size limit
* gl_shader_gen: Fixup code formatting
* video_core: Rename glsl_decompiler to gl_shader_decompiler
* shader_ir: Remove RZ and use Register::ZeroIndex instead
* shader_decode: Implement TEXS.F16
* shader_decode: Fixup R2P
* glsl_decompiler: Fixup TLDS
* glsl_decompiler: Fixup geometry shaders
* shader_decode: Fixup WriteLogicOperation zero comparison
* glsl_decompiler: Fixup permissive member function declarations
* shader_decode: Fixup PSET
* shader_decode: Fixup clang-format
* video_core: Implement IR based geometry shaders
* shader_decode: Implement VMAD and VSETP
* shader_decode: Implement HSET2
* shader_decode: Rework HSETP2
* shader_decode: Implement R2P
* shader_decode: Implement CSETP
* shader_decode: Implement PSET
* shader_decode: Implement HFMA2
* glsl_decompiler: Remove HNegate inlining
* shader_decode: Implement POPC
* shader_decode: Implement TLDS (untested)
* shader_decode: Update TLD4 reflecting #1862 changes
* shader_ir: Fixup TEX and TEXS and partially fix TLD4 decompiling
* shader_decode: Fixup FSET
* shader_decode: Implement IADD32I
* shader_decode: Fixup clang-format
* video_core: Return safe values after an assert hits
* shader_decode: Implement FFMA
* video_core: Address feedback
* shader_ir: Fixup file inclusions and clang-format
* shader_ir: Move comment node string
* shader_ir: Address feedback to avoid UB in bit casting
* shader_decode: Fixup clang-format
* shader_decode: Implement LEA
* shader_decode: Implement IADD3
* shader_decode: Implement LOP3
* shader_decode: Implement ST_L
* shader_decode: Implement LD_L
* shader_decode: Implement HSETP2
* shader_decode: Implement HADD2 and HMUL2
* shader_decode: Implement HADD2_IMM and HMUL2_IMM
* shader_decode: Implement MOV_SYS
* shader_decode: Implement IMNMX
* shader_decode: Implement F2F_C
* shader_decode: Implement I2I
* shader_decode: Implement BRA internal flag
* shader_decode: Implement ISCADD
* shader_decode: Implement XMAD
* shader_decode: Implement PBK and BRK
* shader_decode: Implement LOP
* shader_decode: Implement SEL
* shader_decode: Implement IADD
* shader_decode: Implement ISETP
* shader_decode: Implement BFI
* shader_decode: Implement ISET
* shader_decode: Implement LD_C
* shader_decode: Implement SHL
* shader_decode: Implement SHR
* shader_decode: Implement LOP32I
* shader_decode: Implement BFE
* shader_decode: Implement FSET
* shader_decode: Implement F2I
* shader_decode: Implement I2F
* shader_decode: Implement F2F
* shader_decode: Stub DEPBAR
* shader_decode: Implement SSY and SYNC
* shader_decode: Implement PSETP
* shader_decode: Implement TMML
* shader_decode: Implement TEX and TXQ
* shader_decode: Implement TEXS (F32)
* shader_decode: Implement FSETP
* shader_decode: Partially implement BRA
* shader_decode: Implement IPA
* shader_decode: Implement EXIT
* shader_decode: Implement ST_A
* shader_decode: Implement LD_A
* shader_decode: Implement FADD32I
* shader_decode: Implement FMUL32_IMM
* shader_decode: Implement MOV32_IMM
* shader_decode: Stub RRO_C, RRO_R and RRO_IMM
* shader_decode: Implement FMNMX_C, FMNMX_R and FMNMX_IMM
* shader_decode: Implement MUFU
* shader_decode: Implement FADD_C, FADD_R and FADD_IMM
* shader_decode: Implement FMUL_C, FMUL_R and FMUL_IMM
* shader_decode: Implement MOV_C and MOV_R
* video_core: Replace gl_shader_decompiler
* glsl_decompiler: Implementation
* shader_ir: Add condition code helper
* shader_ir: Add predicate combiner helper
* shader_ir: Add comparison helpers
* shader_ir: Add half float helpers
* shader_ir: Add integer helpers
* shader_ir: Add float helpers
* shader_ir: Add setters
* shader_ir: Add local memory getters
* shader_ir: Add internal flag getters
* shader_ir: Add attribute getters
* shader_ir: Add constant buffer getters
* shader_ir: Add register getter
* shader_ir: Add immediate node constructors
* shader_ir: Initial implementation
* shader_bytecode: Fixup encoding
* shader_header: Make local memory size getter constant
Download: yuzu Git (2019/01/26)
Source:Here
0 Comments
Post a Comment