Changes

Jump to: navigation, search

ACE (Emulator)

1,656 bytes added, 8 April
/* Web links */
[[File:ACE.png|thumb|German GUI - Main window]]'''ACE''' is a high quality [[Amstrad]] CPC/CPC+ emulator written by Philippe "[[OffseT|OffseT]]" Rimauro. It is developed exclusively for [http://www.morphos.de/ MorphOS], but [[PulkoMandy]] is maintaining a port (still beta and based on older version) for [https://www.haiku-os.org/ Haiku].
It is developed exclusively for [http://www.morphos.de/ MorphOS] as a user-friendly and fully OS-compliant application.<br />
Also, PulkoMandy is maintaining a port for [https://www.haiku-os.org/ Haiku] which tries to match the features of the original version as much as possible.
ACE is not based on any existing emulator and was coded from scratch, using a real CPC as a reference in order to provide one of the best Amstrad CPC emulator ever. Most of the games and demos for both CPC and CPC+ are working perfectly; the quality of the emulation is often superior to what the existing CPC emulators on PC/Windows can produce.
ACE was coded from scratch, using a real CPC as a reference in order to provide one of the best Amstrad CPC emulator ever. Most of the games and demos for both CPC and CPC+ are working perfectly; the quality of the emulation is often superior to what the existing CPC emulators on PC/Windows can produce.
In addition to the high quality emulation, ACE features full screen and overlay display (including 50Hz display), editor and analyzer windows for all emulated CPU and chipsets, advanced breakpoints management, a very powerful set of AREXX commands for cross-development, a plugin interface... and much more...
In addition to the high quality emulation, ACE features full screen and overlay display (including 50Hz display), editor and analyzer windows for all emulated CPU and chipsets, advanced breakpoints management, a very powerful set of AREXX commands for cross-development, a plugin interface, scripting capabilities, and much more...
 Moreover, ACE is fully translated in French, Spanish, German and English and is still under active development.   Also worth mentioning is [[ACE-DL]], an emulator available for Windows, macOS and Linux, which uses the same emulation engine as ACE but with a minimalist GUI (SDL-based), no localization, no scripting capabilities, and no support for external plugins.
* Accurate but incomplete FDC emulation (Format and Scan instructions are missing).
* Accurate emulation of both floppy disc drives (real rotation speed computation, manual drive & side switches support).
* CPC+ Cartridge port emulation(including upcoming extended cartridges).
* Emulation of the tape interface through audio files (read only).
* Accurate emulation of the keyboard (including ghost keys when pressing more than three keys at once).
* Tape to hard disc wrapper to access the host's files directly from the CPC operating system.
* Automatic keyboard remapping can be activated if your are using ACE with a keyboard layout unknown by the original CPC firmwares.
* Plugins interface to support virtually any external device (ACE comes with built-in plugins for joysticks, light guns, soundplayer, printer and mices).
== Graphical interface ==
ACE MUI graphical interface is designed to be versatile and very easy to use, and everything is always updated in real time to match the actual emulator state.
* Simple and modular configuration of the CPC profiles to emulate using tool types (from Ambient) or arguments (from CLI).
* Ability to change the CRTC type or the screen monitor model on-the-fly without having to reset the running program.
* SNA and DSK files management (all of them!) with automatic on-the-fly detection and fix of the corrupted DSK.
* CPR files management for CPC+ cartridges(including support of extended cartridges up to several hundreds on megabytes).
* Overlay support with real pixel aspect ratio.
* Full screen support with the ability to choose the graphic mode to use in order to get back the 50Hz smoothness if your screen monitor can do this.
* DMA analyzer (full real time state and instructions being executed).
* Video information window (frequencies, beam ray position...).
* Option Virtual keyboard and joysticks.* Ability to map joystick to use some keyboard mapping instead of a when in case real joystick when none is available.* Internal keyboard matrix state observer.
* Screen monitor settings window (type, brightness, vertical hold).
* Sound volume control.
* Online help and MUI's bubbles help available everywhere to help the beginners* Localized in French, German and English (including the help).
== Programmable interface ==
ACE is designed to be expandable and controllable. You are not limited to the core emulation and can you easily integrate it in any cross-development tool chain.
* Handling of expansion === Plugins === ACE support plugins that allow anybody with some C language knowledges to add support for expansions connected to joystick, printer or expansion CPC port (except for memory management). By default are provided plugins to support:*==== Default ====* Both [[joystick]]s (up to three fire buttons, also including an unique combined mode) using real devices plugged on the host machine (using USB or whatever).** [[DigiblasterPrinter]]/Soundplayer.** Printer (redirected to a file).*[[Multiface_II|Multiface Two]] (well known hardware debugger and snapshot handler).* [[Digiblaster|Digiblaster/Soundplayer]] (8-bit mono sound card).* [[Kempston Mouse]].** [[AMX Mouse]].** [[Gunstick]](light gun).** [[Amstrad Magnum Phaser]](light gun).** [[Trojan Light Phazer]](light gun).** [[West Phaser]](light gun)==== Additional ====* [[Albireo]] (MicroSD, USB, and more).* [[X-Mass]] (IDE interface).* [[Dandanator]] (programmable game cartridge module)* [[Play2CPC]] (Amstrad Plus compatible game cartridge module, with embedded additional 3 voices PSG sound card)* [[Nova]] (NV-RAM and RTC).* [[MultiPlay]] (additional mice and joysticks ports).* [[Willy]] (18 channels FM synthetizer and MIDI sound cards).* [[PlayCity]] (6 voices PSG sound card).* [[Amdrum]] (8-bit mono sound card).* [[Amstrad_SSA-1_Speech_Synthesizer|SSA-1]] (English speaking speech synthesizer).* [[Dk%27tronics_Speech_Synthesizer|DK'Tronics Speech]] (English speaking speech synthesizer).* [[TMPI speech synthesizer|Techni-Musique Speech]] (multilingual speaking speech synthesizer).* [[Mirage Imager]] (hardware freeze and snapshot handling).* Cycle counter (developer helper). === Scripting ===
* Support Any scripting language (such as Python, Lua or of an course AREXX interface which allows ) can be used to fully control ACE through its AREXX interface. It gives you full control on the emulator and to manipulate its memory, in order to automate things (and much more), or even to use ACE as a powerful cross-development station(including integration into an IDE).
== Web links ==
* ACE CPC Emulator [http://ace.cpcscene.netACE CPC Emulator]* [https://web.libera.chat/#cpc-fr IRC channel]
[[Category:4 MB RAM Software Support]]
[[Category:Emulator]]
194
edits