Port details |
- ares Multi-system emulator
- 143 emulators
=1 141_2Version of this port present on the latest quarterly branch. - Maintainer: bsdcode@disroot.org
 - 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.
¦ ¦ ¦ ¦ 
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- 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):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- librashader>0 : devel/librashader
- libretro-shaders-slang<0 : games/libretro-shaders-slang
- vulkan-loader>0 : graphics/vulkan-loader
- cmake : devel/cmake-core
- ninja : devel/ninja
- pkgconf>=1.3.0_1 : devel/pkgconf
- sdl2-config : devel/sdl20
- x11.pc : x11/libX11
- xext.pc : x11/libXext
- xrandr.pc : x11/libXrandr
- xrender.pc : x11/libXrender
- Runtime dependencies:
-
- libretro-shaders-slang<0 : games/libretro-shaders-slang
- vulkan-loader>0 : graphics/vulkan-loader
- x11.pc : x11/libX11
- xext.pc : x11/libXext
- xrandr.pc : x11/libXrandr
- xrender.pc : x11/libXrender
- Library dependencies:
-
- libasound.so : audio/alsa-lib
- libao.so : audio/libao
- librashader.so : devel/librashader
- libudev.so : devel/libudev-devd
- libOpenGL.so : graphics/libglvnd
- libatk-1.0.so : accessibility/at-spi2-core
- libcairo.so : graphics/cairo
- libgdk_pixbuf-2.0.so : graphics/gdk-pixbuf2
- libglib-2.0.so : devel/glib20
- libintl.so : devel/gettext-runtime
- libgtk-3.so : x11-toolkits/gtk30
- libharfbuzz.so : print/harfbuzz
- libpango-1.0.so : x11-toolkits/pango
- libopenal.so.1 : audio/openal-soft
- 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:
|
Number of commits found: 12
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
143 20 Feb 2025 23:27:23
    |
Robert Clausecker (fuz)  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
    |
Daniel Engberg (diizzy)  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
    |
Robert Clausecker (fuz)  |
emulators/ares: bump PORTREVISION folowing librashader update
PR: 282874 |
141_1 23 Nov 2024 08:31:00
    |
Gleb Popov (arrowd)  |
*: Bump PORTREVISIONs of Pulseaudio consumers
Sponsored by: Future Crew, LLC |
141 14 Nov 2024 08:43:22
    |
Robert Clausecker (fuz)  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
    |
Zsolt Udvari (uzsolt)  |
emulators/ares: Bump PORTREVISION
Bump PORTREVISION because of upgrade devel/librashader. |
140 03 Sep 2024 18:53:27
    |
Vladimir Druzenko (vvd)  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
    |
Vladimir Druzenko (vvd)  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
    |
Vladimir Druzenko (vvd)  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
    |
Vladimir Druzenko (vvd)  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
    |
Vladimir Druzenko (vvd)  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
    |
Vladimir Druzenko (vvd)  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 ) |
Number of commits found: 12
|