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
140_1 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 Package not present on quarterly.This port was created during this quarter. It will be in the next quarterly branch but not the current one.
Maintainer: bsdcode@disroot.org search for ports maintained by this maintainer
Port Added: 2024-08-14 19:09:09
Last Update: 2024-09-14 11:57:26
Commit Hash: f3758e0
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 (19 items)
Collapse this list.
  1. /usr/local/share/licenses/ares-140_1/catalog.mk
  2. /usr/local/share/licenses/ares-140_1/LICENSE
  3. /usr/local/share/licenses/ares-140_1/ISCL
  4. bin/ares
  5. share/applications/ares.desktop
  6. share/ares/Database/Arcade.bml
  7. share/ares/Database/BS Memory.bml
  8. share/ares/Database/Famicom.bml
  9. share/ares/Database/MSX.bml
  10. share/ares/Database/MSX2.bml
  11. share/ares/Database/Neo Geo.bml
  12. share/ares/Database/Sufami Turbo.bml
  13. share/ares/Database/Super Famicom Boards.bml
  14. share/ares/Database/Super Famicom.bml
  15. share/doc/ares/README.md
  16. share/icons/hicolor/256x256/apps/ares.png
  17. @owner
  18. @group
  19. @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 = 1725355457 SHA256 (ares-emulator-ares-v140_GH0.tar.gz) = 126464881ca1111a46627cb299516f60ad076bf3015da0b9325d6cac14339f4d SIZE (ares-emulator-ares-v140_GH0.tar.gz) = 50954599

Expand this list (2 items)

Collapse this list.

SHA256 (7135646c447ab7eb3eff18132dbddf7dc03135fa.patch) = 8a33c760618adf6bcd90894a2002d1aa60ef1cd68458980c341d2175881381a5 SIZE (7135646c447ab7eb3eff18132dbddf7dc03135fa.patch) = 11018024

Collapse this list.


Packages (timestamps in pop-ups are UTC):
ares
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest-140------
FreeBSD:13:quarterly--------
FreeBSD:14:latest-140------
FreeBSD:14:quarterly--------
FreeBSD:15:latest-140n/a-n/a---
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. librashader.h : devel/librashader
  2. gmake>=4.4.1 : devel/gmake
  3. pkgconf>=1.3.0_1 : devel/pkgconf
  4. sdl2-config : devel/sdl20
  5. xorgproto>=0 : x11/xorgproto
  6. x11.pc : x11/libX11
  7. xext.pc : x11/libXext
  8. xrandr.pc : x11/libXrandr
  9. xv.pc : x11/libXv
Runtime dependencies:
  1. libvulkan.so : graphics/vulkan-loader
  2. bilinear.slangp : games/libretro-shaders-slang
  3. librashader.so : devel/librashader
  4. x11.pc : x11/libX11
  5. xext.pc : x11/libXext
  6. xrandr.pc : x11/libXrandr
  7. xv.pc : x11/libXv
Library dependencies:
  1. libasound.so : audio/alsa-lib
  2. libao.so : audio/libao
  3. libudev.so : devel/libudev-devd
  4. libatk-1.0.so : accessibility/at-spi2-core
  5. libcairo.so : graphics/cairo
  6. libgdk_pixbuf-2.0.so : graphics/gdk-pixbuf2
  7. libglib-2.0.so : devel/glib20
  8. libintl.so : devel/gettext-runtime
  9. libgtk-3.so : x11-toolkits/gtk30
  10. libgtksourceview-3.0.so : x11-toolkits/gtksourceview3
  11. libxml2.so : textproc/libxml2
  12. libharfbuzz.so : print/harfbuzz
  13. libpango-1.0.so : x11-toolkits/pango
  14. libGL.so : graphics/libglvnd
  15. libopenal.so.1 : audio/openal-soft
  16. libSDL2.so : devel/sdl20
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for ares-140_1: 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:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/ares-emulator/ares/tar.gz/v140?dummy=/
Collapse this list.

Number of commits found: 7

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
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: 7