<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://emulation.gametechwiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Speckxz</id>
	<title>Emulation General Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://emulation.gametechwiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Speckxz"/>
	<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php/Special:Contributions/Speckxz"/>
	<updated>2026-09-16T13:05:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Netplay&amp;diff=14390</id>
		<title>Netplay</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Netplay&amp;diff=14390"/>
		<updated>2017-03-27T09:44:45Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: /* Arcade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a hub for various information about netplay. Most info was gathered from the guys over at /vr/, so if you have any questions or need someone to play retro games with, visit their [https://en.wikipedia.org/wiki/Irc IRC] channel at: #/vr/_Netplay on [https://www.rizon.net/chat rizon.net] &amp;amp; and their official website [http://www.finalstarmen.net here]&lt;br /&gt;
&lt;br /&gt;
Before you begin, here are some things to consider:&lt;br /&gt;
* Emulator netplay is NOT perfect. Desyncs WILL occur very often. Choppy/stuttery gameplay is also very common, and sometimes there is controller input lag. It comes with the experience.&lt;br /&gt;
* It sometimes takes several consecutive tries for the game to stay synced well enough to enjoy some multiplayer action. Do not be discouraged and try again until it works.&lt;br /&gt;
* When netplaying, make sure not to have anything downloading (torrents, YouTube videos, etc.)&lt;br /&gt;
* Try not to move the emulator window around, or switch focus to windows other than the chat/Kaillera window and emulator, or you risk desyncing the game.&lt;br /&gt;
* It&#039;s highly recommended to use a controller. Some emulators still register input from keyboards while you&#039;re chatting on separate chat windows.&lt;br /&gt;
&lt;br /&gt;
==Port forwarding==&lt;br /&gt;
Before you get started, you should note that some emulators and clients will require you to forward your ports. To do that, follow the [[Port Fowarding Guide For Netplay]].&lt;br /&gt;
&lt;br /&gt;
==NES==&lt;br /&gt;
===[[RetroArch#Netplay|RetroArch]]===&lt;br /&gt;
* [http://wiki.libretro.com/index.php?title=FCEUmm FCEUmm], [http://wiki.libretro.com/index.php?title=QuickNES QuickNES], or [[Nestopia]][http://wiki.libretro.com/index.php?title=Nestopia] cores support netplay. Save states cannot be used during netplay, and bringing up the menu screen will cause disconnection.&lt;br /&gt;
&lt;br /&gt;
===[[VirtuaNES#NetPlay|VirtuaNES]]===&lt;br /&gt;
===[[Mednafen#NetPlay|Mednafen]]===&lt;br /&gt;
* FCEU core&lt;br /&gt;
&lt;br /&gt;
===[[Nestopia#NetPlay|Nestopia]]===&lt;br /&gt;
===RockNESX 2.0===&lt;br /&gt;
* A very old NES emulator. Has a very nice interface but the documentation doesn&#039;t indicate what ports it uses, so you&#039;re limited to using a VPN like Hamachi. The author did away with netplay in more recent versions.&lt;br /&gt;
&lt;br /&gt;
===[[Jnes]]===&lt;br /&gt;
*Still shows signs of being updated, but it absolutely HATES anything other than stock Kaillera. I&#039;m not sure if it&#039;s possible to get it to work.&lt;br /&gt;
&lt;br /&gt;
==SNES==&lt;br /&gt;
===[[RetroArch#NetPlay|RetroArch]]===&lt;br /&gt;
* [[Snes9x]] or [[Higan|bsnes]] cores.&lt;br /&gt;
&lt;br /&gt;
===[[Snes9x#NetPlay|Snes9k]]===&lt;br /&gt;
===[[Mednafen#NetPlay|Mednafen]]===&lt;br /&gt;
&lt;br /&gt;
* [[Higan|bsnes]] core&lt;br /&gt;
&lt;br /&gt;
===[[ZSNES#NetPlay|ZSNES]]===&lt;br /&gt;
&lt;br /&gt;
==Sega consoles==&lt;br /&gt;
===[[KegaFusion#NetPlay|KegaFusion]]===&lt;br /&gt;
* Concerning Sega emulators, this is really the only one worthwhile option to netplay with. It emulates practically every single console and peripheral prior to the Saturn, all while allowing for some decent netplay capabilities on the side.&lt;br /&gt;
&lt;br /&gt;
===[[Gens#NetPlay|Gens]]===&lt;br /&gt;
* An acceptable alternative. While it only emulates Genesis/Mega Drive, Sega CD and 32x, it uses Kaillera for online multiplayer, which is helpful in case you get consistent desyncs while using Kega Fusion.&lt;br /&gt;
&lt;br /&gt;
===[[Mednafen#NetPlay|Mednafen]]===&lt;br /&gt;
* Genesis core is experimental but mostly functional; 2 players only. Also has a Master System core.&lt;br /&gt;
&lt;br /&gt;
==Nintendo 64==&lt;br /&gt;
===[[Project64#NetPlay|Project64k]]===&lt;br /&gt;
===[[Project64#NetPlay|Project64 v1.7]]===&lt;br /&gt;
&lt;br /&gt;
==PlayStation==&lt;br /&gt;
===[[Mednafen#NetPlay|Mednafen]]===&lt;br /&gt;
===[[EPSXe#NetPlay|ePSXe 1.60]]===&lt;br /&gt;
&lt;br /&gt;
==Arcade==&lt;br /&gt;
The many platforms that conform to the term &amp;quot;arcade&amp;quot; has got to be considered the most extensively researched and emulated platforms in existence. Choosing the right emulator is quite a daunting task, since there are so many different versions that accomplish the same thing in almost imperceptibly different ways. Branching off from a standard official emulator that, by itself, is commonly regarded to leave much to be desired.&lt;br /&gt;
&lt;br /&gt;
===[[MAME#NetPlay|Mame 32 Plus Plus]]===&lt;br /&gt;
===[[Kawaks#NetPlay|Kawaks 1.63]]===&lt;br /&gt;
===[http://www.kaillera.com/download.php Kaillera]===&lt;br /&gt;
&lt;br /&gt;
===GGPO===&lt;br /&gt;
* Arcade emulator built around netplay. Widely considered to have the best netcode for only multiplayer available. It&#039;s so great that its used in some more recent commercial games. Only disadvantage is that you need to open ports to use it, and it&#039;s severely limited to games that were made or modified specifically to use this technology.&lt;br /&gt;
&lt;br /&gt;
* Built on the same emulator is FightCade, which can be found [https://www.fightcade.com/ here].&lt;br /&gt;
&lt;br /&gt;
===MameHUB===&lt;br /&gt;
* Said to have a comparable netcode to GGPO, it&#039;s also capable of emulating console games through MESS. However, using MameHUB requires registration, and the frontend, being coded in Java, is an absolute resource-hog which heavily impairs your gaming experience if you&#039;re using a low-end computer. You can join a game that&#039;s already in session.  Newer versions of MAMEHub use much less resources.&lt;br /&gt;
&lt;br /&gt;
==Amiga==&lt;br /&gt;
===[http://fs-uae.net/download FS-UAE]===&lt;br /&gt;
* [http://fs-uae.net/online-play Netplay info] and [http://fs-uae.net/net-play guides] for FS-UAE&lt;br /&gt;
&lt;br /&gt;
==PC Engine (TurboGrafx-16)==&lt;br /&gt;
===[[Mednafen#NetPlay|Mednafen]]===&lt;br /&gt;
* Option for both accuracy and fast cores.&lt;br /&gt;
&lt;br /&gt;
==PC-FX==&lt;br /&gt;
===[[Mednafen#NetPlay|Mednafen]]===&lt;br /&gt;
&lt;br /&gt;
==Game Boy/Color==&lt;br /&gt;
===[[TGB Dual#NetPlay|TGB Dual Vol. 8.3.1]]===&lt;br /&gt;
&lt;br /&gt;
==Dolphin==&lt;br /&gt;
[http://wiki.dolphin-emu.org/index.php?title=Netplay_Guide This guide should help], although it should be noted that netplay is not perfect. This is for playing with other Dolphin emulators.&lt;br /&gt;
&lt;br /&gt;
===In-game Wi-Fi===&lt;br /&gt;
Because Nintendo shut down its servers for Wi-Fi, it can&#039;t be connected to. Wiimmfi is the only option, but Dolphin will not be able to connect normally, as you require a normal Wii&#039;s files. [[How To Play Dolphin Online|This guide]] has instructions on how to get the certificates needed to connect to their servers, but do note that you cannot connect if you cannot run the game full speed. This also includes lag spikes that may occur. Your emulator will be banned from the servers if the game is unable to run full speed.&lt;br /&gt;
&lt;br /&gt;
It&#039;s more recommended to connect via your Wii since you require files from it to play it on Dolphin, and it&#039;s risky to try with Dolphin regardless. CFG and USB Loader GX both support Wiimmfi without patching the game, and do it on the fly.&lt;br /&gt;
&lt;br /&gt;
==[[PCSX2]]==&lt;br /&gt;
* [http://www.mediafire.com/?r3c1ejv5m85ekrv Unofficial Netplay Build]&lt;br /&gt;
Netplay has never officially been added to PCSX2, but someone tried making their own branch a few years ago to implement it. Only about seven fighting games work, and the project has since been abandoned.&lt;br /&gt;
&lt;br /&gt;
Note: You can connect to Sony&#039;s own servers though: [[How To Play PCSX2 Online]] (See [[Online PS2 games]] for what games still have servers up)&lt;br /&gt;
&lt;br /&gt;
==PPSSPP==&lt;br /&gt;
[[PPSSPP]] can use ColdBird&#039;s proOnline Adhoc. See [http://forums.ppsspp.org/showthread.php?tid=3595&amp;amp;pid=59241 this thread (might be outdated)] and [http://forums.ppsspp.org/forumdisplay.php?fid=34 this forum] for setup and game compatibility.&lt;br /&gt;
&lt;br /&gt;
[[Category:Netplay]]&lt;br /&gt;
[[Category:FAQs]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=MAME&amp;diff=14389</id>
		<title>MAME</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=MAME&amp;diff=14389"/>
		<updated>2017-03-27T09:43:12Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image = MAME.jpg&lt;br /&gt;
|first = {{MAMEVer}}&lt;br /&gt;
|second = Yes&lt;br /&gt;
|third = Multi-platform&lt;br /&gt;
|fourth = Nicola Salmoria, MAME Team&lt;br /&gt;
|fifth = [http://mamedev.org/ MAMEDev.org]&lt;br /&gt;
|sixth = [https://github.com/mamedev/mame GitHub]}}&lt;br /&gt;
&#039;&#039;&#039;MAME&#039;&#039;&#039; (an acronym of &#039;&#039;&#039;Multiple Arcade Machine Emulator&#039;&#039;&#039;) is an emulator for arcade game systems. The aim of MAME is to be a reference to the inner workings of the emulated arcade machines; the ability to actually play the games is considered &amp;quot;a nice side effect&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The emulator supports over seven thousand unique games and ten thousand actual ROM image sets, though not all of the supported games are playable. There are many MAME front-ends available.&lt;br /&gt;
&lt;br /&gt;
[[MESS]] was a now defunct separate project to create a [[multi-system emulator]] for consoles that has since been merged into MAME.&lt;br /&gt;
&lt;br /&gt;
[[MAME compatibility list]]&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
*[http://www.mamedev.org/release.html MAME]&lt;br /&gt;
*[http://www.emucr.com/search/label/MAME-SVN SVN Builds]&lt;br /&gt;
*[http://www.t2e.pl/pl/466/134/466/Automatyczne-edycje?tsearch=mame,svn,not|plus,not|mameui,not|mewui T2E SVN BUILDS]&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Nicola Salmoria started MAME in 1997 as a Pac-Man emulator.&amp;lt;ref name=&amp;quot;worldofstuart&amp;quot;&amp;gt;http://worldofstuart.excellentcontent.com/mameover.htm&amp;lt;/ref&amp;gt; Salmoria handed the project over to Mirko Buffoni in April 1997 because he had to do his National Service in the Italian army.&amp;lt;ref name=&amp;quot;worldofstuart&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
MAME is very extensive, with the majority of arcade system boards from the 1970&#039;s, 1980&#039;s and early 1990&#039;s supported. Do not expect support for more recent boards, such as atomiswave. MAME focuses on [[accuracy]] and archiving arcade games, which means it does not always focus on usability for the end user. Only the most up to date romdumps will work in the latest MAME.&lt;br /&gt;
&lt;br /&gt;
==ROM dumps==&lt;br /&gt;
Due to the design of MAME, it is often confusing how ROMs work under it and what&#039;s needed. A single game may require numerous files inside its zip, samples for missing sounds, CHD (Compressed Hunks of Data), and BIOS. To help manage all these files, it is highly recommended to use a ROM management tool such as RomCenter or clrmamepro. Without all the required files and file versions, the game simply will not work.&lt;br /&gt;
&lt;br /&gt;
When handling MAME files, do not rename the game files or unzip them. MAME requires each file to be named according to its database, or else it won&#039;t know where to look. CHD files need to be in your rom folder in its own directory with the same name of the CHD such as C:/MAME/Roms/gamename/gamename.chd.&lt;br /&gt;
&lt;br /&gt;
==List of Arcade systems emulated==&lt;br /&gt;
* [http://unmamed.mameworld.info/ List of arcade games that DON&#039;T work] Last updated February 2014. Don&#039;t expect most recent games (like Naomi ones) to run at fullspeed, MAME is very resource intensive.&lt;br /&gt;
* [http://nonmame.retrogames.com/ NonMAME] ([http://web.archive.org/web/20150306213522/http://consume.retrogames.com/ 2015 Mirror]) This is a list of arcade systems that currently are not emulated by MAME or are emulated better by other emulators.&lt;br /&gt;
&lt;br /&gt;
==Frontends==&lt;br /&gt;
MAME uses many front ends. Please expand this section.&lt;br /&gt;
&lt;br /&gt;
===M+GUI===&lt;br /&gt;
[http://www.emucr.com/search/label/MAMEPGUI?&amp;amp;max-results=12 M+ GUI]&lt;br /&gt;
&lt;br /&gt;
===MAME UI 32===&lt;br /&gt;
[http://www.progettosnaps.net/mameui_en.html MAMEUI32]&lt;br /&gt;
&lt;br /&gt;
===MAME UI===&lt;br /&gt;
[http://www.mameui.info/ MAME UI]&lt;br /&gt;
No longer maintained.&lt;br /&gt;
&lt;br /&gt;
UNOFFICAL BUILDS&lt;br /&gt;
[http://www.t2e.pl/pl/466/134/466/Automatyczne-edycje?tsearch=mameui,not|plus,not|mewui,not|mameuifx MAMEUI x86/x64 unoffical builds]&lt;br /&gt;
&lt;br /&gt;
===Emu Loader===&lt;br /&gt;
[http://emuloader.mameworld.info/ Emu Loader]&lt;br /&gt;
===MEWUI===&lt;br /&gt;
[http://sourceforge.net/projects/mewui/ MEWUI]&lt;br /&gt;
&lt;br /&gt;
MEWUI is an extension of the internal interface of the MAME / MESS with additional features.&lt;br /&gt;
====Features====&lt;br /&gt;
*Display full list of games&lt;br /&gt;
*Display snapshot, cabinets, etc... in game selection menu&lt;br /&gt;
*Display history, mameinfo in ingame menu&lt;br /&gt;
*Options to filter the list of games&lt;br /&gt;
&lt;br /&gt;
===Attract-Mode===&lt;br /&gt;
[http://attractmode.org/ Attract-Mode]&lt;br /&gt;
&lt;br /&gt;
===QMC2===&lt;br /&gt;
[http://qmc2.batcom-it.net QMC2 – M.A.M.E./M.E.S.S./U.M.E. Catalog / Launcher II]&lt;br /&gt;
&lt;br /&gt;
QMC2 is a multi-platform MAME/MESS frontend.&lt;br /&gt;
&lt;br /&gt;
==Versions==&lt;br /&gt;
===GroovyMAME===&lt;br /&gt;
{{Main|GroovyMAME}}&lt;br /&gt;
It&#039;s a fork of MAME made to support arcade CRT monitors&lt;br /&gt;
&lt;br /&gt;
http://forum.arcadecontrols.com/index.php/topic,128879.0.html?PHPSESSID=domm2c4q77esu0j9uohc5vrqn5&lt;br /&gt;
&lt;br /&gt;
==Netplay==&lt;br /&gt;
===Downloads===&lt;br /&gt;
*[http://www.kaillera.com/files/mameppk_bin_gcc-0.119-20070914.zip MAME32 Plus Plus]&lt;br /&gt;
*[http://www.kaillera.com/download.php Kaillera]&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=2 width=&amp;quot;250&amp;quot;|Review&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PROS&#039;&#039;&#039; ||&lt;br /&gt;
*Support for up to 4 simultaneous people playing&lt;br /&gt;
*No fiddling with router settings and port forwarding&lt;br /&gt;
*Despite being old, many consider it being able to handle Kaillera the best&lt;br /&gt;
*Netplay traffic is handled by a central dedicated server that helps keep things synched&lt;br /&gt;
*Robust library of games&lt;br /&gt;
*Extremely configurable&lt;br /&gt;
*Private game chat support and public chat to speak people outside your game room&lt;br /&gt;
*Being able to drop out of a game at any time without disrupting (much) your teammate(s).&lt;br /&gt;
*Kicking/banning/muting people from your room&lt;br /&gt;
*It&#039;s a matchmaking service where you can join other people&#039;s rooms, too&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONS&#039;&#039;&#039; ||&lt;br /&gt;
*It&#039;s slightly (significantly still) prone to freezing&lt;br /&gt;
*Mapping controllers and binding keys can only be done in-game, which might be confusing to first-timers&lt;br /&gt;
*Incorrectly emulates many games, while outright not being able to emulate others&lt;br /&gt;
*Random, inconsistent FPS drops due to the server trying to keep everyone synched, sometimes stuttering. It&#039;s annoying, but rarely does it make it unplayable&lt;br /&gt;
*Everyone needs to have the exact same ROM version or Netplay won&#039;t work (if it somehow does, it&#039;ll desynch rather quickly)&lt;br /&gt;
*Everyone needs to have the exact same save file, or no save file at all. Else, it desynchs&lt;br /&gt;
*You need to constantly switch focus back and forth between chat and emulator window in order to chat.&lt;br /&gt;
*You will hear no sound while the window is unfocused.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=1 |How to&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
#Replace the kailleraclient.dll inside the &amp;quot;kaillera&amp;quot; folder in the emulator directory&lt;br /&gt;
#Place your game(s) ZIPPED inside the &amp;quot;roms&amp;quot; folder in the emulator directory&lt;br /&gt;
#Run the emulator, then press F5 to refresh your ROM list&lt;br /&gt;
#Go to file, click Kaillera Netplay...&lt;br /&gt;
In order to configure your controllers, you need to press TAB once the game is running. Clear every key for Player 1 using &amp;quot;Esc&amp;quot;, and only map the directional buttons, and buttons number 1 through 8, which should cover most standard games.&lt;br /&gt;
&lt;br /&gt;
You may also chat in-game by pressing Home twice.&lt;br /&gt;
&lt;br /&gt;
Also, you have to restart the emulator EVERY TIME you load a new game, or attempt to restart the current one. Else, you&#039;ll get a black screen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Arcade emulators]]&lt;br /&gt;
[[Category:Multi-emulators]]&lt;br /&gt;
[[Category:Linux emulation software]]&lt;br /&gt;
[[Category:OS X emulation software]]&lt;br /&gt;
[[Category:Windows emulation software]]&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category:Netplay]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Cemu&amp;diff=14207</id>
		<title>Cemu</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Cemu&amp;diff=14207"/>
		<updated>2017-03-18T09:23:55Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: Added performance boost stuff.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image = Cemu-Logo.png&lt;br /&gt;
|first = {{CemuVer}}&lt;br /&gt;
|second = Yes&lt;br /&gt;
|third = Windows&lt;br /&gt;
|fourth = Exzap&lt;br /&gt;
|fifth = [http://cemu.info Cemu]&lt;br /&gt;
|sixth = Closed source}}&lt;br /&gt;
&#039;&#039;&#039;Cemu&#039;&#039;&#039; is a closed-source, Windows-only [[Wii U emulators|Wii U emulator]]. Currently, the GamePad, Classic, and Pro controllers are emulated. It also requires a high-end PC to run games at full speed, although there are numerous bugs that can crash games due to unimplemented features. The latest version of Cemu is restricted at first to project donors before being released to the public.&amp;lt;ref&amp;gt;https://www.patreon.com/cemu&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
* [http://cemu.info/index.html#download Latest free release]&lt;br /&gt;
&lt;br /&gt;
==System requirements==&lt;br /&gt;
* OS: Windows 7 (64-bit) or above&lt;br /&gt;
* GPU: OpenGL 4.0 or above, Intel iGPUs are not recommended&lt;br /&gt;
* RAM: 4 GB minimum, 6 GB or more recommended&lt;br /&gt;
&lt;br /&gt;
==How to get games==&lt;br /&gt;
*Download an NUS downloader such as [http://application.wiiuusbhelper.com/Updater.exe WiiU USB Helper].&lt;br /&gt;
*Paste this URL into WiiU USB helper when prompted for the titlekey database. - https://wiiu.titlekeys.com/&lt;br /&gt;
Select the game you want to download, click get it and then download games.&lt;br /&gt;
*This will download the files for the game you chose (the same as the .tik&#039;s title). May I suggest that you choose your own region where possible, so the download is quicker (from your regional servers).&lt;br /&gt;
*Now we need to convert the game into loadiine format so that you can load it in Cemu.&lt;br /&gt;
*Simply right click your newly downloaded game, then click Unpack/Convert to Loadiine (Pack/Unpack - Loadiine/CIA).&lt;br /&gt;
*Load the .rpx file from [Your gamelocation]/code/[yourgame].rpx with cemu.&lt;br /&gt;
&lt;br /&gt;
=Updates and DLC=&lt;br /&gt;
Use the same process as above to download updates. Once decrypted, simply copy and paste these over the original game&#039;s files.&lt;br /&gt;
&lt;br /&gt;
DLC is not currently supported via this method, but there are specific games that can use DLC, with workarounds.&lt;br /&gt;
&lt;br /&gt;
To add DLC to games:&lt;br /&gt;
*Run the game as normal. &lt;br /&gt;
*Check Cemu&#039;s log.txt file and look for a line that says &amp;quot;Mounting local storage (AOC): .\mlc01\usr\title\NUMBERS\NUMBERS\aoc\&amp;quot;&lt;br /&gt;
*Add (create) folders with the same name as the above (substituting the &amp;quot;NUMBERS&amp;quot; bit with the actual numbers) in your cemu\mlc01\etc. file&lt;br /&gt;
*Add any updates (must be added first) and DLC you want to this folder (code, content and meta folders live inside the aoc folder)&lt;br /&gt;
&lt;br /&gt;
==Shadercaches==&lt;br /&gt;
Normally, when playing a game in Cemu, a shader cache will be generated as you play. This will cause a lot of stutter and slow the game down the first time you play that level/area/game.&lt;br /&gt;
Luckily, Cemu allows you to transfer your shader cache, allowing you to download one from a friend (or just someone else on the internet).&lt;br /&gt;
Reddit seems to be a good place to get these shadercaches. Simply [https://www.reddit.com/r/CEMUcaches/ go here] and search for the game you want a cache for.&lt;br /&gt;
*Note that it is very difficult to generate a 100% complete shadercache for large games and therefore this will not definitely completely eliminate stuttering.&lt;br /&gt;
&lt;br /&gt;
Transferable shader caches may cause slowdowns in some games, on some graphics cards (observed in Geforce 970s). If this is the case, delete both your transferable and precompiled caches as well as the .bin and /toc file in your NVIDIA GLCache found in C:\Users\(You)\AppData\Roaming\NVIDIA\GLCache\(hexstring)\(hexstring). In this case, you will have to generate your own shaders.&lt;br /&gt;
*This may get fixed after 1.7.0, who knows?&lt;br /&gt;
&lt;br /&gt;
Changing your NVidia control panel settings to look like this might help with shadercache slowdown issues:&lt;br /&gt;
&lt;br /&gt;
[[File:Shadercachestuff.png]]&lt;br /&gt;
&lt;br /&gt;
==Getting more performance==&lt;br /&gt;
Some users have reported that disabling hyperthreading improves performance in Cemu. On Windows with hyperthreaded cores, turn off processor affinity for imaginary cores. This will be every other core in your processor affinity. To do this, go to the cemu.exe process in task manager, right click, set affinity and then turn off every other core:&lt;br /&gt;
&lt;br /&gt;
[[File:Processor_affinity.png]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://compat.cemu.info/ Compatibility list]&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category:Wii U emulators]]&lt;br /&gt;
[[Category:Windows emulation software]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=File:Processor_affinity.png&amp;diff=14206</id>
		<title>File:Processor affinity.png</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=File:Processor_affinity.png&amp;diff=14206"/>
		<updated>2017-03-18T09:21:23Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Cemu&amp;diff=14192</id>
		<title>Cemu</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Cemu&amp;diff=14192"/>
		<updated>2017-03-16T16:22:54Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: /* Shadercaches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image = Cemu-Logo.png&lt;br /&gt;
|first = {{CemuVer}}&lt;br /&gt;
|second = Yes&lt;br /&gt;
|third = Windows&lt;br /&gt;
|fourth = Exzap&lt;br /&gt;
|fifth = [http://cemu.info Cemu]&lt;br /&gt;
|sixth = Closed source}}&lt;br /&gt;
&#039;&#039;&#039;Cemu&#039;&#039;&#039; is a closed-source, Windows-only [[Wii U emulators|Wii U emulator]]. Currently, the GamePad, Classic, and Pro controllers are emulated. It also requires a high-end PC to run games at full speed, although there are numerous bugs that can crash games due to unimplemented features. The latest version of Cemu is restricted at first to project donors before being released to the public.&amp;lt;ref&amp;gt;https://www.patreon.com/cemu&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
* [http://cemu.info/index.html#download Latest free release]&lt;br /&gt;
&lt;br /&gt;
==System requirements==&lt;br /&gt;
* OS: Windows 7 (64-bit) or above&lt;br /&gt;
* GPU: OpenGL 4.0 or above, Intel iGPUs are not recommended&lt;br /&gt;
* RAM: 4 GB minimum, 6 GB or more recommended&lt;br /&gt;
&lt;br /&gt;
==How to get games==&lt;br /&gt;
*Download an NUS downloader such as [http://application.wiiuusbhelper.com/Updater.exe WiiU USB Helper].&lt;br /&gt;
*Paste this URL into WiiU USB helper when prompted for the titlekey database. - https://wiiu.titlekeys.com/&lt;br /&gt;
Select the game you want to download, click get it and then download games.&lt;br /&gt;
*This will download the files for the game you chose (the same as the .tik&#039;s title). May I suggest that you choose your own region where possible, so the download is quicker (from your regional servers).&lt;br /&gt;
*Now we need to convert the game into loadiine format so that you can load it in Cemu.&lt;br /&gt;
*Simply right click your newly downloaded game, then click Unpack/Convert to Loadiine (Pack/Unpack - Loadiine/CIA).&lt;br /&gt;
*Load the .rpx file from [Your gamelocation]/code/[yourgame].rpx with cemu.&lt;br /&gt;
&lt;br /&gt;
=Updates and DLC=&lt;br /&gt;
Use the same process as above to download updates. Once decrypted, simply copy and paste these over the original game&#039;s files.&lt;br /&gt;
&lt;br /&gt;
DLC is not currently supported via this method, but there are specific games that can use DLC, with workarounds.&lt;br /&gt;
&lt;br /&gt;
To add DLC to games:&lt;br /&gt;
*Run the game as normal. &lt;br /&gt;
*Check Cemu&#039;s log.txt file and look for a line that says &amp;quot;Mounting local storage (AOC): .\mlc01\usr\title\NUMBERS\NUMBERS\aoc\&amp;quot;&lt;br /&gt;
*Add (create) folders with the same name as the above (substituting the &amp;quot;NUMBERS&amp;quot; bit with the actual numbers) in your cemu\mlc01\etc. file&lt;br /&gt;
*Add any updates (must be added first) and DLC you want to this folder (code, content and meta folders live inside the aoc folder)&lt;br /&gt;
&lt;br /&gt;
==Shadercaches==&lt;br /&gt;
Normally, when playing a game in Cemu, a shader cache will be generated as you play. This will cause a lot of stutter and slow the game down the first time you play that level/area/game.&lt;br /&gt;
Luckily, Cemu allows you to transfer your shader cache, allowing you to download one from a friend (or just someone else on the internet).&lt;br /&gt;
Reddit seems to be a good place to get these shadercaches. Simply [https://www.reddit.com/r/CEMUcaches/ go here] and search for the game you want a cache for.&lt;br /&gt;
*Note that it is very difficult to generate a 100% complete shadercache for large games and therefore this will not definitely completely eliminate stuttering.&lt;br /&gt;
&lt;br /&gt;
Transferable shader caches may cause slowdowns in some games, on some graphics cards (observed in Geforce 970s). If this is the case, delete both your transferable and precompiled caches as well as the .bin and /toc file in your NVIDIA GLCache found in C:\Users\(You)\AppData\Roaming\NVIDIA\GLCache\(hexstring)\(hexstring). In this case, you will have to generate your own shaders.&lt;br /&gt;
*This may get fixed after 1.7.0, who knows?&lt;br /&gt;
&lt;br /&gt;
Changing your NVidia control panel settings to look like this might help with shadercache slowdown issues:&lt;br /&gt;
&lt;br /&gt;
[[File:Shadercachestuff.png]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://compat.cemu.info/ Compatibility list]&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category:Wii U emulators]]&lt;br /&gt;
[[Category:Windows emulation software]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=File:Shadercachestuff.png&amp;diff=14191</id>
		<title>File:Shadercachestuff.png</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=File:Shadercachestuff.png&amp;diff=14191"/>
		<updated>2017-03-16T16:22:25Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: A picture of how to make shadercaching run stuff faster.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A picture of how to make shadercaching run stuff faster.&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Citra&amp;diff=13979</id>
		<title>Citra</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Citra&amp;diff=13979"/>
		<updated>2017-02-05T20:24:17Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image = citra.svg&lt;br /&gt;
|imagewidth = 150&lt;br /&gt;
|first = n/a&lt;br /&gt;
|second = Yes&lt;br /&gt;
|third = Windows, Linux, OS X&lt;br /&gt;
|fourth = [https://github.com/citra-emu/citra/graphs/contributors Citra Team]&lt;br /&gt;
|fifth = [http://citra-emu.org/ Citra-emu.org]&lt;br /&gt;
|sixth = [https://github.com/citra-emu/citra/ GitHub]}}&lt;br /&gt;
&lt;br /&gt;
[[Citra]] is an experimental, open-source Nintendo 3DS emulator/debugger written in C++. It&#039;s currently able to run quite a few games well, though very few can run at full speed on existing hardware, and most titles have sound issues.&lt;br /&gt;
&lt;br /&gt;
Due to its preliminary state, it has not yet had a stable release.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
* [https://citra-emu.org/page/download Latest nightly and bleeding edge builds]&lt;br /&gt;
&lt;br /&gt;
===Unofficial builds===&lt;br /&gt;
Some users have been creating their own builds using WIP branches and compiler optimization flags for slightly better speeds, compatibility and/or more features. Discussion and downloads for unofficial builds can be found in [http://gbatemp.net/threads/citra-unofficial-chinese-builds-discussion.431974/ this thread], and the &#039;&#039;chinese builds&#039;&#039; by g*mk can be found [http://pan.baidu.com/share/home?uk=33717959#category/type=0 here.]&lt;br /&gt;
&lt;br /&gt;
==Importing saves==&lt;br /&gt;
Some games like Bravely Second, Zelda: ALBW, and the Pokémon X/Y games require this to bypass bugs in title screens.&lt;br /&gt;
# Get the Title ID for the game version you have from [http://www.3dsdb.com/ here]. For example, we&#039;ll try with the European version of Zelda: ALBW. Its full Title ID is &amp;lt;code&amp;gt;00040000000EC400&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Take the last 8 digits of the Title ID. (in our example, &amp;lt;code&amp;gt;000EC400&amp;lt;/code&amp;gt;) In case this method fails later, take &amp;lt;code&amp;gt;00000000&amp;lt;/code&amp;gt; instead, or make sure the save file and the ROM image are from the same region.&lt;br /&gt;
# Make an empty folder named as that partial Title ID (&amp;lt;code&amp;gt;000EC400&amp;lt;/code&amp;gt;). Put inside it another folder named &amp;quot;data&amp;quot;, then inside that one put another folder named &amp;lt;code&amp;gt;00000001&amp;lt;/code&amp;gt;, then inside that one put the actual save data files.&lt;br /&gt;
# Move the folder with the title ID and put it here:&lt;br /&gt;
#: &amp;lt;code&amp;gt;\user\sdmc\Nintendo 3DS\00000000000000000000000000000000\00000000000000000000000000000000\title\00040000&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Emulation issues==&lt;br /&gt;
Connectivity features relying on Wi-Fi still aren&#039;t documented, let alone emulated, either for DS or 3DS. This may change as emulation progresses down the road and work begins on these areas.&lt;br /&gt;
&lt;br /&gt;
==Playing Citra on your phone==&lt;br /&gt;
[https://github.com/uberhalit/CitraTouchControl This] program allows you to control citra with touch controls on your phone.&lt;br /&gt;
It is therefore possible to use a [https://play.google.com/store/apps/details?id=com.microsoft.rdc.android.beta remote desktop client] via your phone, to emulate with Citra and stream from your PC to your phone.&lt;br /&gt;
See gif.&lt;br /&gt;
&lt;br /&gt;
[[File:Citra_Remote.gif|thumb|right|Example of remote phoneplay on citra. (Click to play)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1tCDLFRY3uFml1a5rt6OuFvvTp_vW7ibatBAAbwwXo-g/edit#gid=424850216 Compatibility list (Google Docs)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS emulators]]&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category:Windows emulation software]]&lt;br /&gt;
[[Category:Linux emulation software]]&lt;br /&gt;
[[Category:OS X emulation software]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=File:Citra_Remote.gif&amp;diff=13978</id>
		<title>File:Citra Remote.gif</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=File:Citra_Remote.gif&amp;diff=13978"/>
		<updated>2017-02-05T20:21:44Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: Gif of citra remote via phone&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gif of citra remote via phone&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Mednafen&amp;diff=13876</id>
		<title>Mednafen</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Mednafen&amp;diff=13876"/>
		<updated>2017-01-03T23:35:12Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: /* m3u playlist files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image = Newlogo-1-.png&lt;br /&gt;
|first = {{MednafenVer}}&lt;br /&gt;
|second = Yes&lt;br /&gt;
|third = Multi-platform&lt;br /&gt;
|fourth = Ryphecha, Mednafen Team&lt;br /&gt;
|fifth = [http://mednafen.fobby.net mednafen.fobby.net]&lt;br /&gt;
|sixth = [http://sourceforge.net/projects/mednafen/files/latest/download?source=files SourceForge]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mednafen&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
Mednafen is an acronym for &amp;quot;My Emulator Doesn&#039;t Need A Frickin&#039; Excellent Name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
* [http://mednafen.fobby.net/releases/ Mednafen] Official releases.&lt;br /&gt;
&lt;br /&gt;
==Supported systems==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Based on code from:&lt;br /&gt;
|-&lt;br /&gt;
|[[Atari Lynx emulators|Atari Lynx]]&lt;br /&gt;
|Handy&lt;br /&gt;
|-&lt;br /&gt;
|[[Game Boy Advance emulators|Game Boy Advance]]&lt;br /&gt;
|[[VisualBoy Advance|VisualBoyAdvance]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Neo Geo Pocket emulators|Neo-Geo Pocket/Color]]&lt;br /&gt;
|[http://www.emuxhaven.net/ NeoPop]&lt;br /&gt;
|-&lt;br /&gt;
|[[Nintendo Entertainment System emulators|Famicom (NES)]]&lt;br /&gt;
|[http://freecode.com/projects/fceultra FCE Ultra]&lt;br /&gt;
|-&lt;br /&gt;
|[[Super Nintendo emulators|Super Famicom (SNES)]]&lt;br /&gt;
|[[higan|bsnes]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Virtual Boy emulators|Nintendo Virtual Boy]]&lt;br /&gt;
|Original. NEC V810 CPU core based on [http://www.goliathindustries.com/vb/ Reality Boy].&lt;br /&gt;
|-&lt;br /&gt;
|[[PC Engine (TurboGrafx-16) emulators|PC Engine (TurboGrafx-16)]]&lt;br /&gt;
|Original. CD-ROM interface based on [http://www.geocities.co.jp/SiliconValley-Bay/9975/PC2E/english.html PC2E].&lt;br /&gt;
|-&lt;br /&gt;
|[[PC-FX emulators|PC-FX]]&lt;br /&gt;
|Original. NEC V810 CPU core based on [http://www.goliathindustries.com/vb/ Reality Boy].&lt;br /&gt;
|-&lt;br /&gt;
|[[PlayStation emulators|PlayStation]]&lt;br /&gt;
|Original.&lt;br /&gt;
|-&lt;br /&gt;
|[[WonderSwan emulators|WonderSwan/Color]]&lt;br /&gt;
|Cygne&lt;br /&gt;
|-&lt;br /&gt;
|[[Master System emulators|Sega Master System]] and [[Master System emulators|Game Gear]]&lt;br /&gt;
|[http://www.techno-junk.org/smsplus.php SMS Plus]&lt;br /&gt;
|-&lt;br /&gt;
|[[Sega Genesis emulators|Mega Drive (Sega Genesis)]]&lt;br /&gt;
|[[Genesis Plus GX|Genesis Plus]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Sega Saturn emulators|Saturn]]&lt;br /&gt;
|Original&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Mednafen only has a command line interface, so its interface might be hard to use to new users.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;ref&amp;gt;[http://forum.fobby.net/index.php?t=msg&amp;amp;th=1114 Mednafen PSX bugs reports]&amp;lt;/ref&amp;gt; The Virtual Boy core is one of the best for the system.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 bsnes. This is before the performance/accuracy/balanced cores — 0.50x territory — with a couple of changes by Ryphecha.&lt;br /&gt;
&lt;br /&gt;
It is unknown at this time whether Mednafen&#039;s GBA core is better than VBA-M.&lt;br /&gt;
&lt;br /&gt;
[[RetroArch]] uses the PS1, PCE, Neo Geo Pocket, Virtual Boy, and WonderSwan cores of Mednafen, so it might make sense to use that instead.&lt;br /&gt;
&lt;br /&gt;
==Using Mednafen==&lt;br /&gt;
Mednafen is pretty easy to get up and running. You can use a frontend like medgui. However, a good text editor like [http://www.notepad-plus-plus.org/ Notepad++] is all you need if you need to change settings.&lt;br /&gt;
&lt;br /&gt;
===BIOS===&lt;br /&gt;
Most cores do not require any BIOS except for the PS1, PCE-CD, PC-FX and Saturn cores. [[Emulator_Files#Multi-System|BIOS files]] need to be placed into a folder called &amp;quot;firmware&amp;quot; in your Mednafen directory. Mednafen is very picky about which BIOS to use. The ones that you might need are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayStation&#039;&#039;&#039;&lt;br /&gt;
* SCPH5500.bin - (NTSC-J) Required for Japan-region games.&lt;br /&gt;
* SCPH5501.bin - (NTSC-U) Required for North America/US-region games.&lt;br /&gt;
* SCPH5502.bin - (PAL) Required for Europe-region games.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PCE-CD&#039;&#039;&#039;&lt;br /&gt;
* syscard3.pce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PC-FX&#039;&#039;&#039;&lt;br /&gt;
* pcfx.rom&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Saturn&#039;&#039;&#039;&lt;br /&gt;
* sega_101.bin&lt;br /&gt;
* mpr-17933.bin&lt;br /&gt;
&lt;br /&gt;
All of these come with the [[Emulator_Files#Multi-System|RetroArch BIOS pack]], and are correctly named.&lt;br /&gt;
&lt;br /&gt;
===CUE===&lt;br /&gt;
For most systems, Mednafen only needs the rom file; but to load PS1 games, Mednafen requires CUE sheets to know where the music data is. Ensure that the CUE sheet is properly set up in order for the game to run. See the [[Cue sheet (.cue)]] page for more info.&lt;br /&gt;
&lt;br /&gt;
===Loading a game===&lt;br /&gt;
To load a game in Mednafen, simply drag and drop your 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&lt;br /&gt;
&lt;br /&gt;
===m3u playlist files===&lt;br /&gt;
[[File:M3u_example.png|thumb|right|206px|An example of a .m3u for Valkyrie Profile]]&lt;br /&gt;
To automatically load the next disc of a game, you will need a .m3u file. To make one, simply create a text file and name it after your game. Within the text file, write the names of the .cue sheets for your game discs as such:&lt;br /&gt;
&lt;br /&gt;
Game (Disc 1).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 2).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 3).cue&lt;br /&gt;
&lt;br /&gt;
Save the .txt file and then change the file extension to .m3u. Run the .m3u, rather than the .cue of the first disc and the first disc will load. When you get to the end of that disc, the next disc will be automatically loaded.&lt;br /&gt;
For this method to work, shared memory cards (see below) must be used for the games in the playlist.&lt;br /&gt;
&lt;br /&gt;
===Dual analog controllers with PS1===&lt;br /&gt;
To enable analog sticks and rumble on DualShock controllers, open the mednafen-09x.cfg file, search for &amp;quot;psx.input.port1&amp;quot; and change gamepad to DualShock. Do this for port2 if you wish to play multiplayer games with the features of DualShock controllers.&lt;br /&gt;
&lt;br /&gt;
===Configuring controls===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Graphical enhancements===&lt;br /&gt;
====Sprite limit====&lt;br /&gt;
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&#039;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&#039;t wish to have the limit.&lt;br /&gt;
&lt;br /&gt;
* nes.no8lim&lt;br /&gt;
* pce.nospritelimit&lt;br /&gt;
* pce_fast.nospritelimit&lt;br /&gt;
* pcfx.nospritelimit&lt;br /&gt;
&lt;br /&gt;
===Cheats===&lt;br /&gt;
Mednafen supports the usual cheats such as GameShark, Code Breaker, and Action Replay. The cheats menu can be accessed (or quit back to normal gameplay) with &#039;&#039;&#039;ALT+C&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The cheat engine interface is command-based but still easy to use. Each time a menu appears, you have a bunch of options with a number (or key) before each choice. You&#039;re supposed to write the number (# just means to choose the number for the line you want) or letter standing for your choice. Occasionally, when asked to input some values or names, a value appears between brackets after the question - if that&#039;s what you want to write down, you can simply leave the entry field empty and press Enter.&lt;br /&gt;
&lt;br /&gt;
To add an existing GS/AR/PAR/CB cheat code, use &amp;quot;Gameshark Codes&amp;quot;. Else, if you have a memory address and a given value for it, choose &amp;quot;Search Code&amp;quot; then &amp;quot;Add Code&amp;quot;, then put in the address (as $XXXXXXXX), the byte range depending on the values your variable can take (1 is 0-255, 2 is 0-65535, etc), and the numeric value proper (in decimal, or hexadecimal if followed by a lower-case h). Various cheat types exist too (S(substitute on read), C(substitute on read with compare) or R(replace value before vblank) -- R being the default recommended option).&lt;br /&gt;
&lt;br /&gt;
Searching for new cheat codes is also possible. The general idea being comparing variables, going back to gameplay so that this variable changes then back to the cheat engine searching for any variables that changed in that particular way. For example:&lt;br /&gt;
* &#039;&#039;&#039;Infinite Health / Ammo / Time / Money:&#039;&#039;&#039; you start with 5 hearts, reset search (in the cheat engine, not reset the game you silly!), you get hurt to 4 hearts, search variables that decreased, get healed back to 5 hearts, search variables that increased, and so on. For money you can start with 0 when you have 0 gold and try earning/spending money. You could try using save states as well when you don&#039;t have as much freedom changing the value. &lt;br /&gt;
* &#039;&#039;&#039;Infinite Lives:&#039;&#039;&#039; It&#039;s game over when the internal variable for &amp;quot;Lives&amp;quot; is 0. So in some cases, when it shows &amp;quot;REST/LEFT=1&amp;quot; in-game and you lose a life then it becomes 0 but you&#039;re still allowed to play on your last life, that means the internal counter for lives has actually changed from 2 to 1 and not from 1 to 0, but in other games (where if you die on &amp;quot;LIVESx1&amp;quot; it&#039;s game over) it&#039;s not the case. In the case of lives, you actually know the exact value: reset search initially, then (if you have 2 lives on a game that allows you to play on &amp;quot;LEFT=0&amp;quot;) search for variables with values equal to 3. Lose a life, search for variables equal 2, and so on.&lt;br /&gt;
* &#039;&#039;&#039;Character Modifier / Level Modifier / Having an Item:&#039;&#039;&#039; reset search, play without changing whatever you&#039;re searching for (let&#039;s say the stage), do lots of searches for new value equals old value. In-game, change it, then do a new value doesn&#039;t equal old value. And so on.&lt;br /&gt;
* &#039;&#039;&#039;Walk Though Walls / Invincibility / In-game Cheats &amp;amp; Features :&#039;&#039;&#039; you need to find the value that tells the character if he can move or not (he can&#039;t really move when walking against a wall) / if he&#039;s blinking or being invincible right now after getting hurt. Same methods as before, but there are hints that could be useful here -- both states could be 0/1, or something else... for example, one could assume 0 is not enabled and 1 is enabled.&lt;br /&gt;
* &#039;&#039;&#039;Debug Modes:&#039;&#039;&#039; stuff that stays 0 no matter what, extra off-screen inaccessible options in menus, extra dialogue... you name it. Have fun experimenting.&lt;br /&gt;
&lt;br /&gt;
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&#039;re searching for. The search always starts with &amp;quot;Reset Search&amp;quot;, going back in-game (Alt+C) to play and change stuff, then back to the cheat engine to compare the &amp;quot;Original&amp;quot; value with the &amp;quot;Current&amp;quot; value. Then you check the results page which must get smaller and smaller (if it&#039;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&#039;re the same):&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;O==V1 &amp;amp;&amp;amp; C==V2&#039;&#039;&#039; 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&#039;t write the old value again, and write the current value under C.&lt;br /&gt;
# &#039;&#039;&#039;O==V1 &amp;amp;&amp;amp; |O-C|==V2&#039;&#039;&#039; same, but instead of writing the current value you write by how much it changed (0 if old value equals new value)&lt;br /&gt;
# &#039;&#039;&#039;|O-C|==V2&#039;&#039;&#039; you write by how much it changed (0 if old value equals new value)&lt;br /&gt;
# &#039;&#039;&#039;O!=C&#039;&#039;&#039; if old value doesn&#039;t equal new value&lt;br /&gt;
# &#039;&#039;&#039;Value decreased&#039;&#039;&#039; if new value smaller than old value&lt;br /&gt;
# &#039;&#039;&#039;Value increased&#039;&#039;&#039; if new value bigger than old value&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
* http://mednafen.fobby.net/documentation/&lt;br /&gt;
&lt;br /&gt;
==Memory cards==&lt;br /&gt;
===Shared memcards===&lt;br /&gt;
Use this so that there is a shared memory cards for all games:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;psx.cfg&#039;&#039;&#039;, and add the line: &#039;&#039;&#039;filesys.fname_sav %s.%X&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Here&#039;s the full documentation: http://mednafen.fobby.net/documentation/fname_format.txt&lt;br /&gt;
&lt;br /&gt;
Emulation bugs, crashes and save states can corrupt your memory card data.&lt;br /&gt;
&lt;br /&gt;
===Transfer===&lt;br /&gt;
To transfer memory cards, follow this guide. Also, in games with multiple discs with saves that carry over, you have to follow the same procedure.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Start game in RetroArch.&lt;br /&gt;
* Go to system folder. Copy the names of the .mcr files created for the game.&lt;br /&gt;
* Delete them.&lt;br /&gt;
* Rename the files you want to transfer with the names of the RetroArch memcard files.&lt;br /&gt;
* Place the new ones in the system folder.&lt;br /&gt;
&lt;br /&gt;
==Frontends==&lt;br /&gt;
* [http://sourceforge.net/projects/medgui/ Medgui] (Windows)&lt;br /&gt;
* [http://forum.fobby.net/index.php?t=msg&amp;amp;th=924&amp;amp;start=0&amp;amp; MedGui Reborn] (Windows)&lt;br /&gt;
* [https://code.google.com/p/mednaffe/ Mednaffe] (Multi-platform)&lt;br /&gt;
&lt;br /&gt;
==Netplay==&lt;br /&gt;
Cores that work with netplay:&lt;br /&gt;
&lt;br /&gt;
* PC Engine (TurboGrafx-16)/PC-CD/SuperGrafx (option for both accuracy and fast cores)&lt;br /&gt;
* PC-FX&lt;br /&gt;
* NES&lt;br /&gt;
* Genesis&lt;br /&gt;
* Master System&lt;br /&gt;
* SNES&lt;br /&gt;
* PlayStation&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=2 |Review&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PROS&#039;&#039;&#039; ||&lt;br /&gt;
* You can make and load save states&lt;br /&gt;
* Netcode allows for people to join a game that&#039;s already in session&lt;br /&gt;
* In-game chat&lt;br /&gt;
* Playing it full screen works (sometimes)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONS&#039;&#039;&#039; ||&lt;br /&gt;
* Command-line only (you can use a frontend, though)&lt;br /&gt;
* Weird, convoluted settings (or lack thereof)&lt;br /&gt;
* SNES emulation will be slow to you if you&#039;re on a low-end computer (uses bsnes core)&lt;br /&gt;
* PlayStation core is accurate but slow&lt;br /&gt;
* Only supports 2 players on Genesis&lt;br /&gt;
* Frontend doesn&#039;t always save settings correctly&lt;br /&gt;
* Frontend defaults to detecting compressed ROM archives instead of the actual ROMs (you can still load uncompressed ROMs by selecting &amp;quot;All files *.*&amp;quot; from the dropdown menu)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=1 |How to&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
It&#039;s recommended that you [http://sourceforge.net/projects/medgui/ download a frontend].&lt;br /&gt;
&lt;br /&gt;
# Run MedGui.exe&lt;br /&gt;
# You&#039;ll get a small window. On your left, you&#039;ll see two arrow buttons with a console/handheld icon in between. Choose your desired platform.&lt;br /&gt;
# 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.&lt;br /&gt;
# Pick your game.&lt;br /&gt;
# Click the button with a checkered red ball and joystick to start the game.&lt;br /&gt;
# You&#039;ll then (very likely) get a message an update prompt. Click Yes, and wait.&lt;br /&gt;
# Start the game. If it asks you to update again, ignore it and restart the emulator.&lt;br /&gt;
# While the game is loaded, press ALT + SHIFT + 1 to map your controller. You&#039;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&#039;ll never press. You will have to repeat this step for every emulator core.&lt;br /&gt;
# Close the emulator.&lt;br /&gt;
# Click the arrow button on the right side of the window. It should expand it.&lt;br /&gt;
# Click Advanced Mode.&lt;br /&gt;
# Click the tab called Media/Network/Utility.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Hosting:&#039;&#039;&#039;&lt;br /&gt;
# In the Netplay-Server section, you have the following options:&lt;br /&gt;
#* &amp;quot;Max Clients&amp;quot;, as in, the number of people that can connect to your server (not necessarily players; theoretically you can use this as a makeshift stream)&lt;br /&gt;
#* &amp;quot;Conn. Timeout&amp;quot; which is the number of seconds you&#039;ll allow for your clients to attempt establishing a connection&lt;br /&gt;
#* &amp;quot;Port&amp;quot; where you&#039;ll choose one an open TCP/UDP one&lt;br /&gt;
#* &amp;quot;Password&amp;quot; which you can establish or leave blank&lt;br /&gt;
# When you&#039;re done fiddling with your settings, click Create standard.conf&lt;br /&gt;
# Click Create Server. A cmd window will appear.&lt;br /&gt;
# Click My IP to obtain your external IP address, and share it along with your port to your friend(s).&lt;br /&gt;
# Launch the game.&lt;br /&gt;
# Press T, and type /server localhost.&lt;br /&gt;
# Wait for other people to connect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re Connecting:&#039;&#039;&#039;&lt;br /&gt;
# In the Netplay-Client section, you have the following options:&lt;br /&gt;
#* &amp;quot;Host&amp;quot;, which is the server&#039;s IP you&#039;ll connect to&lt;br /&gt;
#* &amp;quot;Port, which is the one used by the server (which you should also have open on your end).&lt;br /&gt;
#* &amp;quot;Password&amp;quot;, blank if there is none.&lt;br /&gt;
#* &amp;quot;Nickname&amp;quot; where you type whatever you want.&lt;br /&gt;
#* &amp;quot;Localplayer&amp;quot; is the number of players that will also be playing from one computer.&lt;br /&gt;
#* &amp;quot;Small font&amp;quot; which makes the chat font smaller.&lt;br /&gt;
# When you&#039;re done fiddling with your settings, launch the game.&lt;br /&gt;
# Press T, and type /server IP_goes_here.&lt;br /&gt;
&lt;br /&gt;
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&#039;t need to reset the game if someone accidentally disconnects.&lt;br /&gt;
There are way too many settings, commands and features to list, so take a look at the emulator&#039;s documentation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://fantasyanime.com/emuhelp/emuhelp_mednafen.htm Mednafen tutorial]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category:Multi-emulators]]&lt;br /&gt;
[[Category:Nintendo Entertainment System emulators]]&lt;br /&gt;
[[Category:PC Engine (TurboGrafx-16) emulators]]&lt;br /&gt;
[[Category:Game Boy emulators]]&lt;br /&gt;
[[Category:Game Boy Advance emulators]]&lt;br /&gt;
[[Category:PlayStation emulators‎]]&lt;br /&gt;
[[Category:Master System emulators]]&lt;br /&gt;
[[Category:Sega Genesis emulators]]&lt;br /&gt;
[[Category:Virtual Boy emulators]]&lt;br /&gt;
[[Category:Netplay]]&lt;br /&gt;
[[Category:Windows emulation software]]&lt;br /&gt;
[[Category:Linux emulation software]]&lt;br /&gt;
[[Category:OS X emulation software]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Auto-load_next_disc&amp;diff=13875</id>
		<title>Auto-load next disc</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Auto-load_next_disc&amp;diff=13875"/>
		<updated>2017-01-03T23:34:41Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: /* m3u playlist files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some games come on multiple discs, meaning you will have to change disc at some point to continue the game. This can be a hassle, but luckily the process can be automated using .m3u playlist files. &lt;br /&gt;
Using a .m3u will allow you to play the next disc without having to scrabble for the right hotkey or go through menus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==m3u playlist files==&lt;br /&gt;
[[File:M3u_example.png|thumb|right|206px|An example of a .m3u for Valkyrie Profile]]&lt;br /&gt;
To automatically load the next disc of a game, you will need a .m3u file. To make one, simply create a text file and name it after your game. Within the text file, write the names of the .cue sheets for your game discs as such:&lt;br /&gt;
&lt;br /&gt;
Game (Disc 1).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 2).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 3).cue&lt;br /&gt;
&lt;br /&gt;
Save the .txt file and then change the file extension to .m3u. Run the .m3u, rather than the .cue of the first disc and the first disc will load. When you get to the end of that disc, the next disc will be automatically loaded.&lt;br /&gt;
&lt;br /&gt;
If you are using mednafen, then this method will require you to use [http://emulation.gametechwiki.com/index.php/Mednafen#Shared_memcards shared memory cards] in order to keep your save file when the next disc is loaded. &lt;br /&gt;
&lt;br /&gt;
[[Category:FAQs]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Auto-load_next_disc&amp;diff=13874</id>
		<title>Auto-load next disc</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Auto-load_next_disc&amp;diff=13874"/>
		<updated>2017-01-03T23:32:26Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: /* m3u playlist files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some games come on multiple discs, meaning you will have to change disc at some point to continue the game. This can be a hassle, but luckily the process can be automated using .m3u playlist files. &lt;br /&gt;
Using a .m3u will allow you to play the next disc without having to scrabble for the right hotkey or go through menus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==m3u playlist files==&lt;br /&gt;
[[File:M3u_example.png|thumb|right|206px|A worked example of a .m3u for Valkyrie Profile]]&lt;br /&gt;
To automatically load the next disc of a game, you will need a .m3u file. To make one, simply create a text file and name it after your game. Within the text file, write the names of the .cue sheets for your game discs as such:&lt;br /&gt;
&lt;br /&gt;
Game (Disc 1).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 2).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 3).cue&lt;br /&gt;
&lt;br /&gt;
Save the .txt file and then change the file extension to .m3u. Run the .m3u, rather than the .cue of the first disc and the first disc will load. When you get to the end of that disc, the next disc will be automatically loaded.&lt;br /&gt;
&lt;br /&gt;
If you are using mednafen, then this method will require you to use [http://emulation.gametechwiki.com/index.php/Mednafen#Shared_memcards shared memory cards] in order to keep your save file when the next disc is loaded. &lt;br /&gt;
&lt;br /&gt;
[[Category:FAQs]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=List_of_filetypes&amp;diff=13873</id>
		<title>List of filetypes</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=List_of_filetypes&amp;diff=13873"/>
		<updated>2017-01-03T23:31:45Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: added .m3u to other&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Archives&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|File ext.&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Notes&lt;br /&gt;
|-&lt;br /&gt;
|.rar&lt;br /&gt;
|Compressed Archive&lt;br /&gt;
|&lt;br /&gt;
|Use WinRAR or 7-Zip to open and extract.&lt;br /&gt;
|-&lt;br /&gt;
|.7z/.7zip&lt;br /&gt;
|Compressed Archive&lt;br /&gt;
|&lt;br /&gt;
|Use WinRAR or 7-Zip to open and extract.&lt;br /&gt;
|-&lt;br /&gt;
|.zip&lt;br /&gt;
|Compressed Archive&lt;br /&gt;
|&lt;br /&gt;
|Use WinRAR or 7-Zip to open and extract.&lt;br /&gt;
|-&lt;br /&gt;
|.tar.gz&amp;lt;br/&amp;gt;.gz&lt;br /&gt;
|Compressed Archive&lt;br /&gt;
|&lt;br /&gt;
|Use WinRAR or 7-Zip to open and extract.&lt;br /&gt;
|-&lt;br /&gt;
|.tar&lt;br /&gt;
|Archive&lt;br /&gt;
|&lt;br /&gt;
|Use 7-zip to open and extract.&amp;lt;!-- And possibly WinRAR supports it too, not too sure --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|.001/.part1/.r01&lt;br /&gt;
|Split Archive&lt;br /&gt;
|&lt;br /&gt;
|Use WinRAR or 7-Zip to open and extract.&lt;br /&gt;
|-&lt;br /&gt;
|.gzip&lt;br /&gt;
|Compressed Archive&lt;br /&gt;
|&lt;br /&gt;
|Use 7-Zip to open and extract. Can be loaded by PCSX2 directly.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Disc/Disk Images&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|File ext.&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Notes&lt;br /&gt;
|-&lt;br /&gt;
|.iso/.img&lt;br /&gt;
|Disk Image&lt;br /&gt;
|Multiple&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.ccd&lt;br /&gt;
|CloneCD Control File&lt;br /&gt;
|Multiple&lt;br /&gt;
|Usually comes with .img files.&lt;br /&gt;
|-&lt;br /&gt;
|.bin&lt;br /&gt;
|Binary File&lt;br /&gt;
|Multiple&lt;br /&gt;
|Usually accompanied with, and used by, a [[Cue sheet (.cue)|cue sheet]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Cue sheet (.cue)|.cue]]&lt;br /&gt;
|Cue Sheet&lt;br /&gt;
|Multiple&lt;br /&gt;
|Metadata file for .bin/.iso/.img tracks.&lt;br /&gt;
|-&lt;br /&gt;
|.chd&lt;br /&gt;
|Compressed Hard Disk&lt;br /&gt;
|[[MAME]]/[[MESS]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.mdf&lt;br /&gt;
|Media Descriptor File&lt;br /&gt;
|Multiple&lt;br /&gt;
|Disc image made from Alcohol 120%&lt;br /&gt;
|-&lt;br /&gt;
|.mds&lt;br /&gt;
|Media Descriptor Sheet&lt;br /&gt;
|Multiple&lt;br /&gt;
|Similar to .cue or .ccd, but for .mdf files.&lt;br /&gt;
|-&lt;br /&gt;
|.ecm&lt;br /&gt;
|Error Code Modeler&lt;br /&gt;
|[[PlayStation Emulators|PlayStation]]&lt;br /&gt;
|Compressed PS1 disc image, use UnECM to decompress it.&lt;br /&gt;
|-&lt;br /&gt;
|.cso&lt;br /&gt;
|Compressed ISO&lt;br /&gt;
|PS2/PSP/GC/Wii&lt;br /&gt;
|Compressed disc image, see [[Save Disk Space for ISOs|here]] to convert to and from .iso&lt;br /&gt;
|-&lt;br /&gt;
|.gcz&lt;br /&gt;
|Compressed Dolphin ISO&lt;br /&gt;
|GC/Wii&lt;br /&gt;
|Compressed Wii/GC disc image, see [[Save Disk Space for ISOs|here]] to convert to and from .iso&lt;br /&gt;
|-&lt;br /&gt;
|.cdi/.gdi&lt;br /&gt;
|CD Image&lt;br /&gt;
|[[Sega Dreamcast emulators|Dreamcast]]&lt;br /&gt;
|Typically used with Dreamcast, CDI is a compressed GDI&lt;br /&gt;
|-&lt;br /&gt;
|.sbI&lt;br /&gt;
|CD Image&lt;br /&gt;
|&lt;br /&gt;
|Sub-channel data. Generally used in the case of PS1 for Digital Rights Management&lt;br /&gt;
|-&lt;br /&gt;
|.fds&lt;br /&gt;
|Famicom Disk System&lt;br /&gt;
|[[NES Emulators|NES]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Tape Files&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|File ext.&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Notes&lt;br /&gt;
|-&lt;br /&gt;
|.wav&lt;br /&gt;
|Waveform Audio File Format&lt;br /&gt;
|Tape Based Systems&lt;br /&gt;
|Raw data in audio format†&lt;br /&gt;
|-&lt;br /&gt;
|.tap&lt;br /&gt;
|Tape File&lt;br /&gt;
|Tape Based Systems&lt;br /&gt;
|Raw tape data usable by appropriate emulators&lt;br /&gt;
|-&lt;br /&gt;
|.tzx&lt;br /&gt;
|ZX Spectrum Tape File&lt;br /&gt;
|Compatible Tape Based Systems ([[ZX Spectrum|ZXS]], [[Amstrad CPC|CPC]], [[Commodore 64 emulators|C64]], etc.)&lt;br /&gt;
|Prefered file type for all emulators, perfect representation&lt;br /&gt;
|-&lt;br /&gt;
|.cdc&lt;br /&gt;
|CPC Digital Tape&lt;br /&gt;
|[[Amstrad CPC|Amstrad CPC]]&lt;br /&gt;
|Identical to the .tzx file but useable only by Amstrad CPC emulators&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
†When listened to, the file will play white noise. If this noise is perfectly recorded on to a tape, that tape should theoretically be able to be used on a system. In practice how ever, this is more difficult to do, as any interference can potentially ruin the tape and some copy protection systems may render the re-recording unusable&lt;br /&gt;
|+ROM Images&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|File ext.&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Notes&lt;br /&gt;
|-&lt;br /&gt;
|.nes&lt;br /&gt;
|NES ROM&lt;br /&gt;
|[[NES Emulators|NES]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.smc&lt;br /&gt;
|Super Magicom&lt;br /&gt;
|[[SNES emulators|SNES]]&lt;br /&gt;
|Headered ROMs dumped from a Super Magicom copier.&lt;br /&gt;
|-&lt;br /&gt;
|.sfc&lt;br /&gt;
|Super Famicom ROM&lt;br /&gt;
|[[SNES emulators|SNES]]&lt;br /&gt;
|Headerless SNES ROM&lt;br /&gt;
|-&lt;br /&gt;
|.md&lt;br /&gt;
|Multi Game Doctor&lt;br /&gt;
|[[Sega Genesis emulators|Genesis]]&lt;br /&gt;
|ROMs dumped from a Multi Game Doctor&lt;br /&gt;
|-&lt;br /&gt;
|.smd&lt;br /&gt;
|Super Magic Drive&lt;br /&gt;
|[[Sega Genesis emulators|Genesis]]&lt;br /&gt;
|Headered ROMs dumped from a Super Magic Drive&lt;br /&gt;
|-&lt;br /&gt;
|.gen&lt;br /&gt;
|Genesis ROM&lt;br /&gt;
|[[Sega Genesis emulators|Genesis]]&lt;br /&gt;
|Headerless Genesis ROM&lt;br /&gt;
|-&lt;br /&gt;
|.gg&lt;br /&gt;
|Game Gear ROM&lt;br /&gt;
|[[Game Gear]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.z64&lt;br /&gt;
|Zip Diskette N64 ROM&lt;br /&gt;
|[[Nintendo 64 emulators|Nintendo 64]]&lt;br /&gt;
|Headered N64 ROMS dumped with a Mr. Backup Z64&lt;br /&gt;
|-&lt;br /&gt;
|.v64&lt;br /&gt;
|Doctor V64&lt;br /&gt;
|[[Nintendo 64 emulators|Nintendo 64]]&lt;br /&gt;
|Headered N64 ROMS dumped with a Doctor V64&lt;br /&gt;
|-&lt;br /&gt;
|.n64&lt;br /&gt;
|N64 ROM&lt;br /&gt;
|[[Nintendo 64 emulators|Nintendo 64]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.gb&lt;br /&gt;
|GameBoy ROM&lt;br /&gt;
|[[Game Boy/Game Boy Color emulators|GameBoy]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.gbc&lt;br /&gt;
|GBC ROM&lt;br /&gt;
|[[Game Boy/Game Boy Color emulators|GameBoy Color]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.gba/.srl&lt;br /&gt;
|GBA ROM&lt;br /&gt;
|[[Game Boy Advance emulators|GameBoy Advance]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.gcm&lt;br /&gt;
|GameCube Master Image&lt;br /&gt;
|[[GameCube emulators|GameCube]]&lt;br /&gt;
|GC disc dumped the way it&#039;s read&lt;br /&gt;
|-&lt;br /&gt;
|.gcz&lt;br /&gt;
|Compressed GameCube Disc Image&lt;br /&gt;
|[[GameCube emulators|GameCube]]&lt;br /&gt;
|Can be either a compressed .gcm or .iso&lt;br /&gt;
|-&lt;br /&gt;
|.nds/.srl&lt;br /&gt;
|NDS ROM&lt;br /&gt;
|[[Nintendo DS emulators|Nintendo DS]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.dsi/.nds/.srl&lt;br /&gt;
|DSiWare ROM&lt;br /&gt;
|DSiWare&lt;br /&gt;
|Different from regular DS ROMs.&lt;br /&gt;
|-&lt;br /&gt;
|.wbfs&lt;br /&gt;
|Wii Backup File System&lt;br /&gt;
|[[Wii emulators|Wii]]&lt;br /&gt;
|Use WBFS Manager to convert to and from .iso&lt;br /&gt;
|-&lt;br /&gt;
|.wad&lt;br /&gt;
|Game Data File&lt;br /&gt;
|[[Wii emulators|Wii]]/Doom&lt;br /&gt;
|Use for Wii channels and old FPS games&lt;br /&gt;
|-&lt;br /&gt;
|.cia&lt;br /&gt;
|CTR Importable Archive&lt;br /&gt;
|[[Nintendo 3DS emulators|3DS]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.3ds&lt;br /&gt;
|3DS ROM&lt;br /&gt;
|[[Nintendo 3DS emulators|3DS]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.ngp/.ngc&lt;br /&gt;
|NGP/C ROM&lt;br /&gt;
|[[Neo Geo Pocket]]/[[Neo Geo Pocket|Color]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.pce&lt;br /&gt;
|PC Engine ROM&lt;br /&gt;
|[[PC Engine]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.vb&lt;br /&gt;
|Virtual Boy ROM&lt;br /&gt;
|Virtual Boy&lt;br /&gt;
|Also used for Visual Basic source files&lt;br /&gt;
|-&lt;br /&gt;
|.ws / .wsc&lt;br /&gt;
|WonderSwan (Color) ROM&lt;br /&gt;
|WonderSwan/Color&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.ipa&lt;br /&gt;
|Apple iPhone App Data&lt;br /&gt;
|[[IOS emulators|iOS]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.apk&lt;br /&gt;
|Android App Data&lt;br /&gt;
|[[Android emulators|Android]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.obb&lt;br /&gt;
|Android App Data Ressources&lt;br /&gt;
|[[Android emulators|Android]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Saves&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|File ext.&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Notes&lt;br /&gt;
|-&lt;br /&gt;
|.dsv&lt;br /&gt;
|DeSmuMe Save&lt;br /&gt;
|[[Nintendo DS emulators|NDS]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.ds1 to .ds9&lt;br /&gt;
|DeSmuMe Save State&lt;br /&gt;
|[[Nintendo DS emulators|NDS]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.sav&lt;br /&gt;
|Save file&lt;br /&gt;
|Multiple&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.ps2&lt;br /&gt;
|PCSX2 Memory Card&lt;br /&gt;
|[[PlayStation 2 emulators|PS2]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.mcr&lt;br /&gt;
|Memory Card Reader&lt;br /&gt;
|[[PlayStation emulators|PS1]]&lt;br /&gt;
|PS1 emulator memory card&lt;br /&gt;
|-&lt;br /&gt;
|.mpk&lt;br /&gt;
|Memory Pack&lt;br /&gt;
|[[Nintendo 64 emulators|Nintendo 64]]&lt;br /&gt;
|N64 saves&lt;br /&gt;
|-&lt;br /&gt;
|.eep&lt;br /&gt;
|EEPROM&lt;br /&gt;
|[[Nintendo 64 emulators|Nintendo 64]]&lt;br /&gt;
|N64 saves&lt;br /&gt;
|-&lt;br /&gt;
|.st0/.sta/&lt;br /&gt;
|Savestate&lt;br /&gt;
|Multiple&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|.srm&lt;br /&gt;
|Save RAM&lt;br /&gt;
|[[SNES emulators|SNES]]/[[Genesis]]&lt;br /&gt;
|Save RAM dump, used with emulators and flashcarts&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+[[Shaders and Filters]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|File ext.&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Notes&lt;br /&gt;
|-&lt;br /&gt;
|[https://en.wikipedia.org/wiki/Cg_%28programming_language%29 .cg]&lt;br /&gt;
|C for Graphics&lt;br /&gt;
|&lt;br /&gt;
|Nvidia&#039;s shader format based on C&#039;s syntax.&lt;br /&gt;
|-&lt;br /&gt;
|[https://en.wikipedia.org/wiki/GLSL .glsl]&lt;br /&gt;
|OpenGL Shading Language / GLslang&lt;br /&gt;
|&lt;br /&gt;
|OpenGL only shader format based on C&#039;s syntax.&lt;br /&gt;
|-&lt;br /&gt;
|[https://en.wikipedia.org/wiki/HLSL .hlsl]&lt;br /&gt;
|High-level shader language&lt;br /&gt;
|Windows, [[Xbox emulators|Xbox]], [[Xbox 360 emulators|360]]&lt;br /&gt;
|Microsoft&#039;s proprietary DirectX only shader language, based on C&#039;s syntax.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Other&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|File ext.&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Notes&lt;br /&gt;
|-&lt;br /&gt;
|.elf&lt;br /&gt;
|Executable and Linkable Format&lt;br /&gt;
|[[PlayStation 2 emulators|PS2]]/[[Playstation 3 emulators|PS3]]/[[GameCube emulators|GC]]/[[Wii emulators|Wii]]&lt;br /&gt;
|Typically a homebrew/small application file&lt;br /&gt;
|-&lt;br /&gt;
|.pbp&lt;br /&gt;
|Perl Builder File&lt;br /&gt;
|[[PlayStation Portable emulators|PlayStation Portable]]&lt;br /&gt;
|Game and homebrew eboot file, also used for PS1 ISO storage (eboot.pbp)&lt;br /&gt;
|-&lt;br /&gt;
|.dol&lt;br /&gt;
|Dolphin File&lt;br /&gt;
|[[GameCube emulators|GameCube]]/[[Wii emulators|Wii]]&lt;br /&gt;
|Executable&lt;br /&gt;
|-&lt;br /&gt;
|.xex&lt;br /&gt;
|Xbox Executable&lt;br /&gt;
|Xbox/X360&lt;br /&gt;
|Xbox Executable. Usually comes with a folder with game data. X360 ones can be loaded by Xenia.&lt;br /&gt;
|-&lt;br /&gt;
|.cfg/.ini&lt;br /&gt;
|Configuration File&lt;br /&gt;
|Multiple&lt;br /&gt;
|Use a text editor such as notepad/[http://notepad-plus-plus.org/download/ Notepad++] to edit&lt;br /&gt;
|-&lt;br /&gt;
|.dll&lt;br /&gt;
|Dynamic Link Library&lt;br /&gt;
|Multiple&lt;br /&gt;
|Typically used for plugins/emulation cores in emulators&lt;br /&gt;
|-&lt;br /&gt;
|.so&lt;br /&gt;
|Shared Library&lt;br /&gt;
|Multiple&lt;br /&gt;
|Typically used for plugins/emulation cores in emulators&lt;br /&gt;
|-&lt;br /&gt;
|.xml&lt;br /&gt;
|Extensible Markup Language&lt;br /&gt;
|[[MAME]]/[[MESS]]&lt;br /&gt;
|Contains various information about emulated systems and ROMs.&lt;br /&gt;
|-&lt;br /&gt;
|.hsi&lt;br /&gt;
|XML-like&lt;br /&gt;
|[[MESS]]&lt;br /&gt;
|Contains various information about ROMs.&lt;br /&gt;
|-&lt;br /&gt;
|.lay&lt;br /&gt;
|Layout&lt;br /&gt;
|[[MAME]]/[[MESS]]&lt;br /&gt;
|XML-like file used to describe the visual layout of artwork overlays and placement of emulation input/output.&lt;br /&gt;
|-&lt;br /&gt;
|.nv&lt;br /&gt;
|Non Volatile RAM&lt;br /&gt;
|[[MAME]]/[[MESS]]&lt;br /&gt;
|Created by default to store [https://en.wikipedia.org/wiki/Non-volatile_random-access_memory nvram] of emulated systems or software in the nvram folder.&lt;br /&gt;
|-&lt;br /&gt;
|.m3u&lt;br /&gt;
|Playlist file&lt;br /&gt;
|Multiple&lt;br /&gt;
|Used to play multiple discs back to back, [http://emulation.gametechwiki.com/index.php/Auto-load_next_disc automates disc swapping].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQs]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Main_Page&amp;diff=13872</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Main_Page&amp;diff=13872"/>
		<updated>2017-01-03T23:26:32Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: Added autoload next disc to FAQs and moved other FAQ stuff about for aesthetic purposes (same number of things per line.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd; padding: 0 10%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        &amp;quot;WELCOME TO EMUGEN&amp;quot; AND ARTICLE COUNT        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100px; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to the Emulation General wiki,&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;the wiki dedicated to all things emulation.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:85%;&amp;quot;&amp;gt;There are [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles already. Why not explore them?&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        PORTAL LIST ON RIGHT-HAND SIDE        --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:95%; white-space:nowrap;&amp;quot; |&lt;br /&gt;
*&#039;&#039;&#039;[https://4chan.org/vg/emugen Current Thread]&#039;&#039;&#039;&lt;br /&gt;
*[{{ArchiveURL}} Thread Archive]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        CONTENT        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 100%; margin:4px 0 0 0; background:none; border-spacing: 0px; &amp;quot;&lt;br /&gt;
&amp;lt;!--        EMULATION GENERAL        --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:70%; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; vertical-align:top; background:#f5fffa;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:2px;&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:3px; background:#cef2e0; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Information&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:2px 5px&amp;quot;&amp;gt;&lt;br /&gt;
[[File:EMULATION.jpg|175px|left]]&lt;br /&gt;
This wiki is dedicated to all things related to video game emulation. Please read the &#039;&#039;&#039;[[General problems FAQ]]&#039;&#039;&#039; before asking questions.&lt;br /&gt;
&lt;br /&gt;
Questions and comments about the wiki should be asked on the message board.&lt;br /&gt;
&lt;br /&gt;
For info on console hardware and restoration, see the [[gametech:|Game Tech Wiki]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you&#039;re looking for ways to contribute, see the [[Talk:Main_Page#TODO|TODO discussion]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;border:1px solid transparent;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        NEWS        --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:30%; border:1px solid #cedff2; background:#f5faff; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| style=&amp;quot;width:100%; vertical-align:top; background:#f5faff;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:2px;&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-itn-h2&amp;quot; style=&amp;quot;margin:3px; background:#cedff2; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;News&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000; padding:2px 5px;&amp;quot; |&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-itn&amp;quot;&amp;gt;&lt;br /&gt;
{{News}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Emulators==&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;33%&amp;quot;|&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Arcade&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; [[File:PacmanGhost.png|20px]]&lt;br /&gt;
* [[Arcade emulators|Multi-System]]&lt;br /&gt;
* [[Neo Geo emulators|Neo-Geo/CD]]&lt;br /&gt;
* [[Sega Dreamcast emulators|Naomi]]&lt;br /&gt;
* [[Gamecube emulators|Triforce]]&lt;br /&gt;
* [[Taito Type X]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Atari Consoles&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; [[image:atari logo.png|21px]]&lt;br /&gt;
* [[Atari 2600 emulators|Atari 2600]]      &lt;br /&gt;
* [[Atari 5200 emulators|Atari 5200]]&lt;br /&gt;
* [[Atari 7800 emulators|Atari 7800]]&lt;br /&gt;
* [[Atari Jaguar emulators|Atari Jaguar]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Atari Handhelds&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[Atari Lynx emulators|Atari Lynx]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;[[List of computers|Personal Computers]]&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; [[File:Crt-monitor.png|22px]] &amp;lt;!-- Sorted by release --&amp;gt;&lt;br /&gt;
* [[PLATO Computer System|PLATO]] &amp;lt;!-- November 1960 --&amp;gt;&lt;br /&gt;
* [[Altair 8800|MITS Altair]]  &amp;lt;!-- December 1974 --&amp;gt;&lt;br /&gt;
* [[Apple III emulators|Apple III]]  &amp;lt;!-- May 1980 --&amp;gt;&lt;br /&gt;
* [[IBM PC/XT]] &amp;lt;!-- Something something 1981 --&amp;gt;&lt;br /&gt;
* [[DOS emulators|DOS]]  &amp;lt;!-- August 1981 --&amp;gt;&lt;br /&gt;
* [[BBC Micro|BBC Micro]]  &amp;lt;!-- December 1981 --&amp;gt;&lt;br /&gt;
* [[ZX Spectrum|ZX Spectrum]]  &amp;lt;!-- April 1982 --&amp;gt;&lt;br /&gt;
* [[Commodore 64 emulators|Commodore 64]]  &amp;lt;!-- August 1982 --&amp;gt;  &lt;br /&gt;
* [[Commodore 65 emulators|Commodore 65]]  &amp;lt;!-- Unreleased prototype --&amp;gt;  &lt;br /&gt;
* [[MSX emulators|MSX]]  &amp;lt;!-- June 1983 --&amp;gt; &lt;br /&gt;
* [[Amstrad CPC|Amstrad CPC]] &amp;lt;!-- June 1984 --&amp;gt;&lt;br /&gt;
* [[Atari ST|Atari ST]] &amp;lt;!-- June 1985 --&amp;gt;&lt;br /&gt;
* [[Amiga emulators|Amiga]] &amp;lt;!-- July 1985 --&amp;gt; &lt;br /&gt;
* [[Sharp X68000 emulators|Sharp X68000]] &amp;lt;!-- February 1987 --&amp;gt; &lt;br /&gt;
* [[Windows 95/98/ME emulators|Windows 3.x/9x]] &amp;lt;!-- May 1990 --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Mobile Phones&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[Cellphone emulators|Cell Phones]]&lt;br /&gt;
* [[Cellphone emulators|Japanese Phones]]&lt;br /&gt;
* [[Cellphone emulators|N-Gage]]&lt;br /&gt;
* [[Android emulators|Android]]&lt;br /&gt;
* [[IOS emulators|iOS]] &amp;lt;!-- Placeholder links until individual pages ready --&amp;gt;&lt;br /&gt;
|width=&amp;quot;33%&amp;quot;|&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Nintendo Consoles&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; [[File:n64 logo.png|21px]] &amp;lt;!-- Console manufacturers ordered by how soon they entered gaming market (MS-X already listed under PCs) --&amp;gt;&lt;br /&gt;
* [[Nintendo Entertainment System emulators|NES / Famicom]]&lt;br /&gt;
* [[Super Nintendo emulators|Super Nintendo / Super Famicom]]&lt;br /&gt;
* [[Nintendo 64 emulators|Nintendo 64]]&lt;br /&gt;
* [[GameCube emulators|GameCube]]&lt;br /&gt;
* [[Wii emulators|Wii]]&lt;br /&gt;
* [[Wii U emulators|Wii U]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Nintendo Handhelds&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; [[File:Gameboy Advance.png|30px]] &lt;br /&gt;
* [[Game &amp;amp;amp; Watch]]&lt;br /&gt;
* [[Game Boy/Game Boy Color emulators|Game Boy/Color]]&lt;br /&gt;
* [[Virtual Boy emulators|Virtual Boy]]&lt;br /&gt;
* [[Game Boy Advance emulators|Game Boy Advance]] ([[GBA e-Reader emulators|e-Reader]])&lt;br /&gt;
* [[Nintendo DS emulators|Nintendo DS]] ([[DSiWare emulators|DSiWare]])&lt;br /&gt;
* [[Nintendo 3DS emulators|Nintendo 3DS]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Sega Consoles&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; [[File:dreamcast logo.png|23px]]&lt;br /&gt;
* [[SG-1000]]&lt;br /&gt;
* [[Master System emulators|Master System]]&lt;br /&gt;
* [[Sega Genesis emulators|Genesis / Mega Drive, CD &amp;amp;amp; 32X]]&lt;br /&gt;
* [[Sega Saturn emulators|Saturn]]&lt;br /&gt;
* [[Sega Dreamcast emulators|Dreamcast]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Sega Handhelds&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; [[File:Game Gear.png|28px]] &lt;br /&gt;
* [[Game Gear emulators|Game Gear]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;NEC Consoles&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; [[File:NEC.png|30px]]&lt;br /&gt;
* [[PC-98 emulator|PC-98]]&lt;br /&gt;
* [[PC Engine (TurboGrafx-16) emulators|PC Engine / TurboGrafx-16, CD]]&lt;br /&gt;
* [[PC-FX emulators|PC-FX ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Other 90s Consoles&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[Philips CD-i emulators|Philips CD-i]]&lt;br /&gt;
* [[3DO emulators|3DO]]&lt;br /&gt;
* [[Pioneer LaserActive]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Other 90s Handhelds&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[Neo Geo Pocket emulators|Neo-Geo Pocket/Color]]&lt;br /&gt;
* [[WonderSwan emulators|WonderSwan/Color]]&lt;br /&gt;
|width=&amp;quot;33%&amp;quot;|&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Sony Consoles&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; [[File:playstation logo.png|25px]]&lt;br /&gt;
* [[PlayStation emulators|PlayStation]]&lt;br /&gt;
* [[PlayStation 2 emulators|PlayStation 2]]&lt;br /&gt;
* [[Playstation 3 emulators|PlayStation 3]]&lt;br /&gt;
* [[PlayStation 4 emulators|PlayStation 4]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Sony Handhelds&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; [[File:Sony-PSP.png|30px]]&lt;br /&gt;
* [[PocketStation]]&lt;br /&gt;
* [[PlayStation Portable emulators|PlayStation Portable]]&lt;br /&gt;
* [[PlayStation Vita emulators|PlayStation Vita]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Microsoft Consoles&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; [[File:xbox logo.png|23px]]&lt;br /&gt;
* [[Xbox emulators|Xbox]]&lt;br /&gt;
* [[Xbox 360 emulators|Xbox 360]]&lt;br /&gt;
* [[Xbox One emulators|Xbox One]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;First/Second Generation Consoles&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[Magnavox Odyssey emulators|Magnavox Odyssey]] / [[ColecoVision emulators|ColecoVision]] / [[Vectrex emulators|Vectrex]] / [[Intellivision emulators|Intellivision]]&lt;br /&gt;
* [[Console Boom emulators|1970s/1980s Console Boom]]&lt;br /&gt;
* [[Strange Console emulators|Strange Consoles]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Emulating On Other Systems&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[Multi-System Emulators]]&lt;br /&gt;
&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;On Mobile&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[Emulators on Android]]&lt;br /&gt;
* [[Emulating on your browser]]&lt;br /&gt;
&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;On Handhelds&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[Emulators on GBA]]&lt;br /&gt;
* [[Emulators on DS]]&lt;br /&gt;
* [[Emulators on 3DS]]&lt;br /&gt;
* [[Emulators on Gizmondo]]&lt;br /&gt;
* [[Emulators on PSP]]&lt;br /&gt;
* [[Emulators on Vita]]&lt;br /&gt;
&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;On Consoles&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[Emulators on Wii]]&lt;br /&gt;
* [[Emulators on PS3]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Official Emulators&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[Virtual Console]] (Nintendo)&lt;br /&gt;
* [[Official Sony Emulators]]&lt;br /&gt;
* [[Emulators in Games]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==FAQs==&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* [[Auto-load next disc]]&lt;br /&gt;
* [[Black frame insertion]]&lt;br /&gt;
* [[Computer specs|Computer Specifications]]&lt;br /&gt;
* [[Resolution|Console Display Resolutions]]&lt;br /&gt;
* [[Controllers]]&lt;br /&gt;
* [[Cue sheet (.cue)]]&lt;br /&gt;
* [[Display FAQ|Displays]]&lt;br /&gt;
* [[Emulation Accuracy]]&lt;br /&gt;
* [[Emulation on Fedora]]&lt;br /&gt;
|&lt;br /&gt;
* [[Emulation on Ubuntu]]&lt;br /&gt;
* [[Emulator Files|Files and BIOS for Emulators]]&lt;br /&gt;
* [[List of filetypes|Filetypes]]&lt;br /&gt;
* [[Frames per second]]&lt;br /&gt;
* [[Frontends]]&lt;br /&gt;
* [[High/Low level emulation]]&lt;br /&gt;
* [[Input lag]]&lt;br /&gt;
* [[Netplay]]&lt;br /&gt;
* [[List of notable ports|Notable Ports]]&lt;br /&gt;
|&lt;br /&gt;
* [[Overclocking]]&lt;br /&gt;
* [[Recommended N64 Plugins]]&lt;br /&gt;
* [[Recommended PS1 Plugins]]&lt;br /&gt;
* [[Recording Video]]&lt;br /&gt;
* [[Ripping Games]]&lt;br /&gt;
* [[Need Games?|ROM/ISO Sites]]&lt;br /&gt;
* [[Save Converters]]&lt;br /&gt;
* [[File Hashes|Verifying Dumps]]&lt;br /&gt;
* [[Vsync]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;padding:0.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==Shaders/Filters==&lt;br /&gt;
* [[CRT Shaders]]&lt;br /&gt;
* [[Dithering]]&lt;br /&gt;
* [[NTSC Filters]]&lt;br /&gt;
* [[Shaders and Filters|Shaders and Filters]]&lt;br /&gt;
* [[List of shaders and filters|List of Shaders and Filters]]&lt;br /&gt;
* [[Texture filtering|Texture Filtering and Scaling]]&lt;br /&gt;
|style=&amp;quot;padding:0.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==Modding==&lt;br /&gt;
* [[Achievements Support]]&lt;br /&gt;
* [[Save Disk Space for ISOs|Alter Dumps to Save Disk Space]]&lt;br /&gt;
* [[Modding Consoles/Flashcarts]]&lt;br /&gt;
* [[Mods, Hacks and Fan-Translations]]&lt;br /&gt;
* [[ROM Hacking Resources]]&lt;br /&gt;
* [[Texture Packs]]&lt;br /&gt;
* [[Cheats and Patches]]&lt;br /&gt;
|style=&amp;quot;padding:0.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
* [[Console-specific development wikis]]&lt;br /&gt;
* [[Emulation Books and Articles]]&lt;br /&gt;
* [[History of emulation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Hide page title. For better results use an extension like NoTitle. --&amp;gt;&lt;br /&gt;
{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
[[Category:Content]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Auto-load_next_disc&amp;diff=13871</id>
		<title>Auto-load next disc</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Auto-load_next_disc&amp;diff=13871"/>
		<updated>2017-01-03T23:21:56Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some games come on multiple discs, meaning you will have to change disc at some point to continue the game. This can be a hassle, but luckily the process can be automated using .m3u playlist files. &lt;br /&gt;
Using a .m3u will allow you to play the next disc without having to scrabble for the right hotkey or go through menus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==m3u playlist files==&lt;br /&gt;
[[File:M3u_example.png|thumb|right|206px|A worked example of a .m3u for Valkyrie Profile]]&lt;br /&gt;
To automatically load the next disc of a game, you will need a .m3u file. To make one, simply create a text file and name it after your game. Within the text file, write the names of the .cue sheets for your game discs as such:&lt;br /&gt;
&lt;br /&gt;
Game (Disc 1).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 2).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 3).cue&lt;br /&gt;
&lt;br /&gt;
Save the .txt file and then change the file extension to .m3u. Run the .m3u, rather than the .cue of the first disc and the first disc will load. When you get to the end of that disc, the next disc will be automatically loaded.&lt;br /&gt;
&lt;br /&gt;
If you are using mednafen, then this method will require you to use [[http://emulation.gametechwiki.com/index.php/Mednafen#Shared_memcards shared memory cards]] in order to keep your save file when the next disc is loaded. &lt;br /&gt;
&lt;br /&gt;
[[Category:FAQs]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Auto-load_next_disc&amp;diff=13870</id>
		<title>Auto-load next disc</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Auto-load_next_disc&amp;diff=13870"/>
		<updated>2017-01-03T23:20:11Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: Created page with &amp;quot;Some games come on multiple discs, meaning you will have to change disc at some point to continue the game. This can be a hassle, but luckily the process can be automated usin...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some games come on multiple discs, meaning you will have to change disc at some point to continue the game. This can be a hassle, but luckily the process can be automated using .m3u playlist files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==m3u playlist files==&lt;br /&gt;
[[File:M3u_example.png|thumb|right|206px|A worked example of a .m3u for Valkyrie Profile]]&lt;br /&gt;
To automatically load the next disc of a game, you will need a .m3u file. To make one, simply create a text file and name it after your game. Within the text file, write the names of the .cue sheets for your game discs as such:&lt;br /&gt;
&lt;br /&gt;
Game (Disc 1).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 2).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 3).cue&lt;br /&gt;
&lt;br /&gt;
Save the .txt file and then change the file extension to .m3u. Run the .m3u, rather than the .cue of the first disc and the first disc will load. When you get to the end of that disc, the next disc will be automatically loaded.&lt;br /&gt;
&lt;br /&gt;
If you are using mednafen, then this method will require you to use [[http://emulation.gametechwiki.com/index.php/Mednafen#Shared_memcards shared memory cards]] in order to keep your save file when the next disc is loaded. &lt;br /&gt;
&lt;br /&gt;
[[Category:FAQs]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Mednafen&amp;diff=13869</id>
		<title>Mednafen</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Mednafen&amp;diff=13869"/>
		<updated>2017-01-03T23:12:50Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image = Newlogo-1-.png&lt;br /&gt;
|first = {{MednafenVer}}&lt;br /&gt;
|second = Yes&lt;br /&gt;
|third = Multi-platform&lt;br /&gt;
|fourth = Ryphecha, Mednafen Team&lt;br /&gt;
|fifth = [http://mednafen.fobby.net mednafen.fobby.net]&lt;br /&gt;
|sixth = [http://sourceforge.net/projects/mednafen/files/latest/download?source=files SourceForge]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mednafen&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
Mednafen is an acronym for &amp;quot;My Emulator Doesn&#039;t Need A Frickin&#039; Excellent Name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
* [http://mednafen.fobby.net/releases/ Mednafen] Official releases.&lt;br /&gt;
&lt;br /&gt;
==Supported systems==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Based on code from:&lt;br /&gt;
|-&lt;br /&gt;
|[[Atari Lynx emulators|Atari Lynx]]&lt;br /&gt;
|Handy&lt;br /&gt;
|-&lt;br /&gt;
|[[Game Boy Advance emulators|Game Boy Advance]]&lt;br /&gt;
|[[VisualBoy Advance|VisualBoyAdvance]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Neo Geo Pocket emulators|Neo-Geo Pocket/Color]]&lt;br /&gt;
|[http://www.emuxhaven.net/ NeoPop]&lt;br /&gt;
|-&lt;br /&gt;
|[[Nintendo Entertainment System emulators|Famicom (NES)]]&lt;br /&gt;
|[http://freecode.com/projects/fceultra FCE Ultra]&lt;br /&gt;
|-&lt;br /&gt;
|[[Super Nintendo emulators|Super Famicom (SNES)]]&lt;br /&gt;
|[[higan|bsnes]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Virtual Boy emulators|Nintendo Virtual Boy]]&lt;br /&gt;
|Original. NEC V810 CPU core based on [http://www.goliathindustries.com/vb/ Reality Boy].&lt;br /&gt;
|-&lt;br /&gt;
|[[PC Engine (TurboGrafx-16) emulators|PC Engine (TurboGrafx-16)]]&lt;br /&gt;
|Original. CD-ROM interface based on [http://www.geocities.co.jp/SiliconValley-Bay/9975/PC2E/english.html PC2E].&lt;br /&gt;
|-&lt;br /&gt;
|[[PC-FX emulators|PC-FX]]&lt;br /&gt;
|Original. NEC V810 CPU core based on [http://www.goliathindustries.com/vb/ Reality Boy].&lt;br /&gt;
|-&lt;br /&gt;
|[[PlayStation emulators|PlayStation]]&lt;br /&gt;
|Original.&lt;br /&gt;
|-&lt;br /&gt;
|[[WonderSwan emulators|WonderSwan/Color]]&lt;br /&gt;
|Cygne&lt;br /&gt;
|-&lt;br /&gt;
|[[Master System emulators|Sega Master System]] and [[Master System emulators|Game Gear]]&lt;br /&gt;
|[http://www.techno-junk.org/smsplus.php SMS Plus]&lt;br /&gt;
|-&lt;br /&gt;
|[[Sega Genesis emulators|Mega Drive (Sega Genesis)]]&lt;br /&gt;
|[[Genesis Plus GX|Genesis Plus]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Sega Saturn emulators|Saturn]]&lt;br /&gt;
|Original&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Mednafen only has a command line interface, so its interface might be hard to use to new users.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;ref&amp;gt;[http://forum.fobby.net/index.php?t=msg&amp;amp;th=1114 Mednafen PSX bugs reports]&amp;lt;/ref&amp;gt; The Virtual Boy core is one of the best for the system.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 bsnes. This is before the performance/accuracy/balanced cores — 0.50x territory — with a couple of changes by Ryphecha.&lt;br /&gt;
&lt;br /&gt;
It is unknown at this time whether Mednafen&#039;s GBA core is better than VBA-M.&lt;br /&gt;
&lt;br /&gt;
[[RetroArch]] uses the PS1, PCE, Neo Geo Pocket, Virtual Boy, and WonderSwan cores of Mednafen, so it might make sense to use that instead.&lt;br /&gt;
&lt;br /&gt;
==Using Mednafen==&lt;br /&gt;
Mednafen is pretty easy to get up and running. You can use a frontend like medgui. However, a good text editor like [http://www.notepad-plus-plus.org/ Notepad++] is all you need if you need to change settings.&lt;br /&gt;
&lt;br /&gt;
===BIOS===&lt;br /&gt;
Most cores do not require any BIOS except for the PS1, PCE-CD, PC-FX and Saturn cores. [[Emulator_Files#Multi-System|BIOS files]] need to be placed into a folder called &amp;quot;firmware&amp;quot; in your Mednafen directory. Mednafen is very picky about which BIOS to use. The ones that you might need are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayStation&#039;&#039;&#039;&lt;br /&gt;
* SCPH5500.bin - (NTSC-J) Required for Japan-region games.&lt;br /&gt;
* SCPH5501.bin - (NTSC-U) Required for North America/US-region games.&lt;br /&gt;
* SCPH5502.bin - (PAL) Required for Europe-region games.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PCE-CD&#039;&#039;&#039;&lt;br /&gt;
* syscard3.pce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PC-FX&#039;&#039;&#039;&lt;br /&gt;
* pcfx.rom&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Saturn&#039;&#039;&#039;&lt;br /&gt;
* sega_101.bin&lt;br /&gt;
* mpr-17933.bin&lt;br /&gt;
&lt;br /&gt;
All of these come with the [[Emulator_Files#Multi-System|RetroArch BIOS pack]], and are correctly named.&lt;br /&gt;
&lt;br /&gt;
===CUE===&lt;br /&gt;
For most systems, Mednafen only needs the rom file; but to load PS1 games, Mednafen requires CUE sheets to know where the music data is. Ensure that the CUE sheet is properly set up in order for the game to run. See the [[Cue sheet (.cue)]] page for more info.&lt;br /&gt;
&lt;br /&gt;
===Loading a game===&lt;br /&gt;
To load a game in Mednafen, simply drag and drop your 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&lt;br /&gt;
&lt;br /&gt;
===m3u playlist files===&lt;br /&gt;
[[File:M3u_example.png|thumb|right|206px|A worked example of a .m3u for Valkyrie Profile]]&lt;br /&gt;
To automatically load the next disc of a game, you will need a .m3u file. To make one, simply create a text file and name it after your game. Within the text file, write the names of the .cue sheets for your game discs as such:&lt;br /&gt;
&lt;br /&gt;
Game (Disc 1).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 2).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 3).cue&lt;br /&gt;
&lt;br /&gt;
Save the .txt file and then change the file extension to .m3u. Run the .m3u, rather than the .cue of the first disc and the first disc will load. When you get to the end of that disc, the next disc will be automatically loaded.&lt;br /&gt;
For this method to work, shared memory cards (see below) must be used for the games in the playlist.&lt;br /&gt;
&lt;br /&gt;
===Dual analog controllers with PS1===&lt;br /&gt;
To enable analog sticks and rumble on DualShock controllers, open the mednafen-09x.cfg file, search for &amp;quot;psx.input.port1&amp;quot; and change gamepad to DualShock. Do this for port2 if you wish to play multiplayer games with the features of DualShock controllers.&lt;br /&gt;
&lt;br /&gt;
===Configuring controls===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Graphical enhancements===&lt;br /&gt;
====Sprite limit====&lt;br /&gt;
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&#039;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&#039;t wish to have the limit.&lt;br /&gt;
&lt;br /&gt;
* nes.no8lim&lt;br /&gt;
* pce.nospritelimit&lt;br /&gt;
* pce_fast.nospritelimit&lt;br /&gt;
* pcfx.nospritelimit&lt;br /&gt;
&lt;br /&gt;
===Cheats===&lt;br /&gt;
Mednafen supports the usual cheats such as GameShark, Code Breaker, and Action Replay. The cheats menu can be accessed (or quit back to normal gameplay) with &#039;&#039;&#039;ALT+C&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The cheat engine interface is command-based but still easy to use. Each time a menu appears, you have a bunch of options with a number (or key) before each choice. You&#039;re supposed to write the number (# just means to choose the number for the line you want) or letter standing for your choice. Occasionally, when asked to input some values or names, a value appears between brackets after the question - if that&#039;s what you want to write down, you can simply leave the entry field empty and press Enter.&lt;br /&gt;
&lt;br /&gt;
To add an existing GS/AR/PAR/CB cheat code, use &amp;quot;Gameshark Codes&amp;quot;. Else, if you have a memory address and a given value for it, choose &amp;quot;Search Code&amp;quot; then &amp;quot;Add Code&amp;quot;, then put in the address (as $XXXXXXXX), the byte range depending on the values your variable can take (1 is 0-255, 2 is 0-65535, etc), and the numeric value proper (in decimal, or hexadecimal if followed by a lower-case h). Various cheat types exist too (S(substitute on read), C(substitute on read with compare) or R(replace value before vblank) -- R being the default recommended option).&lt;br /&gt;
&lt;br /&gt;
Searching for new cheat codes is also possible. The general idea being comparing variables, going back to gameplay so that this variable changes then back to the cheat engine searching for any variables that changed in that particular way. For example:&lt;br /&gt;
* &#039;&#039;&#039;Infinite Health / Ammo / Time / Money:&#039;&#039;&#039; you start with 5 hearts, reset search (in the cheat engine, not reset the game you silly!), you get hurt to 4 hearts, search variables that decreased, get healed back to 5 hearts, search variables that increased, and so on. For money you can start with 0 when you have 0 gold and try earning/spending money. You could try using save states as well when you don&#039;t have as much freedom changing the value. &lt;br /&gt;
* &#039;&#039;&#039;Infinite Lives:&#039;&#039;&#039; It&#039;s game over when the internal variable for &amp;quot;Lives&amp;quot; is 0. So in some cases, when it shows &amp;quot;REST/LEFT=1&amp;quot; in-game and you lose a life then it becomes 0 but you&#039;re still allowed to play on your last life, that means the internal counter for lives has actually changed from 2 to 1 and not from 1 to 0, but in other games (where if you die on &amp;quot;LIVESx1&amp;quot; it&#039;s game over) it&#039;s not the case. In the case of lives, you actually know the exact value: reset search initially, then (if you have 2 lives on a game that allows you to play on &amp;quot;LEFT=0&amp;quot;) search for variables with values equal to 3. Lose a life, search for variables equal 2, and so on.&lt;br /&gt;
* &#039;&#039;&#039;Character Modifier / Level Modifier / Having an Item:&#039;&#039;&#039; reset search, play without changing whatever you&#039;re searching for (let&#039;s say the stage), do lots of searches for new value equals old value. In-game, change it, then do a new value doesn&#039;t equal old value. And so on.&lt;br /&gt;
* &#039;&#039;&#039;Walk Though Walls / Invincibility / In-game Cheats &amp;amp; Features :&#039;&#039;&#039; you need to find the value that tells the character if he can move or not (he can&#039;t really move when walking against a wall) / if he&#039;s blinking or being invincible right now after getting hurt. Same methods as before, but there are hints that could be useful here -- both states could be 0/1, or something else... for example, one could assume 0 is not enabled and 1 is enabled.&lt;br /&gt;
* &#039;&#039;&#039;Debug Modes:&#039;&#039;&#039; stuff that stays 0 no matter what, extra off-screen inaccessible options in menus, extra dialogue... you name it. Have fun experimenting.&lt;br /&gt;
&lt;br /&gt;
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&#039;re searching for. The search always starts with &amp;quot;Reset Search&amp;quot;, going back in-game (Alt+C) to play and change stuff, then back to the cheat engine to compare the &amp;quot;Original&amp;quot; value with the &amp;quot;Current&amp;quot; value. Then you check the results page which must get smaller and smaller (if it&#039;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&#039;re the same):&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;O==V1 &amp;amp;&amp;amp; C==V2&#039;&#039;&#039; 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&#039;t write the old value again, and write the current value under C.&lt;br /&gt;
# &#039;&#039;&#039;O==V1 &amp;amp;&amp;amp; |O-C|==V2&#039;&#039;&#039; same, but instead of writing the current value you write by how much it changed (0 if old value equals new value)&lt;br /&gt;
# &#039;&#039;&#039;|O-C|==V2&#039;&#039;&#039; you write by how much it changed (0 if old value equals new value)&lt;br /&gt;
# &#039;&#039;&#039;O!=C&#039;&#039;&#039; if old value doesn&#039;t equal new value&lt;br /&gt;
# &#039;&#039;&#039;Value decreased&#039;&#039;&#039; if new value smaller than old value&lt;br /&gt;
# &#039;&#039;&#039;Value increased&#039;&#039;&#039; if new value bigger than old value&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
* http://mednafen.fobby.net/documentation/&lt;br /&gt;
&lt;br /&gt;
==Memory cards==&lt;br /&gt;
===Shared memcards===&lt;br /&gt;
Use this so that there is a shared memory cards for all games:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;psx.cfg&#039;&#039;&#039;, and add the line: &#039;&#039;&#039;filesys.fname_sav %s.%X&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Here&#039;s the full documentation: http://mednafen.fobby.net/documentation/fname_format.txt&lt;br /&gt;
&lt;br /&gt;
Emulation bugs, crashes and save states can corrupt your memory card data.&lt;br /&gt;
&lt;br /&gt;
===Transfer===&lt;br /&gt;
To transfer memory cards, follow this guide. Also, in games with multiple discs with saves that carry over, you have to follow the same procedure.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Start game in RetroArch.&lt;br /&gt;
* Go to system folder. Copy the names of the .mcr files created for the game.&lt;br /&gt;
* Delete them.&lt;br /&gt;
* Rename the files you want to transfer with the names of the RetroArch memcard files.&lt;br /&gt;
* Place the new ones in the system folder.&lt;br /&gt;
&lt;br /&gt;
==Frontends==&lt;br /&gt;
* [http://sourceforge.net/projects/medgui/ Medgui] (Windows)&lt;br /&gt;
* [http://forum.fobby.net/index.php?t=msg&amp;amp;th=924&amp;amp;start=0&amp;amp; MedGui Reborn] (Windows)&lt;br /&gt;
* [https://code.google.com/p/mednaffe/ Mednaffe] (Multi-platform)&lt;br /&gt;
&lt;br /&gt;
==Netplay==&lt;br /&gt;
Cores that work with netplay:&lt;br /&gt;
&lt;br /&gt;
* PC Engine (TurboGrafx-16)/PC-CD/SuperGrafx (option for both accuracy and fast cores)&lt;br /&gt;
* PC-FX&lt;br /&gt;
* NES&lt;br /&gt;
* Genesis&lt;br /&gt;
* Master System&lt;br /&gt;
* SNES&lt;br /&gt;
* PlayStation&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=2 |Review&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PROS&#039;&#039;&#039; ||&lt;br /&gt;
* You can make and load save states&lt;br /&gt;
* Netcode allows for people to join a game that&#039;s already in session&lt;br /&gt;
* In-game chat&lt;br /&gt;
* Playing it full screen works (sometimes)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONS&#039;&#039;&#039; ||&lt;br /&gt;
* Command-line only (you can use a frontend, though)&lt;br /&gt;
* Weird, convoluted settings (or lack thereof)&lt;br /&gt;
* SNES emulation will be slow to you if you&#039;re on a low-end computer (uses bsnes core)&lt;br /&gt;
* PlayStation core is accurate but slow&lt;br /&gt;
* Only supports 2 players on Genesis&lt;br /&gt;
* Frontend doesn&#039;t always save settings correctly&lt;br /&gt;
* Frontend defaults to detecting compressed ROM archives instead of the actual ROMs (you can still load uncompressed ROMs by selecting &amp;quot;All files *.*&amp;quot; from the dropdown menu)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=1 |How to&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
It&#039;s recommended that you [http://sourceforge.net/projects/medgui/ download a frontend].&lt;br /&gt;
&lt;br /&gt;
# Run MedGui.exe&lt;br /&gt;
# You&#039;ll get a small window. On your left, you&#039;ll see two arrow buttons with a console/handheld icon in between. Choose your desired platform.&lt;br /&gt;
# 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.&lt;br /&gt;
# Pick your game.&lt;br /&gt;
# Click the button with a checkered red ball and joystick to start the game.&lt;br /&gt;
# You&#039;ll then (very likely) get a message an update prompt. Click Yes, and wait.&lt;br /&gt;
# Start the game. If it asks you to update again, ignore it and restart the emulator.&lt;br /&gt;
# While the game is loaded, press ALT + SHIFT + 1 to map your controller. You&#039;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&#039;ll never press. You will have to repeat this step for every emulator core.&lt;br /&gt;
# Close the emulator.&lt;br /&gt;
# Click the arrow button on the right side of the window. It should expand it.&lt;br /&gt;
# Click Advanced Mode.&lt;br /&gt;
# Click the tab called Media/Network/Utility.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Hosting:&#039;&#039;&#039;&lt;br /&gt;
# In the Netplay-Server section, you have the following options:&lt;br /&gt;
#* &amp;quot;Max Clients&amp;quot;, as in, the number of people that can connect to your server (not necessarily players; theoretically you can use this as a makeshift stream)&lt;br /&gt;
#* &amp;quot;Conn. Timeout&amp;quot; which is the number of seconds you&#039;ll allow for your clients to attempt establishing a connection&lt;br /&gt;
#* &amp;quot;Port&amp;quot; where you&#039;ll choose one an open TCP/UDP one&lt;br /&gt;
#* &amp;quot;Password&amp;quot; which you can establish or leave blank&lt;br /&gt;
# When you&#039;re done fiddling with your settings, click Create standard.conf&lt;br /&gt;
# Click Create Server. A cmd window will appear.&lt;br /&gt;
# Click My IP to obtain your external IP address, and share it along with your port to your friend(s).&lt;br /&gt;
# Launch the game.&lt;br /&gt;
# Press T, and type /server localhost.&lt;br /&gt;
# Wait for other people to connect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re Connecting:&#039;&#039;&#039;&lt;br /&gt;
# In the Netplay-Client section, you have the following options:&lt;br /&gt;
#* &amp;quot;Host&amp;quot;, which is the server&#039;s IP you&#039;ll connect to&lt;br /&gt;
#* &amp;quot;Port, which is the one used by the server (which you should also have open on your end).&lt;br /&gt;
#* &amp;quot;Password&amp;quot;, blank if there is none.&lt;br /&gt;
#* &amp;quot;Nickname&amp;quot; where you type whatever you want.&lt;br /&gt;
#* &amp;quot;Localplayer&amp;quot; is the number of players that will also be playing from one computer.&lt;br /&gt;
#* &amp;quot;Small font&amp;quot; which makes the chat font smaller.&lt;br /&gt;
# When you&#039;re done fiddling with your settings, launch the game.&lt;br /&gt;
# Press T, and type /server IP_goes_here.&lt;br /&gt;
&lt;br /&gt;
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&#039;t need to reset the game if someone accidentally disconnects.&lt;br /&gt;
There are way too many settings, commands and features to list, so take a look at the emulator&#039;s documentation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://fantasyanime.com/emuhelp/emuhelp_mednafen.htm Mednafen tutorial]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category:Multi-emulators]]&lt;br /&gt;
[[Category:Nintendo Entertainment System emulators]]&lt;br /&gt;
[[Category:PC Engine (TurboGrafx-16) emulators]]&lt;br /&gt;
[[Category:Game Boy emulators]]&lt;br /&gt;
[[Category:Game Boy Advance emulators]]&lt;br /&gt;
[[Category:PlayStation emulators‎]]&lt;br /&gt;
[[Category:Master System emulators]]&lt;br /&gt;
[[Category:Sega Genesis emulators]]&lt;br /&gt;
[[Category:Virtual Boy emulators]]&lt;br /&gt;
[[Category:Netplay]]&lt;br /&gt;
[[Category:Windows emulation software]]&lt;br /&gt;
[[Category:Linux emulation software]]&lt;br /&gt;
[[Category:OS X emulation software]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Mednafen&amp;diff=13868</id>
		<title>Mednafen</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Mednafen&amp;diff=13868"/>
		<updated>2017-01-03T23:09:13Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: /* m3u playlist files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image = Newlogo-1-.png&lt;br /&gt;
|first = {{MednafenVer}}&lt;br /&gt;
|second = Yes&lt;br /&gt;
|third = Multi-platform&lt;br /&gt;
|fourth = Ryphecha, Mednafen Team&lt;br /&gt;
|fifth = [http://mednafen.fobby.net mednafen.fobby.net]&lt;br /&gt;
|sixth = [http://sourceforge.net/projects/mednafen/files/latest/download?source=files SourceForge]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mednafen&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
Mednafen is an acronym for &amp;quot;My Emulator Doesn&#039;t Need A Frickin&#039; Excellent Name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
* [http://mednafen.fobby.net/releases/ Mednafen] Official releases.&lt;br /&gt;
&lt;br /&gt;
==Supported systems==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Based on code from:&lt;br /&gt;
|-&lt;br /&gt;
|[[Atari Lynx emulators|Atari Lynx]]&lt;br /&gt;
|Handy&lt;br /&gt;
|-&lt;br /&gt;
|[[Game Boy Advance emulators|Game Boy Advance]]&lt;br /&gt;
|[[VisualBoy Advance|VisualBoyAdvance]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Neo Geo Pocket emulators|Neo-Geo Pocket/Color]]&lt;br /&gt;
|[http://www.emuxhaven.net/ NeoPop]&lt;br /&gt;
|-&lt;br /&gt;
|[[Nintendo Entertainment System emulators|Famicom (NES)]]&lt;br /&gt;
|[http://freecode.com/projects/fceultra FCE Ultra]&lt;br /&gt;
|-&lt;br /&gt;
|[[Super Nintendo emulators|Super Famicom (SNES)]]&lt;br /&gt;
|[[higan|bsnes]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Virtual Boy emulators|Nintendo Virtual Boy]]&lt;br /&gt;
|Original. NEC V810 CPU core based on [http://www.goliathindustries.com/vb/ Reality Boy].&lt;br /&gt;
|-&lt;br /&gt;
|[[PC Engine (TurboGrafx-16) emulators|PC Engine (TurboGrafx-16)]]&lt;br /&gt;
|Original. CD-ROM interface based on [http://www.geocities.co.jp/SiliconValley-Bay/9975/PC2E/english.html PC2E].&lt;br /&gt;
|-&lt;br /&gt;
|[[PC-FX emulators|PC-FX]]&lt;br /&gt;
|Original. NEC V810 CPU core based on [http://www.goliathindustries.com/vb/ Reality Boy].&lt;br /&gt;
|-&lt;br /&gt;
|[[PlayStation emulators|PlayStation]]&lt;br /&gt;
|Original.&lt;br /&gt;
|-&lt;br /&gt;
|[[WonderSwan emulators|WonderSwan/Color]]&lt;br /&gt;
|Cygne&lt;br /&gt;
|-&lt;br /&gt;
|[[Master System emulators|Sega Master System]] and [[Master System emulators|Game Gear]]&lt;br /&gt;
|[http://www.techno-junk.org/smsplus.php SMS Plus]&lt;br /&gt;
|-&lt;br /&gt;
|[[Sega Genesis emulators|Mega Drive (Sega Genesis)]]&lt;br /&gt;
|[[Genesis Plus GX|Genesis Plus]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Sega Saturn emulators|Saturn]]&lt;br /&gt;
|Original&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Mednafen only has a command line interface, so its interface might be hard to use to new users.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;ref&amp;gt;[http://forum.fobby.net/index.php?t=msg&amp;amp;th=1114 Mednafen PSX bugs reports]&amp;lt;/ref&amp;gt; The Virtual Boy core is one of the best for the system.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 bsnes. This is before the performance/accuracy/balanced cores — 0.50x territory — with a couple of changes by Ryphecha.&lt;br /&gt;
&lt;br /&gt;
It is unknown at this time whether Mednafen&#039;s GBA core is better than VBA-M.&lt;br /&gt;
&lt;br /&gt;
[[RetroArch]] uses the PS1, PCE, Neo Geo Pocket, Virtual Boy, and WonderSwan cores of Mednafen, so it might make sense to use that instead.&lt;br /&gt;
&lt;br /&gt;
==Using Mednafen==&lt;br /&gt;
Mednafen is pretty easy to get up and running. You can use a frontend like medgui. However, a good text editor like [http://www.notepad-plus-plus.org/ Notepad++] is all you need if you need to change settings.&lt;br /&gt;
&lt;br /&gt;
===BIOS===&lt;br /&gt;
Most cores do not require any BIOS except for the PS1, PCE-CD, PC-FX and Saturn cores. [[Emulator_Files#Multi-System|BIOS files]] need to be placed into a folder called &amp;quot;firmware&amp;quot; in your Mednafen directory. Mednafen is very picky about which BIOS to use. The ones that you might need are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayStation&#039;&#039;&#039;&lt;br /&gt;
* SCPH5500.bin - (NTSC-J) Required for Japan-region games.&lt;br /&gt;
* SCPH5501.bin - (NTSC-U) Required for North America/US-region games.&lt;br /&gt;
* SCPH5502.bin - (PAL) Required for Europe-region games.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PCE-CD&#039;&#039;&#039;&lt;br /&gt;
* syscard3.pce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PC-FX&#039;&#039;&#039;&lt;br /&gt;
* pcfx.rom&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Saturn&#039;&#039;&#039;&lt;br /&gt;
* sega_101.bin&lt;br /&gt;
* mpr-17933.bin&lt;br /&gt;
&lt;br /&gt;
All of these come with the [[Emulator_Files#Multi-System|RetroArch BIOS pack]], and are correctly named.&lt;br /&gt;
&lt;br /&gt;
===CUE===&lt;br /&gt;
For most systems, Mednafen only needs the rom file; but to load PS1 games, Mednafen requires CUE sheets to know where the music data is. Ensure that the CUE sheet is properly set up in order for the game to run. See the [[Cue sheet (.cue)]] page for more info.&lt;br /&gt;
&lt;br /&gt;
===Loading a game===&lt;br /&gt;
To load a game in Mednafen, simply drag and drop your 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&lt;br /&gt;
&lt;br /&gt;
===m3u playlist files===&lt;br /&gt;
[[File:M3u_example.png|thumb|right|206px|A worked example of a .m3u for Valkyrie Profile]]&lt;br /&gt;
To automatically load the next disc of a game, you will need a .m3u file. To make one, simply create a text file and name it after your game. Within the text file, write the names of the .cue sheets for your game discs as such:&lt;br /&gt;
&lt;br /&gt;
Game (Disc 1).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 2).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 3).cue&lt;br /&gt;
&lt;br /&gt;
Save the .txt file and then change the file extension to .m3u. Run the .m3u, rather than the .cue of the first disc and the first disc will load. When you get to the end of that disc, the next disc will be automatically loaded.&lt;br /&gt;
&lt;br /&gt;
===Dual analog controllers with PS1===&lt;br /&gt;
To enable analog sticks and rumble on DualShock controllers, open the mednafen-09x.cfg file, search for &amp;quot;psx.input.port1&amp;quot; and change gamepad to DualShock. Do this for port2 if you wish to play multiplayer games with the features of DualShock controllers.&lt;br /&gt;
&lt;br /&gt;
===Configuring controls===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Graphical enhancements===&lt;br /&gt;
====Sprite limit====&lt;br /&gt;
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&#039;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&#039;t wish to have the limit.&lt;br /&gt;
&lt;br /&gt;
* nes.no8lim&lt;br /&gt;
* pce.nospritelimit&lt;br /&gt;
* pce_fast.nospritelimit&lt;br /&gt;
* pcfx.nospritelimit&lt;br /&gt;
&lt;br /&gt;
===Cheats===&lt;br /&gt;
Mednafen supports the usual cheats such as GameShark, Code Breaker, and Action Replay. The cheats menu can be accessed (or quit back to normal gameplay) with &#039;&#039;&#039;ALT+C&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The cheat engine interface is command-based but still easy to use. Each time a menu appears, you have a bunch of options with a number (or key) before each choice. You&#039;re supposed to write the number (# just means to choose the number for the line you want) or letter standing for your choice. Occasionally, when asked to input some values or names, a value appears between brackets after the question - if that&#039;s what you want to write down, you can simply leave the entry field empty and press Enter.&lt;br /&gt;
&lt;br /&gt;
To add an existing GS/AR/PAR/CB cheat code, use &amp;quot;Gameshark Codes&amp;quot;. Else, if you have a memory address and a given value for it, choose &amp;quot;Search Code&amp;quot; then &amp;quot;Add Code&amp;quot;, then put in the address (as $XXXXXXXX), the byte range depending on the values your variable can take (1 is 0-255, 2 is 0-65535, etc), and the numeric value proper (in decimal, or hexadecimal if followed by a lower-case h). Various cheat types exist too (S(substitute on read), C(substitute on read with compare) or R(replace value before vblank) -- R being the default recommended option).&lt;br /&gt;
&lt;br /&gt;
Searching for new cheat codes is also possible. The general idea being comparing variables, going back to gameplay so that this variable changes then back to the cheat engine searching for any variables that changed in that particular way. For example:&lt;br /&gt;
* &#039;&#039;&#039;Infinite Health / Ammo / Time / Money:&#039;&#039;&#039; you start with 5 hearts, reset search (in the cheat engine, not reset the game you silly!), you get hurt to 4 hearts, search variables that decreased, get healed back to 5 hearts, search variables that increased, and so on. For money you can start with 0 when you have 0 gold and try earning/spending money. You could try using save states as well when you don&#039;t have as much freedom changing the value. &lt;br /&gt;
* &#039;&#039;&#039;Infinite Lives:&#039;&#039;&#039; It&#039;s game over when the internal variable for &amp;quot;Lives&amp;quot; is 0. So in some cases, when it shows &amp;quot;REST/LEFT=1&amp;quot; in-game and you lose a life then it becomes 0 but you&#039;re still allowed to play on your last life, that means the internal counter for lives has actually changed from 2 to 1 and not from 1 to 0, but in other games (where if you die on &amp;quot;LIVESx1&amp;quot; it&#039;s game over) it&#039;s not the case. In the case of lives, you actually know the exact value: reset search initially, then (if you have 2 lives on a game that allows you to play on &amp;quot;LEFT=0&amp;quot;) search for variables with values equal to 3. Lose a life, search for variables equal 2, and so on.&lt;br /&gt;
* &#039;&#039;&#039;Character Modifier / Level Modifier / Having an Item:&#039;&#039;&#039; reset search, play without changing whatever you&#039;re searching for (let&#039;s say the stage), do lots of searches for new value equals old value. In-game, change it, then do a new value doesn&#039;t equal old value. And so on.&lt;br /&gt;
* &#039;&#039;&#039;Walk Though Walls / Invincibility / In-game Cheats &amp;amp; Features :&#039;&#039;&#039; you need to find the value that tells the character if he can move or not (he can&#039;t really move when walking against a wall) / if he&#039;s blinking or being invincible right now after getting hurt. Same methods as before, but there are hints that could be useful here -- both states could be 0/1, or something else... for example, one could assume 0 is not enabled and 1 is enabled.&lt;br /&gt;
* &#039;&#039;&#039;Debug Modes:&#039;&#039;&#039; stuff that stays 0 no matter what, extra off-screen inaccessible options in menus, extra dialogue... you name it. Have fun experimenting.&lt;br /&gt;
&lt;br /&gt;
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&#039;re searching for. The search always starts with &amp;quot;Reset Search&amp;quot;, going back in-game (Alt+C) to play and change stuff, then back to the cheat engine to compare the &amp;quot;Original&amp;quot; value with the &amp;quot;Current&amp;quot; value. Then you check the results page which must get smaller and smaller (if it&#039;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&#039;re the same):&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;O==V1 &amp;amp;&amp;amp; C==V2&#039;&#039;&#039; 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&#039;t write the old value again, and write the current value under C.&lt;br /&gt;
# &#039;&#039;&#039;O==V1 &amp;amp;&amp;amp; |O-C|==V2&#039;&#039;&#039; same, but instead of writing the current value you write by how much it changed (0 if old value equals new value)&lt;br /&gt;
# &#039;&#039;&#039;|O-C|==V2&#039;&#039;&#039; you write by how much it changed (0 if old value equals new value)&lt;br /&gt;
# &#039;&#039;&#039;O!=C&#039;&#039;&#039; if old value doesn&#039;t equal new value&lt;br /&gt;
# &#039;&#039;&#039;Value decreased&#039;&#039;&#039; if new value smaller than old value&lt;br /&gt;
# &#039;&#039;&#039;Value increased&#039;&#039;&#039; if new value bigger than old value&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
* http://mednafen.fobby.net/documentation/&lt;br /&gt;
&lt;br /&gt;
==Memory cards==&lt;br /&gt;
===Shared memcards===&lt;br /&gt;
Use this so that there is a shared memory cards for all games:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;psx.cfg&#039;&#039;&#039;, and add the line: &#039;&#039;&#039;filesys.fname_sav %s.%X&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Here&#039;s the full documentation: http://mednafen.fobby.net/documentation/fname_format.txt&lt;br /&gt;
&lt;br /&gt;
Emulation bugs, crashes and save states can corrupt your memory card data.&lt;br /&gt;
&lt;br /&gt;
===Transfer===&lt;br /&gt;
To transfer memory cards, follow this guide. Also, in games with multiple discs with saves that carry over, you have to follow the same procedure.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Start game in RetroArch.&lt;br /&gt;
* Go to system folder. Copy the names of the .mcr files created for the game.&lt;br /&gt;
* Delete them.&lt;br /&gt;
* Rename the files you want to transfer with the names of the RetroArch memcard files.&lt;br /&gt;
* Place the new ones in the system folder.&lt;br /&gt;
&lt;br /&gt;
==Frontends==&lt;br /&gt;
* [http://sourceforge.net/projects/medgui/ Medgui] (Windows)&lt;br /&gt;
* [http://forum.fobby.net/index.php?t=msg&amp;amp;th=924&amp;amp;start=0&amp;amp; MedGui Reborn] (Windows)&lt;br /&gt;
* [https://code.google.com/p/mednaffe/ Mednaffe] (Multi-platform)&lt;br /&gt;
&lt;br /&gt;
==Netplay==&lt;br /&gt;
Cores that work with netplay:&lt;br /&gt;
&lt;br /&gt;
* PC Engine (TurboGrafx-16)/PC-CD/SuperGrafx (option for both accuracy and fast cores)&lt;br /&gt;
* PC-FX&lt;br /&gt;
* NES&lt;br /&gt;
* Genesis&lt;br /&gt;
* Master System&lt;br /&gt;
* SNES&lt;br /&gt;
* PlayStation&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=2 |Review&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PROS&#039;&#039;&#039; ||&lt;br /&gt;
* You can make and load save states&lt;br /&gt;
* Netcode allows for people to join a game that&#039;s already in session&lt;br /&gt;
* In-game chat&lt;br /&gt;
* Playing it full screen works (sometimes)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONS&#039;&#039;&#039; ||&lt;br /&gt;
* Command-line only (you can use a frontend, though)&lt;br /&gt;
* Weird, convoluted settings (or lack thereof)&lt;br /&gt;
* SNES emulation will be slow to you if you&#039;re on a low-end computer (uses bsnes core)&lt;br /&gt;
* PlayStation core is accurate but slow&lt;br /&gt;
* Only supports 2 players on Genesis&lt;br /&gt;
* Frontend doesn&#039;t always save settings correctly&lt;br /&gt;
* Frontend defaults to detecting compressed ROM archives instead of the actual ROMs (you can still load uncompressed ROMs by selecting &amp;quot;All files *.*&amp;quot; from the dropdown menu)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=1 |How to&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
It&#039;s recommended that you [http://sourceforge.net/projects/medgui/ download a frontend].&lt;br /&gt;
&lt;br /&gt;
# Run MedGui.exe&lt;br /&gt;
# You&#039;ll get a small window. On your left, you&#039;ll see two arrow buttons with a console/handheld icon in between. Choose your desired platform.&lt;br /&gt;
# 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.&lt;br /&gt;
# Pick your game.&lt;br /&gt;
# Click the button with a checkered red ball and joystick to start the game.&lt;br /&gt;
# You&#039;ll then (very likely) get a message an update prompt. Click Yes, and wait.&lt;br /&gt;
# Start the game. If it asks you to update again, ignore it and restart the emulator.&lt;br /&gt;
# While the game is loaded, press ALT + SHIFT + 1 to map your controller. You&#039;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&#039;ll never press. You will have to repeat this step for every emulator core.&lt;br /&gt;
# Close the emulator.&lt;br /&gt;
# Click the arrow button on the right side of the window. It should expand it.&lt;br /&gt;
# Click Advanced Mode.&lt;br /&gt;
# Click the tab called Media/Network/Utility.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Hosting:&#039;&#039;&#039;&lt;br /&gt;
# In the Netplay-Server section, you have the following options:&lt;br /&gt;
#* &amp;quot;Max Clients&amp;quot;, as in, the number of people that can connect to your server (not necessarily players; theoretically you can use this as a makeshift stream)&lt;br /&gt;
#* &amp;quot;Conn. Timeout&amp;quot; which is the number of seconds you&#039;ll allow for your clients to attempt establishing a connection&lt;br /&gt;
#* &amp;quot;Port&amp;quot; where you&#039;ll choose one an open TCP/UDP one&lt;br /&gt;
#* &amp;quot;Password&amp;quot; which you can establish or leave blank&lt;br /&gt;
# When you&#039;re done fiddling with your settings, click Create standard.conf&lt;br /&gt;
# Click Create Server. A cmd window will appear.&lt;br /&gt;
# Click My IP to obtain your external IP address, and share it along with your port to your friend(s).&lt;br /&gt;
# Launch the game.&lt;br /&gt;
# Press T, and type /server localhost.&lt;br /&gt;
# Wait for other people to connect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re Connecting:&#039;&#039;&#039;&lt;br /&gt;
# In the Netplay-Client section, you have the following options:&lt;br /&gt;
#* &amp;quot;Host&amp;quot;, which is the server&#039;s IP you&#039;ll connect to&lt;br /&gt;
#* &amp;quot;Port, which is the one used by the server (which you should also have open on your end).&lt;br /&gt;
#* &amp;quot;Password&amp;quot;, blank if there is none.&lt;br /&gt;
#* &amp;quot;Nickname&amp;quot; where you type whatever you want.&lt;br /&gt;
#* &amp;quot;Localplayer&amp;quot; is the number of players that will also be playing from one computer.&lt;br /&gt;
#* &amp;quot;Small font&amp;quot; which makes the chat font smaller.&lt;br /&gt;
# When you&#039;re done fiddling with your settings, launch the game.&lt;br /&gt;
# Press T, and type /server IP_goes_here.&lt;br /&gt;
&lt;br /&gt;
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&#039;t need to reset the game if someone accidentally disconnects.&lt;br /&gt;
There are way too many settings, commands and features to list, so take a look at the emulator&#039;s documentation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://fantasyanime.com/emuhelp/emuhelp_mednafen.htm Mednafen tutorial]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category:Multi-emulators]]&lt;br /&gt;
[[Category:Nintendo Entertainment System emulators]]&lt;br /&gt;
[[Category:PC Engine (TurboGrafx-16) emulators]]&lt;br /&gt;
[[Category:Game Boy emulators]]&lt;br /&gt;
[[Category:Game Boy Advance emulators]]&lt;br /&gt;
[[Category:PlayStation emulators‎]]&lt;br /&gt;
[[Category:Master System emulators]]&lt;br /&gt;
[[Category:Sega Genesis emulators]]&lt;br /&gt;
[[Category:Virtual Boy emulators]]&lt;br /&gt;
[[Category:Netplay]]&lt;br /&gt;
[[Category:Windows emulation software]]&lt;br /&gt;
[[Category:Linux emulation software]]&lt;br /&gt;
[[Category:OS X emulation software]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Mednafen&amp;diff=13867</id>
		<title>Mednafen</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Mednafen&amp;diff=13867"/>
		<updated>2017-01-03T23:05:21Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: /* m3u playlist files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image = Newlogo-1-.png&lt;br /&gt;
|first = {{MednafenVer}}&lt;br /&gt;
|second = Yes&lt;br /&gt;
|third = Multi-platform&lt;br /&gt;
|fourth = Ryphecha, Mednafen Team&lt;br /&gt;
|fifth = [http://mednafen.fobby.net mednafen.fobby.net]&lt;br /&gt;
|sixth = [http://sourceforge.net/projects/mednafen/files/latest/download?source=files SourceForge]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mednafen&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
Mednafen is an acronym for &amp;quot;My Emulator Doesn&#039;t Need A Frickin&#039; Excellent Name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
* [http://mednafen.fobby.net/releases/ Mednafen] Official releases.&lt;br /&gt;
&lt;br /&gt;
==Supported systems==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Based on code from:&lt;br /&gt;
|-&lt;br /&gt;
|[[Atari Lynx emulators|Atari Lynx]]&lt;br /&gt;
|Handy&lt;br /&gt;
|-&lt;br /&gt;
|[[Game Boy Advance emulators|Game Boy Advance]]&lt;br /&gt;
|[[VisualBoy Advance|VisualBoyAdvance]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Neo Geo Pocket emulators|Neo-Geo Pocket/Color]]&lt;br /&gt;
|[http://www.emuxhaven.net/ NeoPop]&lt;br /&gt;
|-&lt;br /&gt;
|[[Nintendo Entertainment System emulators|Famicom (NES)]]&lt;br /&gt;
|[http://freecode.com/projects/fceultra FCE Ultra]&lt;br /&gt;
|-&lt;br /&gt;
|[[Super Nintendo emulators|Super Famicom (SNES)]]&lt;br /&gt;
|[[higan|bsnes]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Virtual Boy emulators|Nintendo Virtual Boy]]&lt;br /&gt;
|Original. NEC V810 CPU core based on [http://www.goliathindustries.com/vb/ Reality Boy].&lt;br /&gt;
|-&lt;br /&gt;
|[[PC Engine (TurboGrafx-16) emulators|PC Engine (TurboGrafx-16)]]&lt;br /&gt;
|Original. CD-ROM interface based on [http://www.geocities.co.jp/SiliconValley-Bay/9975/PC2E/english.html PC2E].&lt;br /&gt;
|-&lt;br /&gt;
|[[PC-FX emulators|PC-FX]]&lt;br /&gt;
|Original. NEC V810 CPU core based on [http://www.goliathindustries.com/vb/ Reality Boy].&lt;br /&gt;
|-&lt;br /&gt;
|[[PlayStation emulators|PlayStation]]&lt;br /&gt;
|Original.&lt;br /&gt;
|-&lt;br /&gt;
|[[WonderSwan emulators|WonderSwan/Color]]&lt;br /&gt;
|Cygne&lt;br /&gt;
|-&lt;br /&gt;
|[[Master System emulators|Sega Master System]] and [[Master System emulators|Game Gear]]&lt;br /&gt;
|[http://www.techno-junk.org/smsplus.php SMS Plus]&lt;br /&gt;
|-&lt;br /&gt;
|[[Sega Genesis emulators|Mega Drive (Sega Genesis)]]&lt;br /&gt;
|[[Genesis Plus GX|Genesis Plus]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Sega Saturn emulators|Saturn]]&lt;br /&gt;
|Original&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Mednafen only has a command line interface, so its interface might be hard to use to new users.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;ref&amp;gt;[http://forum.fobby.net/index.php?t=msg&amp;amp;th=1114 Mednafen PSX bugs reports]&amp;lt;/ref&amp;gt; The Virtual Boy core is one of the best for the system.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 bsnes. This is before the performance/accuracy/balanced cores — 0.50x territory — with a couple of changes by Ryphecha.&lt;br /&gt;
&lt;br /&gt;
It is unknown at this time whether Mednafen&#039;s GBA core is better than VBA-M.&lt;br /&gt;
&lt;br /&gt;
[[RetroArch]] uses the PS1, PCE, Neo Geo Pocket, Virtual Boy, and WonderSwan cores of Mednafen, so it might make sense to use that instead.&lt;br /&gt;
&lt;br /&gt;
==Using Mednafen==&lt;br /&gt;
Mednafen is pretty easy to get up and running. You can use a frontend like medgui. However, a good text editor like [http://www.notepad-plus-plus.org/ Notepad++] is all you need if you need to change settings.&lt;br /&gt;
&lt;br /&gt;
===BIOS===&lt;br /&gt;
Most cores do not require any BIOS except for the PS1, PCE-CD, PC-FX and Saturn cores. [[Emulator_Files#Multi-System|BIOS files]] need to be placed into a folder called &amp;quot;firmware&amp;quot; in your Mednafen directory. Mednafen is very picky about which BIOS to use. The ones that you might need are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayStation&#039;&#039;&#039;&lt;br /&gt;
* SCPH5500.bin - (NTSC-J) Required for Japan-region games.&lt;br /&gt;
* SCPH5501.bin - (NTSC-U) Required for North America/US-region games.&lt;br /&gt;
* SCPH5502.bin - (PAL) Required for Europe-region games.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PCE-CD&#039;&#039;&#039;&lt;br /&gt;
* syscard3.pce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PC-FX&#039;&#039;&#039;&lt;br /&gt;
* pcfx.rom&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Saturn&#039;&#039;&#039;&lt;br /&gt;
* sega_101.bin&lt;br /&gt;
* mpr-17933.bin&lt;br /&gt;
&lt;br /&gt;
All of these come with the [[Emulator_Files#Multi-System|RetroArch BIOS pack]], and are correctly named.&lt;br /&gt;
&lt;br /&gt;
===CUE===&lt;br /&gt;
For most systems, Mednafen only needs the rom file; but to load PS1 games, Mednafen requires CUE sheets to know where the music data is. Ensure that the CUE sheet is properly set up in order for the game to run. See the [[Cue sheet (.cue)]] page for more info.&lt;br /&gt;
&lt;br /&gt;
===Loading a game===&lt;br /&gt;
To load a game in Mednafen, simply drag and drop your 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&lt;br /&gt;
&lt;br /&gt;
===m3u playlist files===&lt;br /&gt;
To automatically load the next disc of a game, you will need a .m3u file. To make one, simply create a text file and name it after your game. Within the text file, write the names of the .cue sheets for your game discs as such:&lt;br /&gt;
&lt;br /&gt;
Game (Disc 1).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 2).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 3).cue&lt;br /&gt;
&lt;br /&gt;
Save the .txt file and then change the file extension to .m3u. Run the .m3u, rather than the .cue of the first disc and the first disc will load. When you get to the end of that disc, the next disc will be automatically loaded.&lt;br /&gt;
&lt;br /&gt;
A worked example: &lt;br /&gt;
[[File:M3u_example.png]]&lt;br /&gt;
&lt;br /&gt;
===Dual analog controllers with PS1===&lt;br /&gt;
To enable analog sticks and rumble on DualShock controllers, open the mednafen-09x.cfg file, search for &amp;quot;psx.input.port1&amp;quot; and change gamepad to DualShock. Do this for port2 if you wish to play multiplayer games with the features of DualShock controllers.&lt;br /&gt;
&lt;br /&gt;
===Configuring controls===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Graphical enhancements===&lt;br /&gt;
====Sprite limit====&lt;br /&gt;
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&#039;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&#039;t wish to have the limit.&lt;br /&gt;
&lt;br /&gt;
* nes.no8lim&lt;br /&gt;
* pce.nospritelimit&lt;br /&gt;
* pce_fast.nospritelimit&lt;br /&gt;
* pcfx.nospritelimit&lt;br /&gt;
&lt;br /&gt;
===Cheats===&lt;br /&gt;
Mednafen supports the usual cheats such as GameShark, Code Breaker, and Action Replay. The cheats menu can be accessed (or quit back to normal gameplay) with &#039;&#039;&#039;ALT+C&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The cheat engine interface is command-based but still easy to use. Each time a menu appears, you have a bunch of options with a number (or key) before each choice. You&#039;re supposed to write the number (# just means to choose the number for the line you want) or letter standing for your choice. Occasionally, when asked to input some values or names, a value appears between brackets after the question - if that&#039;s what you want to write down, you can simply leave the entry field empty and press Enter.&lt;br /&gt;
&lt;br /&gt;
To add an existing GS/AR/PAR/CB cheat code, use &amp;quot;Gameshark Codes&amp;quot;. Else, if you have a memory address and a given value for it, choose &amp;quot;Search Code&amp;quot; then &amp;quot;Add Code&amp;quot;, then put in the address (as $XXXXXXXX), the byte range depending on the values your variable can take (1 is 0-255, 2 is 0-65535, etc), and the numeric value proper (in decimal, or hexadecimal if followed by a lower-case h). Various cheat types exist too (S(substitute on read), C(substitute on read with compare) or R(replace value before vblank) -- R being the default recommended option).&lt;br /&gt;
&lt;br /&gt;
Searching for new cheat codes is also possible. The general idea being comparing variables, going back to gameplay so that this variable changes then back to the cheat engine searching for any variables that changed in that particular way. For example:&lt;br /&gt;
* &#039;&#039;&#039;Infinite Health / Ammo / Time / Money:&#039;&#039;&#039; you start with 5 hearts, reset search (in the cheat engine, not reset the game you silly!), you get hurt to 4 hearts, search variables that decreased, get healed back to 5 hearts, search variables that increased, and so on. For money you can start with 0 when you have 0 gold and try earning/spending money. You could try using save states as well when you don&#039;t have as much freedom changing the value. &lt;br /&gt;
* &#039;&#039;&#039;Infinite Lives:&#039;&#039;&#039; It&#039;s game over when the internal variable for &amp;quot;Lives&amp;quot; is 0. So in some cases, when it shows &amp;quot;REST/LEFT=1&amp;quot; in-game and you lose a life then it becomes 0 but you&#039;re still allowed to play on your last life, that means the internal counter for lives has actually changed from 2 to 1 and not from 1 to 0, but in other games (where if you die on &amp;quot;LIVESx1&amp;quot; it&#039;s game over) it&#039;s not the case. In the case of lives, you actually know the exact value: reset search initially, then (if you have 2 lives on a game that allows you to play on &amp;quot;LEFT=0&amp;quot;) search for variables with values equal to 3. Lose a life, search for variables equal 2, and so on.&lt;br /&gt;
* &#039;&#039;&#039;Character Modifier / Level Modifier / Having an Item:&#039;&#039;&#039; reset search, play without changing whatever you&#039;re searching for (let&#039;s say the stage), do lots of searches for new value equals old value. In-game, change it, then do a new value doesn&#039;t equal old value. And so on.&lt;br /&gt;
* &#039;&#039;&#039;Walk Though Walls / Invincibility / In-game Cheats &amp;amp; Features :&#039;&#039;&#039; you need to find the value that tells the character if he can move or not (he can&#039;t really move when walking against a wall) / if he&#039;s blinking or being invincible right now after getting hurt. Same methods as before, but there are hints that could be useful here -- both states could be 0/1, or something else... for example, one could assume 0 is not enabled and 1 is enabled.&lt;br /&gt;
* &#039;&#039;&#039;Debug Modes:&#039;&#039;&#039; stuff that stays 0 no matter what, extra off-screen inaccessible options in menus, extra dialogue... you name it. Have fun experimenting.&lt;br /&gt;
&lt;br /&gt;
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&#039;re searching for. The search always starts with &amp;quot;Reset Search&amp;quot;, going back in-game (Alt+C) to play and change stuff, then back to the cheat engine to compare the &amp;quot;Original&amp;quot; value with the &amp;quot;Current&amp;quot; value. Then you check the results page which must get smaller and smaller (if it&#039;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&#039;re the same):&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;O==V1 &amp;amp;&amp;amp; C==V2&#039;&#039;&#039; 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&#039;t write the old value again, and write the current value under C.&lt;br /&gt;
# &#039;&#039;&#039;O==V1 &amp;amp;&amp;amp; |O-C|==V2&#039;&#039;&#039; same, but instead of writing the current value you write by how much it changed (0 if old value equals new value)&lt;br /&gt;
# &#039;&#039;&#039;|O-C|==V2&#039;&#039;&#039; you write by how much it changed (0 if old value equals new value)&lt;br /&gt;
# &#039;&#039;&#039;O!=C&#039;&#039;&#039; if old value doesn&#039;t equal new value&lt;br /&gt;
# &#039;&#039;&#039;Value decreased&#039;&#039;&#039; if new value smaller than old value&lt;br /&gt;
# &#039;&#039;&#039;Value increased&#039;&#039;&#039; if new value bigger than old value&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
* http://mednafen.fobby.net/documentation/&lt;br /&gt;
&lt;br /&gt;
==Memory cards==&lt;br /&gt;
===Shared memcards===&lt;br /&gt;
Use this so that there is a shared memory cards for all games:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;psx.cfg&#039;&#039;&#039;, and add the line: &#039;&#039;&#039;filesys.fname_sav %s.%X&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Here&#039;s the full documentation: http://mednafen.fobby.net/documentation/fname_format.txt&lt;br /&gt;
&lt;br /&gt;
Emulation bugs, crashes and save states can corrupt your memory card data.&lt;br /&gt;
&lt;br /&gt;
===Transfer===&lt;br /&gt;
To transfer memory cards, follow this guide. Also, in games with multiple discs with saves that carry over, you have to follow the same procedure.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Start game in RetroArch.&lt;br /&gt;
* Go to system folder. Copy the names of the .mcr files created for the game.&lt;br /&gt;
* Delete them.&lt;br /&gt;
* Rename the files you want to transfer with the names of the RetroArch memcard files.&lt;br /&gt;
* Place the new ones in the system folder.&lt;br /&gt;
&lt;br /&gt;
==Frontends==&lt;br /&gt;
* [http://sourceforge.net/projects/medgui/ Medgui] (Windows)&lt;br /&gt;
* [http://forum.fobby.net/index.php?t=msg&amp;amp;th=924&amp;amp;start=0&amp;amp; MedGui Reborn] (Windows)&lt;br /&gt;
* [https://code.google.com/p/mednaffe/ Mednaffe] (Multi-platform)&lt;br /&gt;
&lt;br /&gt;
==Netplay==&lt;br /&gt;
Cores that work with netplay:&lt;br /&gt;
&lt;br /&gt;
* PC Engine (TurboGrafx-16)/PC-CD/SuperGrafx (option for both accuracy and fast cores)&lt;br /&gt;
* PC-FX&lt;br /&gt;
* NES&lt;br /&gt;
* Genesis&lt;br /&gt;
* Master System&lt;br /&gt;
* SNES&lt;br /&gt;
* PlayStation&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=2 |Review&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PROS&#039;&#039;&#039; ||&lt;br /&gt;
* You can make and load save states&lt;br /&gt;
* Netcode allows for people to join a game that&#039;s already in session&lt;br /&gt;
* In-game chat&lt;br /&gt;
* Playing it full screen works (sometimes)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONS&#039;&#039;&#039; ||&lt;br /&gt;
* Command-line only (you can use a frontend, though)&lt;br /&gt;
* Weird, convoluted settings (or lack thereof)&lt;br /&gt;
* SNES emulation will be slow to you if you&#039;re on a low-end computer (uses bsnes core)&lt;br /&gt;
* PlayStation core is accurate but slow&lt;br /&gt;
* Only supports 2 players on Genesis&lt;br /&gt;
* Frontend doesn&#039;t always save settings correctly&lt;br /&gt;
* Frontend defaults to detecting compressed ROM archives instead of the actual ROMs (you can still load uncompressed ROMs by selecting &amp;quot;All files *.*&amp;quot; from the dropdown menu)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=1 |How to&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
It&#039;s recommended that you [http://sourceforge.net/projects/medgui/ download a frontend].&lt;br /&gt;
&lt;br /&gt;
# Run MedGui.exe&lt;br /&gt;
# You&#039;ll get a small window. On your left, you&#039;ll see two arrow buttons with a console/handheld icon in between. Choose your desired platform.&lt;br /&gt;
# 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.&lt;br /&gt;
# Pick your game.&lt;br /&gt;
# Click the button with a checkered red ball and joystick to start the game.&lt;br /&gt;
# You&#039;ll then (very likely) get a message an update prompt. Click Yes, and wait.&lt;br /&gt;
# Start the game. If it asks you to update again, ignore it and restart the emulator.&lt;br /&gt;
# While the game is loaded, press ALT + SHIFT + 1 to map your controller. You&#039;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&#039;ll never press. You will have to repeat this step for every emulator core.&lt;br /&gt;
# Close the emulator.&lt;br /&gt;
# Click the arrow button on the right side of the window. It should expand it.&lt;br /&gt;
# Click Advanced Mode.&lt;br /&gt;
# Click the tab called Media/Network/Utility.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Hosting:&#039;&#039;&#039;&lt;br /&gt;
# In the Netplay-Server section, you have the following options:&lt;br /&gt;
#* &amp;quot;Max Clients&amp;quot;, as in, the number of people that can connect to your server (not necessarily players; theoretically you can use this as a makeshift stream)&lt;br /&gt;
#* &amp;quot;Conn. Timeout&amp;quot; which is the number of seconds you&#039;ll allow for your clients to attempt establishing a connection&lt;br /&gt;
#* &amp;quot;Port&amp;quot; where you&#039;ll choose one an open TCP/UDP one&lt;br /&gt;
#* &amp;quot;Password&amp;quot; which you can establish or leave blank&lt;br /&gt;
# When you&#039;re done fiddling with your settings, click Create standard.conf&lt;br /&gt;
# Click Create Server. A cmd window will appear.&lt;br /&gt;
# Click My IP to obtain your external IP address, and share it along with your port to your friend(s).&lt;br /&gt;
# Launch the game.&lt;br /&gt;
# Press T, and type /server localhost.&lt;br /&gt;
# Wait for other people to connect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re Connecting:&#039;&#039;&#039;&lt;br /&gt;
# In the Netplay-Client section, you have the following options:&lt;br /&gt;
#* &amp;quot;Host&amp;quot;, which is the server&#039;s IP you&#039;ll connect to&lt;br /&gt;
#* &amp;quot;Port, which is the one used by the server (which you should also have open on your end).&lt;br /&gt;
#* &amp;quot;Password&amp;quot;, blank if there is none.&lt;br /&gt;
#* &amp;quot;Nickname&amp;quot; where you type whatever you want.&lt;br /&gt;
#* &amp;quot;Localplayer&amp;quot; is the number of players that will also be playing from one computer.&lt;br /&gt;
#* &amp;quot;Small font&amp;quot; which makes the chat font smaller.&lt;br /&gt;
# When you&#039;re done fiddling with your settings, launch the game.&lt;br /&gt;
# Press T, and type /server IP_goes_here.&lt;br /&gt;
&lt;br /&gt;
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&#039;t need to reset the game if someone accidentally disconnects.&lt;br /&gt;
There are way too many settings, commands and features to list, so take a look at the emulator&#039;s documentation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://fantasyanime.com/emuhelp/emuhelp_mednafen.htm Mednafen tutorial]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category:Multi-emulators]]&lt;br /&gt;
[[Category:Nintendo Entertainment System emulators]]&lt;br /&gt;
[[Category:PC Engine (TurboGrafx-16) emulators]]&lt;br /&gt;
[[Category:Game Boy emulators]]&lt;br /&gt;
[[Category:Game Boy Advance emulators]]&lt;br /&gt;
[[Category:PlayStation emulators‎]]&lt;br /&gt;
[[Category:Master System emulators]]&lt;br /&gt;
[[Category:Sega Genesis emulators]]&lt;br /&gt;
[[Category:Virtual Boy emulators]]&lt;br /&gt;
[[Category:Netplay]]&lt;br /&gt;
[[Category:Windows emulation software]]&lt;br /&gt;
[[Category:Linux emulation software]]&lt;br /&gt;
[[Category:OS X emulation software]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=File:M3u_example.png&amp;diff=13866</id>
		<title>File:M3u example.png</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=File:M3u_example.png&amp;diff=13866"/>
		<updated>2017-01-03T23:04:54Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: An example of a .m3u for PSX games.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An example of a .m3u for PSX games.&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Mednafen&amp;diff=13865</id>
		<title>Mednafen</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Mednafen&amp;diff=13865"/>
		<updated>2017-01-03T23:01:57Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: /* m3u */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image = Newlogo-1-.png&lt;br /&gt;
|first = {{MednafenVer}}&lt;br /&gt;
|second = Yes&lt;br /&gt;
|third = Multi-platform&lt;br /&gt;
|fourth = Ryphecha, Mednafen Team&lt;br /&gt;
|fifth = [http://mednafen.fobby.net mednafen.fobby.net]&lt;br /&gt;
|sixth = [http://sourceforge.net/projects/mednafen/files/latest/download?source=files SourceForge]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mednafen&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
Mednafen is an acronym for &amp;quot;My Emulator Doesn&#039;t Need A Frickin&#039; Excellent Name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
* [http://mednafen.fobby.net/releases/ Mednafen] Official releases.&lt;br /&gt;
&lt;br /&gt;
==Supported systems==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Based on code from:&lt;br /&gt;
|-&lt;br /&gt;
|[[Atari Lynx emulators|Atari Lynx]]&lt;br /&gt;
|Handy&lt;br /&gt;
|-&lt;br /&gt;
|[[Game Boy Advance emulators|Game Boy Advance]]&lt;br /&gt;
|[[VisualBoy Advance|VisualBoyAdvance]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Neo Geo Pocket emulators|Neo-Geo Pocket/Color]]&lt;br /&gt;
|[http://www.emuxhaven.net/ NeoPop]&lt;br /&gt;
|-&lt;br /&gt;
|[[Nintendo Entertainment System emulators|Famicom (NES)]]&lt;br /&gt;
|[http://freecode.com/projects/fceultra FCE Ultra]&lt;br /&gt;
|-&lt;br /&gt;
|[[Super Nintendo emulators|Super Famicom (SNES)]]&lt;br /&gt;
|[[higan|bsnes]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Virtual Boy emulators|Nintendo Virtual Boy]]&lt;br /&gt;
|Original. NEC V810 CPU core based on [http://www.goliathindustries.com/vb/ Reality Boy].&lt;br /&gt;
|-&lt;br /&gt;
|[[PC Engine (TurboGrafx-16) emulators|PC Engine (TurboGrafx-16)]]&lt;br /&gt;
|Original. CD-ROM interface based on [http://www.geocities.co.jp/SiliconValley-Bay/9975/PC2E/english.html PC2E].&lt;br /&gt;
|-&lt;br /&gt;
|[[PC-FX emulators|PC-FX]]&lt;br /&gt;
|Original. NEC V810 CPU core based on [http://www.goliathindustries.com/vb/ Reality Boy].&lt;br /&gt;
|-&lt;br /&gt;
|[[PlayStation emulators|PlayStation]]&lt;br /&gt;
|Original.&lt;br /&gt;
|-&lt;br /&gt;
|[[WonderSwan emulators|WonderSwan/Color]]&lt;br /&gt;
|Cygne&lt;br /&gt;
|-&lt;br /&gt;
|[[Master System emulators|Sega Master System]] and [[Master System emulators|Game Gear]]&lt;br /&gt;
|[http://www.techno-junk.org/smsplus.php SMS Plus]&lt;br /&gt;
|-&lt;br /&gt;
|[[Sega Genesis emulators|Mega Drive (Sega Genesis)]]&lt;br /&gt;
|[[Genesis Plus GX|Genesis Plus]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Sega Saturn emulators|Saturn]]&lt;br /&gt;
|Original&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Mednafen only has a command line interface, so its interface might be hard to use to new users.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;ref&amp;gt;[http://forum.fobby.net/index.php?t=msg&amp;amp;th=1114 Mednafen PSX bugs reports]&amp;lt;/ref&amp;gt; The Virtual Boy core is one of the best for the system.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 bsnes. This is before the performance/accuracy/balanced cores — 0.50x territory — with a couple of changes by Ryphecha.&lt;br /&gt;
&lt;br /&gt;
It is unknown at this time whether Mednafen&#039;s GBA core is better than VBA-M.&lt;br /&gt;
&lt;br /&gt;
[[RetroArch]] uses the PS1, PCE, Neo Geo Pocket, Virtual Boy, and WonderSwan cores of Mednafen, so it might make sense to use that instead.&lt;br /&gt;
&lt;br /&gt;
==Using Mednafen==&lt;br /&gt;
Mednafen is pretty easy to get up and running. You can use a frontend like medgui. However, a good text editor like [http://www.notepad-plus-plus.org/ Notepad++] is all you need if you need to change settings.&lt;br /&gt;
&lt;br /&gt;
===BIOS===&lt;br /&gt;
Most cores do not require any BIOS except for the PS1, PCE-CD, PC-FX and Saturn cores. [[Emulator_Files#Multi-System|BIOS files]] need to be placed into a folder called &amp;quot;firmware&amp;quot; in your Mednafen directory. Mednafen is very picky about which BIOS to use. The ones that you might need are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayStation&#039;&#039;&#039;&lt;br /&gt;
* SCPH5500.bin - (NTSC-J) Required for Japan-region games.&lt;br /&gt;
* SCPH5501.bin - (NTSC-U) Required for North America/US-region games.&lt;br /&gt;
* SCPH5502.bin - (PAL) Required for Europe-region games.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PCE-CD&#039;&#039;&#039;&lt;br /&gt;
* syscard3.pce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PC-FX&#039;&#039;&#039;&lt;br /&gt;
* pcfx.rom&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Saturn&#039;&#039;&#039;&lt;br /&gt;
* sega_101.bin&lt;br /&gt;
* mpr-17933.bin&lt;br /&gt;
&lt;br /&gt;
All of these come with the [[Emulator_Files#Multi-System|RetroArch BIOS pack]], and are correctly named.&lt;br /&gt;
&lt;br /&gt;
===CUE===&lt;br /&gt;
For most systems, Mednafen only needs the rom file; but to load PS1 games, Mednafen requires CUE sheets to know where the music data is. Ensure that the CUE sheet is properly set up in order for the game to run. See the [[Cue sheet (.cue)]] page for more info.&lt;br /&gt;
&lt;br /&gt;
===Loading a game===&lt;br /&gt;
To load a game in Mednafen, simply drag and drop your 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&lt;br /&gt;
&lt;br /&gt;
===m3u playlist files===&lt;br /&gt;
To automatically load the next disc of a game, you will need a .m3u file. To make one, simply create a text file and name it after your game. Within the text file, write the names of the .cue sheets for your game discs as such:&lt;br /&gt;
&lt;br /&gt;
Game (Disc 1).cue&lt;br /&gt;
Game (Disc 2).cue&lt;br /&gt;
Game (Disc 3).cue&lt;br /&gt;
&lt;br /&gt;
Save the .txt file and then change the file extension to .m3u. Run the .m3u, rather than the .cue of the first disc and the first disc will load. When you get to the end of that disc, the next disc will be automatically loaded.&lt;br /&gt;
&lt;br /&gt;
===Dual analog controllers with PS1===&lt;br /&gt;
To enable analog sticks and rumble on DualShock controllers, open the mednafen-09x.cfg file, search for &amp;quot;psx.input.port1&amp;quot; and change gamepad to DualShock. Do this for port2 if you wish to play multiplayer games with the features of DualShock controllers.&lt;br /&gt;
&lt;br /&gt;
===Configuring controls===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Graphical enhancements===&lt;br /&gt;
====Sprite limit====&lt;br /&gt;
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&#039;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&#039;t wish to have the limit.&lt;br /&gt;
&lt;br /&gt;
* nes.no8lim&lt;br /&gt;
* pce.nospritelimit&lt;br /&gt;
* pce_fast.nospritelimit&lt;br /&gt;
* pcfx.nospritelimit&lt;br /&gt;
&lt;br /&gt;
===Cheats===&lt;br /&gt;
Mednafen supports the usual cheats such as GameShark, Code Breaker, and Action Replay. The cheats menu can be accessed (or quit back to normal gameplay) with &#039;&#039;&#039;ALT+C&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The cheat engine interface is command-based but still easy to use. Each time a menu appears, you have a bunch of options with a number (or key) before each choice. You&#039;re supposed to write the number (# just means to choose the number for the line you want) or letter standing for your choice. Occasionally, when asked to input some values or names, a value appears between brackets after the question - if that&#039;s what you want to write down, you can simply leave the entry field empty and press Enter.&lt;br /&gt;
&lt;br /&gt;
To add an existing GS/AR/PAR/CB cheat code, use &amp;quot;Gameshark Codes&amp;quot;. Else, if you have a memory address and a given value for it, choose &amp;quot;Search Code&amp;quot; then &amp;quot;Add Code&amp;quot;, then put in the address (as $XXXXXXXX), the byte range depending on the values your variable can take (1 is 0-255, 2 is 0-65535, etc), and the numeric value proper (in decimal, or hexadecimal if followed by a lower-case h). Various cheat types exist too (S(substitute on read), C(substitute on read with compare) or R(replace value before vblank) -- R being the default recommended option).&lt;br /&gt;
&lt;br /&gt;
Searching for new cheat codes is also possible. The general idea being comparing variables, going back to gameplay so that this variable changes then back to the cheat engine searching for any variables that changed in that particular way. For example:&lt;br /&gt;
* &#039;&#039;&#039;Infinite Health / Ammo / Time / Money:&#039;&#039;&#039; you start with 5 hearts, reset search (in the cheat engine, not reset the game you silly!), you get hurt to 4 hearts, search variables that decreased, get healed back to 5 hearts, search variables that increased, and so on. For money you can start with 0 when you have 0 gold and try earning/spending money. You could try using save states as well when you don&#039;t have as much freedom changing the value. &lt;br /&gt;
* &#039;&#039;&#039;Infinite Lives:&#039;&#039;&#039; It&#039;s game over when the internal variable for &amp;quot;Lives&amp;quot; is 0. So in some cases, when it shows &amp;quot;REST/LEFT=1&amp;quot; in-game and you lose a life then it becomes 0 but you&#039;re still allowed to play on your last life, that means the internal counter for lives has actually changed from 2 to 1 and not from 1 to 0, but in other games (where if you die on &amp;quot;LIVESx1&amp;quot; it&#039;s game over) it&#039;s not the case. In the case of lives, you actually know the exact value: reset search initially, then (if you have 2 lives on a game that allows you to play on &amp;quot;LEFT=0&amp;quot;) search for variables with values equal to 3. Lose a life, search for variables equal 2, and so on.&lt;br /&gt;
* &#039;&#039;&#039;Character Modifier / Level Modifier / Having an Item:&#039;&#039;&#039; reset search, play without changing whatever you&#039;re searching for (let&#039;s say the stage), do lots of searches for new value equals old value. In-game, change it, then do a new value doesn&#039;t equal old value. And so on.&lt;br /&gt;
* &#039;&#039;&#039;Walk Though Walls / Invincibility / In-game Cheats &amp;amp; Features :&#039;&#039;&#039; you need to find the value that tells the character if he can move or not (he can&#039;t really move when walking against a wall) / if he&#039;s blinking or being invincible right now after getting hurt. Same methods as before, but there are hints that could be useful here -- both states could be 0/1, or something else... for example, one could assume 0 is not enabled and 1 is enabled.&lt;br /&gt;
* &#039;&#039;&#039;Debug Modes:&#039;&#039;&#039; stuff that stays 0 no matter what, extra off-screen inaccessible options in menus, extra dialogue... you name it. Have fun experimenting.&lt;br /&gt;
&lt;br /&gt;
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&#039;re searching for. The search always starts with &amp;quot;Reset Search&amp;quot;, going back in-game (Alt+C) to play and change stuff, then back to the cheat engine to compare the &amp;quot;Original&amp;quot; value with the &amp;quot;Current&amp;quot; value. Then you check the results page which must get smaller and smaller (if it&#039;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&#039;re the same):&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;O==V1 &amp;amp;&amp;amp; C==V2&#039;&#039;&#039; 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&#039;t write the old value again, and write the current value under C.&lt;br /&gt;
# &#039;&#039;&#039;O==V1 &amp;amp;&amp;amp; |O-C|==V2&#039;&#039;&#039; same, but instead of writing the current value you write by how much it changed (0 if old value equals new value)&lt;br /&gt;
# &#039;&#039;&#039;|O-C|==V2&#039;&#039;&#039; you write by how much it changed (0 if old value equals new value)&lt;br /&gt;
# &#039;&#039;&#039;O!=C&#039;&#039;&#039; if old value doesn&#039;t equal new value&lt;br /&gt;
# &#039;&#039;&#039;Value decreased&#039;&#039;&#039; if new value smaller than old value&lt;br /&gt;
# &#039;&#039;&#039;Value increased&#039;&#039;&#039; if new value bigger than old value&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
* http://mednafen.fobby.net/documentation/&lt;br /&gt;
&lt;br /&gt;
==Memory cards==&lt;br /&gt;
===Shared memcards===&lt;br /&gt;
Use this so that there is a shared memory cards for all games:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;psx.cfg&#039;&#039;&#039;, and add the line: &#039;&#039;&#039;filesys.fname_sav %s.%X&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Here&#039;s the full documentation: http://mednafen.fobby.net/documentation/fname_format.txt&lt;br /&gt;
&lt;br /&gt;
Emulation bugs, crashes and save states can corrupt your memory card data.&lt;br /&gt;
&lt;br /&gt;
===Transfer===&lt;br /&gt;
To transfer memory cards, follow this guide. Also, in games with multiple discs with saves that carry over, you have to follow the same procedure.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Start game in RetroArch.&lt;br /&gt;
* Go to system folder. Copy the names of the .mcr files created for the game.&lt;br /&gt;
* Delete them.&lt;br /&gt;
* Rename the files you want to transfer with the names of the RetroArch memcard files.&lt;br /&gt;
* Place the new ones in the system folder.&lt;br /&gt;
&lt;br /&gt;
==Frontends==&lt;br /&gt;
* [http://sourceforge.net/projects/medgui/ Medgui] (Windows)&lt;br /&gt;
* [http://forum.fobby.net/index.php?t=msg&amp;amp;th=924&amp;amp;start=0&amp;amp; MedGui Reborn] (Windows)&lt;br /&gt;
* [https://code.google.com/p/mednaffe/ Mednaffe] (Multi-platform)&lt;br /&gt;
&lt;br /&gt;
==Netplay==&lt;br /&gt;
Cores that work with netplay:&lt;br /&gt;
&lt;br /&gt;
* PC Engine (TurboGrafx-16)/PC-CD/SuperGrafx (option for both accuracy and fast cores)&lt;br /&gt;
* PC-FX&lt;br /&gt;
* NES&lt;br /&gt;
* Genesis&lt;br /&gt;
* Master System&lt;br /&gt;
* SNES&lt;br /&gt;
* PlayStation&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=2 |Review&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PROS&#039;&#039;&#039; ||&lt;br /&gt;
* You can make and load save states&lt;br /&gt;
* Netcode allows for people to join a game that&#039;s already in session&lt;br /&gt;
* In-game chat&lt;br /&gt;
* Playing it full screen works (sometimes)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONS&#039;&#039;&#039; ||&lt;br /&gt;
* Command-line only (you can use a frontend, though)&lt;br /&gt;
* Weird, convoluted settings (or lack thereof)&lt;br /&gt;
* SNES emulation will be slow to you if you&#039;re on a low-end computer (uses bsnes core)&lt;br /&gt;
* PlayStation core is accurate but slow&lt;br /&gt;
* Only supports 2 players on Genesis&lt;br /&gt;
* Frontend doesn&#039;t always save settings correctly&lt;br /&gt;
* Frontend defaults to detecting compressed ROM archives instead of the actual ROMs (you can still load uncompressed ROMs by selecting &amp;quot;All files *.*&amp;quot; from the dropdown menu)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=1 |How to&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
It&#039;s recommended that you [http://sourceforge.net/projects/medgui/ download a frontend].&lt;br /&gt;
&lt;br /&gt;
# Run MedGui.exe&lt;br /&gt;
# You&#039;ll get a small window. On your left, you&#039;ll see two arrow buttons with a console/handheld icon in between. Choose your desired platform.&lt;br /&gt;
# 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.&lt;br /&gt;
# Pick your game.&lt;br /&gt;
# Click the button with a checkered red ball and joystick to start the game.&lt;br /&gt;
# You&#039;ll then (very likely) get a message an update prompt. Click Yes, and wait.&lt;br /&gt;
# Start the game. If it asks you to update again, ignore it and restart the emulator.&lt;br /&gt;
# While the game is loaded, press ALT + SHIFT + 1 to map your controller. You&#039;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&#039;ll never press. You will have to repeat this step for every emulator core.&lt;br /&gt;
# Close the emulator.&lt;br /&gt;
# Click the arrow button on the right side of the window. It should expand it.&lt;br /&gt;
# Click Advanced Mode.&lt;br /&gt;
# Click the tab called Media/Network/Utility.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Hosting:&#039;&#039;&#039;&lt;br /&gt;
# In the Netplay-Server section, you have the following options:&lt;br /&gt;
#* &amp;quot;Max Clients&amp;quot;, as in, the number of people that can connect to your server (not necessarily players; theoretically you can use this as a makeshift stream)&lt;br /&gt;
#* &amp;quot;Conn. Timeout&amp;quot; which is the number of seconds you&#039;ll allow for your clients to attempt establishing a connection&lt;br /&gt;
#* &amp;quot;Port&amp;quot; where you&#039;ll choose one an open TCP/UDP one&lt;br /&gt;
#* &amp;quot;Password&amp;quot; which you can establish or leave blank&lt;br /&gt;
# When you&#039;re done fiddling with your settings, click Create standard.conf&lt;br /&gt;
# Click Create Server. A cmd window will appear.&lt;br /&gt;
# Click My IP to obtain your external IP address, and share it along with your port to your friend(s).&lt;br /&gt;
# Launch the game.&lt;br /&gt;
# Press T, and type /server localhost.&lt;br /&gt;
# Wait for other people to connect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re Connecting:&#039;&#039;&#039;&lt;br /&gt;
# In the Netplay-Client section, you have the following options:&lt;br /&gt;
#* &amp;quot;Host&amp;quot;, which is the server&#039;s IP you&#039;ll connect to&lt;br /&gt;
#* &amp;quot;Port, which is the one used by the server (which you should also have open on your end).&lt;br /&gt;
#* &amp;quot;Password&amp;quot;, blank if there is none.&lt;br /&gt;
#* &amp;quot;Nickname&amp;quot; where you type whatever you want.&lt;br /&gt;
#* &amp;quot;Localplayer&amp;quot; is the number of players that will also be playing from one computer.&lt;br /&gt;
#* &amp;quot;Small font&amp;quot; which makes the chat font smaller.&lt;br /&gt;
# When you&#039;re done fiddling with your settings, launch the game.&lt;br /&gt;
# Press T, and type /server IP_goes_here.&lt;br /&gt;
&lt;br /&gt;
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&#039;t need to reset the game if someone accidentally disconnects.&lt;br /&gt;
There are way too many settings, commands and features to list, so take a look at the emulator&#039;s documentation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://fantasyanime.com/emuhelp/emuhelp_mednafen.htm Mednafen tutorial]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category:Multi-emulators]]&lt;br /&gt;
[[Category:Nintendo Entertainment System emulators]]&lt;br /&gt;
[[Category:PC Engine (TurboGrafx-16) emulators]]&lt;br /&gt;
[[Category:Game Boy emulators]]&lt;br /&gt;
[[Category:Game Boy Advance emulators]]&lt;br /&gt;
[[Category:PlayStation emulators‎]]&lt;br /&gt;
[[Category:Master System emulators]]&lt;br /&gt;
[[Category:Sega Genesis emulators]]&lt;br /&gt;
[[Category:Virtual Boy emulators]]&lt;br /&gt;
[[Category:Netplay]]&lt;br /&gt;
[[Category:Windows emulation software]]&lt;br /&gt;
[[Category:Linux emulation software]]&lt;br /&gt;
[[Category:OS X emulation software]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Mednafen&amp;diff=13864</id>
		<title>Mednafen</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Mednafen&amp;diff=13864"/>
		<updated>2017-01-03T22:59:48Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image = Newlogo-1-.png&lt;br /&gt;
|first = {{MednafenVer}}&lt;br /&gt;
|second = Yes&lt;br /&gt;
|third = Multi-platform&lt;br /&gt;
|fourth = Ryphecha, Mednafen Team&lt;br /&gt;
|fifth = [http://mednafen.fobby.net mednafen.fobby.net]&lt;br /&gt;
|sixth = [http://sourceforge.net/projects/mednafen/files/latest/download?source=files SourceForge]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mednafen&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
Mednafen is an acronym for &amp;quot;My Emulator Doesn&#039;t Need A Frickin&#039; Excellent Name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
* [http://mednafen.fobby.net/releases/ Mednafen] Official releases.&lt;br /&gt;
&lt;br /&gt;
==Supported systems==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Based on code from:&lt;br /&gt;
|-&lt;br /&gt;
|[[Atari Lynx emulators|Atari Lynx]]&lt;br /&gt;
|Handy&lt;br /&gt;
|-&lt;br /&gt;
|[[Game Boy Advance emulators|Game Boy Advance]]&lt;br /&gt;
|[[VisualBoy Advance|VisualBoyAdvance]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Neo Geo Pocket emulators|Neo-Geo Pocket/Color]]&lt;br /&gt;
|[http://www.emuxhaven.net/ NeoPop]&lt;br /&gt;
|-&lt;br /&gt;
|[[Nintendo Entertainment System emulators|Famicom (NES)]]&lt;br /&gt;
|[http://freecode.com/projects/fceultra FCE Ultra]&lt;br /&gt;
|-&lt;br /&gt;
|[[Super Nintendo emulators|Super Famicom (SNES)]]&lt;br /&gt;
|[[higan|bsnes]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Virtual Boy emulators|Nintendo Virtual Boy]]&lt;br /&gt;
|Original. NEC V810 CPU core based on [http://www.goliathindustries.com/vb/ Reality Boy].&lt;br /&gt;
|-&lt;br /&gt;
|[[PC Engine (TurboGrafx-16) emulators|PC Engine (TurboGrafx-16)]]&lt;br /&gt;
|Original. CD-ROM interface based on [http://www.geocities.co.jp/SiliconValley-Bay/9975/PC2E/english.html PC2E].&lt;br /&gt;
|-&lt;br /&gt;
|[[PC-FX emulators|PC-FX]]&lt;br /&gt;
|Original. NEC V810 CPU core based on [http://www.goliathindustries.com/vb/ Reality Boy].&lt;br /&gt;
|-&lt;br /&gt;
|[[PlayStation emulators|PlayStation]]&lt;br /&gt;
|Original.&lt;br /&gt;
|-&lt;br /&gt;
|[[WonderSwan emulators|WonderSwan/Color]]&lt;br /&gt;
|Cygne&lt;br /&gt;
|-&lt;br /&gt;
|[[Master System emulators|Sega Master System]] and [[Master System emulators|Game Gear]]&lt;br /&gt;
|[http://www.techno-junk.org/smsplus.php SMS Plus]&lt;br /&gt;
|-&lt;br /&gt;
|[[Sega Genesis emulators|Mega Drive (Sega Genesis)]]&lt;br /&gt;
|[[Genesis Plus GX|Genesis Plus]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Sega Saturn emulators|Saturn]]&lt;br /&gt;
|Original&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Mednafen only has a command line interface, so its interface might be hard to use to new users.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;ref&amp;gt;[http://forum.fobby.net/index.php?t=msg&amp;amp;th=1114 Mednafen PSX bugs reports]&amp;lt;/ref&amp;gt; The Virtual Boy core is one of the best for the system.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 bsnes. This is before the performance/accuracy/balanced cores — 0.50x territory — with a couple of changes by Ryphecha.&lt;br /&gt;
&lt;br /&gt;
It is unknown at this time whether Mednafen&#039;s GBA core is better than VBA-M.&lt;br /&gt;
&lt;br /&gt;
[[RetroArch]] uses the PS1, PCE, Neo Geo Pocket, Virtual Boy, and WonderSwan cores of Mednafen, so it might make sense to use that instead.&lt;br /&gt;
&lt;br /&gt;
==Using Mednafen==&lt;br /&gt;
Mednafen is pretty easy to get up and running. You can use a frontend like medgui. However, a good text editor like [http://www.notepad-plus-plus.org/ Notepad++] is all you need if you need to change settings.&lt;br /&gt;
&lt;br /&gt;
===BIOS===&lt;br /&gt;
Most cores do not require any BIOS except for the PS1, PCE-CD, PC-FX and Saturn cores. [[Emulator_Files#Multi-System|BIOS files]] need to be placed into a folder called &amp;quot;firmware&amp;quot; in your Mednafen directory. Mednafen is very picky about which BIOS to use. The ones that you might need are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayStation&#039;&#039;&#039;&lt;br /&gt;
* SCPH5500.bin - (NTSC-J) Required for Japan-region games.&lt;br /&gt;
* SCPH5501.bin - (NTSC-U) Required for North America/US-region games.&lt;br /&gt;
* SCPH5502.bin - (PAL) Required for Europe-region games.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PCE-CD&#039;&#039;&#039;&lt;br /&gt;
* syscard3.pce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PC-FX&#039;&#039;&#039;&lt;br /&gt;
* pcfx.rom&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Saturn&#039;&#039;&#039;&lt;br /&gt;
* sega_101.bin&lt;br /&gt;
* mpr-17933.bin&lt;br /&gt;
&lt;br /&gt;
All of these come with the [[Emulator_Files#Multi-System|RetroArch BIOS pack]], and are correctly named.&lt;br /&gt;
&lt;br /&gt;
===CUE===&lt;br /&gt;
For most systems, Mednafen only needs the rom file; but to load PS1 games, Mednafen requires CUE sheets to know where the music data is. Ensure that the CUE sheet is properly set up in order for the game to run. See the [[Cue sheet (.cue)]] page for more info.&lt;br /&gt;
&lt;br /&gt;
===Loading a game===&lt;br /&gt;
To load a game in Mednafen, simply drag and drop your 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&lt;br /&gt;
&lt;br /&gt;
===m3u===&lt;br /&gt;
To automatically load the next disc of a game, you will need a .m3u file. To make one, simply create a text file and name it after your game. Within the text file, write the names of the .cue sheets for your game discs as such:&lt;br /&gt;
&lt;br /&gt;
Game (Disc 1).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 2).cue&lt;br /&gt;
&lt;br /&gt;
Game (Disc 3).cue&lt;br /&gt;
&lt;br /&gt;
Save the .txt file and then change the file extension to .m3u. Run the .m3u, rather than the .cue of the first disc and the first disc will load. When you get to the end of that disc, the next disc will be automatically loaded.&lt;br /&gt;
&lt;br /&gt;
===Dual analog controllers with PS1===&lt;br /&gt;
To enable analog sticks and rumble on DualShock controllers, open the mednafen-09x.cfg file, search for &amp;quot;psx.input.port1&amp;quot; and change gamepad to DualShock. Do this for port2 if you wish to play multiplayer games with the features of DualShock controllers.&lt;br /&gt;
&lt;br /&gt;
===Configuring controls===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Graphical enhancements===&lt;br /&gt;
====Sprite limit====&lt;br /&gt;
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&#039;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&#039;t wish to have the limit.&lt;br /&gt;
&lt;br /&gt;
* nes.no8lim&lt;br /&gt;
* pce.nospritelimit&lt;br /&gt;
* pce_fast.nospritelimit&lt;br /&gt;
* pcfx.nospritelimit&lt;br /&gt;
&lt;br /&gt;
===Cheats===&lt;br /&gt;
Mednafen supports the usual cheats such as GameShark, Code Breaker, and Action Replay. The cheats menu can be accessed (or quit back to normal gameplay) with &#039;&#039;&#039;ALT+C&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The cheat engine interface is command-based but still easy to use. Each time a menu appears, you have a bunch of options with a number (or key) before each choice. You&#039;re supposed to write the number (# just means to choose the number for the line you want) or letter standing for your choice. Occasionally, when asked to input some values or names, a value appears between brackets after the question - if that&#039;s what you want to write down, you can simply leave the entry field empty and press Enter.&lt;br /&gt;
&lt;br /&gt;
To add an existing GS/AR/PAR/CB cheat code, use &amp;quot;Gameshark Codes&amp;quot;. Else, if you have a memory address and a given value for it, choose &amp;quot;Search Code&amp;quot; then &amp;quot;Add Code&amp;quot;, then put in the address (as $XXXXXXXX), the byte range depending on the values your variable can take (1 is 0-255, 2 is 0-65535, etc), and the numeric value proper (in decimal, or hexadecimal if followed by a lower-case h). Various cheat types exist too (S(substitute on read), C(substitute on read with compare) or R(replace value before vblank) -- R being the default recommended option).&lt;br /&gt;
&lt;br /&gt;
Searching for new cheat codes is also possible. The general idea being comparing variables, going back to gameplay so that this variable changes then back to the cheat engine searching for any variables that changed in that particular way. For example:&lt;br /&gt;
* &#039;&#039;&#039;Infinite Health / Ammo / Time / Money:&#039;&#039;&#039; you start with 5 hearts, reset search (in the cheat engine, not reset the game you silly!), you get hurt to 4 hearts, search variables that decreased, get healed back to 5 hearts, search variables that increased, and so on. For money you can start with 0 when you have 0 gold and try earning/spending money. You could try using save states as well when you don&#039;t have as much freedom changing the value. &lt;br /&gt;
* &#039;&#039;&#039;Infinite Lives:&#039;&#039;&#039; It&#039;s game over when the internal variable for &amp;quot;Lives&amp;quot; is 0. So in some cases, when it shows &amp;quot;REST/LEFT=1&amp;quot; in-game and you lose a life then it becomes 0 but you&#039;re still allowed to play on your last life, that means the internal counter for lives has actually changed from 2 to 1 and not from 1 to 0, but in other games (where if you die on &amp;quot;LIVESx1&amp;quot; it&#039;s game over) it&#039;s not the case. In the case of lives, you actually know the exact value: reset search initially, then (if you have 2 lives on a game that allows you to play on &amp;quot;LEFT=0&amp;quot;) search for variables with values equal to 3. Lose a life, search for variables equal 2, and so on.&lt;br /&gt;
* &#039;&#039;&#039;Character Modifier / Level Modifier / Having an Item:&#039;&#039;&#039; reset search, play without changing whatever you&#039;re searching for (let&#039;s say the stage), do lots of searches for new value equals old value. In-game, change it, then do a new value doesn&#039;t equal old value. And so on.&lt;br /&gt;
* &#039;&#039;&#039;Walk Though Walls / Invincibility / In-game Cheats &amp;amp; Features :&#039;&#039;&#039; you need to find the value that tells the character if he can move or not (he can&#039;t really move when walking against a wall) / if he&#039;s blinking or being invincible right now after getting hurt. Same methods as before, but there are hints that could be useful here -- both states could be 0/1, or something else... for example, one could assume 0 is not enabled and 1 is enabled.&lt;br /&gt;
* &#039;&#039;&#039;Debug Modes:&#039;&#039;&#039; stuff that stays 0 no matter what, extra off-screen inaccessible options in menus, extra dialogue... you name it. Have fun experimenting.&lt;br /&gt;
&lt;br /&gt;
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&#039;re searching for. The search always starts with &amp;quot;Reset Search&amp;quot;, going back in-game (Alt+C) to play and change stuff, then back to the cheat engine to compare the &amp;quot;Original&amp;quot; value with the &amp;quot;Current&amp;quot; value. Then you check the results page which must get smaller and smaller (if it&#039;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&#039;re the same):&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;O==V1 &amp;amp;&amp;amp; C==V2&#039;&#039;&#039; 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&#039;t write the old value again, and write the current value under C.&lt;br /&gt;
# &#039;&#039;&#039;O==V1 &amp;amp;&amp;amp; |O-C|==V2&#039;&#039;&#039; same, but instead of writing the current value you write by how much it changed (0 if old value equals new value)&lt;br /&gt;
# &#039;&#039;&#039;|O-C|==V2&#039;&#039;&#039; you write by how much it changed (0 if old value equals new value)&lt;br /&gt;
# &#039;&#039;&#039;O!=C&#039;&#039;&#039; if old value doesn&#039;t equal new value&lt;br /&gt;
# &#039;&#039;&#039;Value decreased&#039;&#039;&#039; if new value smaller than old value&lt;br /&gt;
# &#039;&#039;&#039;Value increased&#039;&#039;&#039; if new value bigger than old value&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
* http://mednafen.fobby.net/documentation/&lt;br /&gt;
&lt;br /&gt;
==Memory cards==&lt;br /&gt;
===Shared memcards===&lt;br /&gt;
Use this so that there is a shared memory cards for all games:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;psx.cfg&#039;&#039;&#039;, and add the line: &#039;&#039;&#039;filesys.fname_sav %s.%X&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Here&#039;s the full documentation: http://mednafen.fobby.net/documentation/fname_format.txt&lt;br /&gt;
&lt;br /&gt;
Emulation bugs, crashes and save states can corrupt your memory card data.&lt;br /&gt;
&lt;br /&gt;
===Transfer===&lt;br /&gt;
To transfer memory cards, follow this guide. Also, in games with multiple discs with saves that carry over, you have to follow the same procedure.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Start game in RetroArch.&lt;br /&gt;
* Go to system folder. Copy the names of the .mcr files created for the game.&lt;br /&gt;
* Delete them.&lt;br /&gt;
* Rename the files you want to transfer with the names of the RetroArch memcard files.&lt;br /&gt;
* Place the new ones in the system folder.&lt;br /&gt;
&lt;br /&gt;
==Frontends==&lt;br /&gt;
* [http://sourceforge.net/projects/medgui/ Medgui] (Windows)&lt;br /&gt;
* [http://forum.fobby.net/index.php?t=msg&amp;amp;th=924&amp;amp;start=0&amp;amp; MedGui Reborn] (Windows)&lt;br /&gt;
* [https://code.google.com/p/mednaffe/ Mednaffe] (Multi-platform)&lt;br /&gt;
&lt;br /&gt;
==Netplay==&lt;br /&gt;
Cores that work with netplay:&lt;br /&gt;
&lt;br /&gt;
* PC Engine (TurboGrafx-16)/PC-CD/SuperGrafx (option for both accuracy and fast cores)&lt;br /&gt;
* PC-FX&lt;br /&gt;
* NES&lt;br /&gt;
* Genesis&lt;br /&gt;
* Master System&lt;br /&gt;
* SNES&lt;br /&gt;
* PlayStation&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=2 |Review&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PROS&#039;&#039;&#039; ||&lt;br /&gt;
* You can make and load save states&lt;br /&gt;
* Netcode allows for people to join a game that&#039;s already in session&lt;br /&gt;
* In-game chat&lt;br /&gt;
* Playing it full screen works (sometimes)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONS&#039;&#039;&#039; ||&lt;br /&gt;
* Command-line only (you can use a frontend, though)&lt;br /&gt;
* Weird, convoluted settings (or lack thereof)&lt;br /&gt;
* SNES emulation will be slow to you if you&#039;re on a low-end computer (uses bsnes core)&lt;br /&gt;
* PlayStation core is accurate but slow&lt;br /&gt;
* Only supports 2 players on Genesis&lt;br /&gt;
* Frontend doesn&#039;t always save settings correctly&lt;br /&gt;
* Frontend defaults to detecting compressed ROM archives instead of the actual ROMs (you can still load uncompressed ROMs by selecting &amp;quot;All files *.*&amp;quot; from the dropdown menu)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=1 |How to&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
It&#039;s recommended that you [http://sourceforge.net/projects/medgui/ download a frontend].&lt;br /&gt;
&lt;br /&gt;
# Run MedGui.exe&lt;br /&gt;
# You&#039;ll get a small window. On your left, you&#039;ll see two arrow buttons with a console/handheld icon in between. Choose your desired platform.&lt;br /&gt;
# 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.&lt;br /&gt;
# Pick your game.&lt;br /&gt;
# Click the button with a checkered red ball and joystick to start the game.&lt;br /&gt;
# You&#039;ll then (very likely) get a message an update prompt. Click Yes, and wait.&lt;br /&gt;
# Start the game. If it asks you to update again, ignore it and restart the emulator.&lt;br /&gt;
# While the game is loaded, press ALT + SHIFT + 1 to map your controller. You&#039;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&#039;ll never press. You will have to repeat this step for every emulator core.&lt;br /&gt;
# Close the emulator.&lt;br /&gt;
# Click the arrow button on the right side of the window. It should expand it.&lt;br /&gt;
# Click Advanced Mode.&lt;br /&gt;
# Click the tab called Media/Network/Utility.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Hosting:&#039;&#039;&#039;&lt;br /&gt;
# In the Netplay-Server section, you have the following options:&lt;br /&gt;
#* &amp;quot;Max Clients&amp;quot;, as in, the number of people that can connect to your server (not necessarily players; theoretically you can use this as a makeshift stream)&lt;br /&gt;
#* &amp;quot;Conn. Timeout&amp;quot; which is the number of seconds you&#039;ll allow for your clients to attempt establishing a connection&lt;br /&gt;
#* &amp;quot;Port&amp;quot; where you&#039;ll choose one an open TCP/UDP one&lt;br /&gt;
#* &amp;quot;Password&amp;quot; which you can establish or leave blank&lt;br /&gt;
# When you&#039;re done fiddling with your settings, click Create standard.conf&lt;br /&gt;
# Click Create Server. A cmd window will appear.&lt;br /&gt;
# Click My IP to obtain your external IP address, and share it along with your port to your friend(s).&lt;br /&gt;
# Launch the game.&lt;br /&gt;
# Press T, and type /server localhost.&lt;br /&gt;
# Wait for other people to connect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re Connecting:&#039;&#039;&#039;&lt;br /&gt;
# In the Netplay-Client section, you have the following options:&lt;br /&gt;
#* &amp;quot;Host&amp;quot;, which is the server&#039;s IP you&#039;ll connect to&lt;br /&gt;
#* &amp;quot;Port, which is the one used by the server (which you should also have open on your end).&lt;br /&gt;
#* &amp;quot;Password&amp;quot;, blank if there is none.&lt;br /&gt;
#* &amp;quot;Nickname&amp;quot; where you type whatever you want.&lt;br /&gt;
#* &amp;quot;Localplayer&amp;quot; is the number of players that will also be playing from one computer.&lt;br /&gt;
#* &amp;quot;Small font&amp;quot; which makes the chat font smaller.&lt;br /&gt;
# When you&#039;re done fiddling with your settings, launch the game.&lt;br /&gt;
# Press T, and type /server IP_goes_here.&lt;br /&gt;
&lt;br /&gt;
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&#039;t need to reset the game if someone accidentally disconnects.&lt;br /&gt;
There are way too many settings, commands and features to list, so take a look at the emulator&#039;s documentation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://fantasyanime.com/emuhelp/emuhelp_mednafen.htm Mednafen tutorial]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category:Multi-emulators]]&lt;br /&gt;
[[Category:Nintendo Entertainment System emulators]]&lt;br /&gt;
[[Category:PC Engine (TurboGrafx-16) emulators]]&lt;br /&gt;
[[Category:Game Boy emulators]]&lt;br /&gt;
[[Category:Game Boy Advance emulators]]&lt;br /&gt;
[[Category:PlayStation emulators‎]]&lt;br /&gt;
[[Category:Master System emulators]]&lt;br /&gt;
[[Category:Sega Genesis emulators]]&lt;br /&gt;
[[Category:Virtual Boy emulators]]&lt;br /&gt;
[[Category:Netplay]]&lt;br /&gt;
[[Category:Windows emulation software]]&lt;br /&gt;
[[Category:Linux emulation software]]&lt;br /&gt;
[[Category:OS X emulation software]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Mednafen&amp;diff=13863</id>
		<title>Mednafen</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Mednafen&amp;diff=13863"/>
		<updated>2017-01-03T22:58:52Z</updated>

		<summary type="html">&lt;p&gt;Speckxz: Added information on m3u playlist files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image = Newlogo-1-.png&lt;br /&gt;
|first = {{MednafenVer}}&lt;br /&gt;
|second = Yes&lt;br /&gt;
|third = Multi-platform&lt;br /&gt;
|fourth = Ryphecha, Mednafen Team&lt;br /&gt;
|fifth = [http://mednafen.fobby.net mednafen.fobby.net]&lt;br /&gt;
|sixth = [http://sourceforge.net/projects/mednafen/files/latest/download?source=files SourceForge]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mednafen&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
Mednafen is an acronym for &amp;quot;My Emulator Doesn&#039;t Need A Frickin&#039; Excellent Name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
* [http://mednafen.fobby.net/releases/ Mednafen] Official releases.&lt;br /&gt;
&lt;br /&gt;
==Supported systems==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Based on code from:&lt;br /&gt;
|-&lt;br /&gt;
|[[Atari Lynx emulators|Atari Lynx]]&lt;br /&gt;
|Handy&lt;br /&gt;
|-&lt;br /&gt;
|[[Game Boy Advance emulators|Game Boy Advance]]&lt;br /&gt;
|[[VisualBoy Advance|VisualBoyAdvance]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Neo Geo Pocket emulators|Neo-Geo Pocket/Color]]&lt;br /&gt;
|[http://www.emuxhaven.net/ NeoPop]&lt;br /&gt;
|-&lt;br /&gt;
|[[Nintendo Entertainment System emulators|Famicom (NES)]]&lt;br /&gt;
|[http://freecode.com/projects/fceultra FCE Ultra]&lt;br /&gt;
|-&lt;br /&gt;
|[[Super Nintendo emulators|Super Famicom (SNES)]]&lt;br /&gt;
|[[higan|bsnes]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Virtual Boy emulators|Nintendo Virtual Boy]]&lt;br /&gt;
|Original. NEC V810 CPU core based on [http://www.goliathindustries.com/vb/ Reality Boy].&lt;br /&gt;
|-&lt;br /&gt;
|[[PC Engine (TurboGrafx-16) emulators|PC Engine (TurboGrafx-16)]]&lt;br /&gt;
|Original. CD-ROM interface based on [http://www.geocities.co.jp/SiliconValley-Bay/9975/PC2E/english.html PC2E].&lt;br /&gt;
|-&lt;br /&gt;
|[[PC-FX emulators|PC-FX]]&lt;br /&gt;
|Original. NEC V810 CPU core based on [http://www.goliathindustries.com/vb/ Reality Boy].&lt;br /&gt;
|-&lt;br /&gt;
|[[PlayStation emulators|PlayStation]]&lt;br /&gt;
|Original.&lt;br /&gt;
|-&lt;br /&gt;
|[[WonderSwan emulators|WonderSwan/Color]]&lt;br /&gt;
|Cygne&lt;br /&gt;
|-&lt;br /&gt;
|[[Master System emulators|Sega Master System]] and [[Master System emulators|Game Gear]]&lt;br /&gt;
|[http://www.techno-junk.org/smsplus.php SMS Plus]&lt;br /&gt;
|-&lt;br /&gt;
|[[Sega Genesis emulators|Mega Drive (Sega Genesis)]]&lt;br /&gt;
|[[Genesis Plus GX|Genesis Plus]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Sega Saturn emulators|Saturn]]&lt;br /&gt;
|Original&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Mednafen only has a command line interface, so its interface might be hard to use to new users.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;ref&amp;gt;[http://forum.fobby.net/index.php?t=msg&amp;amp;th=1114 Mednafen PSX bugs reports]&amp;lt;/ref&amp;gt; The Virtual Boy core is one of the best for the system.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 bsnes. This is before the performance/accuracy/balanced cores — 0.50x territory — with a couple of changes by Ryphecha.&lt;br /&gt;
&lt;br /&gt;
It is unknown at this time whether Mednafen&#039;s GBA core is better than VBA-M.&lt;br /&gt;
&lt;br /&gt;
[[RetroArch]] uses the PS1, PCE, Neo Geo Pocket, Virtual Boy, and WonderSwan cores of Mednafen, so it might make sense to use that instead.&lt;br /&gt;
&lt;br /&gt;
==Using Mednafen==&lt;br /&gt;
Mednafen is pretty easy to get up and running. You can use a frontend like medgui. However, a good text editor like [http://www.notepad-plus-plus.org/ Notepad++] is all you need if you need to change settings.&lt;br /&gt;
&lt;br /&gt;
===BIOS===&lt;br /&gt;
Most cores do not require any BIOS except for the PS1, PCE-CD, PC-FX and Saturn cores. [[Emulator_Files#Multi-System|BIOS files]] need to be placed into a folder called &amp;quot;firmware&amp;quot; in your Mednafen directory. Mednafen is very picky about which BIOS to use. The ones that you might need are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayStation&#039;&#039;&#039;&lt;br /&gt;
* SCPH5500.bin - (NTSC-J) Required for Japan-region games.&lt;br /&gt;
* SCPH5501.bin - (NTSC-U) Required for North America/US-region games.&lt;br /&gt;
* SCPH5502.bin - (PAL) Required for Europe-region games.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PCE-CD&#039;&#039;&#039;&lt;br /&gt;
* syscard3.pce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PC-FX&#039;&#039;&#039;&lt;br /&gt;
* pcfx.rom&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Saturn&#039;&#039;&#039;&lt;br /&gt;
* sega_101.bin&lt;br /&gt;
* mpr-17933.bin&lt;br /&gt;
&lt;br /&gt;
All of these come with the [[Emulator_Files#Multi-System|RetroArch BIOS pack]], and are correctly named.&lt;br /&gt;
&lt;br /&gt;
===CUE===&lt;br /&gt;
For most systems, Mednafen only needs the rom file; but to load PS1 games, Mednafen requires CUE sheets to know where the music data is. Ensure that the CUE sheet is properly set up in order for the game to run. See the [[Cue sheet (.cue)]] page for more info.&lt;br /&gt;
&lt;br /&gt;
===Loading a game===&lt;br /&gt;
To load a game in Mednafen, simply drag and drop your 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&lt;br /&gt;
&lt;br /&gt;
===m3u===&lt;br /&gt;
To automatically load the next disc of a game, you will need a .m3u file. To make one, simply create a text file and name it after your game. Within the text file, write the names of the .cue sheets for your game discs as such:&lt;br /&gt;
&lt;br /&gt;
Game (Disc 1).cue&lt;br /&gt;
Game (Disc 2).cue&lt;br /&gt;
Game (Disc 3).cue&lt;br /&gt;
&lt;br /&gt;
Save the .txt file and then change the file extension to .m3u. Run the .m3u, rather than the .cue of the first disc and the first disc will load. When you get to the end of that disc, the next disc will be automatically loaded.&lt;br /&gt;
&lt;br /&gt;
===Dual analog controllers with PS1===&lt;br /&gt;
To enable analog sticks and rumble on DualShock controllers, open the mednafen-09x.cfg file, search for &amp;quot;psx.input.port1&amp;quot; and change gamepad to DualShock. Do this for port2 if you wish to play multiplayer games with the features of DualShock controllers.&lt;br /&gt;
&lt;br /&gt;
===Configuring controls===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Graphical enhancements===&lt;br /&gt;
====Sprite limit====&lt;br /&gt;
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&#039;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&#039;t wish to have the limit.&lt;br /&gt;
&lt;br /&gt;
* nes.no8lim&lt;br /&gt;
* pce.nospritelimit&lt;br /&gt;
* pce_fast.nospritelimit&lt;br /&gt;
* pcfx.nospritelimit&lt;br /&gt;
&lt;br /&gt;
===Cheats===&lt;br /&gt;
Mednafen supports the usual cheats such as GameShark, Code Breaker, and Action Replay. The cheats menu can be accessed (or quit back to normal gameplay) with &#039;&#039;&#039;ALT+C&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The cheat engine interface is command-based but still easy to use. Each time a menu appears, you have a bunch of options with a number (or key) before each choice. You&#039;re supposed to write the number (# just means to choose the number for the line you want) or letter standing for your choice. Occasionally, when asked to input some values or names, a value appears between brackets after the question - if that&#039;s what you want to write down, you can simply leave the entry field empty and press Enter.&lt;br /&gt;
&lt;br /&gt;
To add an existing GS/AR/PAR/CB cheat code, use &amp;quot;Gameshark Codes&amp;quot;. Else, if you have a memory address and a given value for it, choose &amp;quot;Search Code&amp;quot; then &amp;quot;Add Code&amp;quot;, then put in the address (as $XXXXXXXX), the byte range depending on the values your variable can take (1 is 0-255, 2 is 0-65535, etc), and the numeric value proper (in decimal, or hexadecimal if followed by a lower-case h). Various cheat types exist too (S(substitute on read), C(substitute on read with compare) or R(replace value before vblank) -- R being the default recommended option).&lt;br /&gt;
&lt;br /&gt;
Searching for new cheat codes is also possible. The general idea being comparing variables, going back to gameplay so that this variable changes then back to the cheat engine searching for any variables that changed in that particular way. For example:&lt;br /&gt;
* &#039;&#039;&#039;Infinite Health / Ammo / Time / Money:&#039;&#039;&#039; you start with 5 hearts, reset search (in the cheat engine, not reset the game you silly!), you get hurt to 4 hearts, search variables that decreased, get healed back to 5 hearts, search variables that increased, and so on. For money you can start with 0 when you have 0 gold and try earning/spending money. You could try using save states as well when you don&#039;t have as much freedom changing the value. &lt;br /&gt;
* &#039;&#039;&#039;Infinite Lives:&#039;&#039;&#039; It&#039;s game over when the internal variable for &amp;quot;Lives&amp;quot; is 0. So in some cases, when it shows &amp;quot;REST/LEFT=1&amp;quot; in-game and you lose a life then it becomes 0 but you&#039;re still allowed to play on your last life, that means the internal counter for lives has actually changed from 2 to 1 and not from 1 to 0, but in other games (where if you die on &amp;quot;LIVESx1&amp;quot; it&#039;s game over) it&#039;s not the case. In the case of lives, you actually know the exact value: reset search initially, then (if you have 2 lives on a game that allows you to play on &amp;quot;LEFT=0&amp;quot;) search for variables with values equal to 3. Lose a life, search for variables equal 2, and so on.&lt;br /&gt;
* &#039;&#039;&#039;Character Modifier / Level Modifier / Having an Item:&#039;&#039;&#039; reset search, play without changing whatever you&#039;re searching for (let&#039;s say the stage), do lots of searches for new value equals old value. In-game, change it, then do a new value doesn&#039;t equal old value. And so on.&lt;br /&gt;
* &#039;&#039;&#039;Walk Though Walls / Invincibility / In-game Cheats &amp;amp; Features :&#039;&#039;&#039; you need to find the value that tells the character if he can move or not (he can&#039;t really move when walking against a wall) / if he&#039;s blinking or being invincible right now after getting hurt. Same methods as before, but there are hints that could be useful here -- both states could be 0/1, or something else... for example, one could assume 0 is not enabled and 1 is enabled.&lt;br /&gt;
* &#039;&#039;&#039;Debug Modes:&#039;&#039;&#039; stuff that stays 0 no matter what, extra off-screen inaccessible options in menus, extra dialogue... you name it. Have fun experimenting.&lt;br /&gt;
&lt;br /&gt;
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&#039;re searching for. The search always starts with &amp;quot;Reset Search&amp;quot;, going back in-game (Alt+C) to play and change stuff, then back to the cheat engine to compare the &amp;quot;Original&amp;quot; value with the &amp;quot;Current&amp;quot; value. Then you check the results page which must get smaller and smaller (if it&#039;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&#039;re the same):&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;O==V1 &amp;amp;&amp;amp; C==V2&#039;&#039;&#039; 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&#039;t write the old value again, and write the current value under C.&lt;br /&gt;
# &#039;&#039;&#039;O==V1 &amp;amp;&amp;amp; |O-C|==V2&#039;&#039;&#039; same, but instead of writing the current value you write by how much it changed (0 if old value equals new value)&lt;br /&gt;
# &#039;&#039;&#039;|O-C|==V2&#039;&#039;&#039; you write by how much it changed (0 if old value equals new value)&lt;br /&gt;
# &#039;&#039;&#039;O!=C&#039;&#039;&#039; if old value doesn&#039;t equal new value&lt;br /&gt;
# &#039;&#039;&#039;Value decreased&#039;&#039;&#039; if new value smaller than old value&lt;br /&gt;
# &#039;&#039;&#039;Value increased&#039;&#039;&#039; if new value bigger than old value&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
* http://mednafen.fobby.net/documentation/&lt;br /&gt;
&lt;br /&gt;
==Memory cards==&lt;br /&gt;
===Shared memcards===&lt;br /&gt;
Use this so that there is a shared memory cards for all games:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;psx.cfg&#039;&#039;&#039;, and add the line: &#039;&#039;&#039;filesys.fname_sav %s.%X&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Here&#039;s the full documentation: http://mednafen.fobby.net/documentation/fname_format.txt&lt;br /&gt;
&lt;br /&gt;
Emulation bugs, crashes and save states can corrupt your memory card data.&lt;br /&gt;
&lt;br /&gt;
===Transfer===&lt;br /&gt;
To transfer memory cards, follow this guide. Also, in games with multiple discs with saves that carry over, you have to follow the same procedure.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Start game in RetroArch.&lt;br /&gt;
* Go to system folder. Copy the names of the .mcr files created for the game.&lt;br /&gt;
* Delete them.&lt;br /&gt;
* Rename the files you want to transfer with the names of the RetroArch memcard files.&lt;br /&gt;
* Place the new ones in the system folder.&lt;br /&gt;
&lt;br /&gt;
==Frontends==&lt;br /&gt;
* [http://sourceforge.net/projects/medgui/ Medgui] (Windows)&lt;br /&gt;
* [http://forum.fobby.net/index.php?t=msg&amp;amp;th=924&amp;amp;start=0&amp;amp; MedGui Reborn] (Windows)&lt;br /&gt;
* [https://code.google.com/p/mednaffe/ Mednaffe] (Multi-platform)&lt;br /&gt;
&lt;br /&gt;
==Netplay==&lt;br /&gt;
Cores that work with netplay:&lt;br /&gt;
&lt;br /&gt;
* PC Engine (TurboGrafx-16)/PC-CD/SuperGrafx (option for both accuracy and fast cores)&lt;br /&gt;
* PC-FX&lt;br /&gt;
* NES&lt;br /&gt;
* Genesis&lt;br /&gt;
* Master System&lt;br /&gt;
* SNES&lt;br /&gt;
* PlayStation&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=2 |Review&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PROS&#039;&#039;&#039; ||&lt;br /&gt;
* You can make and load save states&lt;br /&gt;
* Netcode allows for people to join a game that&#039;s already in session&lt;br /&gt;
* In-game chat&lt;br /&gt;
* Playing it full screen works (sometimes)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONS&#039;&#039;&#039; ||&lt;br /&gt;
* Command-line only (you can use a frontend, though)&lt;br /&gt;
* Weird, convoluted settings (or lack thereof)&lt;br /&gt;
* SNES emulation will be slow to you if you&#039;re on a low-end computer (uses bsnes core)&lt;br /&gt;
* PlayStation core is accurate but slow&lt;br /&gt;
* Only supports 2 players on Genesis&lt;br /&gt;
* Frontend doesn&#039;t always save settings correctly&lt;br /&gt;
* Frontend defaults to detecting compressed ROM archives instead of the actual ROMs (you can still load uncompressed ROMs by selecting &amp;quot;All files *.*&amp;quot; from the dropdown menu)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! colspan=1 |How to&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
It&#039;s recommended that you [http://sourceforge.net/projects/medgui/ download a frontend].&lt;br /&gt;
&lt;br /&gt;
# Run MedGui.exe&lt;br /&gt;
# You&#039;ll get a small window. On your left, you&#039;ll see two arrow buttons with a console/handheld icon in between. Choose your desired platform.&lt;br /&gt;
# 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.&lt;br /&gt;
# Pick your game.&lt;br /&gt;
# Click the button with a checkered red ball and joystick to start the game.&lt;br /&gt;
# You&#039;ll then (very likely) get a message an update prompt. Click Yes, and wait.&lt;br /&gt;
# Start the game. If it asks you to update again, ignore it and restart the emulator.&lt;br /&gt;
# While the game is loaded, press ALT + SHIFT + 1 to map your controller. You&#039;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&#039;ll never press. You will have to repeat this step for every emulator core.&lt;br /&gt;
# Close the emulator.&lt;br /&gt;
# Click the arrow button on the right side of the window. It should expand it.&lt;br /&gt;
# Click Advanced Mode.&lt;br /&gt;
# Click the tab called Media/Network/Utility.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Hosting:&#039;&#039;&#039;&lt;br /&gt;
# In the Netplay-Server section, you have the following options:&lt;br /&gt;
#* &amp;quot;Max Clients&amp;quot;, as in, the number of people that can connect to your server (not necessarily players; theoretically you can use this as a makeshift stream)&lt;br /&gt;
#* &amp;quot;Conn. Timeout&amp;quot; which is the number of seconds you&#039;ll allow for your clients to attempt establishing a connection&lt;br /&gt;
#* &amp;quot;Port&amp;quot; where you&#039;ll choose one an open TCP/UDP one&lt;br /&gt;
#* &amp;quot;Password&amp;quot; which you can establish or leave blank&lt;br /&gt;
# When you&#039;re done fiddling with your settings, click Create standard.conf&lt;br /&gt;
# Click Create Server. A cmd window will appear.&lt;br /&gt;
# Click My IP to obtain your external IP address, and share it along with your port to your friend(s).&lt;br /&gt;
# Launch the game.&lt;br /&gt;
# Press T, and type /server localhost.&lt;br /&gt;
# Wait for other people to connect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re Connecting:&#039;&#039;&#039;&lt;br /&gt;
# In the Netplay-Client section, you have the following options:&lt;br /&gt;
#* &amp;quot;Host&amp;quot;, which is the server&#039;s IP you&#039;ll connect to&lt;br /&gt;
#* &amp;quot;Port, which is the one used by the server (which you should also have open on your end).&lt;br /&gt;
#* &amp;quot;Password&amp;quot;, blank if there is none.&lt;br /&gt;
#* &amp;quot;Nickname&amp;quot; where you type whatever you want.&lt;br /&gt;
#* &amp;quot;Localplayer&amp;quot; is the number of players that will also be playing from one computer.&lt;br /&gt;
#* &amp;quot;Small font&amp;quot; which makes the chat font smaller.&lt;br /&gt;
# When you&#039;re done fiddling with your settings, launch the game.&lt;br /&gt;
# Press T, and type /server IP_goes_here.&lt;br /&gt;
&lt;br /&gt;
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&#039;t need to reset the game if someone accidentally disconnects.&lt;br /&gt;
There are way too many settings, commands and features to list, so take a look at the emulator&#039;s documentation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://fantasyanime.com/emuhelp/emuhelp_mednafen.htm Mednafen tutorial]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category:Multi-emulators]]&lt;br /&gt;
[[Category:Nintendo Entertainment System emulators]]&lt;br /&gt;
[[Category:PC Engine (TurboGrafx-16) emulators]]&lt;br /&gt;
[[Category:Game Boy emulators]]&lt;br /&gt;
[[Category:Game Boy Advance emulators]]&lt;br /&gt;
[[Category:PlayStation emulators‎]]&lt;br /&gt;
[[Category:Master System emulators]]&lt;br /&gt;
[[Category:Sega Genesis emulators]]&lt;br /&gt;
[[Category:Virtual Boy emulators]]&lt;br /&gt;
[[Category:Netplay]]&lt;br /&gt;
[[Category:Windows emulation software]]&lt;br /&gt;
[[Category:Linux emulation software]]&lt;br /&gt;
[[Category:OS X emulation software]]&lt;/div&gt;</summary>
		<author><name>Speckxz</name></author>
	</entry>
</feed>