This will still just not build for me with errors in dynarmic on either of my totally updated Arch systems:
Examples of build errors:
[853/1450] Building CXX object src/core/CMakeFiles/core.dir/arm/dynarmic/arm_dynarmic_32.cpp.o FAILED: src/core/CMakeFiles/core.dir/arm/dynarmic/arm_dynarmic_32.cpp.o
/home/solarisfire/.cache/yay/suyu-dev-qt6-git/src/suyu/src/core/arm/dynarmic/arm_dynarmic_32.cpp:195:46: error: no match for ‘operator=’ (operand types are ‘std::optional<long unsigned int>’ and ‘u8*’ {aka ‘unsigned char*’}) 195 | config.fastmem_pointer = page_table->fastmem_arena; | ^~~~~~~~~~~~~
/home/solarisfire/.cache/yay/suyu-dev-qt6-git/src/suyu/src/core/arm/dynarmic/arm_dynarmic_32.cpp:195:46: required from here /usr/include/c++/13.2.1/type_traits:2610:11: error: no type named ‘type’ in ‘struct std::enable_if<false, std::optional<long unsigned int>&>’ 2610 | using enable_if_t = typename enable_if<_Cond, _Tp>::type; | ^~~~~~~~~~~
/home/solarisfire/.cache/yay/suyu-dev-qt6-git/src/suyu/src/core/arm/dynarmic/arm_dynarmic_32.cpp:197:66: error: no match for ‘operator!=’ (operand types are ‘std::optional<long unsigned int>’ and ‘std::nullptr_t’) 197 | config.fastmem_exclusive_access = config.fastmem_pointer != nullptr; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13.2.1/optional:1196:43: error: invalid operands of types ‘const long unsigned int’ and ‘std::nullptr_t’ to binary ‘operator!=’ 1196 | decltype(std::declval<const _Tp&>() != std::declval<const _Up&>()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/solarisfire/.cache/yay/suyu-dev-qt6-git/src/suyu/src/core/arm/dynarmic/arm_dynarmic_32.cpp:254:38: error: no match for ‘operator=’ (operand types are ‘std::optional<long unsigned int>’ and ‘std::nullptr_t’) 254 | config.fastmem_pointer = nullptr; |
Pinned Comments
Fijxu commented on 2024-11-28 22:10 (UTC) (edited on 2024-11-28 22:13 (UTC) by Fijxu)
Heads up. I'm going to delete this package in 2~3 weeks, why? Because suyu is not maintained (and it never was anyways) and I don't care about it anymore. I contributed to the CI/CD pipelines and linux packaging overall on the suyu project but most of the people that joined the team were just people without emulation experience to keep the emulator alive and in active development. Suyu is not better than Yuzu, it just fixed some small issues and removed features due to potential legal issues.
I will archive this package on my git server here if anyone wants to use it as a reference for a new AUR package (which is not worth because
torzu
exists and implements occasional fixes):https://git.nadeko.net/Fijxu/suyu-dev-git
https://git.nadeko.net/Fijxu/suyu-dev-qt6-git
https://git.nadeko.net/Fijxu/suyu-git