Port details |
- ares Multi-system emulator
- 141_2 emulators =1 140_1Version of this port present on the latest quarterly branch.
- Maintainer: bsdcode@disroot.org
- Port Added: 2024-08-14 19:09:09
- Last Update: 2024-11-25 10:22:07
- Commit Hash: f5ce3dd
- 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 = 1730736685
SHA256 (ares-emulator-ares-v141_GH0.tar.gz) = 14448699130aa9ef681c7b69672b48c9cb9303d279f699c125b3b237e2e1480f
SIZE (ares-emulator-ares-v141_GH0.tar.gz) = 54262443
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.h : devel/librashader
- gmake>=4.4.1 : devel/gmake
- pkgconf>=1.3.0_1 : devel/pkgconf
- sdl2-config : devel/sdl20
- xorgproto>=0 : x11/xorgproto
- x11.pc : x11/libX11
- xext.pc : x11/libXext
- xrandr.pc : x11/libXrandr
- xv.pc : x11/libXv
- Runtime dependencies:
-
- libvulkan.so : graphics/vulkan-loader
- bilinear.slangp : games/libretro-shaders-slang
- librashader.so : devel/librashader
- x11.pc : x11/libX11
- xext.pc : x11/libXext
- xrandr.pc : x11/libXrandr
- xv.pc : x11/libXv
- Library dependencies:
-
- libasound.so : audio/alsa-lib
- libao.so : audio/libao
- libudev.so : devel/libudev-devd
- 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
- libgtksourceview-3.0.so : x11-toolkits/gtksourceview3
- libxml2.so : textproc/libxml2
- libharfbuzz.so : print/harfbuzz
- libpango-1.0.so : x11-toolkits/pango
- libGL.so : graphics/libglvnd
- 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-141_2:
DEBUG=off: Build with debugging support
DOCS=on: Build and/or install documentation
HOTKEYS=off: Inofficial hotkeys locking patch
OPENMP=on: Parallel processing support via OpenMP
SHADER=on: Build with shader support
====> 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
SDLAUDIO=on: Simple Direct Media Layer support
====> Options available for the group CORES
A26=on: Atari 2600
CV=on: ColecoVision
FC=on: NES / Famicom
GB=on: Game Boy
GBA=on: Game Boy Advance
MD=on: Mega Drive / Genesis
MS=on: Master System / Mark III
MSX=on: MSX
MYVISION=on: My Vision
N64=on: Nintendo 64
NG=on: Neo Geo (AES/MVS)
NGP=on: Neo Geo Pocket
PCE=on: PC-Engine / TurboGrafx
PS1=on: PlayStation
SFC=on: SNES / Super Famicom
SG=on: SG-1000
SPEC=on: ZX Spectrum
WS=on: WonderSwan
====> Options available for the group INPUT
SDLINPUT=on: Simple Direct Media Layer support
UDEV=on: UDEV input support
UHID=on: UHID input support
XLIB=on: XLIB input support
====> Options available for the group VIDEO
GLX=on: X11 OpenGL rendering support
XVIDEO=on: X11 Video extension library support
====> Options available for the single PROFILE: you have to select exactly one of them
ACCURACY=off: Slower but more accurate
PERFORMANCE=on: Faster but less accurate
===> Use 'make config' to modify these settings
- Options name:
- emulators_ares
- USES:
- compiler:c++17-lang gmake gnome localbase:ldflags pkgconfig xorg gl openal sdl sdl
- pkg-message:
- For install:
- Users are encouraged to compile the port on their systems with
CFLAGS ?= -O3
CPUTYPE ?= native | ... | x86-64-v3 | ... | skylake | ...
WITH_LTO = yes
This can improve the performance of demanding cores like the N64.
The port provides the HOTKEYS option. This applies an inofficial patch which
locks all hotkey execution in the unpaused state of the emulator. This can be a
convenience for gamepad-only users who want to assign hotkey actions to gamepad
buttons but who don't have enough free unassigned buttons left on the gamepad.
The port uses the 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
${HOME}/.local/share/ares/Shaders/
ares won't process its own installed shaders if it finds any shaders in the user
data directory. Delete or rename the local shaders directory in order to make
ares use its own shaders again.
- Master Sites:
|
Number of commits found: 10
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
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: 10
|