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.