notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
Port details
ares Multi-system emulator
143 emulators on this many watch lists=1 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 141_2Version of this port present on the latest quarterly branch.
Maintainer: bsdcode@disroot.org search for ports maintained by this maintainer
Port Added: 2024-08-14 19:09:09
Last Update: 2025-02-20 23:27:23
Commit Hash: bbd0c30
People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py39-PyOpenGL, p5-Sane
License: ISCL
WWW:
https://ares-emu.net
Description:
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 its pixel shader engine. This means it is highly compatible with existing slang shaders, e.g. the slang-shaders from libretro.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (26 items)
Collapse this list.
  1. /usr/local/share/licenses/ares-143/catalog.mk
  2. /usr/local/share/licenses/ares-143/LICENSE
  3. /usr/local/share/licenses/ares-143/ISCL
  4. bin/ares
  5. @comment bin/arm7tdmi
  6. @comment bin/genius
  7. @comment bin/i8080
  8. @comment bin/m68000
  9. @comment bin/mame2bml
  10. @comment bin/mia
  11. bin/sourcery
  12. share/applications/ares.desktop
  13. share/ares/Database/Arcade.bml
  14. share/ares/Database/BS Memory.bml
  15. share/ares/Database/Famicom.bml
  16. share/ares/Database/MSX.bml
  17. share/ares/Database/MSX2.bml
  18. share/ares/Database/Neo Geo.bml
  19. share/ares/Database/Sufami Turbo.bml
  20. share/ares/Database/Super Famicom Boards.bml
  21. share/ares/Database/Super Famicom.bml
  22. share/ares/Shaders
  23. share/icons/hicolor/256x256/apps/ares.png
  24. @owner
  25. @group
  26. @mode
Collapse this list.
Dependency lines:
  • ares>0:emulators/ares
To install the port:
cd /usr/ports/emulators/ares/ && make install clean
To add the package, run one of these commands:
  • pkg install emulators/ares
  • pkg install ares
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: ares
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1739708897 SHA256 (ares-emulator-ares-v143_GH0.tar.gz) = 397fab0afc38f230a62e2d7e9e6d1bc88bc8a30fc77e8bc4e92e7a9c1dc5a96d SIZE (ares-emulator-ares-v143_GH0.tar.gz) = 9112184

Packages (timestamps in pop-ups are UTC):
ares
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest143141_2--143---
FreeBSD:13:quarterly141_2141_2--141_2---
FreeBSD:14:latest141_2143--143---
FreeBSD:14:quarterly141_2141_2--141_2---
FreeBSD:15:latest142143n/a142n/a---
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. librashader>0 : devel/librashader
  2. libretro-shaders-slang<0 : games/libretro-shaders-slang
  3. vulkan-loader>0 : graphics/vulkan-loader
  4. cmake : devel/cmake-core
  5. ninja : devel/ninja
  6. pkgconf>=1.3.0_1 : devel/pkgconf
  7. sdl2-config : devel/sdl20
  8. x11.pc : x11/libX11
  9. xext.pc : x11/libXext
  10. xrandr.pc : x11/libXrandr
  11. xrender.pc : x11/libXrender
Runtime dependencies:
  1. libretro-shaders-slang<0 : games/libretro-shaders-slang
  2. vulkan-loader>0 : graphics/vulkan-loader
  3. x11.pc : x11/libX11
  4. xext.pc : x11/libXext
  5. xrandr.pc : x11/libXrandr
  6. xrender.pc : x11/libXrender
Library dependencies:
  1. libasound.so : audio/alsa-lib
  2. libao.so : audio/libao
  3. librashader.so : devel/librashader
  4. libudev.so : devel/libudev-devd
  5. libOpenGL.so : graphics/libglvnd
  6. libatk-1.0.so : accessibility/at-spi2-core
  7. libcairo.so : graphics/cairo
  8. libgdk_pixbuf-2.0.so : graphics/gdk-pixbuf2
  9. libglib-2.0.so : devel/glib20
  10. libintl.so : devel/gettext-runtime
  11. libgtk-3.so : x11-toolkits/gtk30
  12. libharfbuzz.so : print/harfbuzz
  13. libpango-1.0.so : x11-toolkits/pango
  14. libopenal.so.1 : audio/openal-soft
  15. libSDL2.so : devel/sdl20
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for ares-143: SDL=on: Simple Direct Media Layer support TOOLS=off: Include supplemental tools and tests ====> Options available for the group AUDIO ALSA=on: ALSA audio architecture support AO=on: libao audio library support OPENAL=on: Audio support via OpenAL OSS=on: Open Sound System support PULSEAUDIO=off: PulseAudio sound server support ====> Options available for the group CORES A26=on: Atari 2600 CV=on: ColecoVision FC=on: NES / Famicom GB=on: Game Boy / Game Boy Color GBA=on: Game Boy Advance MD=on: Sega Mega Drive / Genesis MS=on: Sega Master System / Mark III MSX=on: Microsoft MSX MYVISION=on: My Vision N64=on: Nintendo 64 NG=on: Neo Geo (AES/MVS) NGP=on: Neo Geo Pocket / Neo Geo Pocket Color PCE=on: PC-Engine / TurboGrafx PS1=on: PlayStation SFC=on: SNES / Super Famicom SG=on: Sega SG-1000 SPEC=on: ZX Spectrum WS=on: WonderSwan / WonderSwan Color ====> Options available for the group INPUT HOTKEYS=off: Inofficial hotkeys locking patch UDEV=on: Input support via UDEV USBHID=on: Input support via USBHID ====> Options available for the group OPTIMIZATION ACCURACY=off: Emulation accuracy over performance LTO=on: Use Link-Time Optimization OPTIMIZED_CFLAGS=on: Use extra compiler optimizations ====> Options available for the group SHADER LIBRASHADER=on: Slang-shader support via librashader LIBRETRO=on: Install slang-shaders from libretro ===> Use 'make config' to modify these settings
Options name:
emulators_ares
USES:
cmake compiler:c++17-lang gl gnome pkgconfig xorg openal sdl
pkg-message:
For install:
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.
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/ares-emulator/ares/tar.gz/v143?dummy=/
Collapse this list.

Number of commits found: 12

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
143
20 Feb 2025 23:27:23
commit hash: bbd0c30538c79d2e166487550965ed2dee351bb3commit hash: bbd0c30538c79d2e166487550965ed2dee351bb3commit hash: bbd0c30538c79d2e166487550965ed2dee351bb3commit hash: bbd0c30538c79d2e166487550965ed2dee351bb3 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
Author: Stefan Schlosser
emulators/ares: update to 143

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

PR:		284848
142
16 Feb 2025 11:56:13
commit hash: bc191e431d1395df38343ac0429a7fcf23ac6574commit hash: bc191e431d1395df38343ac0429a7fcf23ac6574commit hash: bc191e431d1395df38343ac0429a7fcf23ac6574commit hash: bc191e431d1395df38343ac0429a7fcf23ac6574 files touched by this commit
Daniel Engberg (diizzy) search for other commits by this committer
Author: Stefan Schlosser
emulators/ares: Update to 142

* Switch to CMake

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

PR:		284599
141_2
25 Nov 2024 10:22:07
commit hash: f5ce3ddbeda177a869b2aaa5fafb0b6de020a7f3commit hash: f5ce3ddbeda177a869b2aaa5fafb0b6de020a7f3commit hash: f5ce3ddbeda177a869b2aaa5fafb0b6de020a7f3commit hash: f5ce3ddbeda177a869b2aaa5fafb0b6de020a7f3 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
emulators/ares: bump PORTREVISION folowing librashader update

PR:		282874
141_1
23 Nov 2024 08:31:00
commit hash: 5505c50fcc0b6fbc8e6ddacb7fdbac437f0054e5commit hash: 5505c50fcc0b6fbc8e6ddacb7fdbac437f0054e5commit hash: 5505c50fcc0b6fbc8e6ddacb7fdbac437f0054e5commit hash: 5505c50fcc0b6fbc8e6ddacb7fdbac437f0054e5 files touched by this commit
Gleb Popov (arrowd) search for other commits by this committer
*: Bump PORTREVISIONs of Pulseaudio consumers

Sponsored by:	Future Crew, LLC
141
14 Nov 2024 08:43:22
commit hash: b47f4238cc4c8e4b00d5b407768a18031f76461fcommit hash: b47f4238cc4c8e4b00d5b407768a18031f76461fcommit hash: b47f4238cc4c8e4b00d5b407768a18031f76461fcommit hash: b47f4238cc4c8e4b00d5b407768a18031f76461f files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
Author: Stefan Schlosser
emulators/ares: update to 141

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

PR:		282548
140_1
14 Sep 2024 11:57:26
commit hash: f3758e009675e837886011042af4074328c0434fcommit hash: f3758e009675e837886011042af4074328c0434fcommit hash: f3758e009675e837886011042af4074328c0434fcommit hash: f3758e009675e837886011042af4074328c0434f files touched by this commit
Zsolt Udvari (uzsolt) search for other commits by this committer
emulators/ares: Bump PORTREVISION

Bump PORTREVISION because of upgrade devel/librashader.
140
03 Sep 2024 18:53:27
commit hash: f162675ecbeed6c01c00fb9e3841bdc2a8aab59ecommit hash: f162675ecbeed6c01c00fb9e3841bdc2a8aab59ecommit hash: f162675ecbeed6c01c00fb9e3841bdc2a8aab59ecommit hash: f162675ecbeed6c01c00fb9e3841bdc2a8aab59e files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Stefan Schlosser
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
139.20240825
27 Aug 2024 17:38:22
commit hash: b772f1f7b08121988afc02f0dc70a4ce07e72e7dcommit hash: b772f1f7b08121988afc02f0dc70a4ce07e72e7dcommit hash: b772f1f7b08121988afc02f0dc70a4ce07e72e7dcommit hash: b772f1f7b08121988afc02f0dc70a4ce07e72e7d files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Stefan Schlosser
emulators/ares: Update 139.20240823 → 139.20240825 and unbundle librashader
dependency

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

PR:	281080
139.20240823
24 Aug 2024 14:59:24
commit hash: a7274daa5fbba3baca1e58c9647b30c781e02e95commit hash: a7274daa5fbba3baca1e58c9647b30c781e02e95commit hash: a7274daa5fbba3baca1e58c9647b30c781e02e95commit hash: a7274daa5fbba3baca1e58c9647b30c781e02e95 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Stefan Schlosser
emulators/ares: fix 'su' usage in pkg-message

PR:	281023
Fixes:	9e6023ac0e0d (update 139.20240809 → 139.20240823)
139.20240823
24 Aug 2024 14:27:00
commit hash: 9e6023ac0e0df4813dabe10f49023cb6343f0289commit hash: 9e6023ac0e0df4813dabe10f49023cb6343f0289commit hash: 9e6023ac0e0df4813dabe10f49023cb6343f0289commit hash: 9e6023ac0e0df4813dabe10f49023cb6343f0289 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Stefan Schlosser
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
139.20240809_1
15 Aug 2024 17:35:42
commit hash: 5e2e6a2f8e5d14fd4322863cbae3a779c83c3278commit hash: 5e2e6a2f8e5d14fd4322863cbae3a779c83c3278commit hash: 5e2e6a2f8e5d14fd4322863cbae3a779c83c3278commit hash: 5e2e6a2f8e5d14fd4322863cbae3a779c83c3278 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Stefan Schlosser
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
139.20240809
14 Aug 2024 19:06:03
commit hash: ceee4b76d252715f6552a57c0612a16a8e2272aacommit hash: ceee4b76d252715f6552a57c0612a16a8e2272aacommit hash: ceee4b76d252715f6552a57c0612a16a8e2272aacommit hash: ceee4b76d252715f6552a57c0612a16a8e2272aa files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Stefan Schlosser
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.
(Only the first 15 lines of the commit message are shown above View all of this commit message)

Number of commits found: 12