Package Details: ares-emu-avx-git 141.r46.g8433666-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: 2024-12-31 17:53 (UTC)

Dependencies (17)

Required by (0)

Sources (3)

Pinned Comments

xiota commented on 2024-06-09 22:43 (UTC) (edited on 2025-01-02 16:00 (UTC) by xiota)

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

  • The upstream makefile does not use the standard build flags, producing binaries with various issues, including attempting to execute illegal instructions. The maintainers of the other ares-emu packages have opted not to correct the problem, citing upstream intention.
    • Even after upstream switch to cmake, the other packages currently do not use settings recommended by package guidelines, potentially still producing packages that may not function as expected.
  • To make a stable version, set _build_git=false
  • To target another instruction-set level, edit CFLAGS/CXXFLAGS in makepkg.conf and make this package with _build_avx=false
    • Editing makepkg.conf will affect other packages. If this is not desired, the flags can be edited in the PKGBUILD.

Latest Comments

xiota commented on 2025-01-02 01:03 (UTC) (edited on 2025-01-02 15:45 (UTC) by xiota)

@TheGentlChainsaw

  1. The switch means nothing for this package because it was already updated before you wrote your comment.

  2. This package is still distinguished from the other package in the following ways:

    • Uses correct cmake flags, in accordance with package guidelines.
    • Targets x86-64-v3 architecture.
    • Is capable of building a version of the stable package that respects system build flags.

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-01-02 16:00 (UTC) by xiota)

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

  • The upstream makefile does not use the standard build flags, producing binaries with various issues, including attempting to execute illegal instructions. The maintainers of the other ares-emu packages have opted not to correct the problem, citing upstream intention.
    • Even after upstream switch to cmake, the other packages currently do not use settings recommended by package guidelines, potentially still producing packages that may not function as expected.
  • To make a stable version, set _build_git=false
  • To target another instruction-set level, edit CFLAGS/CXXFLAGS in makepkg.conf and make this package with _build_avx=false
    • Editing makepkg.conf will affect other packages. If this is not desired, the flags can be edited in the PKGBUILD.