Xcpc - Le Bottin des Jeux Linux

Xcpc

🗃️ Specifications

📰 Title: Xcpc 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 🚦 Status: 04. Released (status)
🏷️ Category: Emulation ➤ Engine ➤ Amstrad 🌍️ Browser version:
🔖 Tags: Emulation; AMSTRAD; cpc464; cpc664; cpc6128; Keyboard; HLE BIOS 📦️ Package Name:
🐣️ Approx. start: 2001-04-01 📦️ Arch package:
🐓️ Latest: 2021-04-09 📦️ RPM package:
📍️ Version: Latest: 0.33 / Dev: c360055 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: Code: GPL-2 / ROM : Free 📦️ AppImage package:
🏝️ Perspective: First person (interface) 📦️ Snap package:
👁️ Visual: 2D ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb & Louis
🎰️ ID: 16014 🐛️ Created: 2021-04-10
🐜️ Updated: 2024-02-25

📖️ Summary

[en]: A libre emulator (except for the Amstrad ROM which is required and delivered free of charge, with permission from Amstrad) for the Amstrad CPC 464/664/6128. It supports, among other things, floppy disk images (.dsk), snapshots (.sna), drag and drop (.dsk, .sna), keyboard emulation, joystick emulation, Z80 CPU emulation, VGA display with adaptive frame rate, and PPI 8255 (Programmable Peripheral Interface) and FDC 765A (disk controller) components. Sound is not yet supported (porting of the AY-3-8912 sound processor in progress). [fr]: Un émulateur libre (sauf la ROM Amstrad nécessaire et livrée gratuitement, avec la permission d'Amstrad) des Amstrad CPC 464/664/6128. Il supporte notamment les images de disquettes (.dsk), les instantanés (.sna), le glisser-déposer (.dsk, .sna), l'émulation du clavier, du joystick, du CPU Z80, de l'affichage VGA avec fréquence d'images adaptative, et des composants PPI 8255 (Programmable Peripheral Interface) et FDC 765A (contrôleur de disques). Le son n'est pas encore supporté (portage du processeur sonore AY-3-8912 en cours).

🚦 Entry status

💡 Lights on: 🦺️ Work in progress:
📰 What's new?: New version published (to be updated): ✓
🎨️ Significant improvement: 🚧️ Some work remains to be done:
🕳️ Not used2: 👔️ Already shown:

🎥️ Videos


🎙️ Dev Interviews: Interview d'Olivier Poncet (@ponceto91) [fr]

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS: no] [Changelog 1 2 3]

💰 Commercial: (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [CPCWiki] [Game Compatibility List] [amstrad.eu [fr]] [cpc-power]

🦣️ Social
Devs (Olivier Poncet (ponceto) [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [Interview 1[fr] 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Amstrad CPC) [fr] [en] [de]] [Flatpak] [AppImage(author's repo)] [Snap]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB] [OpenCritic] [iGDB]

📰 News / Source of this Entry (SotE) / News (SotN)
[Changes with v. 0.33.0 (20210409)] [LinuxFr [fr](20210407) (SotE)]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title:
🦊️ What's:
🏡️
🐣️
🔖
📦️
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update:
⚗️
📌️ Changes:
🦣️ From: 📶️

🏝️ https://www.youtube.com/embed/
🦉️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🕵️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️[fr] https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/

📕 Description [en]

📕🐧"A libre emulator for the Amstrad CPC 464/664/6128"🐧📕.

What is Xcpc ?

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.

Note there is absolutely no support for Microsoft Windows operating systems and there never will be. Please do not ask me to add such functionality.

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.

Features

Here is a non-exhaustive list of supported features :

• A simple Athena user interface.
• A complete Motif2 user interface.
• Full X11 with XShm extension.
• Adaptative frame-rate.
• Full Floppy disk images support (.dsk).
• Full snapshot support (.sna).
• Drag and Drop support (.dsk, .sna).
• Keyboard emulation (qwerty, azerty).
• Joystick emulation with the numeric keypad when numlock is disabled.
• Joystick emulation by pressing the « End » key (the use arrows + ctrl + alt).
• 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.

The emulator lacks some features. Here is a list of the most wanted features :

• Sound support.
• A Gtk+ user interface.
• A Qt user interface.
• Host Joystick support.
• A built-in assembler.
• A built-in debugger.

📕 Description [fr]

Un émulateur de l'Amstrad CPC 464/664/6128, par Olivier Poncet (ponceto)
En C.

Xcpc est un émulateur libre (sauf la ROM Amstrad nécessaire et livrée gratuitement, avec la permission d'Amstrad) des Amstrad CPC 464/664/6128. Il supporte notamment les images de disquettes (.dsk), les instantanés (.sna), le glisser-déposer (.dsk, .sna), l'émulation du clavier, du joystick, du CPU Z80, de l'affichage VGA avec fréquence d'images adaptative, et des composants PPI 8255 (Programmable Peripheral Interface) et FDC 765A (contrôleur de disques). Le son n'est pas encore supporté (portage du processeur sonore AY-3-8912 en cours).

Nota:
• Cet émulateur vous permet de jouer sous Linux avec des ROMS téléchargées sur internet. Attention : le téléchargement de ROMS commerciales est illégal à moins de les avoir acquises financièrement.

Consoles de jeux émulées / Game consoles emulated (avec doc Bottin): Amstrad CPC 464/664/6128

Exemples de ROMS utilisables: voir les liens éventuels au paragraphe "Resources" ci-dessus et la fiche "Resources - Emulation (Name of the emulated console)".


Qu'est-ce que Xcpc ?

Xcpc est un émulateur portable de l'Amstrad CPC 464/664/6128 écrit en C. Il est conçu pour fonctionner sur tout système compatible POSIX ayant un serveur X11, y compris Linux, BSD et Unix.

Notez qu'il n'y a absolument aucun support pour les systèmes d'exploitation Microsoft Windows et qu'il n'y en aura jamais. Ne me demandez pas d'ajouter une telle fonctionnalité.

Xcpc est conçu pour émuler la gamme classique des systèmes Amstrad CPC :

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

La gamme Amstrad CPC+ et la console GX4000 ne sont pas actuellement émulées et ne le seront probablement pas.

Caractéristiques

Voici une liste non exhaustive des fonctionnalités supportées :

• Une interface utilisateur Athena simple.
• Une interface utilisateur Motif2 complète.
• X11 complet avec extension XShm.
• Fréquence d'images adaptative.
• Support complet des images de disquettes (.dsk).
• Support complet des instantanés (.sna).
• Support du glisser-déposer (.dsk, .sna).
• Émulation de clavier (qwerty, azerty).
• Émulation de joystick avec le pavé numérique lorsque le verrouillage numérique est désactivé.
• Émulation du joystick en appuyant sur la touche " End " (utilisation des flèches + ctrl + alt).
• CPU : Z80 avec toutes les instructions documentées et la plupart des instructions non documentées.
• VGA : Video Gate Array 40007/40008/40010, support complet.
• VDC : CRTC 6845, support presque complet.
• PPI : PPI 8255, support presque complet.
• PSG : AY-3-8912, support partiel (en fait aucun son n'est produit).
• FDC : FDC 765A, support complet.

L'émulateur manque de certaines fonctionnalités. Voici une liste des fonctionnalités les plus demandées :

• Le support du son.
• Une interface utilisateur Gtk+.
• Une interface utilisateur Qt.
• Support du joystick de l'hôte.
• Un assembleur intégré.
• Un débogueur intégré.