Package Details: torzu-git r27184.5de1cb53b-2

Git Clone URL: https://aur.archlinux.org/torzu-git.git (read-only, click to copy)
Package Base: torzu-git
Description: 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.
Upstream URL: https://notabug.org/litucks/torzu
Keywords: emulator nintendo switch
Licenses: GPL-3.0-or-later
Conflicts: torzu
Provides: torzu
Submitter: username227
Maintainer: username227
Last Packager: username227
Votes: 8
Popularity: 1.65
First Submitted: 2024-06-02 14:39 (UTC)
Last Updated: 2024-11-17 14:46 (UTC)

Required by (0)

Sources (25)

Pinned Comments

username227 commented on 2024-06-03 02:08 (UTC) (edited on 2024-06-03 02:09 (UTC) by username227)

NOTE: I published this package after testing it in a clean chroot successfully. When I attempted to install it using paru, yay, and pamac, it gave me an error related to SPIRV-Tools not finding SPIRV-Headers. I don't know what is causing this error.

If you come across this error, then you need to build the package in a clean chroot like this:

paru -S torzu-git --chroot

If anybody knows what is causing this and can assist with a fix, please reach out to me. Thanks.

Latest Comments

1 2 Next › Last »

awh commented on 2025-01-29 17:02 (UTC) (edited on 2025-01-29 17:06 (UTC) by awh)

@username227 I tried to add IgnoreDevelSource = torzu-git to paru.conf, but it doesn't seem to fix this despite what the manpage describes ("Like IgnoreDevel but targets urls in the source=() array").

Perhaps it's a bug with paru.

edit: after doing this and then also removing any of the non "notabug.org" urls related to torzu-git from ~/.local/state/paru/devel.toml it appears to function as intended.

username227 commented on 2025-01-29 15:31 (UTC)

@hypnagogic, I actually stopped using paru for this reason.

As far as I can tell, the method that paru uses to determine when development packages need to be rebuilt has to do with a streamlined method that does not require actual downloads of the sources, and thus is much quicker. However, as a side-effect of the process, it seems to trigger a rebuild of the package every single time that any one of the submodules gets a new commit, not just the key torzu source.

I'm not 100% sure that this is the reason, but i'm fairly certain. There is a way to make paru use the other, longer method of determining when a dev package needs to rebuilt, but it's complicated, and I don't know if it can be made persistent.

hypnagogic commented on 2025-01-29 15:06 (UTC)

This package seems to rebuild every time I update with paru. Is this expected behavior?

Phoenix1 commented on 2025-01-25 06:26 (UTC)

The crash gets fixed by building with -DYUZU_USE_EXTERNAL_VULKAN_SPIRV_TOOLS=ON

Phoenix1 commented on 2025-01-24 04:31 (UTC)

I get a crash when trying out anything with vulkan:

yuzu: /build/spirv-tools/src/SPIRV-Tools-2024.4.rc2/source/opt/propagator.cpp:265: spvtools::opt::SSAPropagator::Run(spvtools::opt::Function*)::<lambda(spvtools::opt::Instruction*)>: Assertion (!HasStatus(inst) || Status(inst) != SSAPropagator::kNotInteresting) && "Unsettled value"

awh commented on 2024-11-29 11:26 (UTC)

@username227 if it's a problem with tests, you can disable the check stage with --nocheck to makepkg or !check in BUILDENV of /etc/makepkg.conf

username227 commented on 2024-11-17 05:15 (UTC)

hmmm...I can't get it to build now at all. it gets almost all the way to the end and fails on soemthing related to tests. I'll have to work on this more.

awh commented on 2024-11-14 14:29 (UTC)

For whatever reason, I couldn't build unless in a chroot also, but after following @agapito's suggestion it wasn't buildable in a chroot but was buildable outside. Perhaps some builddeps were installed on my system that weren't copied into the chroot.

agapito commented on 2024-11-08 16:54 (UTC)

I suggest -DENABLE_QT6=ON \ and remove all Qt 5 packages from dependencies.

Also, remove -DCMAKE_CXX_COMPILER=/usr/bin/g++-13 \ and -DCMAKE_C_COMPILER=/usr/bin/gcc-13 \ as Gcc 13 is not needed to build this package.