À propos du projet

DuckStation est un émulateur PlayStation 1 (PSX) axé sur la jouabilité, la vitesse et la maintenabilité à long terme. Il vise à être aussi précis que possible tout en maintenant des performances adaptées aux appareils bas de gamme. La configuration par défaut prend en charge tous les jeux jouables, seules quelques améliorations présentant des problèmes de compatibilité. Une image ROM de BIOS PS1 ou PS2 est requise pour démarrer l'émulateur et jouer. Les utilisateurs doivent extraire le BIOS de leur propre console ; aucune ROM n'est fournie pour des raisons légales. ## Fonctionnalités - Recompilateur CPU/JIT pour x86-64, armv7/AArch32, AArch64 et RISC-V/RV64. - Rendus matériels prenant en charge D3D11, D3D12, OpenGL, Vulkan et Metal. - Upscaling, filtrage de texture et vraie couleur (24 bits) dans les rendus matériels. - PGXP pour la précision géométrique, la correction de texture et l'émulation du tampon de profondeur. - Mélange précis via Rasterizer Order Views/Fragment Shader Interlock. - Système de remplacement de texture dans les rendus matériels. - Rendu logiciel vectorisé et multithread. - Désentrelacement adaptatif au mouvement et filtre de sous-échantillonnage adaptatif. - Rotation d'écran pour les jeux verticaux (TATE). - Chaînes de shaders de post-traitement (GLSL, Reshade FX, préréglages Slang). - Superpositions/biseaux de bordure. - Démarrage rapide pour ignorer l'écran de démarrage du BIOS. - États de sauvegarde avec avance automatique et rembobinage. - Prend en charge les formats CD, bin/cue, MAME CHD, ECM à piste unique, MDS/MDF, CCD et PBP non chiffré. - Préchargement des images disque en RAM. - Fusion de jeux multi-disques avec cartes mémoire partagées. - Chargement automatique des correctifs PPF. - Démarrage direct des exécutables homebrew et des fichiers PSF. - Audio étiré dans le temps. - Manettes numériques/analogiques, pistolets lumineux (GunCon, Justifier), NeGcon, multitap (jusqu'à 8 appareils). - Préréglages de manette et configuration par jeu. - Interface Qt et Big Picture. - Mises à jour automatiques (canaux Stable/Prévisualisation). - Analyse automatique du contenu avec titres anglais et natifs. - Éditeur de carte mémoire et importateur de sauvegardes. - Overclocking du CPU émulé. - Base de données de triche (plus de 4000 jeux) et base de correctifs. - Analyse/édition mémoire en direct. - Navigation ISO et extraction de fichiers. - Débogage intégré et à distance. - RetroAchievements et Discord Rich Presence. - Capture vidéo via Media Foundation (Windows) et FFmpeg (toutes plateformes). - Fonction de caméra libre. - Émulation de cartouche de port parallèle. ## Configuration système requise - CPU : x86_64, AArch32/armv7, AArch64/ARMv8 ou RISC-V/RV64. - GPU : OpenGL 3.1/OpenGL ES 3.1/Direct3D 11 Feature Level 10.0/Vulkan 1.0 (pratiquement tout ce qui date de moins de 10 ans). - Manette : compatible SDL, XInput ou DInput (par exemple, manettes Xbox). ## Téléchargement et exécution Des binaires précompilés sont disponibles pour Windows (x64/ARM64), Linux (AppImage x64/ARM32/ARM64) et macOS (Universal). Les dernières versions sont sur GitHub Releases. Le programme de mise à jour automatique dispose des canaux Stable et Prévisualisation. Windows nécessite Windows 10/11 version 1809 ou plus récent. Les AppImages Linux nécessitent une distribution équivalente à Ubuntu 22.04 ou plus récent. macOS nécessite Ventura 13.3 ou plus récent. Les versions Android sont disponibles sur Google Play mais ne sont pas officiellement prises en charge. Pour les jeux PAL protégés par LibCrypt, placez le fichier .sbi à côté de l'image CD avec le même nom. Les images CHD avec informations de sous-canal intégrées sont également prises en charge. ## Compilation Des instructions sont fournies pour Windows (Visual Studio), Linux (CMake/Ninja) et macOS (CMake/Xcode). Des packs de dépendances sont disponibles depuis le dépôt duckstation/dependencies. ## Répertoires utilisateur Les données utilisateur (BIOS, paramètres, cartes mémoire, états de sauvegarde) sont stockées dans des répertoires spécifiques à la plateforme. Un mode portable peut être activé en créant un fichier `portable.txt` à côté de l'exécutable. ## Contribution et forks La redistribution de versions non modifiées est autorisée sous CC-BY-NC-ND. Les versions modifiées ne sont pas autorisées. Les contributions sont acceptées par e-mail ou Discord ; les demandes de tirage sont réservées aux contributeurs précédents. ## Avertissements PlayStation et PSX sont des marques de Sony Interactive Entertainment. Ce projet n'est pas affilié à Sony.