<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>What is Emulators, learn solutions</title>
	<atom:link href="http://123emulators.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://123emulators.com</link>
	<description>Emulators</description>
	<lastBuildDate>Mon, 16 Jan 2012 15:49:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>What is Legacy Mode Emulation?</title>
		<link>http://123emulators.com/what-is-legacy-mode-emulation/112/</link>
		<comments>http://123emulators.com/what-is-legacy-mode-emulation/112/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 15:49:12 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[emulator]]></category>

		<guid isPermaLink="false">http://123emulators.com/?p=112</guid>
		<description><![CDATA[Although when talking about emulation almost everybody jumps right at the idea of running classic game ROMs under modern hardware and operating systems, not all emulation is of this nature. In fact, most modern consoles have emulation software built in at the factory to make running games that were published for the previous generation of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://123emulators.com/wp-content/uploads/2012/01/10-1.jpg"><img class="alignright size-full wp-image-113" title="10-1" src="http://123emulators.com/wp-content/uploads/2012/01/10-1.jpg" alt="" width="300" height="200" /></a>Although when talking about emulation almost everybody jumps right at the idea of running classic game ROMs under modern hardware and operating systems, not all emulation is of this nature. In fact, most modern consoles have emulation software built in at the factory to make running games that were published for the previous generation of that console possible on the current generation version.</p>
<p>Take XboX 360 for example. It shares nothing more than a name tag with the original Xbox console. This makes the modern Xbox 360 system not backwards compatible with it&#8217;s predecessor, which can be disappointed for early adapters that invested in the original console and games just to find out that they cant run them when they upgrade to the 360.</p>
<p>To address this, Microsoft created and Xbox emulator for the Xbox 360 platform, making possible for the seamless integration and running the old games under the new hardware. Sony on the other hand uses the actual physical components of it&#8217;s original Play Station to make playing games for it possible on the latest Play Station 3 console. However, some versions of the 60GB Sony Play Station for the US market lack original Play Station 2 CPU, but have the original graphic subsystem. So in order to make PS2 titles executable under the Play Station 3, Sony uses partial emulation to replace the missing CPU, achieving something of a hardware and software emulation mix. Finally, the engineers of Sony perfected the emulation process, making PS3 capable of running PS2 titles on pure software emulation, thus removing the need for dedicated PS2 hardware in the PlayStation3 and reducing the manufacturing costs considerably</p>
<p>Another way of this type of emulation is even used by big game development studios. They often use software emulation techniques to reissue more popular older game titles and exploit their popularity further by making them run on modern consoles. A good example of this approach is the Final Fantasy series, and it&#8217;s developer, Square Enix. They recently re-released this popular series on modern day consoles such are Game Boy Advance, Nintendo DS and Sony Play Station Portable. Another developer who did this was Sega, who created bundle pack of their popular titles from the Sonic the Hedgehog franchise.<a href="http://123emulators.com/wp-content/uploads/2012/01/10-2.jpg"><img class="alignleft size-medium wp-image-114" title="10-2" src="http://123emulators.com/wp-content/uploads/2012/01/10-2-300x199.jpg" alt="" width="300" height="199" /></a></p>
<p>But most popular commercial emulation package has to be Nintendo&#8217;s own emulator called the Virtual Console. Virtual Console comes preinstalled on their latest generation entertainment system, the Nintendo Wii, and it successful emulates Nintendo&#8217;s most popular titles from classic consoles such are the original Nintendo Entertainment System, it&#8217;s successor, the Super Nintendo Entertainment System, Nintendo 64, but also consoles from their main competitors Sega &#8211; Sega Master System and Sega Genesis (called Sega Mega Drive outside United States). Nintendo&#8217;s Virtual Console also successful emulates games from NeoGeo, Amiga&#8217;s Commodore64, early PC&#8217;s and various arcade games as well. Nintendo also used emulation for the various Game Boy Advance (GBA) re-releases of popular Nintendo Entertainment System games in their famous Classic NES series. This clearly shows that emulation technology is not something reserved for hackers and home users &#8211; large game studios and developers often use it themselves.</p>
]]></content:encoded>
			<wfw:commentRss>http://123emulators.com/what-is-legacy-mode-emulation/112/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s easy to improve the classic console hardware, it&#8217;s hard to emulate it correctly</title>
		<link>http://123emulators.com/its-easy-to-improve-the-classic-console-hardware-its-hard-to-emulate-it-correctly/108/</link>
		<comments>http://123emulators.com/its-easy-to-improve-the-classic-console-hardware-its-hard-to-emulate-it-correctly/108/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 15:48:02 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[emulator]]></category>

		<guid isPermaLink="false">http://123emulators.com/?p=108</guid>
		<description><![CDATA[Have you heard of DICE? DICE stands for Digital Integrated Circuit Emulator, and it&#8217;s a software project that is created for perfect, pixel by pixel, frame by frame instruction by instruction emulation. It accomplishes this by emulating on a low level, but taking this approach to the extreme &#8211; DICE even simulates original hardware down [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://123emulators.com/wp-content/uploads/2012/01/9-1.jpg"><img class="alignleft size-full wp-image-109" title="9-1" src="http://123emulators.com/wp-content/uploads/2012/01/9-1.jpg" alt="" width="300" height="225" /></a>Have you heard of DICE? DICE stands for Digital Integrated Circuit Emulator, and it&#8217;s a software project that is created for perfect, pixel by pixel, frame by frame instruction by instruction emulation. It accomplishes this by emulating on a low level, but taking this approach to the extreme &#8211; DICE even simulates original hardware down to the level of individual transistors. DICE makes those oldest games like Pong to run perfectly on modern systems, but at what cost? Running Pong, arguably the first video game ever created through DICE on a 3000Mhz system will result in a frame rate of somewhere between five and ten frames per second. A processor that could run Pong this way at full speed is still not available on the market.</p>
<p>That&#8217;s not a typo: if you want absolutely mathematically perfect emulation, you need hardware that&#8217;s not even invented yet. And it&#8217;s not the fault of DICE &#8211; it&#8217;s in fact a highly optimized program, and it&#8217;s using all instruction sets of modern CPU&#8217;s very well. The problem is rather in the fact that simulating every transistor instruction from the hardware Pong was created to run on is an incredibly daunting task that requires massive processing power. But since the knowledge needed to emulate games at this level is already there, all that&#8217;s left is for the hardware to catch up, so we can be optimistic &#8211; it&#8217;s only a matter of time before common, every day processors of the future will be able to produce 100% accurate emulation. This will make those hard core classic game enthusiasts happy.</p>
<p><a href="http://123emulators.com/wp-content/uploads/2012/01/9-2.jpg"><img class="alignright size-medium wp-image-110" title="9-2" src="http://123emulators.com/wp-content/uploads/2012/01/9-2-300x225.jpg" alt="" width="300" height="225" /></a>Obviously, using the same approach that DICE emulator uses when attempting to emulate a bit more modern computer systems poses some issues. Let&#8217;s take Visual6502 as an example. This CPU was used by such popular systems like Nintendo and C64, some early Amiga home computers and others. Using an approach like previously described DSP extraction makes high-level of simulation for this processor possible, and the emulation code that was produced this way has been known to run in C and JavaScript. The fact remains that computers are just not fast enough to run emulated hardware by using this approach, no matter how accurate it might be.</p>
<p>Although in the perfect world, every emulator would support every last bug and quirk and emulate them all down to the smallest function of the least significant transistor chip, in the real world this just isn&#8217;t going to happen. That&#8217;s why most emulators aim for the sweet spot of over 90% accurate emulation. This makes most games run good enough most of the time, but has an added and practical benefit of being possible to run on almost all hardware. The perfect low level emulation is still a pipe dream. It&#8217;s safe to assume that the processing power of computers will not increase enough to make emulating fairly old consoles, like Nintendo 64 on low level possible for the foreseeable future. Even emulating older hardware than Nintendo 64, for example SNES at this level is not likely.</p>
]]></content:encoded>
			<wfw:commentRss>http://123emulators.com/its-easy-to-improve-the-classic-console-hardware-its-hard-to-emulate-it-correctly/108/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emulating the extra processors</title>
		<link>http://123emulators.com/emulating-the-extra-processors/104/</link>
		<comments>http://123emulators.com/emulating-the-extra-processors/104/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 15:47:04 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[emulator]]></category>

		<guid isPermaLink="false">http://123emulators.com/?p=104</guid>
		<description><![CDATA[One of the most interesting things about those old, cartridge based systems, is that by putting a game cartridge in the slot you are in fact plugging a PCB device directly to your console. A modern equivalent of this would be hot swapping devices that run on PCI slots, like video and audio cards on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://123emulators.com/wp-content/uploads/2012/01/8-1.jpg"><img class="alignright size-medium wp-image-105" title="8-1" src="http://123emulators.com/wp-content/uploads/2012/01/8-1-300x300.jpg" alt="" width="300" height="300" /></a>One of the most interesting things about those old, cartridge based systems, is that by putting a game cartridge in the slot you are in fact plugging a PCB device directly to your console. A modern equivalent of this would be hot swapping devices that run on PCI slots, like video and audio cards on the fly, whenever you want to run a piece of software on your computer. By hot swapping cartridges, users are able to put extra co-processors to their consoles, because they are often built in inside the actual game cartridge. Most users never know this, but the manufacturers of games definitely do &#8211; by building in co-processors and digital signal processors in their game cartridges, they are able to get an advantage over the competitors titles by making theirs run a little bit better. The most often used co-processors for the Super Nintendo Entertainment System were Super FX, that was used in Super Mario World 2 to help with rotating sprites and rendering polygon shapes, and the DSP-1 co-processor used in games such as Mario Kart for three dimensional mathematic calculations.</p>
<p>Its often the case that these additional processors are so detached from the main processing unit that it&#8217;s actually possible to implement them using hardware emulation, or high-level emulation to be exacts. This isn&#8217;t the case just for the co-processors used in the Super Nintendo. The case is similar when it comest to Nintendo 64 video code emulation, and some other areas as well.</p>
<p>It&#8217;s important not to think about this in terms of individual hardware instructions. You need to look at the big picture, and focus on trying to replicate behaviors of entire subsystems together. By employing this approach, it&#8217;s possible to emulate specific behaviors and operations with no overhead at all. But this approach also has it&#8217;s drawbacks, the main one being that by working this way, it&#8217;s difficult to retain the timing information that is required to properly execute specific individual instructions. But what&#8217;s worst is that the emulation is still far from perfect, since minor flaws and bugs that make each system unique will be lost in the translation.</p>
<p><a href="http://123emulators.com/wp-content/uploads/2012/01/8-2.png"><img class="alignleft size-medium wp-image-106" title="8-2" src="http://123emulators.com/wp-content/uploads/2012/01/8-2-300x224.png" alt="" width="300" height="224" /></a>That was the high-level emulation approach, or HLE. The low-level approach to emulation OS to treat those co-processors just like you would treat the main processing unit, and to execute every instruction every time. This results in the accurate replication of the timings, and the games emulated this way don&#8217;t run faster than they were intended to. But this puts much more strain on the hardware that&#8217;s running the emulator. When using low-level emulation, a game like Super Mario Kart will run almost a third slower than a game like Super Mario World, just because the former uses co-processors in it&#8217;s original iteration. When emulating through a high-level approach, both games run just as smoothly.</p>
<p>This obviously shows that low-level emulation is an intensive process, and it&#8217;s no wonder that most commercial and free emulators today use high-level emulation to make things run smoothly across a variety of modern hardware.</p>
]]></content:encoded>
			<wfw:commentRss>http://123emulators.com/emulating-the-extra-processors/104/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is an video game emulator, and what other emulators are out there?</title>
		<link>http://123emulators.com/what-is-an-video-game-emulator-and-what-other-emulators-are-out-there/100/</link>
		<comments>http://123emulators.com/what-is-an-video-game-emulator-and-what-other-emulators-are-out-there/100/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 15:45:58 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[emulator]]></category>

		<guid isPermaLink="false">http://123emulators.com/?p=100</guid>
		<description><![CDATA[A computer game emulator is a piece of software, or a program that makes playing video games that were made for one specific hardware platform playable on other hardware. Most types of emulators are developed to enable playing classic video game titles like Mario, Donkey Kong, Zelda playable on PC&#8217;s and current generation video game [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://123emulators.com/wp-content/uploads/2012/01/7-1.jpg"><img class="alignleft size-medium wp-image-101" title="7-1" src="http://123emulators.com/wp-content/uploads/2012/01/7-1-300x160.jpg" alt="" width="300" height="160" /></a>A computer game emulator is a piece of software, or a program that makes playing video games that were made for one specific hardware platform playable on other hardware. Most types of emulators are developed to enable playing classic video game titles like Mario, Donkey Kong, Zelda playable on PC&#8217;s and current generation video game consoles. Other types of emulation often used today are cross-platform emulation (emulating the behavior of one console on another one, to make playing games for Sony Play Station playable on XboX for example), and emulation to enable playing games that are in different languages or even to hack modern games. Emulators are also used for educational purposes, and they make keeping software development techniques that we&#8217;re used on classic systems alive possible.</p>
<p>Back in the nineties, personal computers became powerful enough to make attempting to recreate the behavior of some entertainment consoles technically realistic and entirely feasible. The first console emulators appeared in this period. The emulators of that time were often incomplete, buggy and unpredictable, but this is understandable, considering that most of them were non-commercial and almost amateurish attempts at hardware emulation. Another reason why those early attempts were mostly failures was that it was rare for console manufacturers to publish technical specifications for their consoles, forcing would be emulator developers to reverse engineer the consoles on their own. Most common platform that was emulated at that time, and the one for which the most advanced emulators were developed early on was Nintendo &#8211; specifically the Nintendo Entertainment System, the Super Nintendo Entertainment System, and the all popular Game Boy.</p>
<p>Some of the early popular emulators of that era were Virtual Game Boy, iNes, Pasofami and Super Pasofami, and VSMC &#8211; all for various Nintendo&#8217;s consoles. There were even attempts to recreate the behavior of Nintendo&#8217;s Entertainment System on then modern Sega Mega Drive, making this the earliest known attempt to recreate the behavior of one console on another, or cross-console emulation.</p>
<p><a href="http://123emulators.com/wp-content/uploads/2012/01/7-2.jpg"><img class="alignright size-medium wp-image-102" title="7-2" src="http://123emulators.com/wp-content/uploads/2012/01/7-2-300x155.jpg" alt="" width="300" height="155" /></a>The sudden spike in the popularity of console emulation on PC&#8217;s made playing games that were exclusive to the Japanese market and hence never released in the United States due to Nintendo&#8217;s copy write policies possible for a huge community of gamers. The rapid rise in interest in emulation also helped grow communities dedicated to ROM home brewing, hacking and fan translation. The release of projects such are fan made translations of popular Japanese language only titles made games that would never see playing time outside of Japan into huge hits, and some of those projects are in use even today.</p>
<p>Unfortunately, copy write laws and licensing issues are still the main issues that plague the emulation community. Under the US legislation, in order to posses and use a dumped copy of a BIOS, you need to legally obtain the original machine that the BIOS was developed for. For a lot of platforms, this is no longer possible, but several emulators are able to run without the actual BIOS file, by simulating the function of the BIOS itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://123emulators.com/what-is-an-video-game-emulator-and-what-other-emulators-are-out-there/100/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why is it important to emulate an old computer as closely as possible?</title>
		<link>http://123emulators.com/why-is-it-important-to-emulate-an-old-computer-as-closely-as-possible/96/</link>
		<comments>http://123emulators.com/why-is-it-important-to-emulate-an-old-computer-as-closely-as-possible/96/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 15:44:51 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[emulator]]></category>

		<guid isPermaLink="false">http://123emulators.com/?p=96</guid>
		<description><![CDATA[The question most casual emulator users, and even some classic game enthusiasts are often asking can be summed up as: what&#8217;s the difference? If it looks good enough, runs smooth enough and works without bugs, why should we care if the emulation is really not all that accurate? The simple answer to this is: Accurate [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://123emulators.com/wp-content/uploads/2012/01/6-1.png"><img class="alignright size-full wp-image-97" title="6-1" src="http://123emulators.com/wp-content/uploads/2012/01/6-1.png" alt="" width="256" height="256" /></a>The question most casual emulator users, and even some classic game enthusiasts are often asking can be summed up as: what&#8217;s the difference? If it looks good enough, runs smooth enough and works without bugs, why should we care if the emulation is really not all that accurate?</p>
<p>The simple answer to this is: Accurate emulation teaches us things that we might not yet know about popular software. Let&#8217;s take an example. Everybody knows the Legend of Zelda &#8211; along with Mario Bros, it&#8217;s one of the oldest and most popular games that were ever created on any classic platform. Everybody who ever played Zelda for any period of time remembers the spinning tri-force animation sequence from the game opening. Now, take that snippet of animation and compare the way it looks and runs on any two different modern emulators. In this example, lets take two that everyone is familiar with: ZSNES and bsnes.</p>
<p>When you run Legend of Zelda on ZSNES, you&#8217;ll notice that the animation in question runs way to fast to be considered accurate. The tri-forces will spin way to fast on ZSNES because the ZSNES emulated CPU is running at almost 50% more speed than the processor in the original Super Nintendo Entertainment System. This may look like small details, but just imagine trying to avoid and dodge projectiles that some boss is shooting at your game character. Everyone knows that was made to be as hard as possible, and you really don&#8217;t want them to run almost 50% faster.</p>
<p><a href="http://123emulators.com/wp-content/uploads/2012/01/6-2.jpg"><img class="alignleft size-medium wp-image-98" title="6-2" src="http://123emulators.com/wp-content/uploads/2012/01/6-2-300x300.jpg" alt="" width="300" height="300" /></a>Dozens of games developed for older computers suffer from weird little quirks. It&#8217;s often the case that the correct way of emulation that is supposed to be closer to the original will actually produce a result that looks and feels wrong. Take Super Bonk for an example. it&#8217;s demo desynchronizes, causing the player to get stuck close to a wall on most real systems. Star Fox suffers from serious slowdowns throughout all the levels of the game. No one actually wants games to act this way, but those are actually the correct results. Trying to emulate just what we consider good and getting rid of the more difficult aspects of classic computer titles would be like trying to round up the number Pi down to two decimals.</p>
<p>The advantages of treating vintage games as a bases that can be improved on with modern knowledge and means are obvious. If you are going down this path, you can make Nintendo 64 games that run at high definition 1080p upscaling and have high-resolution textures, and also enable anti-aliasing while you are at it. The games emulated this way will look better than the original, and while there&#8217;s nothing wrong in trying to use all the advantages of modern hardware, it&#8217;s something of a missed point. To &#8220;improve&#8221; games classic games in this way will make the possibility of accurate, correct emulation that more difficult, if not impossible, and most users like classic games exactly for their quirks and that retro look anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://123emulators.com/why-is-it-important-to-emulate-an-old-computer-as-closely-as-possible/96/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

