Mednafen

Last updated
Other namesNintencer [1]
Developer(s) Mednafen Team
Stable release
1.32.1 / April 5, 2024;3 days ago (2024-04-05)
Preview release
1.32.0-UNSTABLE / January 9, 2024;2 months ago (2024-01-09)
Written in C++
Operating system Windows, macOS, Linux, BSD, PlayStation 3, RISC OS, Wii, AmigaOS
Platform IA-32, x86-64, PowerPC
Size 7.49  MB: Windows, x64
5.57  MB: Windows, x86
3.05  MB: Source code
Type Video game console emulator
License GPL-2.0-or-later
Website mednafen.github.io

Mednafen (My Emulator Doesn't Need AFucking Excellent Name), formerly known as Nintencer, is an OpenGL and SDL multi-system free software wrapper that bundles various original and third-party emulation cores into a single package, and is driven by command-line input. [2] [3] It is distributed under the terms of the GPL-2.0-or-later license. [4] Certain emulation cores of Mednafen have been ported to RetroArch/Libretro. [5]

Contents

RetroArch's fork Beetle-PSX supports additional features, including hardware rendering (Vulkan and OpenGL), higher internal resolution, anti-aliasing, texture filtering, texture replacement, post-processing shaders, GTE subpixel precision and perspective-correct texture mapping. [6] [7] [8]

The emulator runs under Microsoft Windows, [9] Linux, [9] AmigaOS, OpenBSD, [10] PlayStation 3, [11] [12] RISC OS, [13] and Wii. [14]

Supported systems

System Computer system/video game console emulator
Apple II/Apple II Plus [15] Original
Atari Lynx [16] Handy
Game Boy / Color [17] VisualBoyAdvance
Game Boy Advance [9] [17] VisualBoyAdvance
Game Gear SMS Plus by Charles MacDonald
Master System [9] SMS Plus by Charles MacDonald
Neo Geo Pocket / Color NeoPop
Nintendo Entertainment System [9] [17] FCE Ultra
PC Engine SuperGrafx Unknown
PC-FX Original. NEC V810 CPU core based on Reality Boy
PlayStation Original
Sega Genesis Genesis Plus by Charles MacDonald
Sega Saturn [18] Original
Super Nintendo Entertainment System bsnes
TurboGrafx-16 / TurboGrafx-CD [16] [17] Original. CD-ROM interface based on PC2e
Virtual Boy Original. NEC V810 CPU core based on Reality Boy
WonderSwan [16] Cygne

Front-ends

Mednaffe v0.8.4 on Debian Mednaffe v0.8.4 on Linux (Debian) and GNOME Shell 3.22.png
Mednaffe v0.8.4 on Debian
MedLaunch v0.5.7.0 running on Windows 7 MedLaunch-Library.png
MedLaunch v0.5.7.0 running on Windows 7

There are a number of open-source graphical front-ends for Mednafen actively being developed.

GUIOperating SystemDescriptionRepository
Mednaffe Linux and Windows Mednaffe is written in C (programming language) and uses GTK, it allows all of Mednafen's options to be configured, and provides simple game-management features. [19] [20]
MedLaunch Windows MedLaunch is written in C# WPF using .NET 4.5.2. It allows all Mednafen options and controllers to be configured and includes a dynamic games library with DAT file lookup and online scraping. [21] [22]
MedGui Reborn Windows MedGui Reborn is written in VB .NET using .NET Framework 2.0, It supports all Mednafen options, includes a lot of game utility and an easy way to perform Net Play session. [23] [24]
MedSat Windows MedSat only supports Sega Saturn emulation.

See also

Related Research Articles

<span class="mw-page-title-main">Plug-in (computing)</span> Software component that adds a specific feature to an existing software application

In computing, a plug-in is a software component that adds a specific feature to an existing computer program. When a program supports plug-ins, it enables customization.

VisualBoyAdvance is a free emulator of the Game Boy, Game Boy Color, and Game Boy Advance handheld game consoles as well as of Super Game Boy and Super Game Boy 2.

phpLDAPadmin is a web app for administering Lightweight Directory Access Protocol (LDAP) servers. It's written in the PHP programming language, and is licensed under the GNU General Public License. The application is available in 14 languages and supports UTF-8 encoded directory strings.

<span class="mw-page-title-main">Dolphin (emulator)</span> Nintendo GameCube and Wii emulation software

Dolphin is a free and open-source video game console emulator for GameCube and Wii that runs on Windows, Linux, macOS, Android, Xbox One, Xbox Series X and Series S.

<span class="mw-page-title-main">PCSX2</span> Video game console emulator

PCSX2 is a free and open-source PlayStation 2 emulator for Windows, Linux, and macOS that supports a wide range of PlayStation 2 video games with a high level of compatibility and functionality. Although PCSX2 can closely mirror the original gameplay experience on the PlayStation 2, PCSX2 supports a number of improvements over gameplay on a traditional PlayStation 2, such as the ability to use resolutions up to 8 times larger than native, anti-aliasing and texture filtering.

<span class="mw-page-title-main">PulseAudio</span> Sound server for Unix-like operating systems

PulseAudio is a network-capable sound server program distributed via the freedesktop.org project. It runs mainly on Linux, including Windows Subsystem for Linux on Microsoft Windows and Termux on Android; various BSD distributions such as FreeBSD, OpenBSD, and macOS; as well as Illumos distributions and the Solaris operating system. It serves as a middleware in between applications and hardware and handles raw PCM audio streams.

<span class="mw-page-title-main">PCSX-Reloaded</span> Video game console emulator

PCSX is a free and open-source, video game console emulator that allows software designed to be used with the Sony PlayStation to run on personal computers. Over the years, development changed hands several times with PCSX-Reloaded (PCSXR) now being the main version. As of 2021, the emulator seems to be no longer under active development. A newer, actively maintained fork of PCSX-Reloaded is PCSX-Redux.

<span class="mw-page-title-main">Kernel-based Virtual Machine</span> Virtualization module in the Linux kernel

Kernel-based Virtual Machine (KVM) is a free and open-source virtualization module in the Linux kernel that allows the kernel to function as a hypervisor. It was merged into the mainline Linux kernel in version 2.6.20, which was released on February 5, 2007. KVM requires a processor with hardware virtualization extensions, such as Intel VT or AMD-V. KVM has also been ported to other operating systems such as FreeBSD and illumos in the form of loadable kernel modules.

<span class="mw-page-title-main">Kiwix</span> Open-source offline browser for public domain projects

Kiwix is a free and open-source offline web browser created by Emmanuel Engelhart and Renaud Gaudin in 2007. It was first launched to allow offline access to Wikipedia, but has since expanded to include other projects from the Wikimedia Foundation, public domain texts from Project Gutenberg, many of the Stack Exchange sites, and many other resources. Available in more than 100 languages, Kiwix has been included in several high-profile projects, from smuggling operations in North Korea to Google Impact Challenge's recipient Bibliothèques Sans Frontières.

<span class="mw-page-title-main">LightDM</span> Free, open-source X display manager

LightDM is a free and open-source X display manager that aims to be lightweight, fast, extensible and multi-desktop. It can use various front-ends to draw the user interface, also called Greeters. It also supports Wayland.

<span class="mw-page-title-main">Spyder (software)</span> IDE for scientific programming in Python

Spyder is an open-source cross-platform integrated development environment (IDE) for scientific programming in the Python language. Spyder integrates with a number of prominent packages in the scientific Python stack, including NumPy, SciPy, Matplotlib, pandas, IPython, SymPy and Cython, as well as other open-source software. It is released under the MIT license.

<span class="mw-page-title-main">RetroArch</span> Emulator and media player frontend

RetroArch is a free and open-source, cross-platform frontend for emulators, game engines, video games, media players and other applications. It is the reference implementation of the libretro API, designed to be fast, lightweight, portable and without dependencies. It is licensed under the GNU GPLv3.

<span class="mw-page-title-main">RPCS3</span> Emulator for PlayStation 3 software

RPCS3 is a free and open-source video game console emulator and debugger for the Sony PlayStation 3 that runs on Windows, Linux, FreeBSD and macOS operating systems, allowing PlayStation 3 games and software to be played and debugged on a personal computer. It is being developed in the C++ programming language targeting x86-64 CPUs and features OpenGL and Vulkan as its backend renderers.

<span class="mw-page-title-main">Windows Subsystem for Linux</span> Compatibility layer for running Linux binary executables natively on Windows

Windows Subsystem for Linux (WSL) is a feature of Windows that allows developers to run a Linux environment without the need for a separate virtual machine or dual booting. There are two versions of WSL: WSL 1 and WSL 2. WSL 1 was first released on August 2, 2016, and acts as a compatibility layer for running Linux binary executables by implementing Linux system calls on the Windows kernel. It is available on Windows 10, Windows 10 LTSB/LTSC, Windows 11, Windows Server 2016, Windows Server 2019 and Windows Server 2022.

Zstandard is a lossless data compression algorithm developed by Yann Collet at Facebook. Zstd is the corresponding reference implementation in C, released as open-source software on 31 August 2016.

<span class="mw-page-title-main">GNOME SoundConverter</span>

GNOME SoundConverter is an unofficial GNOME-based free and open-source transcoder for digital audio files. It uses GStreamer for input and output files. It has multi threaded design and can also extract the audio from video files.

There are many apps in Android that can run or emulate other operating systems, via utilizing hardware support for platform virtualization technologies, or via terminal emulation. Some of these apps support having more than one emulation/virtual file system for different OS profiles, thus the ability to have or run multiple OS's. Some even have support to run the emulation via a localhost SSH connection (letting remote ssh terminal apps on device access the OS emulation/VM, VNC, and XSDL. If more than one of these apps that support these protocols or technologies are available on the android device, via androids ability to do background tasking the main emulator/VM app on android can be used to launch multiple emulation/vm OS, which the other apps can connect to, thus multiple emulated/VM OS's can run at the same time. However, there are a few emulator or VM apps that require that the android device to be rooted for the app to work, and there are others that do not require such. Some remote terminal access apps also have the ability to access Android's internally implemented Toybox, via device loopback support. Some VM/emulator apps have a fixed set of OS's or applications that can be supported.

Android devices have the ability to run virtual machines or emulate other operating systems. It does this either via desktop virtualization, platform virtualization, or emulation via compatibility layer.

<span class="mw-page-title-main">GNOME Terminator</span> Terminal emulator influenced by GNOME Terminal

GNOME Terminator is a free and open-source terminal emulator for Linux programmed in Python, licensed under GPL-2.0-only. The goal of the project is to produce a useful tool for arranging terminals. It is inspired by programs such as gnome-multi-term, QuadKonsole, etc. In that the main focus is arranging terminals in grids. Terminator packages exist for Arch, Debian/Ubuntu, Fedora, OpenSUSE, Gentoo, Snap, FreeBSD, OpenBSD. In 2017 took second place in voting at opensource.com, after Gnome Terminal.

References

  1. "Releases". Mednafen. Archived from the original on 15 December 2005. Retrieved 21 March 2024.
  2. "Mednafen — Ubuntu Apps Directory". Ubuntu.com . Canonical Ltd. Archived from the original on 27 November 2013. Retrieved 16 July 2013.
  3. "Package mednafen-0.8.13-1003". Fink. March 27, 2012. Archived from the original on June 12, 2012. Retrieved April 13, 2012.
  4. "Introduction to Mednafen". Mednafen. SourceForge. Archived from the original on April 18, 2012. Retrieved April 13, 2012.
  5. "Libretro". GitHub .
  6. "Beetle PSX HW – Experimental texture replacement now available! – Libretro".
  7. "Mednafen/Beetle PSX – PGXP arrives! – Libretro".
  8. "GitHub - libretro/beetle-psx-libretro: Standalone port/fork of Mednafen PSX to the Libretro API". GitHub . 15 October 2021.
  9. 1 2 3 4 5 Pot, Justin (September 29, 2010). "Mednafen – A Simple Cross-Platform Emulator To Play Your Old Games". MakeUseOf. Archived from the original on November 9, 2011. Retrieved April 13, 2012.
  10. "Mednafen". OpenPorts.se. February 21, 2016. Archived from the original on October 31, 2017. Retrieved February 21, 2016.
  11. Addicted_to_Mod (September 30, 2011). "Mednafen-PS3 emulator released -- built on 9/30/11". Jailbreak Scene. Retrieved April 13, 2012.[ permanent dead link ]
  12. "mednafen-ps3". Google Code. Archived from the original on April 5, 2012. Retrieved April 13, 2012.
  13. Gransden, Chris (April 12, 2012). "Mednafen - multi-system emulator released". riscos.info. Archived from the original on August 8, 2012. Retrieved April 13, 2012.
  14. "wii-mednafen". Archived from the original on 2014-03-13. Retrieved 2014-03-02.
  15. "Mednafen 1.22.0-UNSTABLE". Mednafen Forum. Archived from the original on 22 March 2019. Retrieved 20 April 2019.
  16. 1 2 3 Riley, Jeremy. "Arcade Machine Build Documentation" (PDF). Arcade Machine Reloaded. flashingblade.net. Archived from the original (PDF) on 24 January 2014. Retrieved 16 July 2013.
  17. 1 2 3 4 Garnett, Alex (September 6, 2011). "Mednafen review". PC Advisor . Archived from the original on October 22, 2012. Retrieved April 13, 2012.
  18. "Mednafen Emulator Includes Experimental Saturn Emulation in Its Latest Release". Segalization. 7 August 2016. Archived from the original on 10 August 2016. Retrieved 19 August 2016.
  19. "Debian -- Details of package mednaffe in stretch". Debian. Archived from the original on 2018-03-05. Retrieved 2017-05-16.
  20. "GitHub - AmatCoder/mednaffe: A front-end (GUI) for mednafen emulator". GitHub . Archived from the original on 2017-06-10. Retrieved 2017-05-16.
  21. "GitHub - Asnivor/MedLaunch: A Windows (.NET) Front-End for the Mednafen Emulator". GitHub . Archived from the original on 2018-07-25. Retrieved 2017-07-17.
  22. "MedLaunch = A Windows Front-End for Mednafen". Archived from the original on 2018-09-26. Retrieved 2019-05-11.
  23. "SourceForge - MedGui Reborn & MetroMed". Archived from the original on 2017-07-13. Retrieved 2017-07-26.
  24. "Mednafen Forums - MedGui Reborn & MetroMed". Archived from the original on 2017-06-16. Retrieved 2017-07-26.