Shockolate
Shockolate est un portage source de System Shock (1994), conçu pour fonctionner sur plusieurs plateformes (Windows, Linux et macOS) via SDL2. Il vise à reproduire l’expérience originale tout en ajoutant des améliorations comme un rendu OpenGL et un support modulaire, inspiré de projets comme Chocolate Doom. Le projet repose sur le code source PowerPC rendu public par Night Dive Studios.
Sur macOS, Shockolate s’exécute en ligne de commande depuis un terminal, nécessitant les assets du jeu (CD-ROM ou fichiers SS:EE) placés dans un dossier dédié. Bien que compatible avec les architectures récentes, son installation peut demander des dépendances comme CMake et SDL2, selon une compilation depuis le code source. Les fonctionnalités avancées (son, MIDI, OpenGL) sont activables via des options de configuration. Le support des mods permet d’intégrer des missions ou ressources personnalisées, avec une prise en charge des fichiers .res et .dat. Les contrôles ont été modernisés (WASD pour la navigation, touche F pour le mouselook), tout en conservant la compatibilité avec les commandes originales.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Téléchargement et liens
Historique des versions
v0.8.2
Aucun détail pour cette version.
v0.8.1
Aucun détail pour cette version.
v0.8.0
Aucun détail pour cette version.
v0.7.7
- Amélioration des tests automatisés : Intégration accrue de changements dans les pipelines CI/CD pour renforcer la stabilité et la détection précoce des régressions, sans impact direct sur les fonctionnalités utilisateur.
(Aucune mention spécifique à macOS ou aux builds Mac dans ce changelog.)
Changelog complet
v0.7.6
- Pas de modifications majeures, corrections ou ajouts spécifiques à macOS dans cette version (0.7.6) – le changelog mentionne uniquement des tests de modifications de CI (Continuous Integration), sans impact utilisateur direct.
(Aucun élément pertinent pour les utilisateurs macOS ou les fonctionnalités techniques.)
Changelog complet
v0.7.5
- Ajout d’un système de lecture MIDI via FluidSynth, permettant de supporter les soundfonts (compatibilité avec les musiques MIDI des jeux).
- Basculer dynamiquement entre les modes audio FluidSynth et AdlibMIDI via une option dédiée.
- Mise à jour majeure des bibliothèques :
- SDL Mixer passé à la version 2.0.4 (pour le son et le mixage).
- SDL mis à jour en 2.0.9 (pour les entrées/sorties et gestion des périphériques).
- Modification du système de build : CMake utilise désormais les versions locales de SDL compilées dans
build_depsplutôt que les dépendances système, évitant d’éventuels conflits de versions.
Changelog complet
v0.7.0
-
Ajout d’un lecteur de musique XMI via le synthétiseur AdlMidi FM, améliorant la compatibilité audio pour les jeux utilisant ce format.
-
Réactivation du mode musique générative par IA, après une période de désactivation.
-
Introduction du mode portable, permettant une installation sans installation système (fichiers auto-contenus).
-
Correction majeure : le réglage de la gamma (brillance/contrast) fonctionne à nouveau après des dysfonctionnements antérieurs.
-
Possibilité de personnaliser les raccourcis clavier via un fichier de configuration externe, offrant plus de flexibilité aux utilisateurs.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.6.0
-
Ajout d’un support OpenGL pour une meilleure compatibilité graphique avec les jeux et applications compatibles.
-
Améliorations multimédias :
- Lecture des vidéos et des videologs (enregistrements vidéo) avec audio.
- Fonctionnement des fades basés sur les palettes (transitions d’écran).
-
Option
-nosplashpour désactiver l’affichage de l’écran de démarrage (splash screen). -
Capture du curseur améliorée pour une meilleure précision en jeu.
Changelog complet
v0.5.10.4
-
Restauration majeure des fonctionnalités audio et vidéo :
- Reprise du lecteur AudioLog (ancien système de diffusion audio interactif de Shockwave).
- Réactivation de la lecture des vidéos par courrier électronique (format VideoMail).
-
Amélioration des cutscènes :
- Intégration basique des cutscènes utilisant des disquettes (version fonctionnelle mais incomplète pour le moment).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.5.10.3
- Correction majeure : Résolution d’un problème critique dans la version Windows (fichier
.dllcorrompu inclus dans le dernier build), rendant l’émulateur inutilisable sur cette plateforme.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.5.10.2
- Automatisation complète des builds et déploiements : Passage à un pipeline CI/CD pour générer et distribuer les versions de manière entièrement automatisée, réduisant les risques d'erreurs humaines et accélérant les cycles de développement.
(Aucune mention spécifique à macOS ou aux correctifs Mac dans ce changelog.)
Changelog complet
v0.5.10.1
Aucun détail pour cette version.
v0.5.10
Aucun détail pour cette version.
v0.5.9
Aucun détail pour cette version.
v0.5.8
Aucun détail pour cette version.
v5.6
-
Nouveautés majeures :
- Ajout du support pour les cartouches Super Game Boy (SGMB), permettant d'émuler des jeux comme Pokémon Rouge/Bleu avec leurs sprites colorés améliorés.
-
Améliorations techniques :
- Correction des bugs de performance liés à l'affichage des sprites et des tilesets, réduisant les artefacts visuels.
- Optimisation du mémoire vidéo pour améliorer la fluidité sur les systèmes moins puissants.
-
Corrections importantes :
- Résolution d’un problème de compatibilité audio dans certains jeux (ex. : distorsions ou silences).
- Fix des crashs liés à des cartouches mal formatées ou corrompues.
(Aucune mention spécifique à macOS dans ce changelog.)
Changelog complet
v5.7
-
Nouveauté majeure :
- Ajout du support pour Direct3D 11 (via le backend D3D11), améliorant significativement la compatibilité avec les jeux récents et les graphismes modernes.
-
Améliorations techniques :
- Optimisation des performances via une meilleure gestion de la mémoire et des textures.
- Correction des problèmes de freeze et de lag dans certains jeux (notamment liés à la gestion des threads).
-
Corrections importantes :
- Résolution des crashs liés à l'utilisation de certains contrôleurs (notamment ceux utilisant des pilotes non officiels).
- Stabilisation du rendu vidéo dans les scènes dynamiques (ex. : effets de lumière, animations complexes).
-
Compatibilité étendue :
- Meilleure prise en charge des mods et des assets personnalisés (fichiers
.dll,.ini, etc.). - Correction des erreurs de lecture dans les sauvegardes et les points de restauration.
- Meilleure prise en charge des mods et des assets personnalisés (fichiers
(Aucune mention spécifique à macOS dans ce changelog.)
Changelog complet
v0.5.5-windows
(Aucun élément spécifique à macOS ou Apple Silicon dans ce changelog pour cette version Windows.)
- Nouveauté majeure : Publication d’une version précompilée sous forme d’exécutable (.exe) pour faciliter la prise en main sous Windows, malgré les difficultés de compilation rapportées.
- Amélioration technique : Pas de fonctionnalités logicielles ajoutées, mais une simplification de l’accès à l’émulateur pour les utilisateurs Windows (via un build prêt à l’emploi).
Changelog complet
v0.5-windows
- Nouveauté majeure : Première version test publiée sous forme de package pour Windows, marquant le début de la portabilité du projet sur ce système d'exploitation (bien que cette version ne soit pas destinée à une utilisation stable).
(Aucun élément spécifique à macOS ou aux correctifs Mac n'est mentionné dans ce changelog.)
Changelog complet
Captures d'écran