Package Details: pcsx2-avx-git 1.7.5720.r0.g6d8a906-1

Git Clone URL: https://aur.archlinux.org/pcsx2-avx-git.git (read-only, click to copy)
Package Base: pcsx2-avx-git
Description: Sony PlayStation 2 emulator
Upstream URL: https://github.com/PCSX2/pcsx2
Licenses: GPL-3.0-only, LGPL-3.0-only
Conflicts: pcsx2
Provides: pcsx2
Submitter: xiota
Maintainer: xiota
Last Packager: xiota
Votes: 1
Popularity: 0.27
First Submitted: 2023-12-13 14:14 (UTC)
Last Updated: 2024-04-20 14:33 (UTC)

Pinned Comments

xiota commented on 2024-01-24 03:02 (UTC) (edited on 2024-02-13 12:57 (UTC) by xiota)

Those interested in profile-guided optimization may try a time-consuming process.

  1. Make instrumented package:
    • Set environment variable or edit PKGBUILD: _build_instrumented=true
    • Resulting package: pcsx2-instrumented-avx-git
  2. Create raw profiles using instrumented package.
    • LLVM_PROFILE_FILE="default_%9m.profraw" pcsx2-qt
    • Use a "representative" sample of roms.
    • After 9 runs, profraw files will be overwritten.
  3. Process profiles:
    • llvm-profdata merge -output=pcsx2-avx-git.profdata *.profraw
  4. Rebuild package.
    • Put pcsx2-avx-git.profdata in same folder with PKGBUILD.
    • Look for message: "Compiling with profile-guided optimization."
    • Profile can be reused. Re-profile when there are too many "function control flow change" warnings.
    • Resulting package: pcsx2-avx-git

xiota commented on 2023-12-13 14:29 (UTC) (edited on 2024-01-24 02:57 (UTC) by xiota)

This package targets x86-64-v3 instructions. Performance benefit over standard builds is minimal because of dynamic dispatch.

  • Binaries available at aur.chaotic.cx

  • Avoid flagging and commenting at the same time for the same issue.

    • Flag for common issues with standard solutions, like submodule updates.
    • Comment for issues requiring explanation or debugging.
      • Use a pastebin for blocks of text more than a few lines.

Latest Comments

1 2 3 4 Next › Last »

xiota commented on 2024-04-20 14:30 (UTC)

I don't know cmake well enough to work around following error to use patched shaderc:

CMake Error at pcsx2/CMakeLists.txt:630 (target_link_libraries):
  INTERFACE library can only be used with the INTERFACE keyword of
  target_link_libraries

I'm removing the problem lines of code to allow the program to continue compiling.

lumenor2 commented on 2024-04-20 09:57 (UTC)

Getting the exact same issue here as @LarryDave, unfortunately.

LarryDave commented on 2024-04-19 14:40 (UTC)

Can't build anymore. Seems like the same problem duckstation-git experienced and fixed.

[25/147] Building CXX object pcsx2/CMakeFiles/PCSX2.dir/GS/Renderers/Vulkan/VKShaderCache.cpp.o
FAILED: pcsx2/CMakeFiles/PCSX2.dir/GS/Renderers/Vulkan/VKShaderCache.cpp.o
...
/tmp/makepkg/pcsx2-avx-git/src/pcsx2/pcsx2/GS/Renderers/Vulkan/VKShaderCache.cpp:116:12: error: no member named 'SetEmitNonSemanticDebugInfo' in 'shaderc::CompileOptions'
  116 |                         options.SetEmitNonSemanticDebugInfo();
      |                         ~~~~~~~ ^
1 error generated.

lumenor2 commented on 2024-04-11 09:15 (UTC)

Getting the following when running a fresh makepkg -fsi:

Submodule path '3rdparty/vulkan-headers': checked out '19a863ccce773ff393b186329478b1eb1a519fd3'
error: pathspec '3rdparty/lz4/lz4' did not match any file(s) known to git
==> ERROR: A failure occurred in prepare().
    Aborting...

xiota commented on 2024-04-01 11:14 (UTC)

@LarryDave I haven't tested for lost functionality after xz was removed. Maybe used for compression in cso or chd files. lz4 is a different compression algorithm. It's faster, but produces larger files, than xz.

The publicized backdoor affected systemd and sshd. Prioritize updating core packages before rebuilding lower risk packages.

LarryDave commented on 2024-04-01 08:37 (UTC)

I wonder what was xz even used for since there is also lz4 in the repo, which I've been using for years. Much better than xz imo. Hopefully whatever the usage was can be replaced with lz4.

And if it was at all possible to perhaps infect us through PCSX2 cause of xz?

xiota commented on 2024-03-30 21:12 (UTC)

For more info about xz vulnerability: https://tukaani.org/xz-backdoor/

From what I can tell, source tarballs on GitHub released by Jia Tan were affected. The git repo itself was not affected. Consequently, old builds of PCSX2, which used the git repo, should not be affected. However, it may be worth rebuilding after updating everything else.

xiota commented on 2024-03-27 12:04 (UTC)

I'm unable to check core usage, but after rebuilding this package with different settings, mold seems to be only slightly faster than lld. However, linking is very fast when LTO is disabled. Perhaps LTO is disabled in your makepkg.conf.

LarryDave commented on 2024-03-27 06:30 (UTC)

Huh, indeed, interesting.

$ readelf -p .comment /opt/pcsx2/pcsx2-qt

String dump of section '.comment':
  [     0]  clang version 17.0.6
  [    15]  mold 2.30.0 (c7f6a91da512ef8a2634a1bef5d4ba82104659fe; compatible with GNU ld)
  [    64]  GCC: (GNU) 13.2.1 20230801

But then why doesn't it use all cores like all other apps built with mold during the "Linking CXX..." process but only uses one core and takes over a minute?