Difference between revisions of "Arnold (Emulator)"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(Arnold WIP)
Line 1: Line 1:
Arnold is a CPC emulator originally written and maintained by [[Kevin Thacker]].
+
Arnold is a CPC emulator written and maintained by [[Kevin Thacker]].
  
Conversions for Apple Macintosh and Linux were made by [[Richard Bannister]] and [[Nurgle|Andreas Micklei]], respectively.
+
The newest version is 13/05/2017. This is the "work in progress" version which is already very advanced and is more accurate than most existing emulators. This is verifable using the 'acid test' test programs  which are freely available for others to use to improve their emulators.
  
Arnold aims for maximum emulation accuracy across the whole CPC and CPC+ range, as well as the [[KC Compact]]. Different [[CRTC]] types can be selected as well as various other aspects of the emulated machine.
+
Arnold is being actively developed and there are updates to the code almost daily. The work in progress version uses SDL for the display, audio and input and wxWidgets for the GUI. It is built with cmake and now all versions (Mac OS X, Linux/Unix and Windows) have identical functionality and interface.
  
While early versions of Arnold were written using x86 assembly, more recent versions are written in portable C. This resulted in ports for MacOS, MacOS X, Linux, Unix and other platforms. While every port of Arnold has its own native user interface, the emulation core remains the same across the different versions.
+
Arnold aims for maximum emulation accuracy across the whole CPC and Plus range as well as the [[KC Compact]], Aleste 520Ex and the GX4000. The emulator has various devices that can be enabled and there is extensive configuration possible.
  
Arnold is being actively developed. The work in progress version uses SDL for the display, audio and input and wxWidgets for the GUI. It is being developed using Code:Blocks, and now both the Linux and Windows version have identical functionality and have the same interface.
+
Previous versions shared the same emulation core, but each port was managed separately and had different user interfaces. The Windows port made by Kevin, Apple Macintosh port by [[Richard Bannister]] and Linux port by [[Nurgle|Andreas Micklei]]. There is also a Linux "nurgle" version which contains patches and improvements over the original by Elmsoft and Nurgle.
  
Initially the lead platform was windows, now it is the linux version with the Windows version being generated by cross compiling.
+
The initial version was written in C on Windows and used DirectX.
 +
 
 +
Previously to this there was A-CPC, an Amstrad emulator for Amiga also by Kevin Thacker.
  
 
== Arnold WIP ==
 
== Arnold WIP ==
Line 19: Line 21:
 
== Web links ==
 
== Web links ==
  
* [http://arnold.emuunlim.com Arnold for Windows]
+
* [http://arnold.cpc-live.com Arnold for Windows]
 
* [http://www.bannister.org/software/arnold.htm Arnold for Macintosh]
 
* [http://www.bannister.org/software/arnold.htm Arnold for Macintosh]
 
* [http://arnold.berlios.de Arnold for Linux] [dead link]
 
* [http://arnold.berlios.de Arnold for Linux] [dead link]

Revision as of 07:04, 14 May 2017

Arnold is a CPC emulator written and maintained by Kevin Thacker.

The newest version is 13/05/2017. This is the "work in progress" version which is already very advanced and is more accurate than most existing emulators. This is verifable using the 'acid test' test programs which are freely available for others to use to improve their emulators.

Arnold is being actively developed and there are updates to the code almost daily. The work in progress version uses SDL for the display, audio and input and wxWidgets for the GUI. It is built with cmake and now all versions (Mac OS X, Linux/Unix and Windows) have identical functionality and interface.

Arnold aims for maximum emulation accuracy across the whole CPC and Plus range as well as the KC Compact, Aleste 520Ex and the GX4000. The emulator has various devices that can be enabled and there is extensive configuration possible.

Previous versions shared the same emulation core, but each port was managed separately and had different user interfaces. The Windows port made by Kevin, Apple Macintosh port by Richard Bannister and Linux port by Andreas Micklei. There is also a Linux "nurgle" version which contains patches and improvements over the original by Elmsoft and Nurgle.

The initial version was written in C on Windows and used DirectX.

Previously to this there was A-CPC, an Amstrad emulator for Amiga also by Kevin Thacker.

Arnold WIP

Web links