Mednafen

From Wikipedia, the free encyclopedia

Mednafen

Mednafen emulating "Kirby's Adventure"
Developer: Mednafen Team
Latest release: 0.7.2 / February 5, 2007
OS: Cross-platform
Use: Emulator
License: GPL
Website: http://www.mednafen.com/

Mednafen (previously known as Nintencer) is an OpenGL and SDL command-line driven multi-system Free Software emulator with many advanced features. It is distributed under the terms of the GNU General Public License.

Mednafen has the ability to remap hotkey functions and virtual system inputs to a keyboard, a joystick, or both simultaneously. Save states are supported, as is real-time game rewinding. Screen snapshots may be taken at the press of a button, and are saved in the PNG file format.

Contents

[edit] Supported Systems

[edit] Atari Lynx

Atari Lynx emulation is based off code from Handy.

[edit] Game Boy and Game Boy Color

Game Boy and Game Boy Color emulation is based off code from VisualBoy Advance

[edit] Game Boy Advance

Game Boy Advance emulation is based off code from VisualBoy Advance

[edit] Neo Geo Pocket and Neo Geo Pocket Color

Neo Geo Pocket and Neo Geo Pocket Color emulation is based off code from Neopop.

[edit] Nintendo Entertainment System

Nintendo Entertainment System emulation is based off code from FCE Ultra.

[edit] PC Engine and SuperGrafx

PC Engine and SuperGrafx emulation is largely original code, with PC Engine CD and Arcade Card emulation based off code from PC2e.

[edit] PC-FX

PC-FX emulation is primarily original, but its CPU emulation code is based off the V810 emulation in Reality Boy. PC-FX emulation in Mednafen currently works with a few games, but generally without FMV support.

[edit] WonderSwan and WonderSwan Color

WonderSwan and WonderSwan Color emulation is based off code from Cygne.

[edit] Multi-threaded Nature

Mednafen is multi-threaded in a simple manner, beyond any threads SDL creates for timers and audio, in that it handles video scaling and blitting to the video device in one thread, and actual system emulation and sound output in another thread. This setup is slightly advantageous, depending on user settings, when using SMP systems. It also simplifies program design in that emulation and sound output can easily continue uninterrupted even if a video blit takes an unacceptably long time, as is the case when synchronizing blits to vertical-blank.

[edit] External links

In other languages