Yet another Yuzu fork http://vub63vv26q6v27xzv2dtcd25xumubshogm67yrpaz2rculqxs7jlfqad.onion/torzu-emu/torzu

spectranator f575a2b47f Implemented initial (but broken) IR cache 5 ay önce
.github c456568564 Deleted contact links from issue templates 6 ay önce
.reuse 59080a3d1d android: Provide debug.keystore for debug and relWithDebInfo builds 9 ay önce
CMakeModules b8acc0390a Changed precompiled binary download path own fork from yuzu-mirror 5 ay önce
LICENSES 4f83b00f6f general: fix trailing whitespace 9 ay önce
dist b6e8e04533 Fixed SVG logo rendering black on certain renderers 5 ay önce
externals f575a2b47f Implemented initial (but broken) IR cache 5 ay önce
hooks cdb240f3d4 chore: make yuzu REUSE compliant 2 yıl önce
src f575a2b47f Implemented initial (but broken) IR cache 5 ay önce
tools 3857ff1aa8 Removed telemetry and anonymized SCM (git) strings 6 ay önce
.codespellrc 45c87c7e6e core: refactor emulated cpu core activation 10 ay önce
.git-blame-ignore-revs 78b9956a04 Skip git blame 11 ay önce
.gitattributes cdb240f3d4 chore: make yuzu REUSE compliant 2 yıl önce
.gitignore e20c4fbbd4 android: Initialize defaults for each orientations 1 yıl önce
.gitmodules 94c7db25e6 Moved fmt external out of dynarmic and updated fmt to 10.2.1 5 ay önce
CMakeLists.txt ffc907460f Removed web service reminiscents 5 ay önce
CONTRIBUTING.md cdb240f3d4 chore: make yuzu REUSE compliant 2 yıl önce
Doxyfile cdb240f3d4 chore: make yuzu REUSE compliant 2 yıl önce
FAQ.md fad5984210 Added FAQ document 5 ay önce
LICENSE.txt cdb240f3d4 chore: make yuzu REUSE compliant 2 yıl önce
README.md 74df9ec3a7 Next mirror will most likely be set up on Bitbucket, NOT GitLab 5 ay önce
vcpkg.json 7239547ead android: add oboe audio sink 10 ay önce

README.md


torzu
torzu

torzu is a fork of yuzu, the world's most popular, open-source, Nintendo Switch emulator.
It is written in C++ with portability in mind, and I plan to actively maintain builds for Linux, Android and Windows.

Compatibility | Development | Building | Download | License

Compatibility

The emulator is capable of running most commercial games at full speed, provided you meet the necessary hardware requirements.

It runs most Nintendo Switch games released until the date of the Yuzu takedown.

Changes

Following are the changes made since forking from Yuzu:

  • Added option to optimize generated SPIR-V shaders via spirv-opt
  • Added option to synchronize CPU clock to render speed limit
  • Added option to launch home menu from Switch firmware
  • Fixed crash when switching away from null graphics per-game
  • Fixed controller UI being cut off at the bottom
  • Removed analytics and authentication as they'd be useless (perhaps even outright dangerous) now
  • Minor improvements and additions

Goals

The first and foremost goal is long-term maintenance. Even if I stop commiting new features I will always do my best to keep the emulator functional and third party dependencies updated. This also means most of the changes made will eventually be bug fixes. Essentially, the main goal is that you can still use this emulator on modern systems in 20 years. It is very important to me that this project is going to be a good base to fork once grass has grown over the whole legal dilemma and people are willing to do real work on this emulator non-anonymously.

A secondary goal is the improvement of usability on low-end systems. This includes both improving the performance of the emulator as well as making games more playable below 100% speed whenever possible (the sync CPU to render speed limit option already helps with that in few cases).

Android support is low priority but would be a nice bonus.

Development

Most of the development happens on Dark Git. It's also where our central repository is hosted.

Currently, development is somewhat limited to external commits as I'm working on improvements in dynarmic! This will increase emulation speed in CPU-bound scenarios.

If you want to contribute, please take a look at the Contributor's Guide and Developer Information.

To clone this git repository, you can use these commands given tor is installed and running:

git -c http.proxy=socks5h://127.0.0.1:9050 clone http://y2nlvhmmk5jnsvechppxnbyzmmv3vbl7dvzn6ltwcdbpgxixp3clkgqd.onion/torzu-emu/torzu.git
cd torzu
git submodule update --init --depth 1 --recursive

Alternatively, you can clone from the GitHub mirror repository:

git clone https://github.com/litucks/torzu.git --depth 1 --recursive

Note that above repository may be taken down any time. Do not rely on its existence in production. In case the GitHub mirror goes down, another mirror will be most likely be set up on Bitbucket.

This project incorporates several commits from the Suyu and Sudachi forks (but cleaned up due to the typically mediocre code/commit quality from both projects) as well as changes listed in Changes.

Building

(Only Linux and Windows builds are available for now. Android is planned eventually.)

Download

Precompiled build are available in the releases section.

License

yuzu is licensed under the GPLv3 (or any later version). Refer to the LICENSE.txt file.