SourceForge.net Logo

Mednafen


Introduction to Mednafen

Mednafen is a portable, utilizing OpenGL and SDL, argument(command-line)-driven multi-system emulator with many advanced features. The Atari Lynx, GameBoy (Color), GameBoy Advance, NES, PC Engine(TurboGrafx 16), SuperGrafx, Neo Geo Pocket (Color), PC-FX, and WonderSwan (Color) are emulated. 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 popular PNG file format.

Mednafen is distributed under the terms of the GNU GPL.

Due to the threaded model of emulation used in Mednafen, and limitations of SDL, a joystick is preferred over a keyboard to play games, as the joystick will have slightly less latency, although the latency differences may not be perceptible to most people.

News

Thu, 03 Apr 2008 12:47:11 GMT - Mednafen 0.8.8 Released

Added <string.h> to the global include list in mednafen.h.

Added boolean setting "debugger.autostepmode" that, when set to 1, will cause Mednafen to automatically start
the debugger in step mode after a game is loaded(only if Mednafen has a debugger for the emulated system, of course).

NES: Fixed CNROM emulation initialization bug.

PCE: ADPCM software reset was erroneously also resetting the playback frequency. Fixed. (Fixes ADPCM voices in Gulliver Boy)

PCE: Fixed disassembly of the JMP $(AAAA, X) instruction.

PCE, PC-FX: Improved PSG LFO emulation.

PC-FX: Emulated gamepad button presses weren't being decoded from the driver-side data correctly(causing problems on big-endian
platforms). Fixed.

PC-FX: Improved the logging of the ROM font system call in the debugger, to also include the callee address and the size of the
glyph being requested.

PC-FX: Disassembly of the "nop" instruction will no longer show the virtually meaningless operand.

PC-FX: Fixed alignment and prettified the disassembly of LDSR and STSR instructions.

SMS: SMS pause and 2-player support were erroneously commented out. Fixed. (0 comments)

Sun, 06 Jan 2008 08:22:39 GMT - Mednafen 0.8.7 Released

GBA: DMA registers were being saved as 32-bit arrays instead of 16-bit arrays in save states, potentially causing memory
corruption, and broken save states on big endian platforms. Fixed.

NES: Removed the AltiVec resampling code, as it causes problems on the PS3, and possibly other PPC chips, and I don't have
a PowerPC machine to test it on. The NES sound filtering code will be rewritten in 0.9.0, anyway.

GBA: Fixed a startup crashing bug on big-endian platforms.

Changed instances of fprintf() in mempatcher.cpp to trio_fprintf() to work around major issues with pre-C99 standard C libraries.

GBA: The Load() function was returning a largeish integer, instead of 1, after successfully loading a ROM image. Fixed. (0 comments)

Sat, 22 Dec 2007 21:00:39 GMT - Mednafen 0.8.6 Released

This release fixes a single bug that was in 0.8.5: broken PC Engine multiplayer support. (0 comments)

Tue, 20 Nov 2007 19:47:34 GMT - Mednafen 0.8.5 Released

This release fixes annoying graphical glitches in the PC-FX game Der Langrisser FX, adds a few new features to the debugger's log viewer, adds a setting to disable compression with save states, and fixes a crash bug on UN*X when using the soft IPS patching along with an uncompressed file. (0 comments)

Sun, 11 Nov 2007 15:21:43 GMT - Mednafen 0.8.4 Released

Major changes since 0.8.4-rc3 include PC-FX SCSI emulation bug fixes, fixing major problems with "Battle Heat", "Tengai Makyu", "Der Langrisser FX", "Yuna FX", and "Tyoushin Heiki Zeroigar". (0 comments)

Sun, 21 Oct 2007 00:08:43 GMT - Mednafen 0.8.4-rc3

This is the last release-candidate planned before 0.8.4 itself is released.

Known bug: I forgot to disable a few debug messages with PCE/TG16 emulation, so if you play such games with rc3 on a console, you may want to redirect output to /dev/null -_- (0 comments)

Sun, 15 Apr 2007 06:37:14 GMT - Mednafen 0.8.1 Released

Changes since 0.7.2 include much much better PC-FX emulation(it's still very CPU intensive, though!), revamped PCE CD emulation, reduced memory usage, greatly reduced memory usage with save-state rewinding under most conditions, a new user-selectable compressor(QuickLZ) for state rewinding, partial support for cdrdao TOC files for PC-FX and PCE CD emulation(which allows for CD+G emulation with certain caveats, see the ChangeLog...), and more. (0 comments)

Sat, 17 Feb 2007 05:20:48 GMT - Mednafen 0.7.x Errata

The correct key combination for configuring devices on virtual input ports is "ALT + SHIFT + 1", "ALT + SHIFT + 2", etc. NOT NOT NOT "ALT + 1", etc. as the documentation states. *hangs head in shame*

Incidentally, the F1 help screen was correct... (1 comments)

Thu, 08 Feb 2007 23:55:22 GMT - Mednafen 0.7.2 Released

A few notable additions include WonderSwan emulation, a memory editor(accessible from the debugger), settings to enable configurable motion blur.

http://mednafen.sourceforge.net/releases/ChangeLog (0 comments)
Page design and original content copyright © 2005-2007 Mednafen Team. The Mednafen Beetle is copyright © 2005 Camille Young. Nintendo, Nintendo Entertainment System, GameBoy, GameBoy Color, and GameBoy Advance are registered trademarks of Nintendo. Mednafen is not an official Nintendo product, and Mednafen is in no way affiliated with the Nintendo corporation.