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.
===> The following configuration options are available for flycast-2.7:
DOCS=on: Build and/or install documentation
LIBCDIO=on: CDROM support via libcdio
LUA=on: Lua scripting language support
OPENMP=on: Parallel processing support via OpenMP
VULKAN=on: Vulkan GPU support
====> Options available for the group AUDIO
ALSA=on: ALSA audio architecture support
AO=on: libao audio library support
OSS=on: Open Sound System support
PULSEAUDIO=off: PulseAudio sound server support
===> Use 'make config' to modify these settings
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.
- Remove obsolete patches.
Changelog:
https://github.com/flyinghead/flycast/releases/tag/v2.7
PR: 297689
Reported by: Stefan Schlosser <bsdcode@disroot.org> (maintainer)
emulators/flycast: Update 2.5 => 2.6
Changelog:
https://github.com/flyinghead/flycast/releases/tag/v2.6
* Update git submodules to latest release versions and reorder them into
alphabetical sequence.
* Remove set-include in vulkan_context.cpp patch because it's now in
upstream.
* Make slight simplification in post-install-DOCS-on.
PR: 292421
emulators/flycast: populate GH_TUPLE manually
Only three git submodules are currently relevant. This can be handled
manually to simplify the port:
* remove Makefile.tuples file and target
* remove ${FILESDIR}/gen_gh_tuple.sh
* add GH_TUPLE to Makefile
PORTREVISION bump not required because this doesn't change how the
port is built.
PR: 288008
Reported by: Stefan Schlosser <bsdcode@disroot.org> (maintainer)
emulators/flycast: unbreak i386 build
Building with lua support fails on i386. Make lua support
configurable with port option LUA and exclude this option on i386.
See also: https://github.com/vinniefalco/LuaBridge/issues/302
PR: 282809
emulators/flycast: New Port: Multi-platform Sega Dreamcast emulator
Flycast is a multi-platform Sega Dreamcast, Naomi, Naomi 2, and Atomiswave
emulator derived from reicast.
WWW: https://github.com/flyinghead/flycast
PR: 282691