BSD Ports

emulators/flycast 2.7 FreeBSD

Multi-platform Sega Dreamcast emulator

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
9348eb2531
License
GPLv2
Categories
emulators
Package size
6651.8 KiB, 32350.0 KiB installed

Description

Flycast is a multi-platform Sega Dreamcast, Naomi, Naomi 2, and Atomiswave emulator derived from the inactive reicast project.

Flycast provides high performance and high compatibility. It supports an HLE BIOS, so dumping a real BIOS from a console isn't required (but it is still recommended for increased compatibility). Furthermore it supports widescreen, either with a generic hack to render outside of the screen, or by auto-applying codes/patches to certain games which provides better results. Resolution and texture upscaling is supported alongside dumping and loading of custom textures. Flycast emulates standard Dreamcast controllers, keyboard, mouse, light-gun (with your mouse), Twin Sticks, and even the ASCII Mission Stick. It can emulate two expansion sockets per controller (VMU, Purupuru/Rumble Pack, or Microphone). Most if not all games compatible with Dreamcast Live servers are supported by Flycast.

In the other systems

SystemPortVersion
FreeBSDemulators/flycast2.7
OpenBSDemulators/flycast2.1pl20230303p3
NetBSDemulators/flycast2.5nb5

Install

Binary package:

pkg install flycast

From the ports tree:

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

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

RUN_DEPENDS=	flycast>0:emulators/flycast

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:latest2.72.7-2.5_52.7
FreeBSD:14:quarterly2.72.7n/a2.5_12.7
FreeBSD:15:latest2.72.7n/a2.5_52.5_5
FreeBSD:15:quarterly2.72.7n/an/an/a
FreeBSD:16:latest2.72.7n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 5

Library 6

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

Build dependencies 74
Run dependencies 55

No port depends on this one.

Configuration

Options name: emulators_flycast

OptionDefaultDescription
ALSAonALSA audio architecture support
AOonlibao audio library support
DOCSoffBuild and/or install documentation
LIBCDIOonCDROM support via libcdio
LUAonLua scripting language support
OPENMPonParallel processing support via OpenMP
OSSonOpen Sound System support
PULSEAUDIOoffPulseAudio sound server support
VULKANonVulkan GPU support
USES
cmake compiler:c++20-lang pkgconfig sdl
Service scripts
none

Files

Manual pages 1
  • flycast(1)
pkg-plist 13
  • bin/flycast
  • share/applications/flycast.desktop
  • share/doc/flycast/Dynarec Architecture.md
  • share/doc/flycast/neil_corlett_aica_notes.txt
  • share/icons/hicolor/128x128/apps/flycast.png
  • share/icons/hicolor/16x16/apps/flycast.png
  • share/icons/hicolor/256x256/apps/flycast.png
  • share/icons/hicolor/32x32/apps/flycast.png
  • share/icons/hicolor/512x512/apps/flycast.png
  • share/icons/hicolor/64x64/apps/flycast.png
  • share/man/man1/flycast.1.gz
  • share/metainfo/org.flycast.Flycast.metainfo.xml
  • share/pixmaps/flycast.png
distinfo 9
FileSizeSHA256
flyinghead-flycast-v2.7_GH0.tar.gz3.5763464e+074899c0c5abd10dd78c5668db8e4a596bf4d541407694e7c198d0452e17d084cc
GPUOpen-LibrariesAndSDKs-VulkanMemoryAllocator-3aa921224c154a0d2c43912bc88e1c42ce1f7607_GH0.tar.gz1.002898e+065935dc47d8659bb681f1b7218f903ec171d10c39509752fd64eb2c9daf601ced
Grumbel-tinycmmc-50c49bf8a45f7c5ddb0c5f838a0fd6a00845a04d_GH0.tar.gz110681b4799491613b5d73c7c04669fd356b4901a4064e655852f10ca01c0282a8b37
OrangeFox86-DreamPicoPort-API-06ad02fcaaf79bf349c4c6985a4df2dd63349825_GH0.tar.gz33261892d4cabc3e76ae96f2a9d57e7c9e4d278cd34a7dab5c52299f5634169ef8e22
RetroAchievements-rcheevos-f1417fbf2236936e8334533628b2948dfa4a46d0_GH0.tar.gz4458044f1f7b58abb8ff33865186a7f57827de68f04486ed7684217abd6b0b535a9764
flyinghead-tinygettext-41572a67f96013691685a38f0032f3c97aa34f79_GH0.tar.gz694591ceb1c0f77caaf500806cdd8a14e122762e43ce3a399a2aa228dfc0174ede709
herumi-xbyak-0d67fd1530016b7c56f3cd74b3fca920f4c3e2b4_GH0.tar.gz29343718aa05ac8e4bd5f5cb52c5481b86ba02cac395ad8cdbec6fe5acac94ad546dc8
paullouisageneau-libjuice-f09cf92522de0b619a63d55d007b5466c7c14ad1_GH0.tar.gz108342d91af546a5a2949e5a897c02f510a10b85ad97113d3609f22247fe2c8e4d2f34
vinniefalco-LuaBridge-ade28532d998ada20048db7f5a649acaf66a4532_GH0.tar.gz1.199189e+06bbbcac836b368f25675b3063a199b7684fc2119e63fb2b631f11f14372ca7ead

Commit history 2

DateCommitCreditsLog message
9348eb2531 Stefan Schlosser emulators/flycast: Update to 2.7 and unbreak
Port changes: - Switch to net/asio130 to unbreak the build. This also guarantees a more stable update path for the flycast port, because newer versions of net/asio are constantly deprecating and removing APIs. - Unbreak on FreeBSD < 15 for newer DreamPicoPort submodule. - Unbundle several dependencies. This is accompanied with an EXTRACT_AFTER_ARGS block to exclude unbundled and unused deps, which ensures that these aren't accidently referenced by the build process. - Add LIBCDIO option, enabled by default. This enables CDROM support via libcdio. It was already available in previous flycast versions but was forgotten in the port. - Prevent searching for git via CMAKE_DISABLE_FIND_PACKAGE_Git. - Separate several blocks with newlines to improve readability. …
9b9d4c56d9 Jose Alonso Cardenas Marquez */*: Bump PORTREVISION. net/asio was updated to 1.38.2