Difference between revisions of "XCPC"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(seems to be stale)
(Xcpc updated)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Image:XPC.gif|right|thumb|150px|XCPC running Gryzor]]
+
[[File:XPC.gif|right|thumb|150px|XCPC running Gryzor]]
'''Xcpc''' is a portable Amstrad CPC464/CPC664/CPC6128 Emulator written in C designed to run on any POSIX system (Linux/BSD/UNIX-like OSes).
+
'''Xcpc''' is a portable Amstrad CPC 464/664/6128 emulator written in C. It is designed to run on any POSIX compliant system having an X11 server, including Linux, BSD and Unix.
  
'''Xcpc''' has been successfully tested on:
+
Xcpc is designed to emulate classic range of the Amstrad CPC systems :
  
* Gentoo Linux
+
* Amstrad CPC 464 (v1).
* Mandriva Linux
+
* Amstrad CPC 664 (v2).
* Fedora Core Linux
+
* Amstrad CPC 6128 (v3).
* SUN Solaris
+
* HP Tru64
+
* SGI IRIX
+
* Mac OS X
+
  
As of 2011, the project appears to be stale (the last release was in early 2007), but it may still be useful for FreeBSD users because it is very easy to install from the ports collection (<tt>pkg_add -r xcpc</tt>).
+
The Amstrad CPC+ range and the GX4000 console are not currently emulated and likely will not be.
  
Probably the most important missing feature at this point is support for sound output, so this emulator does not work very well for games.
+
Probably the most important missing feature at this point is support for sound output.
  
 
== Implemented Features ==
 
== Implemented Features ==
  
* Athena GUI (selected at compilation time)
+
Here is a non-exhaustive list of supported features :
* Motif* GUI (selected at compilation time)
+
 
* Floppy disk images support (*.dsk)
+
* A simple X11 Intrinsic user interface.
* Snapshot memory images support (*.sna)
+
* A complete Athena user interface.
* Drag and Drop support (*.dsk, *.sna)
+
* A complete Motif-2x user interface.
* Keyboard emulation (QWERTY, AZERTY)
+
* A complete Gtk+-3.x user interface.
* Joystick emulation (numeric keypad, numlock disabled)
+
* Full X11 with XShm extension.
* Almost full CRTC-6845 / [[gate array]] emulation
+
* Adaptative frame-rate.
* Adaptative frame-rate
+
* Full Floppy disk images support (.dsk).
 +
* Full snapshot support (.sna).
 +
* Drag and Drop support (.sna, .dsk, .dsk.gz, .dsk.bz2).
 +
* Keyboard emulation (qwerty, azerty).
 +
* Joystick emulation with the numeric keypad when numlock is disabled.
 +
* Joystick emulation by pressing the « Home » or « End » key (then use arrows + left-ctrl + left-alt).
 +
* Joystick support under Linux (up to two hardware joysticks).
 +
* CPU: Z80 with full documented instructions and most undocumented instructions.
 +
* VGA: Video Gate Array 40007/40008/40010, complete support.
 +
* VDC: CRTC 6845, almost complete full support.
 +
* PPI: PPI 8255, almost complete full support.
 +
* PSG: AY-3-8912, partial support (actually no sound is produced).
 +
* FDC: FDC 765A, complete support.
  
 
== Links ==
 
== Links ==
  
[http://xcpc.sourceforge.net/ Official homepage]
+
[https://www.xcpc-emulator.net/ Official homepage]
  
 
[[Category:Emulator]]
 
[[Category:Emulator]]

Latest revision as of 09:07, 25 April 2021

XCPC running Gryzor

Xcpc is a portable Amstrad CPC 464/664/6128 emulator written in C. It is designed to run on any POSIX compliant system having an X11 server, including Linux, BSD and Unix.

Xcpc is designed to emulate classic range of the Amstrad CPC systems :

  • Amstrad CPC 464 (v1).
  • Amstrad CPC 664 (v2).
  • Amstrad CPC 6128 (v3).

The Amstrad CPC+ range and the GX4000 console are not currently emulated and likely will not be.

Probably the most important missing feature at this point is support for sound output.

Implemented Features

Here is a non-exhaustive list of supported features :

  • A simple X11 Intrinsic user interface.
  • A complete Athena user interface.
  • A complete Motif-2x user interface.
  • A complete Gtk+-3.x user interface.
  • Full X11 with XShm extension.
  • Adaptative frame-rate.
  • Full Floppy disk images support (.dsk).
  • Full snapshot support (.sna).
  • Drag and Drop support (.sna, .dsk, .dsk.gz, .dsk.bz2).
  • Keyboard emulation (qwerty, azerty).
  • Joystick emulation with the numeric keypad when numlock is disabled.
  • Joystick emulation by pressing the « Home » or « End » key (then use arrows + left-ctrl + left-alt).
  • Joystick support under Linux (up to two hardware joysticks).
  • CPU: Z80 with full documented instructions and most undocumented instructions.
  • VGA: Video Gate Array 40007/40008/40010, complete support.
  • VDC: CRTC 6845, almost complete full support.
  • PPI: PPI 8255, almost complete full support.
  • PSG: AY-3-8912, partial support (actually no sound is produced).
  • FDC: FDC 765A, complete support.

Links

Official homepage