Package Details: ares-emu-avx-git 143.r25.gea4ad68-1

Git Clone URL: https://aur.archlinux.org/ares-emu-avx-git.git (read-only, click to copy)
Package Base: ares-emu-avx-git
Description: Multi-system emulator focused on accuracy and preservation
Upstream URL: https://github.com/ares-emulator/ares
Licenses: ISC
Conflicts: ares-emu
Provides: ares-emu
Submitter: xiota
Maintainer: xiota
Last Packager: xiota
Votes: 0
Popularity: 0.000000
First Submitted: 2024-06-09 22:09 (UTC)
Last Updated: 2025-02-27 19:26 (UTC)

Dependencies (17)

Required by (0)

Sources (1)

Pinned Comments

xiota commented on 2024-06-09 22:43 (UTC) (edited on 2025-02-27 22:37 (UTC) by xiota)

This package targets x86-64-v3 (avx/avx2), while attempting to respect other compiler and linker settings in makepkg.conf.

  • Previously, the upstream makefile produced binaries with various issues, including attempting to execute illegal instructions. The maintainers of the other ares-emu packages opted not to correct the problem, citing upstream intention. Upstream switched to cmake, which improved the situation. However, the illegal instruction issues were reintroduced with a later commit.
  • There are variables to build the current stable version and target other microarchitecture levels.
  • This package also supports setting microarchitecture level with the following configs:
    • makepkg.conf — CARCH="x86_64_v4" (or v2 or v3)
    • pacman.conf — Architecture = auto x86_64 x86_64_v2 x86_64_v3 x86_64_v4
    • /usr/share/devtools/setarch-aliases.d/x86_64_v4 — Contents: x86_64

Latest Comments

TheGentlChainsaw commented on 2025-01-02 00:51 (UTC) (edited on 2025-01-02 01:34 (UTC) by TheGentlChainsaw)

Just so people are aware, Ares has recently (i.e. December 2024) switched to using a CMake-based metabuild system, which means two things for this package:

  1. In its current state, it will only continue building properly for as long as the now-deprecated Makefile remains in the upstream repo. Disregard, I wasn't paying enough attention.
  2. To coincide with the switch to CMake, Snowstorm64 is updating the ares-emu-git package so that it actually respects the standard build flags, meaning this package is arguably redundant now anyway. Presumably the aforementioned updates will also carry over to ares-emu once the v142 stable release comes out.

xiota commented on 2024-06-09 22:43 (UTC) (edited on 2025-02-27 22:37 (UTC) by xiota)

This package targets x86-64-v3 (avx/avx2), while attempting to respect other compiler and linker settings in makepkg.conf.

  • Previously, the upstream makefile produced binaries with various issues, including attempting to execute illegal instructions. The maintainers of the other ares-emu packages opted not to correct the problem, citing upstream intention. Upstream switched to cmake, which improved the situation. However, the illegal instruction issues were reintroduced with a later commit.
  • There are variables to build the current stable version and target other microarchitecture levels.
  • This package also supports setting microarchitecture level with the following configs:
    • makepkg.conf — CARCH="x86_64_v4" (or v2 or v3)
    • pacman.conf — Architecture = auto x86_64 x86_64_v2 x86_64_v3 x86_64_v4
    • /usr/share/devtools/setarch-aliases.d/x86_64_v4 — Contents: x86_64