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.