CVE and update status of the FreeBSD ports tree3,864 unaddressed CVEs in 671 portsAll times are CET
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 ares
installs 148_6 from latest; from quarterly (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 versionamd64aarch64i386
FreeBSD 16148_6148_4–
FreeBSD 15148_6148_5–
FreeBSD 14148_6148_4✗

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 15148_4148_4–
FreeBSD 14148_4148_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)

Yusuf Yaman (nxjoseph) · 148_6
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
Yusuf Yaman (nxjoseph) · 148_6
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
Yusuf Yaman (nxjoseph) · 148_5
emulators/ares: Bump PORTREVISION after librashader update

PR:		299328
Approved by:	osa, vvd (Mentors, implicit)
e4127f0a65
Daniel Engberg (diizzy) · 148_4
*/*: Bump consumers after librashader update update

In this case there's only one, emulators/ares

PR:		296551
01100115fd
Piotr Kubaj (pkubaj) · 148_3
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.
a960703ffe
Yusuf Yaman (nxjoseph) · 148_3
emulators/ares: bump PORTREVISION after librashader update

PR:		296440
Approved by:	osa, vvd (Mentors, implicit)
c424126121
Daniel Engberg (diizzy) · 148_2
*/*: Bump consumers after librashader update

In this case there's only one, emulators/ares

PR:		296161
01e385418f
Yusuf Yaman (nxjoseph) · 148_1
emulators/ares: bump PORTREVISION after librashader update

PR:		295868
Reported by:	Stefan Schlosser <bsdcode@disroot.org> (maintainer)
Approved by:	osa, vvd (Mentors, implicit)
c044f934e8
Vladimir Druzenko (vvd) · 148
emulators/ares: Update 147 => 148

Release Notes:
https://ares-emu.net/news/ares-v148-released

PR:		295728
Sponsored by:	UNIS Labs
e9bc5c823e
Yusuf Yaman (nxjoseph) · 147_5
emulators/ares: bump PORTREVISION after librashader update

PR:		295606
Reported by:	Stefan Schlosser <bsdcode@disroot.org> (maintainer)
Approved by:	osa, vvd (Mentors, implicit)
2759c0bfdf
Robert Clausecker (fuz) · 147_4
emulators/*: bump PORTREVISION after libchdr update

PR:		294810
Event:		Wiesbaden Hackathon 202604
42e984c430
Daniel Engberg (diizzy) · 147_3
*/*: Bump consumers of devel/libchdr

Bump PORTREVISION to pick up new version

PR:		294074
23d51b193d
Zsolt Udvari (uzsolt) · 147_2
emulators/ares: Bump PORTREVISION

Bump PORTREVISION after update of devel/librashader
(ba184fa371349e83a3bb3919617894c6e03c847e)

PR:		292717
9aae9db643
Daniel Engberg (diizzy) · 147_1
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:		292344
367d3f9704
Daniel Engberg (diizzy) · 147
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:		291895
dd66f01ed8
Robert Clausecker (fuz) · 146_2
*/*: bump PORTREVISION following devel/sse2neon update
60c30947f1
Hiroki Tagato (tagattie) · 146_1
emulators/ares: bump PORTREVISION after devel/librashader update

PR:		290103
Reported by:	Stefan Schlosser <bsdcode@disroot.org> (maintainer)
9724041abd
Hiroki Tagato (tagattie) · 146
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
Vladimir Druzenko (vvd) · 145_1
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:	288137
32f43bbcf2
Vladimir Druzenko (vvd) · 145
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:	288126
5d25a9f614
Hiroki Tagato (tagattie) · 144_1
emulators/ares: bump PORTREVISION after devel/librashader update

PR:		285626
Reported by:	Stefan Schlosser <bsdcode@disroot.org> (maintainer)
73f4795a52
Vladimir Druzenko (vvd) · 144
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:	286416
b91e3b6e60
Robert Clausecker (fuz) · 143
emulators/ares: update to 143

Release notes: https://ares-emu.net/news/ares-v143-released

PR:		284848
bbd0c30538
Daniel Engberg (diizzy) · 142
emulators/ares: Update to 142

* Switch to CMake

Changelog: https://ares-emu.net/news/ares-v142-released

PR:		284599
bc191e431d
Robert Clausecker (fuz) · 141_2
emulators/ares: bump PORTREVISION folowing librashader update

PR:		282874
f5ce3ddbed
Gleb Popov (arrowd) · 141_1
*: Bump PORTREVISIONs of Pulseaudio consumers

Sponsored by:	Future Crew, LLC
5505c50fcc
Robert Clausecker (fuz) · 141
emulators/ares: update to 141

Release notes: https://ares-emu.net/news/ares-v141-released

PR:		282548
b47f4238cc
Zsolt Udvari (uzsolt) · 140_1
emulators/ares: Bump PORTREVISION

Bump PORTREVISION because of upgrade devel/librashader.
f3758e0096
Vladimir Druzenko (vvd) · 140
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:	281221
f162675ecb
Vladimir Druzenko (vvd) · 139.20240825
emulators/ares: Update 139.20240823 → 139.20240825 and unbundle librashader dependency

Commit changes:
https://github.com/ares-emulator/ares/compare/3cd82c8..efb7f61

PR:	281080
b772f1f7b0
Vladimir Druzenko (vvd) · 139.20240823
emulators/ares: fix 'su' usage in pkg-message

PR:	281023
Fixes:	9e6023ac0e0d (update 139.20240809 → 139.20240823)
a7274daa5f
Vladimir Druzenko (vvd) · 139.20240823
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:	281023
9e6023ac0e
Vladimir Druzenko (vvd) · 139.20240809_1
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:	280826
5e2e6a2f8e
Vladimir Druzenko (vvd) · 139.20240809
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:	280527
ceee4b76d2