emulators/ares: Minor cosmetic port changes - Remove DISTVERSIONPREFIX. - Remove superfluous comment above BROKEN_i386. - Sort OPTIONS_EXCLUDE_powerpc64* according to portclippy(1). PR: 299444 Approved by: osa, vvd (Mentors, implicit)decc9e8efd
Port details
emulators/ares 148_6
Multi-system emulator
Port info
- Maintainer
- bsdcode@disroot.org
- Packages
- latest: 148_6
- Upstream
- up to date
- Last update
- to 148_6 · decc9e8efd
- Quarterly
- 2026Q4: 148_4
- WWW
- https://ares-emu.net
- Links
- cgit · VuXML
Install
- Package
# pkg install aresinstalls 148_6 fromlatest; fromquarterly(2026Q4) 148_4- Port
# cd /usr/ports/emulators/ares && make install clean# make -C /usr/ports/emulators/ares config # change options first
- Size
- 4.0 MiB download · 18 MiB installed
- Depends on
- accessibility/at-spi2-core 2.60.4, audio/alsa-lib 1.2.16.1, audio/libao 1.2.0_7, audio/openal-soft 1.25.2, devel/gettext-runtime 1.0_1, devel/glib20 2.88.3,2, devel/libchdr 0.3.0, devel/librashader 0.12.1, devel/libudev-devd 0.7.0, devel/sdl3 3.4.16, games/libretro-shaders-slang g20260917, graphics/cairo 1.18.2,3, graphics/gdk-pixbuf2 2.44.1, graphics/libglvnd 1.7.0, graphics/vulkan-loader 1.4.365, print/harfbuzz 14.6.0, x11-toolkits/gtk30 3.24.52, x11-toolkits/pango 1.57.1, x11/libX11 1.8.14,1, x11/libXext 1.3.7,1, x11/libXrandr 1.5.5, x11/libXrender 0.9.13
- License
- ISCL
- Options
- 30 of 34 on in the package: A26 ALSA AO CHD CV FC GB GBA LIBRASHADER LIBRETRO LTO MD MS MSX MYVISION N64 NG NGP OPENAL OPTIMIZED_CFLAGS OSS PCE PS1 SDL SFC SG SPEC UDEV USBHID WS
Show the 4 options that are off
ACCURACY HOTKEYS PULSEAUDIO TOOLS - pkg-message
Shown after installing
Users are encouraged to compile the port on their systems with an appropriatley set CPUTYPE in make.conf in order to improve the performance of demanding cores like the N64. Possible values for CPUTYPE are found in /usr/share/examples/etc/make.conf. The binding space for game inputs and hotkey actions is shared in ares. This can be an inconvenience for gamepad-only users, who want to assign hotkey actions to gamepad buttons without enough free unassigned buttons left on the gamepad. Users can compile the port with the HOTKEYS option enabled in order to mitigate this problem. This applies an inofficial patch, which locks all hotkey execution in the unpaused state of the emulator. The port installs and uses the slang-shaders from games/libretro-shaders-slang by default. Users can curate and utilize their own provided collection of shaders by putting them into the user data directory ${XDG_DATA_HOME}/ares/Shaders ares won't process the system-provided shaders if it finds any shaders in the user data directory. Delete or rename the user data directory in order for ares to use the system-provided shaders again.
Packages by version and architecture
latest
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 16 | 148_6 | 148_4 | – |
| FreeBSD 15 | 148_6 | 148_5 | – |
| FreeBSD 14 | 148_6 | 148_4 | ✗ |
quarterly (2026Q4)
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 15 | 148_4 | 148_4 | – |
| FreeBSD 14 | 148_4 | 148_4 | ✗ |
version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.
Unaddressed and VuXML only (0)
No unaddressed CVE and nothing reported by
pkg audit for the packaged version 148_6.Fixed (0)
No VuXML entries for this package.
Problem reports (0) · open in Bugzilla, most recently changed first
None.
Commits (34)
emulators/ares: Remove librashader from BUILD_DEPENDS Ares always needs the librashader headers to build, even if building without shader support by disabling the LIBRASHADER option. Because of this, devel/librashader is an unconditional build dependency. This requires every user who wants to build the port to also build devel/librashader, which needs Rust. This is undesired by some users who don't need/want shader support in the emulator. To provide a way for such users to compile the ares port without needing a Rust toolchain, devel/librashader is removed from BUILD_DEPENDS. The required headers are bundled with the distfile and the port extracts them now if the LIBRASHADER option is disabled. They are then picked up by ares' build process. Building with LIBRASHADER enabled is unchanged: thirdparty/librashader is excluded from extraction and the build process picks up the headers provided by the devel/librashader port. PR: 297886 Approved by: osa, vvd (Mentors, implicit)5c3a500e5e
emulators/ares: Bump PORTREVISION after librashader update PR: 299328 Approved by: osa, vvd (Mentors, implicit)e4127f0a65
*/*: Bump consumers after librashader update update In this case there's only one, emulators/ares PR: 29655101100115fd
emulators/ares: fix build on powerpc64*
Disable N64:
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1070:24: error: use of undeclared identifier 'FpuWidth32'
1070 | Fdn, {Fsn, Ftn}, FpuWidth32, (5 - 1) * 2,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1071:7: error: use of undeclared identifier 'FpuCheckQnan'
1071 | FpuCheckQnan,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1072:7: error: use of undeclared identifier 'fpuDiv0Mask'
1072 | fpuDiv0Mask | fpuOverflowMask | fpuUnderflowMask | fpuInexactMask,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1072:21: error: use of undeclared identifier 'fpuOverflowMask'
1072 | fpuDiv0Mask | fpuOverflowMask | fpuUnderflowMask | fpuInexactMask,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1072:39: error: use of undeclared identifier 'fpuUnderflowMask'
1072 | fpuDiv0Mask | fpuOverflowMask | fpuUnderflowMask | fpuInexactMask,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1072:58: error: use of undeclared identifier 'fpuInexactMask'
1072 | fpuDiv0Mask | fpuOverflowMask | fpuUnderflowMask | fpuInexactMask,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1087:24: error: use of undeclared identifier 'FpuWidth32'
1087 | Fdn, {Fsn, Ftn}, FpuWidth32, (5 - 1) * 2,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1088:7: error: use of undeclared identifier 'FpuCheckQnan'
1088 | FpuCheckQnan,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1089:7: error: use of undeclared identifier 'fpuDiv0Mask'
1089 | fpuDiv0Mask | fpuOverflowMask | fpuUnderflowMask | fpuInexactMask,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1089:21: error: use of undeclared identifier 'fpuOverflowMask'
1089 | fpuDiv0Mask | fpuOverflowMask | fpuUnderflowMask | fpuInexactMask,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1089:39: error: use of undeclared identifier 'fpuUnderflowMask'
1089 | fpuDiv0Mask | fpuOverflowMask | fpuUnderflowMask | fpuInexactMask,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1089:58: error: use of undeclared identifier 'fpuInexactMask'
1089 | fpuDiv0Mask | fpuOverflowMask | fpuUnderflowMask | fpuInexactMask,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1104:24: error: use of undeclared identifier 'FpuWidth32'
1104 | Fdn, {Fsn, Ftn}, FpuWidth32, (5 - 1) * 2,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1105:7: error: use of undeclared identifier 'FpuCheckQnan'
1105 | FpuCheckQnan,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1106:7: error: use of undeclared identifier 'fpuDiv0Mask'
1106 | fpuDiv0Mask | fpuOverflowMask | fpuUnderflowMask | fpuInexactMask,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1106:21: error: use of undeclared identifier 'fpuOverflowMask'
1106 | fpuDiv0Mask | fpuOverflowMask | fpuUnderflowMask | fpuInexactMask,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1106:39: error: use of undeclared identifier 'fpuUnderflowMask'
1106 | fpuDiv0Mask | fpuOverflowMask | fpuUnderflowMask | fpuInexactMask,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1106:58: error: use of undeclared identifier 'fpuInexactMask'
1106 | fpuDiv0Mask | fpuOverflowMask | fpuUnderflowMask | fpuInexactMask,
| ^
/wrkdirs/usr/ports/emulators/ares/work/ares-148_1/ares/n64/cpu/recompiler-fpu.cpp:1121:24: error: use of undeclared identifier 'FpuWidth32'
1121 | Fdn, {Fsn, Ftn}, FpuWidth32, (29 - 1) * 2,
| ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.a960703ffeemulators/ares: bump PORTREVISION after librashader update PR: 296440 Approved by: osa, vvd (Mentors, implicit)c424126121
*/*: Bump consumers after librashader update In this case there's only one, emulators/ares PR: 29616101e385418f
emulators/ares: bump PORTREVISION after librashader update PR: 295868 Reported by: Stefan Schlosser <bsdcode@disroot.org> (maintainer) Approved by: osa, vvd (Mentors, implicit)c044f934e8
emulators/ares: Update 147 => 148 Release Notes: https://ares-emu.net/news/ares-v148-released PR: 295728 Sponsored by: UNIS Labse9bc5c823e
emulators/ares: bump PORTREVISION after librashader update PR: 295606 Reported by: Stefan Schlosser <bsdcode@disroot.org> (maintainer) Approved by: osa, vvd (Mentors, implicit)2759c0bfdf
emulators/*: bump PORTREVISION after libchdr update PR: 294810 Event: Wiesbaden Hackathon 20260442e984c430
*/*: Bump consumers of devel/libchdr Bump PORTREVISION to pick up new version PR: 29407423d51b193d
emulators/ares: Bump PORTREVISION Bump PORTREVISION after update of devel/librashader (ba184fa371349e83a3bb3919617894c6e03c847e) PR: 2927179aae9db643
emulators/ares: Mark broken on i386 Version 147 introduced a narrowing conversion issue which needs resolution by upstream Reference: https://github.com/ares-emulator/ares/issues/2350 PR: 292344367d3f9704
emulators/ares: Update to 147 Release notes: https://ares-emu.net/news/ares-v147-released * Add upstreamed patch for fixing a linker error, see also https://github.com/ares-emulator/ares/pull/2329 * Update to USES=compiler:c++20-lang. * Prevent new directory in the root of distdir for each new release by replacing the "-" separator with "/" in DIST_SUBDIR. PR: 291895dd66f01ed8
*/*: bump PORTREVISION following devel/sse2neon update60c30947f1
emulators/ares: bump PORTREVISION after devel/librashader update PR: 290103 Reported by: Stefan Schlosser <bsdcode@disroot.org> (maintainer)9724041abd
emulators/ares: update to 146, unbundle dependencies Release notes: https://ares-emu.net/news/ares-v146-released * The provided release archive doesn't contain a root directory anymore, so the port has to replace WRKSRC with NO_WRKSUBDIR=yes. Additionally use DIST_SUBDIR to prevent collision among multiple versions of the unversioned DISTFILES. * This release builds the binaries bin/arm7tdmi and bin/m68000 only if one of the relevant cores is enabled. The port reflects this by removing TOOLS_IMPLIES and by adjusting PLIST_SUB and pkg-plist accordingly. * The LaserActive system is added to the list of experimentally supported systems in pkg-descr. While there, reorder the list of supported systems in order to match the order on the project's homepage. * Unbundle several dependencies which are available in ports. PR: 289118 Reported by: Stefan Schlosser <bsdcode@disroot.org> (maintainer)cd8520a8a9
emulators/ares: Switch to upstream release archive Upstream provides a release archive now, which guarantees stable checksums for the distfile and is the recommended way to retrieve the distfile by the Porter's Handbook. PR: 28813732f43bbcf2
emulators/ares: Update 144 => 145 Release notes: https://ares-emu.net/news/ares-v145-released * use new ARES_BUILD_OFFICIAL build flag instead of ARES_VERSION_OVERRIDE to set the application version * add TOOLS_IMPLIES="GBA MD NG SFC" to prevent linker error, see also: https://github.com/ares-emulator/ares/issues/2090 * add missing "implies" information to *_DESC PR: 2881265d25a9f614
emulators/ares: bump PORTREVISION after devel/librashader update PR: 285626 Reported by: Stefan Schlosser <bsdcode@disroot.org> (maintainer)73f4795a52
emulators/ares: Update 143 => 144 Release notes: https://ares-emu.net/news/ares-v144-released * switch to SDL3 * add CHD option, enabled by default PR: 286416b91e3b6e60
emulators/ares: update to 143 Release notes: https://ares-emu.net/news/ares-v143-released PR: 284848bbd0c30538
emulators/ares: Update to 142 * Switch to CMake Changelog: https://ares-emu.net/news/ares-v142-released PR: 284599bc191e431d
emulators/ares: bump PORTREVISION folowing librashader update PR: 282874f5ce3ddbed
*: Bump PORTREVISIONs of Pulseaudio consumers Sponsored by: Future Crew, LLC5505c50fcc
emulators/ares: update to 141 Release notes: https://ares-emu.net/news/ares-v141-released PR: 282548b47f4238cc
emulators/ares: Bump PORTREVISION Bump PORTREVISION because of upgrade devel/librashader.f3758e0096
emulators/ares: Update 139.20240825 → 140 Release note: https://ares-emu.net/news/ares-v140-released Starting with version v140, emulators/ares will track release versions instead of development versions. The port applies an upstreamed patch to version v140, which resolves the issues with NVIDIA GPUs. This obsoletes the NVIDIA port option. PR: 281221f162675ecb
emulators/ares: Update 139.20240823 → 139.20240825 and unbundle librashader dependency Commit changes: https://github.com/ares-emulator/ares/compare/3cd82c8..efb7f61 PR: 281080b772f1f7b0
emulators/ares: fix 'su' usage in pkg-message PR: 281023 Fixes: 9e6023ac0e0d (update 139.20240809 → 139.20240823)a7274daa5f
emulators/ares: update 139.20240809 → 139.20240823 The most notable change to the port is my inclusion of an inofficial patch to control the behaviour of hotkey execution in the emulator. This patch is behind the HOTKEYS option, disabled by default. This patch won't be accepted upstream with its current scope. Currently hotkeys share the binding space with regular game inputs. This can be problematic for gamepad-only users who want to bind some hotkey functions (screenshots, save state, load state, quit emulator, etc...) to gamepad buttons but who don't have enough unassigned buttons left on the gamepad. The patch prevents the execution of hotkey actions unless the emulator is paused. This way users can assign many hotkey actions to gamepad buttons and access them with pausing the emulator. Commit changes: https://github.com/ares-emulator/ares/compare/a76847d..3cd82c8 Port changes: * add HOTKEYS option, disabled by default * remove upstreamed 'unbreak i386 build' patch * use SUB_LIST to update recommended librashader version in pkg-message * replace 'doas' with 'su' in pkg-message - 'doas' is not in base PR: 2810239e6023ac0e
emulators/ares: unbreak i386 build - recognize i386 architecture in upstream GNUmakefile (upstream pool request: https://github.com/ares-emulator/ares/pull/1600) - use LLD_UNSAFE with OPENAL option - change WWW to homepage - fix typo in pkg-descr PR: 2808265e2e6a2f8e
emulators/ares: New port: open-source multi-system emulator with focus on accuracy and preservation ares is an open-source multi-system emulator with a focus on accuracy and preservation. It is a descendant of the emulators higan and bsnes. It's source code is structured to be maximally readable and self-documenting. ares supports the following systems: Arcade, WonderSwan, WonderSwan Color, Pocket Challenge V2, ColecoVision, PC-Engine / TurboGrafx, SuperGrafx, My Vision, NES / Famicom, Famicom Disk System, SNES / Super Famicom, Satellaview, Sufami Turbo, Nintendo 64, Nintendo 64DD, Game Boy, Game Boy Color, Game Boy Advance, SG-1000, Master System / Mark III, Mega Drive / Genesis, Mega CD, 32X, Game Gear, Neo Geo Pocket, Neo Geo Pocket Color. ares has experimental support for the following systems: Atari 2600, MSX, MSX2, PC-Engine CD / TurboGrafx CD, ZX Spectrum, Neo Geo (AES/MVS), PlayStation. ares has all the features one would expect from a great emulator system: native multi-platform UI, dynamic rate control, save states, run-ahead, rewind and fast-forward, pixel shaders, color correction, input multi-mapping, debugger. ares uses librashader for it's pixel shader engine. This means it is highly compatible with existing slang shaders, e.g. the slang-shaders from libretro. https://ares-emu.net/ PR: 280527ceee4b76d2