Nintendo Switch Emulator
This commit makes two main changes: 1. Adds support for GetTpcMasks2 (ioctl 0x13) in nvhost_ctrl_gpu: - Implements new GetTpcMasks2 method to handle TPC mask queries - Adds IoctlGetTpcMasks structure to store mask parameters - Returns conservative single TPC configuration for compatibility 2. Enhances memory mapping validation in HostMemory: - Adds verification check after memory mapping operations - Improves error handling for direct mapped address enabling - Adds logging for mapping and direct address failures Additional changes: - Updates copyright headers to include citron Emulator Project - Improves error handling and validation in several paths - Adds debug logging for TPC mask operations This improves GPU virtualization support and memory mapping reliability. |
||
|---|---|---|
| .ci | ||
| .github | ||
| .reuse | ||
| CMakeModules | ||
| dist | ||
| externals | ||
| hooks | ||
| LICENSES | ||
| src | ||
| tools | ||
| .codespellrc | ||
| .git-blame-ignore-revs | ||
| .gitattributes | ||
| .gitignore | ||
| .gitmodules | ||
| CMakeLists.txt | ||
| Doxyfile | ||
| LICENSE.txt | ||
| README.md | ||
| vcpkg.json | ||
yuzu
yuzu is the world's most popular, open-source, Nintendo Switch emulator — started by the creators of Citra.
It is written in C++ with portability in mind.
Note
This is an unofficial mirror fork of the original repository.
- Fixed controller UI being cut off at the bottom
Development
Most of the development happens on Codeberg. It's also where our central repository is hosted.
Git history will be rewritten frequently as patches are added and removed from other forks
License
yuzu is licensed under the GPLv3 (or any later version). Refer to the LICENSE.txt file.