Mednafen is a well known and powerful command-line-driven application that provides users with one of the best multi-system emulators for Linux, BSD, Windows and Macintosh operating systems.
Features at a glance
Even if it’s a command-line program, it comes with a lot of modern features and functionality, including the ability to remap the keyboard shortcuts for some of the common functions, as well as the virtual system inputs to a joystick or keyboard (or both).
In addition, the application can save game states, allows users to rewind games in real time, take snapshots of screens using the PNG image format, record audio-visual movies in QuickTime using various lossless codecs.
Supports a wide range of gaming console systems
However, the most important part of this program is the emulation module, which supports many well known systems, including Sony PlayStation, GameBoy (Color) and GameBoy Advance, Super Nintendo Entertainment System (SNES) and Super Famicom, as well as Nintendo Entertainment System (NES).
Additionally, the program can also emulate the Sega Master System, Sega Game Gear, Sega Genesis/Megadrive, Neo Geo Pocket (Color), Virtual Boy, SuperGrafx, Atari Lynx, PC-FX, WonderSwan, and PC Engine/TurboGrafx 16 (CD).
Under the hood
Under the hood, Mednafen uses the powerful OpenGL and SDL (Simple DirectMedia Layer) libraries to emulate the aforementioned systems. Because of this, it is a truly portable software supported on many popular operating systems.
Default command-line parameters include the ability to enable remote mode with a specified stdout key, load and boot from a physical CD-ROM device, force usage of a certain emulation module, record sound in the WAV format, and record audio and video in the QuickTime (MOV) format.
Users can also use the command-line to connect to a specific remote server and start network play, as well as to dump settings and module definition data to a certain file. Detailed usage examples are provided on the man page or directly in the help message.