Changes

Jump to navigation Jump to search

Mednafen

75 bytes removed, 07:56, 2 September 2016
Add Saturn
'''Mednafen''' is a [[Multi-System Emulators|multi-system emulator]], driven from the command-line. Many of its cores are ports of other emulators, but many of them are also original. Its [[PlayStation emulators|PlayStation]] and [[PC Engine (TurboGrafx-16) emulators|PC Engine (TurboGrafx-16)]] original cores are notable for their high quality, compatibility and accuracy.
Mednafen is an acronym for "My Emulator Doesn't Need A Frickin' Excellent Name".<br />
==Downloads==
|[[PlayStation emulators|PlayStation]]
|Original.
|-
|[[Sega Saturn emulators|Saturn]]
|Original.
|-
|-
|[[WonderSwan emulators|WonderSwan/Color]]
|Cygne
|-
|[[Master System emulators|Sega Master System]] and [[Master System emulators|Game Gear]]
|[http://cgfm2.emuviews.com/smsplus.php SMS Plus]
|-
|[[Sega Genesis emulators|Mega Drive (Sega Genesis)]]
|[[Genesis Plus GX|Genesis Plus]]
|-
|[[Master System emulators|Sega Master System]] and [[Master System Saturn emulators|Game GearSaturn]]|[http://cgfm2.emuviews.com/smsplus.php SMS Plus]Original
|}
The best cores in Mednafen are those that are original - which are the PS1, PCE, PC-FX and Virtual Boy cores. The PCE core is one of the best emulators for that system, with a Fast and Accurate version. The PS1 core is native resolution only, and features high degree of accuracy and compatibility.<ref>[http://forum.fobby.net/index.php?t=msg&th=1114 Mednafen PSX bugs reports]</ref> The Virtual Boy core is one of the best for the system.
Other cores improve upon emulators that have been long abandoned and rarely updated. These include the Neo-Geo Pocket, WonderSwan Color and Atari Lynx cores.
Other cores are less useful, as there are better options in stand-alone emulators (NES, Genesis, Master System and SNES). These cores might even be based on out-dated versions. For instance, the SNES core is based on an old outdated version of bSNESbsnes. This is before the performance/accuracy/balanced cores - 0.50x territory - with a couple of changes by Ryphecha.
It is unknown at this time whether Mednafen's GBA core is better than VBA-M.
[[RetroArch]] uses the PS1, PCE, Neo-Geo Pocket, Virtual Boy, and WonderSwan cores of Mednafen, so it might make sense to use that instead.
==Using Mednafen==
'''PlayStation'''
*SCPH5500.bin - (NTSC-J) Required for Japan-region games.*SCPH5501.bin - (NTSC-U) Required for North America/US-region games.*SCPH5502.bin - (PAL) Required for Europe-region games.
'''PCE-CD'''
*syscard3.pce
'''PC-FX'''
*pcfx.rom
All of these come with the [[Emulator_Files#Multi-System|RetroArch BIOS pack]], and are correctly named.
===Loading a game===
To load a game in Mednafen, simply drag and drop your rom ROM or CUE file onto mednafen.exe, or if you prefer, you can use the command line. Mednafen requires no special commands, such as the desired system. For example, in Windows, the command would look like C:/Emulators/Mednafen/mednafen.exe C:/Roms/Nintendo/battletoads.nes
===Dual Analog Controllers analog controllers with PS1===
To enable analog sticks and rumble on DualShock controllers, open the mednafen-09x.cfg file, search for "psx.input.port1" and change gamepad to DualShock. Do this for port2 if you wish to play multiplayer games with the features of DualShock controllers.
===Configuring Controlscontrols===
Once in-game, to configure your controller at any time, press Alt+Shift+1 and it will guide you through the setup. Press Alt+Shift+2 and so on for each additional controller for multiplayer.
===Graphical Enhancementsenhancements=======Sprite Limitlimit====
This is a feature on older systems, due to hardware limitations, that makes it only display so many sprites could be on screen at the same time. Most systems got around this limitation by alternating which sprites were on screen each refresh, causing the sprite to flicker. Mednafen's default settings are true to the original system limits,  but this can be disabled in the cfg file. Here is the list of options from the cfg file to change from 0 to 1 if you don't wish to have the limit.
*nes.no8lim*pce.nospritelimit*pce_fast.nospritelimit*pcfx.nospritelimit
===Cheats===
The goal of these searches is to narrow down the list of results to a single or handful of addresses (variables) pertinent directly to whatever we're searching for. The search always starts with "Reset Search", going back in-game (Alt+C) to play and change stuff, then back to the cheat engine to compare the "Original" value with the "Current" value. Then you check the results page which must get smaller and smaller (if it's 0 results, you screwed up and need to reset search to try again). The comparing options offered by Mednafen are as follow, with O being the Original value, and C being the Current value (when you reset a search, they're the same):
* # '''1) O==V1 && C==V2 :''' if you know the explicit numerical values for the variable you write it here. First time, just write same value in both. Subsequent times, leave O blank and press Enter so that you don't write the old value again, and write the current value under C.* # ''' 2) O==V1 && |O-C|==V2 :''' same, but instead of writing the current value you write by how much it changed (0 if old value equals new value)* # '''3) |O-C|==V2 :''' you write by how much it changed (0 if old value equals new value)* # '''4) O!=C :''' if old value doesn't equal new value* # '''5) Value decreased :''' if new value smaller than old value* # '''6) Value increased :''' if new value bigger than old value
===Further Readingreading===* http://mednafen.fobby.net/documentation/
==Memory cards==
Mednafen creates memory card files for each individual game, in contrast to PCSX-R/ePSXe where all game saves are stored into 2 memory card files. To transfer memory card files from PCSX-R/ePSXe to RetroArch:
*Start game in RetroArch. *Go to system folder. Copy the names of the .mcr files created for the game. *Delete them. *Rename the files you want to transfer with the names of the RetroArch memcard files. *Place the new ones in the system folder.
==Frontends==
*[http://sourceforge.net/projects/medgui/ Medgui] (Windows)* [http://forum.fobby.net/index.php?t=msg&th=924&start=0& MedGui Reborn] (Windows)* [https://code.google.com/p/mednaffe/ Mednaffe] (Multi-platform)
*[http://forum.fobby.net/index.php?t=msg&th=924&startNetplay==0& MedGui Reborn] (Windows)Cores that work with netplay:
*[https://code.google.com/p/mednaffe/ Mednaffe] (Multi-platform) ==NetPlay==Cores that work with NetPlay:*PC Engine (TurboGrafx-16)/PC-CD/SuperGrafx (option for both accuracy and fast cores)*PC-FX*NES*Genesis*Master System*SNES*PlayStation
{| class="mw-collapsible mw-collapsed wikitable" style="width: 100%;"
|-
| '''PROS''' ||
*You can make and load savestatessave states*Netcode allows for people to join a game that's already in session*In-game chat*Playing it fullscreen full screen works (sometimes)
|-
| '''CONS''' ||
*Command-line only (you can use a frontend, though)*Weird, convoluted settings (or lack thereof)*SNES emulation will be slow to you if you're on a low-end computer (uses bsnes core)*PlayStation core is inexplicably accurate but slow (haven't checked to see what core it uses, but probably has one that's focused on accuracy)*Only supports 2 Players players on Genesis.*Frontend doesn't always save settings correctly.*Frontend defaults to detecting compressed ROM archives instead of the actual ROMs (you can still load uncompressed ROMs by selecting "All files *.*" from the dropdown menu).
|}
|-
|
It's recommended that you [http://sourceforge.net/projects/medgui/ download a frontend]#Run MedGui.exe#You'll get a small window. On your left, you'll see two arrow buttons with a console/handheld icon in between. Choose your desired platform.#Click the button with the blue lightning icon and look for the folder that contains your game(s). The emulator looks for compressed archives by default, but you can still load uncompressed files by clicking on the drop down menu.#Pick your game.#Click the button with a checkered red ball and joystick to start the game.#You'll then (very likely) get a message an update prompt. Click Yes, and wait.#Start the game. If it asks you to update again, ignore it and restart the emulator.#While the game is loaded, press ALT + SHIFT + 1 to map your controller. You'll get several options per button (for example, UP 1, UP 2, UP 3, etc.). Just map the first one to your controller, and the rest to a key you'll never press. You will have to repeat this step for every emulator core.#Close the emulator.#Click the arrow button on the right side of the window. It should expand it.#Click Advanced Mode.#Click the tab called Media/Network/Utility.     
# Run MedGui.exe
# You'll get a small window. On your left, you'll see two arrow buttons with a console/handheld icon in between. Choose your desired platform.
# Click the button with the blue lightning icon and look for the folder that contains your game(s). The emulator looks for compressed archives by default, but you can still load uncompressed files by clicking on the drop down menu.
# Pick your game.
# Click the button with a checkered red ball and joystick to start the game.
# You'll then (very likely) get a message an update prompt. Click Yes, and wait.
# Start the game. If it asks you to update again, ignore it and restart the emulator.
# While the game is loaded, press ALT + SHIFT + 1 to map your controller. You'll get several options per button (for example, UP 1, UP 2, UP 3, etc.). Just map the first one to your controller, and the rest to a key you'll never press. You will have to repeat this step for every emulator core.
# Close the emulator.
# Click the arrow button on the right side of the window. It should expand it.
# Click Advanced Mode.
# Click the tab called Media/Network/Utility.
'''For Hosting:'''
#In the Netplay-Server section, you have the following options:#*"Max Clients", as in, the number of people that can connect to your server (not necessarily players; theoretically you can use this as a makeshift stream)#*"Conn. Timeout" which is the number of seconds you'll allow for your clients to attempt establishing a connection#*"Port" where you'll choose one an open TCP/UDP one#*"Password" which you can establish or leave blank#When you're done fiddling with your settings, click Create standard.conf#Click Create Server. A cmd window will appear.#Click My IP to obtain your external IP address, and share it along with your port to your friend(s).#Launch the game.#Press T, and type /server localhost.#Wait for other people to connect.     
'''If you're Connecting:'''
#In the Netplay-Client section, you have the following options:#*"Host", which is the server's IP you'll connect to#*"Port, which is the one used by the server (which you should also have open on your end).#*"Password", blank if there is none.#*"Nickname" where you type whatever you want.#*"Localplayer" is the number of players that will also be playing from one computer.#*"Small font" which makes the chat font smaller.#When you're done fiddling with your settings, launch the game.#Press T, and type /server IP_goes_here.      
You can chat in-game by pressing T. Also, remember that you can drop in and out of the game at any time, so you don't need to reset the game if someone accidentally disconnects.
==External links==
* [http://fantasyanime.com/emuhelp/emuhelp_mednafen.htm Mednafen Tutorialtutorial]
==References==
[[Category:Sega Genesis emulators]]
[[Category:Virtual Boy emulators]]
[[Category:NetPlayNetplay]]
[[Category:Windows emulation software]]
[[Category:Linux emulation software]]
[[Category:OS X emulation software]]
59
edits

Navigation menu