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 photos
All times are UTC
Ukraine
The recently imposed "must be logged in" restriction is a response to increased bot traffic on the site. This affects search, commits, and vuxml pages.
Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
After the ports freeze to fix some stuff, the freeze is over. I have some work to do before FreshPorts can start processing commits again before it can start processing again. I've created an issue for that.
Port details
flycast Multi-platform Sega Dreamcast emulator
2.7 emulators on this many watch lists=0 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 2.6_2Version of this port present on the latest quarterly branch.
Maintainer: bsdcode@disroot.org search for ports maintained by this maintainer
Port Added: 2024-11-14 08:47:59
Last Update: 2026-09-01 04:53:49
Commit Hash: 9348eb2
License: GPLv2
WWW:
https://github.com/flyinghead/flycast
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.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
pkg-plist: as obtained via: make generate-plist
Expand this list (19 items)
Collapse this list.
  1. /usr/local/share/licenses/flycast-2.7/catalog.mk
  2. /usr/local/share/licenses/flycast-2.7/LICENSE
  3. /usr/local/share/licenses/flycast-2.7/GPLv2
  4. bin/flycast
  5. share/applications/flycast.desktop
  6. share/doc/flycast/Dynarec Architecture.md
  7. share/doc/flycast/neil_corlett_aica_notes.txt
  8. share/icons/hicolor/128x128/apps/flycast.png
  9. share/icons/hicolor/16x16/apps/flycast.png
  10. share/icons/hicolor/256x256/apps/flycast.png
  11. share/icons/hicolor/32x32/apps/flycast.png
  12. share/icons/hicolor/512x512/apps/flycast.png
  13. share/icons/hicolor/64x64/apps/flycast.png
  14. share/man/man1/flycast.1.gz
  15. share/metainfo/org.flycast.Flycast.metainfo.xml
  16. share/pixmaps/flycast.png
  17. @owner
  18. @group
  19. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • flycast>0:emulators/flycast
To install the port:
cd /usr/ports/emulators/flycast/ && make install clean
To add the package, run one of these commands:
  • pkg install emulators/flycast
  • pkg install flycast
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: flycast
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1787848234 SHA256 (flyinghead-flycast-v2.7_GH0.tar.gz) = 4899c0c5abd10dd78c5668db8e4a596bf4d541407694e7c198d0452e17d084cc SIZE (flyinghead-flycast-v2.7_GH0.tar.gz) = 35763464

Expand this list (16 items)

Collapse this list.

SHA256 (GPUOpen-LibrariesAndSDKs-VulkanMemoryAllocator-3aa921224c154a0d2c43912bc88e1c42ce1f7607_GH0.tar.gz) = 5935dc47d8659bb681f1b7218f903ec171d10c39509752fd64eb2c9daf601ced SIZE (GPUOpen-LibrariesAndSDKs-VulkanMemoryAllocator-3aa921224c154a0d2c43912bc88e1c42ce1f7607_GH0.tar.gz) = 1002898 SHA256 (Grumbel-tinycmmc-50c49bf8a45f7c5ddb0c5f838a0fd6a00845a04d_GH0.tar.gz) = 1b4799491613b5d73c7c04669fd356b4901a4064e655852f10ca01c0282a8b37 SIZE (Grumbel-tinycmmc-50c49bf8a45f7c5ddb0c5f838a0fd6a00845a04d_GH0.tar.gz) = 11068 SHA256 (OrangeFox86-DreamPicoPort-API-06ad02fcaaf79bf349c4c6985a4df2dd63349825_GH0.tar.gz) = 892d4cabc3e76ae96f2a9d57e7c9e4d278cd34a7dab5c52299f5634169ef8e22 SIZE (OrangeFox86-DreamPicoPort-API-06ad02fcaaf79bf349c4c6985a4df2dd63349825_GH0.tar.gz) = 33261 SHA256 (RetroAchievements-rcheevos-f1417fbf2236936e8334533628b2948dfa4a46d0_GH0.tar.gz) = 4f1f7b58abb8ff33865186a7f57827de68f04486ed7684217abd6b0b535a9764 SIZE (RetroAchievements-rcheevos-f1417fbf2236936e8334533628b2948dfa4a46d0_GH0.tar.gz) = 445804 SHA256 (flyinghead-tinygettext-41572a67f96013691685a38f0032f3c97aa34f79_GH0.tar.gz) = 1ceb1c0f77caaf500806cdd8a14e122762e43ce3a399a2aa228dfc0174ede709 SIZE (flyinghead-tinygettext-41572a67f96013691685a38f0032f3c97aa34f79_GH0.tar.gz) = 69459 SHA256 (herumi-xbyak-0d67fd1530016b7c56f3cd74b3fca920f4c3e2b4_GH0.tar.gz) = 18aa05ac8e4bd5f5cb52c5481b86ba02cac395ad8cdbec6fe5acac94ad546dc8 SIZE (herumi-xbyak-0d67fd1530016b7c56f3cd74b3fca920f4c3e2b4_GH0.tar.gz) = 293437 SHA256 (paullouisageneau-libjuice-f09cf92522de0b619a63d55d007b5466c7c14ad1_GH0.tar.gz) = d91af546a5a2949e5a897c02f510a10b85ad97113d3609f22247fe2c8e4d2f34 SIZE (paullouisageneau-libjuice-f09cf92522de0b619a63d55d007b5466c7c14ad1_GH0.tar.gz) = 108342 SHA256 (vinniefalco-LuaBridge-ade28532d998ada20048db7f5a649acaf66a4532_GH0.tar.gz) = bbbcac836b368f25675b3063a199b7684fc2119e63fb2b631f11f14372ca7ead SIZE (vinniefalco-LuaBridge-ade28532d998ada20048db7f5a649acaf66a4532_GH0.tar.gz) = 1199189

Collapse this list.


Packages (timestamps in pop-ups are UTC):
flycast
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest2.6_12.6_2n/an/an/an/an/an/a
FreeBSD:13:quarterly2.6_12.6_1n/an/an/an/an/an/a
FreeBSD:14:latest2.6_2--2.5_52.7---
FreeBSD:14:quarterly2.6_22.6_2-2.5_12.6_2---
FreeBSD:15:latest2.72.7n/a2.5_5n/an/a--
FreeBSD:15:quarterly2.6_22.6_2n/a-n/an/a--
FreeBSD:16:latest2.6_22.7n/a-n/an/a--
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. asio130>0 : net/asio130
  2. glm>0 : math/glm
  3. nlohmann-json>0 : devel/nlohmann-json
  4. stb>0 : devel/stb
  5. websocketpp>0 : devel/websocketpp
  6. glslang>0 : graphics/glslang
  7. vulkan-headers>0 : graphics/vulkan-headers
  8. cmake : devel/cmake-core
  9. ninja : devel/ninja
  10. pkgconf>=1.3.0_1 : devel/pkgconf
  11. sdl2-config : devel/sdl20
Library dependencies:
  1. libchdr.so : devel/libchdr
  2. libcurl.so : ftp/curl
  3. libfreetype.so : print/freetype2
  4. libminiupnpc.so : net/miniupnpc
  5. libxxhash.so : devel/xxhash
  6. libzip.so : archivers/libzip
  7. libasound.so : audio/alsa-lib
  8. libao.so : audio/libao
  9. libcdio.so : sysutils/libcdio
  10. libSDL2.so : devel/sdl20
  11. liblua-5.4.so : lang/lua54
There are no ports dependent upon this port

Configuration Options:
===> 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
Options name:
emulators_flycast
USES:
cmake compiler:c++20-lang pkgconfig sdl lua:52+
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/flyinghead/flycast/tar.gz/v2.7?dummy=/
Collapse this list.

Number of commits found: 18

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
2.7
01 Sep 2026 04:53:49
commit hash: 9348eb2531cf46fc237c23be31ad3b1a4e094042commit hash: 9348eb2531cf46fc237c23be31ad3b1a4e094042commit hash: 9348eb2531cf46fc237c23be31ad3b1a4e094042commit hash: 9348eb2531cf46fc237c23be31ad3b1a4e094042 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
Author: 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.
- Remove obsolete patches.

Changelog:
https://github.com/flyinghead/flycast/releases/tag/v2.7

PR:		297689
Reported by:	Stefan Schlosser <bsdcode@disroot.org> (maintainer)
2.6_3
26 Aug 2026 05:14:22
commit hash: 9b9d4c56d9c704188a16e8b66a87834a15c13950commit hash: 9b9d4c56d9c704188a16e8b66a87834a15c13950commit hash: 9b9d4c56d9c704188a16e8b66a87834a15c13950commit hash: 9b9d4c56d9c704188a16e8b66a87834a15c13950 files touched by this commit
Jose Alonso Cardenas Marquez (acm) search for other commits by this committer
*/*: Bump PORTREVISION. net/asio was updated to 1.38.2
2.6_2
27 Apr 2026 00:01:09
commit hash: 42e984c4303cd8bda4a9378b8515b6858ea4f0bccommit hash: 42e984c4303cd8bda4a9378b8515b6858ea4f0bccommit hash: 42e984c4303cd8bda4a9378b8515b6858ea4f0bccommit hash: 42e984c4303cd8bda4a9378b8515b6858ea4f0bc files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
Author: Stefan Schlosser
emulators/*: bump PORTREVISION after libchdr update

PR:		294810
Event:		Wiesbaden Hackathon 202604
2.6_1
29 Mar 2026 19:47:11
commit hash: 23d51b193d9c7cd7654361c021d7a8ab70690553commit hash: 23d51b193d9c7cd7654361c021d7a8ab70690553commit hash: 23d51b193d9c7cd7654361c021d7a8ab70690553commit hash: 23d51b193d9c7cd7654361c021d7a8ab70690553 files touched by this commit
Daniel Engberg (diizzy) search for other commits by this committer
Author: Stefan Schlosser
*/*: Bump consumers of devel/libchdr

Bump PORTREVISION to pick up new version

PR:		294074
2.6
02 Feb 2026 17:34:57
commit hash: 82b0a20003e8d7185adbef02414614545bfc8207commit hash: 82b0a20003e8d7185adbef02414614545bfc8207commit hash: 82b0a20003e8d7185adbef02414614545bfc8207commit hash: 82b0a20003e8d7185adbef02414614545bfc8207 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Stefan Schlosser
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
2.5_6
27 Oct 2025 09:42:41
commit hash: d436d1341843fde0e84f35dc180570be8ed606d8commit hash: d436d1341843fde0e84f35dc180570be8ed606d8commit hash: d436d1341843fde0e84f35dc180570be8ed606d8commit hash: d436d1341843fde0e84f35dc180570be8ed606d8 files touched by this commit
Dirk Meyer (dinoex) search for other commits by this committer
net/miniupnpc: Update to 2.3.3
2.5_5
18 Jul 2025 15:42:28
commit hash: 7296f77eb326faf351f5a422da0c98d83e0aa497commit hash: 7296f77eb326faf351f5a422da0c98d83e0aa497commit hash: 7296f77eb326faf351f5a422da0c98d83e0aa497commit hash: 7296f77eb326faf351f5a422da0c98d83e0aa497 files touched by this commit
Jose Alonso Cardenas Marquez (acm) search for other commits by this committer
Author: Stefan Schlosser
emulators/flycast: unbreak after net/asio update

- Bump PORTREVISION

PR:		288294
Reported by:	Stefan Schlosser <bsdcode __at_ disroot.org>
2.5_4
15 Jul 2025 20:58:12
commit hash: ddbc8a843e86d39cd53b6476f7e2eb8abd03f82dcommit hash: ddbc8a843e86d39cd53b6476f7e2eb8abd03f82dcommit hash: ddbc8a843e86d39cd53b6476f7e2eb8abd03f82dcommit hash: ddbc8a843e86d39cd53b6476f7e2eb8abd03f82d files touched by this commit
Jose Alonso Cardenas Marquez (acm) search for other commits by this committer
*/*: Bump PORTREVISION. net/asio was updated to 1.34.2
2.5_2
05 Jul 2025 06:36:11
commit hash: cfc9dc90ba064ac9dc6445770341cd3b65a3906bcommit hash: cfc9dc90ba064ac9dc6445770341cd3b65a3906bcommit hash: cfc9dc90ba064ac9dc6445770341cd3b65a3906bcommit hash: cfc9dc90ba064ac9dc6445770341cd3b65a3906b files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
Author: Stefan Schlosser
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)
2.5_2
03 Jul 2025 00:42:44
commit hash: 79c1483eda1322f23fe2435c34d379d4f122f45ecommit hash: 79c1483eda1322f23fe2435c34d379d4f122f45ecommit hash: 79c1483eda1322f23fe2435c34d379d4f122f45ecommit hash: 79c1483eda1322f23fe2435c34d379d4f122f45e files touched by this commit
Jan Beich (jbeich) search for other commits by this committer
graphics/glslang: update to 15.4.0

Changes:	https://github.com/KhronosGroup/glslang/releases/tag/15.4.0
Reported by:	GitHub (watch releases)
2.5_1
22 May 2025 13:24:24
commit hash: a351b4f18e68b71cca1db636d881c029d81af902commit hash: a351b4f18e68b71cca1db636d881c029d81af902commit hash: a351b4f18e68b71cca1db636d881c029d81af902commit hash: a351b4f18e68b71cca1db636d881c029d81af902 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Stefan Schlosser
emulators/flycast: bump PORTREVISION after devel/libchdr update

PR:	286992
2.5
07 May 2025 21:31:34
commit hash: ea2b117dee4cf490adf27055a216086f4270e8d3commit hash: ea2b117dee4cf490adf27055a216086f4270e8d3commit hash: ea2b117dee4cf490adf27055a216086f4270e8d3commit hash: ea2b117dee4cf490adf27055a216086f4270e8d3 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Stefan Schlosser
emulators/flycast: Update 2.4 => 2.5

Changelog:
https://github.com/flyinghead/flycast/releases/tag/v2.5

* Add net/asio to BUILD_DEPENDS.
* Update to USES=compiler:c++20-lang.
* Remove upstreamed patches.
* Cosmetic non-functional and whitespace changes.

PR:	286653
2.4_4
26 Apr 2025 00:33:36
commit hash: 808f64e9a34722fe3939e5a75ba8060ae5016890commit hash: 808f64e9a34722fe3939e5a75ba8060ae5016890commit hash: 808f64e9a34722fe3939e5a75ba8060ae5016890commit hash: 808f64e9a34722fe3939e5a75ba8060ae5016890 files touched by this commit
Jan Beich (jbeich) search for other commits by this committer
graphics/glslang: update to 15.3.0

Changes:	https://github.com/KhronosGroup/glslang/releases/tag/15.3.0
Reported by:	GitHub (watch releases)
2.4_3
11 Mar 2025 04:56:47
commit hash: c0d51b1f1cd01bdde74f6b065cdb28489d065a4fcommit hash: c0d51b1f1cd01bdde74f6b065cdb28489d065a4fcommit hash: c0d51b1f1cd01bdde74f6b065cdb28489d065a4fcommit hash: c0d51b1f1cd01bdde74f6b065cdb28489d065a4f files touched by this commit
Dirk Meyer (dinoex) search for other commits by this committer
net/miniupnpc: Update to 2.3.2
2.4_2
13 Jan 2025 18:32:10
commit hash: d025a154e3e15c972cd345538c16888a5c282e0dcommit hash: d025a154e3e15c972cd345538c16888a5c282e0dcommit hash: d025a154e3e15c972cd345538c16888a5c282e0dcommit hash: d025a154e3e15c972cd345538c16888a5c282e0d files touched by this commit
Dirk Meyer (dinoex) search for other commits by this committer
net/miniupnpc: Update to 2.3.0

bump API change
2.4_1
25 Nov 2024 10:22:08
commit hash: b104ca128231e3405a13ccc46c6dc453ca9cbe2fcommit hash: b104ca128231e3405a13ccc46c6dc453ca9cbe2fcommit hash: b104ca128231e3405a13ccc46c6dc453ca9cbe2fcommit hash: b104ca128231e3405a13ccc46c6dc453ca9cbe2f files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
Author: Stefan Schlosser
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
2.4_1
23 Nov 2024 08:31:00
commit hash: 5505c50fcc0b6fbc8e6ddacb7fdbac437f0054e5commit hash: 5505c50fcc0b6fbc8e6ddacb7fdbac437f0054e5commit hash: 5505c50fcc0b6fbc8e6ddacb7fdbac437f0054e5commit hash: 5505c50fcc0b6fbc8e6ddacb7fdbac437f0054e5 files touched by this commit
Gleb Popov (arrowd) search for other commits by this committer
*: Bump PORTREVISIONs of Pulseaudio consumers

Sponsored by:	Future Crew, LLC
2.4
14 Nov 2024 08:43:27
commit hash: dd40da67a627a917f2cfaacced2e1403685a6d16commit hash: dd40da67a627a917f2cfaacced2e1403685a6d16commit hash: dd40da67a627a917f2cfaacced2e1403685a6d16commit hash: dd40da67a627a917f2cfaacced2e1403685a6d16 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
Author: Stefan Schlosser
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

Number of commits found: 18