Citra Git (2016/04/14) is compiled. This is the trunk of Citra Project. Citra is an experimental open-source Nintendo 3DS emulator/debugger written in C++. At this time, it only emulates a very small subset of 3DS hardware, and therefore is only useful for booting/debugging very simple homebrew demos. Citra is licensed under the GPLv2. Refer to the license.txt file included.
Citra Git Changelog:
* Merge pull request #1546 from bunnei/refactor-shader-jit
Shader JIT Part 2
* shader_jit_x64: Rename RuntimeAssert to Compile_Assert.
* shader_jit_x64.cpp: Rename JitCompiler to JitShader.
* shader_jit_x64: Free memory that's no longer needed after compilation.
* shader_jit_x64: Use a sorted vector instead of a set for keeping track of return addresses.
* shader_jit_x64: Use CALL/RET instead of JMP for subroutines.
* emitter: Add CALL that can be fixed up.
* shader_jit_x64: Separate initialization and code generation for readability.
* shader_jit_x64: Get rid of unnecessary last_program_counter variable.
* shader_jit_x64: Execute certain asserts at runtime.
- This is because we compile the full shader code space, and therefore its common to compile malformed instructions.
* shader: Remove unused 'state' argument from 'Setup' function.
* shader_jit_x64: Specify shader main offset at runtime.
* shader_jit_x64: Allocate each program independently and persist for emu session.
* shader_jit_x64: Rewrite flow control to support arbitrary CALL and JMP instructions.
* shader_jit_x64: Fix strict memory aliasing issues.
* emitter: Support arbitrary FixupBranch targets.
Download: Citra Git (2016/04/14) x64
Source: Here
0 Comments
Post a Comment