Mednafen

From Wikipedia, the free encyclopedia

Mednafen

Mednafen running "Kirby's Adventure"
Developed by Mednafen Team
Latest release 0.8.8 / April 3, 2008
OS Cross-platform
Genre Emulator
License GPL
Website http://mednafen.sourceforge.net/

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 on code from Handy.

[edit] Game Boy, Game Boy Color and Game Boy Advance

Game Boy (including Color and Advance revisions) emulation is based on code from VisualBoyAdvance

[edit] Neo Geo Pocket and Neo Geo Pocket Color

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

[edit] Nintendo Entertainment System

Nintendo Entertainment System emulation is based on 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 on code from PC2e.

[edit] PC-FX

PC-FX emulation is primarily original, but its CPU emulation code is based on the V810 emulation in Reality Boy.

[edit] WonderSwan and WonderSwan Color

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

[edit] SEGA Master System and Game Gear

[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