{"id":192,"date":"2012-04-12T19:43:25","date_gmt":"2012-04-12T19:43:25","guid":{"rendered":"http:\/\/www.binarydevotion.com\/?p=192"},"modified":"2012-04-12T19:43:25","modified_gmt":"2012-04-12T19:43:25","slug":"emulating-the-amiga-on-non-windows-platforms","status":"publish","type":"post","link":"http:\/\/www.binarydevotion.com\/?p=192","title":{"rendered":"Emulating the Amiga on Non-Windows Platforms"},"content":{"rendered":"<p>As you might have noticed, I am rather nostalgic for the Commodore Amiga series of computers.\u00c2\u00a0 They inspired me at an impressionable time in my life, the same way that steam trains did for my father&#8230;\u00c2\u00a0 Or Pok\u00c3\u00a9mon appears to be doing for my sons.<\/p>\n<p>The Amiga is a pretty unique collection of very tightly coupled hardware, with each component providing certain functionality but needing the other bits to make it work.\u00c2\u00a0 The trinity of Paula, Agnus and Denise provide IO, sound, graphics, manipulation and display, all with little or no CPU intervention thanks to the magic of DMA.\u00c2\u00a0 The highly interconnected nature, the multiple threads of execution, the sheer complexity of the hardware means emulating an Amiga to a high degree of accuracy is a difficult thing to do.\u00c2\u00a0 Don&#8217;t be fooled by me stating that multiple threads means that stuff can be easily processed in parallel: simply put, it can&#8217;t, as the whole environment needs such a high degree of synchronisation that any advantages in a parallel approach are rapidly negated.<\/p>\n<p>A 68k Mac, or Atari ST, can be easily emulated thanks to the relative simplicity of the hardware.\u00c2\u00a0 Standard chips and little tailoring in such machines mean the emulation is simple to achieve and prove.\u00c2\u00a0 The Amiga&#8217;s custom chips lead to the power that made the machine attractive in the first place, but at the expense of simplicity.<\/p>\n<p>The State of the Art for Amiga emulation has, and I assume whilst Toni Wilen is alive, will be represented by <a href=\"http:\/\/www.winuae.net\/\">WinUAE<\/a>.\u00c2\u00a0 This is a magnum opus that has consumed Toni for years and will continue to do so, and Toni himself is proud to be standing on the shoulders of giants.\u00c2\u00a0 The sheer completeness of emulation achieved is quite astonishing considering the complexity involved.\u00c2\u00a0 It works &#8211; dare I say it &#8211; perfectly.\u00c2\u00a0 Of course, Toni is still developing this and at the time of writing he is working on version<a href=\"http:\/\/eab.abime.net\/showthread.php?t=63758\"> 2.4.1 beta<\/a> to address small inconsistencies and enhance usability.<\/p>\n<p>All well and good, but what about Mac and Linux users?<\/p>\n<p>Well, we&#8217;ve been running <a href=\"http:\/\/www.rcdrummond.net\/uae\/\">E-UAE<\/a>, from Richard Drummond, for years.\u00c2\u00a0 It works, and works well enough but has nowhere near the feature set of WinUAE.<\/p>\n<p><a href=\"https:\/\/github.com\/GnoStiC\/PUAE\">PUAE<\/a>, from Mustafa Tufan (GnoStiC) has the ambition to be a portable version of WinUAE, based on modern WinUAE code.\u00c2\u00a0 Given the complexity of WinUAE, this is a hugely ambitious project, and Mustafa has achieved wonderful results.\u00c2\u00a0 I&#8217;m pleased to have helped in a very small way by providing <a href=\"http:\/\/www.binarydevotion.com\/?p=184\">precompiled OSX binaries<\/a>.<\/p>\n<p>Most recently, <a href=\"http:\/\/fengestad.no\">Frode Solheim<\/a> has undertaken to develop a version of UAE based on a modern WinUAE with a focus on games, and suitability for media centre use with a suitable &#8220;10-foot interface&#8221; that will run on Windows, Linux and MacOS.\u00c2\u00a0 In a very short space of time Frode has achieved his goal, thanks in no small part to focus and relying on the work of others, and has released <a href=\"http:\/\/fengestad.no\/wp\/fs-uae\">FS-UAE<\/a>.\u00c2\u00a0 There&#8217;s few times that I&#8217;m genuinely speechless, however when I first ran FS-UAE I can safely say that I was.<\/p>\n<p>FS-UAE now runs natively under MacOS, emulating both ECS and AGA Amigas, pretty much perfectly.\u00c2\u00a0 Using <a href=\"http:\/\/www.madrau.com\/download\/latest\/latest.html\">SwitchResX<\/a> I was able to create a 50Hz screenmode for my Macbook Pro, and FS-UAE runs with perfect PAL VSYNC.<\/p>\n<p>With <a href=\"http:\/\/fengestad.no\/wp\/fs-uae\/download-beta\">Version 1.1<\/a>, Frode is adding support for non-game features such as Picasso96: more on that later, as I intend to write a howto for P96 to make things simple.<\/p>\n<p>So the options for non-windows UAE have expanded wonderfully in the last 18 months.\u00c2\u00a0 Both PUAE and FS-UAE are ambitious, and have achieved a huge amount.\u00c2\u00a0 Myself?\u00c2\u00a0 I&#8217;ll keep pestering Mustafa for a new push to the git hub for PUAE, but I am also enthusiastic for FS-UAE.<\/p>\n<p>Variety.\u00c2\u00a0 It&#8217;s great!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As you might have noticed, I am rather nostalgic for the Commodore Amiga series of computers.\u00c2\u00a0 They inspired me at an impressionable time in my life, the same way that steam trains did for&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,11],"tags":[],"class_list":["post-192","post","type-post","status-publish","format-standard","hentry","category-articles","category-howtos"],"_links":{"self":[{"href":"http:\/\/www.binarydevotion.com\/index.php?rest_route=\/wp\/v2\/posts\/192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.binarydevotion.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.binarydevotion.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.binarydevotion.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.binarydevotion.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=192"}],"version-history":[{"count":0,"href":"http:\/\/www.binarydevotion.com\/index.php?rest_route=\/wp\/v2\/posts\/192\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.binarydevotion.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.binarydevotion.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=192"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.binarydevotion.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}