Commit Graph

616 Commits

Author SHA1 Message Date
Hywel Andrews 5439e5d17f emulators/supermodel: New port
A Sega Model 3 Arcade emulator

PR:		296011
Co-authored-by:	Kenneth Raplee <kenrap@FreeBSD.org>
Approved by:	makc (mentor)
2026-06-30 14:36:03 -07:00
Stefan Schlosser 24e43fc03c devel/libmt32emu: New port: Emulate Roland MT-32, CM-32L and LAPC-I synthesiser modules
mt32emu is part of the Munt project. It represents a C/C++ library named
libmt32emu which allows to emulate (approximately) the Roland MT-32, CM-32L and
LAPC-I synthesiser modules.

WWW: https://munt.sourceforge.net

PR:		284634
Co-authored-by:	Max Brazhnikov <makc@FreeBSD.org>
2026-05-07 00:09:47 +03:00
Vladimir Druzenko 7c406bf706 emulators/virtualbox-ose*: Flavorize
While here make non-functional changes related to indentation and
formatting, make simplification of CONFLICTS_INSTALL.

Sponsored by:	UNIS Labs
2026-05-01 05:21:12 +03:00
Vladimir Druzenko 9ac890df9f emulators/virtualbox-ose-additions*: Flavorize, add xlibre flavor
Flavors: xorg (default), xlibre, nox11.

While here add PAE option for ARCH=i386, fix warnings from portclippy,
make non-functional changes related to indentation and formatting,
make simplification of CONFLICTS_INSTALL, make unification.

PR:		294806
Sponsored by:	UNIS Labs
Co-authored-by:	b-aaz <b-aazbsd@proton.me>
2026-04-30 16:33:16 +03:00
Vladimir Druzenko a093188df8 emulators/Makefile: Sort SUBDIRs
Sponsored by:	UNIS Labs
2026-04-30 14:57:33 +03:00
Dirk Meyer d0435ffdc8 emulators/emu64: update to qt6 and ffmpeg 2026-04-30 08:01:31 +02:00
Muhammad Moinur Rahman 088f3d9c5f emulators/py-qemu.qmp: New port
qemu.qmp is a QEMU Monitor Protocol (“QMP”) library written in Python,
using asyncio. It is used to send QMP messages to running QEMU
emulators. It requires Python 3.8+ and has no mandatory dependencies.

This library can be used to communicate with QEMU emulators, the QEMU
Guest Agent (QGA), the QEMU Storage Daemon (QSD), or any other utility
or application that speaks QMP.

This library makes as few assumptions as possible about the actual
version or what type of endpoint it will be communicating with; i.e.
this library does not contain command definitions and does not seek to
be an SDK or a replacement for tools like libvirt or virsh. It is
“simply” the protocol (QMP) and not the vocabulary (QAPI). It is up to
the library user (you!) to know which commands and arguments you want to
send.

WWW: https://gitlab.com/qemu-project/python-qemu-qmp

Event:  Wiesbaden Hackathon 202604
2026-04-26 20:27:31 +02:00
Daniel Engberg 04460f5d70 emulators/emu64: Remove from tree
Broken for months in tree and unmaintained

PR:		289037
2026-04-16 22:09:09 +02:00
Laurent Chardon 0e53c90548 emulators/einstein-newton: Add new port
PR:		293507
Reviewed by:	thierry (mentor), diizy
Approved by:	thierry (mentor)
2026-04-15 16:40:01 -04:00
Kevin Reinholz 3b11c9c53a emulators/ppsspp: Update to 1.20.2
* Remove emulators/ppsspp-qt5 due to Qt 5 being end of life
* Unbundle freetype, libchdr and rapidjson
* Remove redundant -msse2 compiler flag on amd64 as this is enabled
  by default

Changes submitted upstream, https://github.com/hrydgard/ppsspp/pull/21428

PR:		293572
2026-03-15 10:17:45 +01:00
Robert Clausecker 56ce17a57a emulators/rvvm-devel: RISC-V Virtual Machine (development version)
RVVM is a virtual machine / emulator for RISC-V guests, which emphasizes
on performance, security, lean code and portability. It already runs a
lot of guest operating systems, including Linux, Haiku, FreeBSD,
OpenBSD, etc. It also aims to run RISC-V applications on a foreign-arch
host without full OS guest & isolation (Userland emulation).

This port holds a version of the project that is close to what is
currently in development.

Requested by:	siva
See also:	https://reviews.freebsd.org/D55356
2026-03-08 23:24:50 +01:00
Nico Sonack 0357271f05 emulators/firebird-emu: rename to emulators/firebird
Fix various issues with this port:

 - PORTNAME
 - Git Hashes for dependencies
 - Build failure on aarch64

PR:		259394
Signed-off-by:	Nico Sonack <nsonack@herrhotzenplotz.de>
2026-02-14 15:21:16 +01:00
Dirk Meyer 7170ad18fa emulators/emutos: Free operating system for Atari computers 2026-02-14 11:27:58 +01:00
Rene Ladan 4273f2a033 emulators/citra: Remove expired port
2025-10-31 emulators/citra: project has been discontinued and build fails with FFmpeg >7
2025-11-01 12:08:20 +01:00
Rene Ladan 464354ebe3 emulators/citra-qt5: Remove expired port
2025-10-31 emulators/citra-qt5: project has been discontinued and build fails with FFmpeg >7
2025-11-01 12:07:57 +01:00
Vladimir Druzenko 5193a9f50d emulators/virtualbox-ose-additions{,-nox11}-72: Add new ports VirtualBox Guest Additions 7.2.4
Ports need more thorough testing at runtime.

Changelog:
https://www.virtualbox.org/wiki/Changelog-7.2

PR:		289019
Relnotes:	yes
2025-10-25 04:59:16 +03:00
Vladimir Druzenko ff9268484d emulators/virtualbox-ose-additions{,-nox11}-70: Add new ports VirtualBox Guest Additions 7.0.26
Ports need more thorough testing at runtime.

Changelog:
https://www.virtualbox.org/wiki/Changelog-7.0

PR:		271146
Relnotes:	yes
2025-10-25 03:25:17 +03:00
Vladimir Druzenko 98b06af25e emulators/virtualbox-ose-additions{,-nox11}-71: Add new ports VirtualBox Guest Additions 7.1.14
Port based on patch from jsm@.
The main work on porting was done by the author of the original patch.

Ports need more thorough testing at runtime.

Changelog:
https://www.virtualbox.org/wiki/Changelog-7.1

PR:		284439
Tested by:	Helge Oldach <freebsd@oldach.net>, groenveld@acm.org
Relnotes:	yes
Co-authored-by:	Vladimir Druzenko <vvd@FreeBSD.org>
2025-10-25 03:12:47 +03:00
polyduekes 1ff379bcc0 emulators/amiberry: New port: Optimised Amiga emulator
Amiberry is an optimized Amiga emulator for Intel/AMD, ARM (32bit and
64bit) and RISC-V platforms.
The core emulation comes from WinUAE, and even the main GUI is designed
to look similar to that. It includes JIT support to get high-performance
results on CPU-intensive emulated environments, like desktop
applications. On top of that, there are some unique features developed
specifically for Amiberry, such as the WHDLoad booter, support for
RetroArch controller mapping, and several more.

https://amiberry.com/
https://github.com/BlitterStudio/amiberry/

PR:		289403
Co-authored-by:	Yusuf Yaman <nxjoseph@protonmail.com>
2025-09-14 14:06:17 +03:00
Vladimir Druzenko 3fd0f81ce5 emulators/virtualbox-ose{,-kmod,-nox11}-72: Add new ports VirtualBox 7.2.0
Port based on patch from Stas Timokhin <devel@stasyan.com>.
The main work on porting was done by the author of the original patch.
The rest is a several various improvements and bug fixes that have been
made over the past few months in older versions and one upstream
regression: https://github.com/VirtualBox/virtualbox/issues/135

The requirements for 7.2.x are the same as for 7.1.x, but for now we'll
leave both versions: 7.2.x in experimental/test mode and 7.1.x - stable.

Upstream ported on aarch64, but for now we keep ONLY_FOR_ARCHS=amd64.
If you interested in porting it on aarch64 - create PR with patch.

The following ports also need to be created (they are not available for
versions 7.0.x and 7.1.x either):
 - emulators/virtualbox-ose-additions-72;
 - emulators/virtualbox-ose-additions-nox11-72.

www/phpvirtualbox-72 already in ports.

Changelog:
https://www.virtualbox.org/wiki/Changelog-7.2

While here refresh patches.

PR:		289019
Relnotes:	Add VirtualBox 7.2.0
Co-authored-by:	Stas Timokhin <devel@stasyan.com>
Co-authored-by:	Mario Lobo <lobo@bsd.com.br>
2025-08-29 18:16:27 +03:00
Stefan Schlosser f7f5738afc emulators/Ymir: Sega Saturn emulator
Features:
 - Load games from MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS or ISO files
 - Automatic IPL (BIOS) ROM detection
 - Automatic region switching
 - Up to two players with standard Control Pads or 3D Control Pads on
   both ports (more to come)
 - Fully customizable keybindings
 - Backup RAM, DRAM and ROM cartridges (more to come)
 - Integrated backup memory manager to import and export saves, and
   transfer between internal and cartridge RAM
 - Save states
 - Rewinding (up to one minute at 60 fps), turbo speed, frame step
   (forwards and backwards)
 - Full screen mode with VRR support and low input lag
 - Optional deinterlaced/progressive rendering of high resolution modes
 - A work-in-progress feature-rich debugger

https://github.com/StrikerX3/Ymir

PR:		288495
Co-authored-by:	Vladimir Druzenko <vvd@FreeBSD.org>
2025-08-10 18:07:32 +03:00
Rene Ladan 0f0bf03300 emulators/qemu8: Remove expired port
2025-06-30 emulators/qemu8: No value in maintaining older QEMU versions on FreeBSD
2025-06-30 13:07:05 +02:00
Vladimir Druzenko b385e71707 emulators/virtualbox-ose{,-kmod,-nox11}-71: Add new ports VirtualBox 7.1.8
Port based on patch from devel@stasyan.com.
The main work on porting was done by the author of the original patch.
The rest is a dozen various improvements and bug fixes that have been
made over the past few months in older versions: 7.0.x, 6.1.x, 5.2.x.

The requirements for 7.1.x are the same as for 7.0.x, but for now we'll
leave both versions in experimental/test mode.

The following ports also need to be created (they are not available for
version 7.0.x either):
 - emulators/virtualbox-ose-additions-71;
 - emulators/virtualbox-ose-additions-nox11-71.

www/phpvirtualbox-71 already in ports.

Changelog:
https://www.virtualbox.org/wiki/Changelog-7.1

PR:		284439 271146
Tested by:	Mario Lobo <lobo@bsd.com.br>
Relnotes:	yes
2025-05-13 23:33:40 +03:00
Rene Ladan e479fae140 emulators/libretro-mame: Remove expired port
2025-03-31 emulators/libretro-mame: Uses expired Python 3.8
2025-03-31 16:59:33 +02:00
Robert Clausecker 9fe2048269 emulators/Makefile: hook emulators/firebird-emu into the build.
Reported by:	antoine
Fixes:		561d1de4fd
2025-03-19 20:56:08 +01:00
Vladimir Druzenko 9ef87f0830 emulators/virtualbox-ose{,-kmod,-nox11}-70: Repocopy from emulators/virtualbox-ose{,-kmod,-nox11}
PR:	271146
2025-02-03 01:54:38 +03:00
Rene Ladan ee698e17b9 emulators/vxtools: Remove expired port
2025-01-24 emulators/vxtools: Dist files are no longer available as site returns NXDOMAIN
2025-01-25 13:50:26 +01:00
Robert Clausecker 5912458941 emulators/rvvm: RISC-V Virtual Machine
RVVM is a virtual machine / emulator for RISC-V guests, which emphasizes
on performance, security, lean code and portability. It already runs a
lot of guest operating systems, including Linux, Haiku, FreeBSD,
OpenBSD, etc. It also aims to run RISC-V applications on a foreign-arch
host without full OS guest & isolation (Userland emulation).

WWW: https://github.com/LekKit/RVVM
2025-01-23 02:06:22 +01:00
Baptiste Daroussin 61020fb9c5 emulators/open-vm-kmod: fix comment, sort category 2024-12-13 11:09:26 +01:00
Baptiste Daroussin 77dbd57b8e emulators/open-vm-{tools,kmod}: split the package
Split the package to build the kmods separatly! Building separately has
multiple benefits:
1. it allows user to rebuild when they upgrade their kernel without
   rebuilding all of the tools which can take a long time.
2. it allows us to provide the modules in the new kmods package
   repository
3. it installs the kmods the in the same place as the regular kmods:
   /boot/modules

It means we can probably get rid of the rc script in favor if letting
users use kld_list mecanism but I will let this decision to the
maintainer based on what it probably best for users.

Approved by:	garga (maintainer)
Reviewed by:	garga (maintainer)
Differential Revision:	https://reviews.freebsd.org/D48059
2024-12-12 18:18:23 +01:00
Ganael LAPLANCHE c2d6cbb076 emulators/duckstation: Rename to fbsd-duckstation
Follow developer's will (expressed in private) to emphasize our port
includes local patches and does not reflect the exact version of the
original software.
2024-12-04 08:44:00 +01:00
Jose Alonso Cardenas Marquez bedd1e49ee emulators/fbneo: New port: An emulator for arcade games and select consoles
This is the official repository of FinalBurn Neo, an Emulator for Arcade Games
& Select Consoles. It is based on the emulators FinalBurn and old versions of
MAME.

FBNeo, or FinalBurn Neo, is a multi-system arcade emulator designed for retro
gaming enthusiasts. It emulates a wide range of classic arcade games and
consoles, such as Capcom CPS-1, CPS-2, CPS-3, Neo Geo, and Sega System 16,
among others. FBNeo focuses on accurate emulation and high performance,
supporting advanced features like netplay, rewinding, and shader effects. It's
a continuation of the FinalBurn and FinalBurn Alpha projects, aiming to provide
a comprehensive and user-friendly platform for preserving and enjoying vintage
games on modern systems.
2024-11-22 16:26:15 -08:00
Stefan Schlosser dd40da67a6 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
2024-11-14 09:43:27 +01:00
Robert Clausecker 6e2da9672f filesystems: add new category for file systems and related utilities
The filesystems category houses file systems and file system utilities.
It is added mainly to turn the sysutils/fusefs-* pseudo-category into
a proper one, but is also useful for the sundry of other file systems
related ports found in the tree.

Ports that seem like they belong there are moved to the new category.
Two ports, sysutils/fusefs-funionfs and sysutils/fusefs-fusepak are
not moved as they currently don't fetch and don't have TIMESTAMP set
in their distinfo, but that is required to be able to push a rename
of the port by the pre-receive hook.

Approved by:	portmgr (rene)
Reviewed by:	mat
Pull Request:	https://github.com/freebsd/freebsd-ports/pull/302
PR:		281988
2024-11-06 16:17:35 +01:00
Rene Ladan 7db3dfcd53 emulators/wine8: Remove expired port
2024-10-30 emulators/wine8: The transition to Wine 9.0 should be mostly done now
2024-10-31 22:50:07 +01:00
Stefan Schlosser 10398afad0 emulators/es-de: New Port: frontend for browsing and launching games from your multi-platform collection
ES-DE (formerly known as EmulationStation Desktop Edition) is a frontend
for browsing and launching games from your multi-platform collection. It
comes preconfigured for use with a large selection of emulators, game
engines, game managers and gaming services. It can also run locally
installed games and applications. It's fully customizable, so you can
easily expand it with support for additional systems and applications.

It features a modern and attractive user interface, full controller
navigation support, supports over 150 different game systems, highly
customizable setup, a built-in scraper for downloading game info and
game media, full theme support with lots of high-quality themes.

https://es-de.org
https://gitlab.com/es-de/emulationstation-de

PR:	280891
2024-08-23 00:02:02 +03:00
Stefan Schlosser ceee4b76d2 emulators/ares: New port: open-source multi-system emulator with focus on accuracy and preservation
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, SuperGrafx, My
Vision, NES / Famicom, Famicom Disk System, SNES / Super Famicom, Satellaview,
Sufami Turbo, Nintendo 64, Nintendo 64DD, Game Boy, Game Boy Color, Game Boy
Advance, SG-1000, Master System / Mark III, Mega Drive / Genesis, Mega CD, 32X,
Game Gear, Neo Geo Pocket, Neo Geo Pocket Color.

ares has experimental support for the following systems: Atari 2600, MSX, MSX2,
PC-Engine CD / TurboGrafx CD, 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 it's pixel shader engine. This means it is highly
compatible with existing slang shaders, e.g. the slang-shaders from libretro.

https://ares-emu.net/

PR:	280527
2024-08-14 22:06:03 +03:00
gatekeeper af9050eeb8 emulators/86Box: New port: low level x86 emulator based on PCem
86Box is a low level x86 emulator that runs older operating systems and
software designed for IBM PC systems and compatibles from 1981 through
fairly recent system designs based on the PCI bus.
https://86box.net
https://github.com/86Box/86Box

PR:	280205
2024-08-03 14:34:17 +03:00
Rene Ladan b428c42d4f emulators/qemu7: Remove expired port
2024-06-30 emulators/qemu7: qemu 9.X.X is out, so time to retire this one
2024-06-30 13:03:39 +02:00
Tobias Kortkamp 847e322471 emulators/linux-rl9: Hook to build
Reported by:	portfmt scan
2024-05-13 14:45:06 +02:00
Gleb Popov 5aa75e1ca0 Linuxulator ports: Introduce Rocky Linux 9.
Sponsored by:	Serenity Cybersecurity, LLC
Co-authored-by:	Dima Panov <fluffy@FreeBSD.org>
2024-05-12 13:01:16 +03:00
Muhammad Moinur Rahman e70bc73ba8 emulators/qemu8: New port
This port is a near identical copy of the qemu port created for
provisioning the update of the new 9.X.X branch of qemu.
2024-04-29 23:55:05 +02:00
Rene Ladan baa11897ca emulators/hugo: Remove expired port
2024-04-17 emulators/hugo: Unmaintained, last release in 2005 and uses deprecated gtk2 library
2024-04-18 20:58:00 +02:00
Rene Ladan 7754a6cc31 emulators/tuxnes: Remove expired port
2024-04-04 emulators/tuxnes: BROKEN for more than 4 months
2024-04-04 21:36:16 +02:00
Rainer Hurling d539a47950 emulators/flexemu: Add new port
Flexemu is a classic computer emulation based on the Motorola MC6809.
The operating system running on it is called FLEX. Several (cross)
assemblers, debugger, compilers, textprocessing systems, and even a
circuit board layout system and a videotext editing system are
available

https://flexemu.neocities.org/
2024-03-29 09:24:52 +01:00
Rene Ladan 22d0c88307 emulators/cpmemu: Remove expired port
2024-03-18 emulators/cpmemu: BROKEN on all versions since last year
2024-03-19 21:02:21 +01:00
Gerald Pfeifer 5aa9792e66 emulators/wine8: New port, cloning emulators/wine
Wine 9 has been released some weeks ago and it's time to upgrade the
main emulators/wine port. However, there may be some regressions (in
particular around WoW64), so create emulators/wine8 as a clone of the
state before the version upgrade as a fallback. [1]

Since it is rarely, if ever, used, in particular in this context,
remove the MONO option.

Discussed with:	Lexi Winter <lexi@le-fay.org> [1]
2024-03-03 14:00:33 +00:00
Rene Ladan 58e1a564ae emulators/wine7: Remove expired port
2024-01-29 emulators/wine7: emulators/wine itself now again provides 32-bit support as well as WoW64
2024-01-30 22:26:53 +01:00
Jose Alonso Cardenas Marquez 0dbb00b369 emulators/py-m64py: New port: a frontend for Mupen64Plus
M64Py is a Qt5 front-end (GUI) for Mupen64Plus, a cross-platform plugin-based
Nintendo 64 emulator. Front-end is written in Python and it provides a
user-friendly interface over the Mupen64Plus shared library.
2024-01-06 11:18:36 -05:00
Muhammad Moinur Rahman ce76328abd emulators/gngeo: Remove expired port
2023-12-31 emulators/gngeo: BROKEN for more that 2 years after the EOL of 12
2023-12-31 01:06:12 +01:00