Caprice32

ColinPitrat ColinPitrat
Dépôt créer le : 05/01/2016
Release du : 24/02/2026 latest
Forks: 39 Watcher: 0 167
Choisir une liste...
FR

Caprice32 logo

Caprice32 - Emulateur Amstrad CPC

c) Droit d'auteur 1997-2015 Ulrich Doewich

(c) Droit d'auteur 2016-2025 Colin Pitrat

https://github.com/ColinPitrat/catrice32

Construction Linux : Linux build Status

Construction de Windows & #160;: Windows build Status

Construction de MacOS : MacOS build status

Qu'est-ce que c'est ?

Caprice32 est un émulateur logiciel de la série d'ordinateurs Amstrad CPC 8 bits fonctionnant sur Linux, macOS et Windows. L'émulateur imite fidèlement les modèles CPC464, CPC664 et CPC6128. En recréant les opérations de tous les composants matériels à un niveau bas, l'émulateur atteint un haut degré de compatibilité avec le logiciel CPC original. Ces programmes ou jeux peuvent être exécutés sans modification à des vitesses plus élevées ou en temps réel, selon l'environnement hôte de l'émulateur.

Caractéristiques

Caprice32 fournit:

  • Emulation complète de CPC464, CPC664 et CPC6128
  • Soutien surtout fonctionnel de la gamme Plus: CPC464+/CPC 6128+/GX4000 (interruptions vectorielles et DMA manquantes, joysticks analogiques et imprimante 8 bits)
  • Support de joystick - il peut être entièrement utilisé avec joystick seulement, grâce à un clavier virtuel intégré.
  • Emulation de joystick - les jeux joystick-only peuvent être joués avec le clavier
  • claviers anglais, français ou espagnol
  • Oui. CIP et fichiers CT-RAW pour disques - fichiers COV et CDT pour bandes - fichiers RPC pour cartouche
  • Snapshots (fichiers SNA)
  • Charge directe des fichiers ZIP
  • Outils de développeurs avec débogueur, éditeur de mémoire, démonteur...
  • Formats de disque personnalisés
  • Support de l'imprimante
  • Support expérimental de Multiface 2 (vous devriez préférer utiliser l'outil mémoire)

Tu vois quelque chose qui manque ? N'hésitez pas à ouvrir une question pour la suggérer.

Installation

macOS

Voir INSTALL.md

Linux

Déboguer le comportement et libérer le comportement lors de la localisation du fichier de configuration

Si vous compilez Caprice32 vous-même avec une marque claire, le comportement est Le débogueur. Par défaut à l'exécution, il recherchera cap32.cfgdans les répertoire actuel du processus qui le lance, pas dans le emplacement exécutable tel qu'indiqué dans la documentation. Pour obtenir le comportement documenté, utilisation APP_PATH comme dans les exemples ci-dessous.

De Git

git clone https://github.com/ColinPitrat/caprice32.git
cd caprice32
make APP_PATH="$PWD"
./cap32

Sorties

Téléchargez une version de https://github.com/ColinPitrat/catrice32/releases. Décompresser puis depuis un terminal dans le répertoire résultant:

make APP_PATH="$PWD"
./cap32

Snap

Un SNAP (maintenu par un tiers) est disponible à l'adresse https://snapcraft.io/catrice32.

Windows

Téléchargez une version de https://github.com/ColinPitrat/catrice32/releases. Décompresser et double-cliquez sur cap32.exe

Utilisation de base

Voir page de manuel pour plus de détails. Si vous êtes vraiment perdu, vous pouvez simplement invoquer l'émulateur sans aucun argument, puis appuyez sur F1 pour obtenir le menu dans l'émulateur.

Aide nécessaire

Maintenir Caprice est beaucoup de travail et vous pouvez aider avec elle. Vous pouvez :

  • Utilisez-le, montrez-le, parlez et écrivez-le.
  • Merci au responsable
  • Signaler tout bug ou fonctionnalité manquante
  • Écrire une documentation
  • Paquetez-le pour votre distribution préférée (si elle n'est pas encore disponible)
  • Portez-le sur iOS afin que les utilisateurs Mac puissent l'apprécier aussi

Appui

Vous pouvez me soutenir sur Liberapay :

Donate using Liberapay

Construction et compilation

Voir INSTALL.md fichiers pour Caprice32 instructions de construction.

Utilisation de la source

La source de Caprice32 est distribuée selon les termes de la GNU General Public License version 2 (GPLv2), qui est incluse dans cette archive sous le nom de COPYING.txt. Assurez-vous de bien comprendre les termes et conditions de la licence avant d'utiliser la source.

La partie dump écran de Caprice32 utilise fruits secs SDL SavePNG code, publié sous licence zlib/libpng, compatible avec GPLv2.

Je vous encourage à participer au projet.

Commentaires ou prêts à contribuer?

Si vous avez des suggestions, un rapport de bogue ou même si vous voulez participer au développement, n'hésitez pas à ouvrir un problème ou à soumettre une demande de tirage.

Pourquoi un autre dépôt GitHub ?

Il y a beaucoup de dépôts pour caprice32 sur GitHub:

  • https://github.com/burzumishi/catrice32
  • https://github.com/rofl0r/catrice32
  • https://github.com/MrZammler/catrice32
  • https://github.com/burzumishi/catrice32wx

Alors pourquoi en créer un autre ? Tous ces dépôts sont très inactifs. Ceux qui ont touché le code ont ajouté des dépendances (wxWidget, GTK) sans vraiment ajouter de fonctionnalités.

Contributeurs GitHub

ColinPitrat
ColinPitrat
1233 contributions
sebhz
sebhz
100 contributions
cpcitor
cpcitor
769 contributions
devnexen
devnexen
17 contributions
awirooks
awirooks
7 contributions
bignaux
bignaux
5 contributions
zackizacki
zackizacki
4 contributions
pvaret
pvaret
4 contributions
cormacj
cormacj
3 contributions
flagsoft
flagsoft
3 contributions
Mrk421
Mrk421
2 contributions
MartianGirl
MartianGirl
1 contributions