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
I started running short on disk space for the non-production FreshPorts hosts. This time, I have decided to ask for donations. See my recent blog post which points to my Patreon account.
Port details
flycast Multi-platform Sega Dreamcast emulator
2.5_5 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.5_1Version 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: 2025-07-18 15:42:28
Commit Hash: 7296f77
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 (23 items)
Collapse this list.
  1. /usr/local/share/licenses/flycast-2.5_5/catalog.mk
  2. /usr/local/share/licenses/flycast-2.5_5/LICENSE
  3. /usr/local/share/licenses/flycast-2.5_5/GPLv2
  4. bin/flycast
  5. share/applications/flycast.desktop
  6. share/doc/flycast/DreamCast_Specs.md
  7. share/doc/flycast/Dynarec Architecture.md
  8. share/doc/flycast/Naomi_Overview.md
  9. share/doc/flycast/Notable game bugs.md
  10. share/doc/flycast/microphone support notes.txt
  11. share/doc/flycast/neil_corlett_aica_notes.txt
  12. share/icons/hicolor/128x128/apps/flycast.png
  13. share/icons/hicolor/16x16/apps/flycast.png
  14. share/icons/hicolor/256x256/apps/flycast.png
  15. share/icons/hicolor/32x32/apps/flycast.png
  16. share/icons/hicolor/512x512/apps/flycast.png
  17. share/icons/hicolor/64x64/apps/flycast.png
  18. share/man/man1/flycast.1.gz
  19. share/metainfo/org.flycast.Flycast.metainfo.xml
  20. share/pixmaps/flycast.png
  21. @owner
  22. @group
  23. @mode
Collapse this list.
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 = 1746622585 SHA256 (flyinghead-flycast-v2.5_GH0.tar.gz) = 019cae6c0eb196f8222c6640e36be5e3d6b551f1c7782e66c831dbcb43ef6d11 SIZE (flyinghead-flycast-v2.5_GH0.tar.gz) = 34653480

Expand this list (6 items)

Collapse this list.

SHA256 (vinniefalco-LuaBridge-5d21e35633a1f87ed08af115b07d3386096f792b_GH0.tar.gz) = 75af9f79e1f818990fca3a9173dcc32a55f4ebd088c931193be4c9b2d8336abc SIZE (vinniefalco-LuaBridge-5d21e35633a1f87ed08af115b07d3386096f792b_GH0.tar.gz) = 1197538 SHA256 (GPUOpen-LibrariesAndSDKs-VulkanMemoryAllocator-6eb62e1515072827db992c2befd80b71b2d04329_GH0.tar.gz) = 9afe46ce02681799ca907fb79990ff276877dfb6324d48da21b215b92649368d SIZE (GPUOpen-LibrariesAndSDKs-VulkanMemoryAllocator-6eb62e1515072827db992c2befd80b71b2d04329_GH0.tar.gz) = 877925 SHA256 (RetroAchievements-rcheevos-563230b1c249774b4852c944dc7cdcb952c9e8e8_GH0.tar.gz) = fab0809e60d8ed64a4a2bef2964315e9f4b6e770db4c963630441352d1dd21d1 SIZE (RetroAchievements-rcheevos-563230b1c249774b4852c944dc7cdcb952c9e8e8_GH0.tar.gz) = 669618

Collapse this list.


Packages (timestamps in pop-ups are UTC):
flycast
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest2.5_52.5_5-2.5_52.5_5---
FreeBSD:13:quarterly2.5_12.5_1-2.5_12.5_1---
FreeBSD:14:latest2.5_52.5_5-2.5_52.5_5---
FreeBSD:14:quarterly2.5_12.5_1-2.5_12.5_1---
FreeBSD:15:latest2.5_52.5_5n/a2.5_1n/a---
FreeBSD:15:quarterly--n/a-n/a---
FreeBSD:16:latest--n/a-n/a---
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. asio>0 : net/asio
  2. glslang>0 : graphics/glslang
  3. vulkan-headers>0 : graphics/vulkan-headers
  4. cmake : devel/cmake-core
  5. ninja : devel/ninja
  6. pkgconf>=1.3.0_1 : devel/pkgconf
  7. sdl2-config : devel/sdl20
Library dependencies:
  1. libchdr.so : devel/libchdr
  2. libcurl.so : ftp/curl
  3. libminiupnpc.so : net/miniupnpc
  4. libzip.so : archivers/libzip
  5. libasound.so : audio/alsa-lib
  6. libao.so : audio/libao
  7. libSDL2.so : devel/sdl20
  8. 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.5_5: DOCS=on: Build and/or install documentation LUA=on: Lua scripting language support OPENMP=on: Parallel processing support via OpenMP VULKAN=on: Build with Vulkan 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.5?dummy=/
Collapse this list.

Number of commits found: 12

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