BSD Ports

emulators/ares 148_6 FreeBSD

Multi-system emulator

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
decc9e8efd
License
ISCL
Categories
emulators
Package size
4038.1 KiB, 17039.5 KiB installed

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, PC-Engine SuperGrafx, My Vision, NES / Famicom, Famicom Disk System, Game Boy, SNES / Super Famicom, Satellaview, Nintendo 64, SuFami Turbo, Game Boy Color, Nintendo 64DD, Game Boy Advance, SG-1000, Master System / Mark III, Mega Drive / Genesis, Game Gear, Mega CD, 32X, Neo Geo Pocket, Neo Geo Pocket Color

ares has experimental support for the following systems: Atari 2600, MSX, MSX2, PC-Engine CD / TurboGrafx CD, LaserActive, 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.

Install

Binary package:

pkg install ares

From the ports tree:

cd /usr/ports/emulators/ares/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	ares>0:emulators/ares

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest148_4148_4-145_1-
FreeBSD:14:quarterly148_4148_4n/a144_1-
FreeBSD:15:latest148_4148_5n/a145_1146
FreeBSD:15:quarterly148_4148_4n/an/an/a
FreeBSD:16:latest148_4148_5n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 122

The first 100 are listed.

Run dependencies 112

The first 100 are listed.

No port depends on this one.

Configuration

Options name: emulators_ares

OptionDefaultDescription
A26onAtari 2600
ACCURACYoffEmulation accuracy over performance
ALSAonALSA audio architecture support
AOonlibao audio library support
CHDonCHD format support via libchdr
CVonColecoVision
FConNES / Famicom
GBonGame Boy / Game Boy Color
GBAonGame Boy Advance
HOTKEYSoffInofficial hotkeys locking patch
LIBRASHADERonSlang-shader support via librashader
LIBRETROonInstall slang-shaders from libretro (implies LIBRASHADER)
LTOonUse Link-Time Optimization
MDonSega Mega Drive / Genesis
MSonSega Master System / Mark III
MSXonMicrosoft MSX
MYVISIONonMy Vision
N64onNintendo 64
NGonNeo Geo (AES/MVS)
NGPonNeo Geo Pocket / Neo Geo Pocket Color
OPENALonAudio support via OpenAL
OPTIMIZED_CFLAGSonUse extra compiler optimizations
OSSonOpen Sound System support
PCEonPC-Engine / TurboGrafx
PS1onPlayStation
PULSEAUDIOoffPulseAudio sound server support
SDLonSimple Direct Media Layer support
SFConSNES / Super Famicom
SGonSega SG-1000
SPEConZX Spectrum
TOOLSoffInclude supplemental tools and tests
UDEVonInput support via UDEV
USBHIDonInput support via USBHID
WSonWonderSwan / WonderSwan Color
USES
cmake compiler:c++20-lang gl gnome pkgconfig xorg
Service scripts
none

Message 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.

Files

pkg-plist 20
  • bin/ares
  • bin/arm7tdmi
  • bin/genius
  • bin/i8080
  • bin/m68000
  • bin/mame2bml
  • bin/mia
  • bin/sourcery
  • share/applications/ares.desktop
  • share/ares/Database/Arcade.bml
  • share/ares/Database/BS Memory.bml
  • share/ares/Database/Famicom.bml
  • share/ares/Database/MSX.bml
  • share/ares/Database/MSX2.bml
  • share/ares/Database/Neo Geo.bml
  • share/ares/Database/Sufami Turbo.bml
  • share/ares/Database/Super Famicom Boards.bml
  • share/ares/Database/Super Famicom.bml
  • share/ares/Shaders
  • share/icons/hicolor/256x256/apps/ares.png
distinfo 1
FileSizeSHA256
ares/148/ares-source.tar.gz5.465693e+0606b053d0f407d33272222efd55446d46bfd61859eea46b6ae16c0cc4fa1e51e5
Master sites 1
  • https://github.com/ares-emulator/ares/releases/download/v148/

Commit history 6

DateCommitCreditsLog message
decc9e8efd Stefan Schlosser 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)
5c3a500e5e Stefan Schlosser 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 …
e4127f0a65 Stefan Schlosser emulators/ares: Bump PORTREVISION after librashader update
PR: 299328 Approved by: osa, vvd (Mentors, implicit)
01100115fd Stefan Schlosser */*: Bump consumers after librashader update update
In this case there's only one, emulators/ares PR: 296551
a960703ffe Piotr Kubaj 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, | ^ …

The latest 5 of 6 in the history this site was built from.