CorsixTH
CorsixTH est un émulateur open source spécialement conçu pour exécuter Theme Hospital sur macOS. Il s’agit d’un réimplémentation du moteur du jeu original, permettant de charger les fichiers de données du titre d’Aptitude Software. Bien que nécessitant la version complète ou la démo du jeu, il offre une alternative moderne pour jouer à ce classique de gestion hospitalière.
Optimisé pour les machines récentes, CorsixTH fonctionne sur Apple Silicon ainsi que sur les architectures Intel. Le projet vise aussi à servir de base pour des extensions et améliorations futures, tout en restant fidèle à l’expérience originale. Une version dédiée aux processeurs Intel est également disponible pour les utilisateurs concernés.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Téléchargement et liens
- Télécharger CorsixTH
- Site officiel
- Code source
-
brew install corsixth
Historique des versions
v0.70.1
-
Corrections majeures de stabilité :
- Résolution des plantages liés à l’utilisation d’une API MIDI (comme JACK).
- Correction des crashes lors de la vérification de pièces manquantes dans des salles spécifiques (ex. Psychiatry).
- Suppression d’un bug provoquant un plantage avec le tiroir inférieur lors du chargement de sauvegardes issues de versions antérieures à 0.69.2.
-
Correction spécifique à macOS :
- Résolution d’une erreur de build sur macOS en forçant le lien avec
libatomicsi les atomiques ne sont pas compilées par défaut.
- Résolution d’une erreur de build sur macOS en forçant le lien avec
(Aucune mention de builds .dmg, d’Apple Silicon ou de macOS minimum dans ce changelog.)
Changelog complet
v0.70.0
-
Nouveautés majeures :
- Ajout du support officiel pour l’édition russe de Theme Hospital (Soft Club).
- 2x et 3x de mise à l’échelle de l’interface (textes lisibles sur écrans 4K).
- Améliorations d’accessibilité : sous-titres pour l’annonceur et désactivation des secousses d’écran.
- Blocage d’aires (limité aux pièces) et support des périphériques MIDI.
- Autodétection des dossiers de musique dans les répertoires du jeu/config.
- Chutes activées pour tous les personnages, et nouveaux cheats.
-
Corrections critiques :
- Crash corrigé sur macOS lié à la complétion de niveau.
- Gestion des fichiers de config réécrite (stabilité accrue).
- Prévention des crashes lors de l’édition de pièces avec patients enlevés ou médecins morts.
- Faxes corrigés : impossibilité d’ouvrir ceux liés à des humains invisibles, et suppression accidentelle évitée (ex. : fax de victoire).
-
Spécifique macOS :
- Build .dmg (pas de mention explicite de M1/M2/M3, mais compatibilité présumée avec les architectures récentes via le correctif de crash).
- macOS minimum non précisé (à vérifier via les dépendances, mais pas de mention de mise à jour requise).
Changelog complet
v0.70.0-rc2
-
Corrections majeures de régressions :
- Correction d’un bug où la force maximale d’une machine ne diminuait plus correctement.
- Restauration de l’affichage des humeurs des patients en phase de décès.
- Résolution d’un plantage lors du chargement d’une sauvegarde si une fenêtre avec un profil d’équipe était ouverte (ex. : Staff Management).
- Stabilisation du défilement de la molette de souris avec le UI Scaling activé.
-
Correction critique :
- Suppression d’un crash lié à l’arrêt de la musique pendant la séquence vidéo de progression de niveau.
(Aucune modification spécifique à macOS ou Apple Silicon dans cette version.)
Changelog complet
v0.70.0-rc1
-
Corrections majeures de régression :
- Correction d’un problème de lisibilité du texte dans les menus in-game et le panneau d’informations dynamiques avec les polices Unicode (sauf en zoom direct).
- Résolution d’un déclenchement intempestif du son de fax lorsque le message n’était pas encore affiché dans le panneau inférieur.
-
Stabilité et gestion des erreurs :
- Suppression d’un crash par pointeur nul lors du traitement d’une chaîne vide.
- Correction d’un dysfonctionnement lors du chargement de sauvegardes avec plusieurs fenêtres ouvertes.
- Fix d’un plantage dans le menu Machine lors de la mise à jour des états de réparation.
-
Comportement du personnel :
- Correction d’un bug où le personnel entièrement reposé ne répondait pas aux appels s’il ne pouvait pas retourner à la formation ou à la recherche.
- Suppression d’un comportement anormal où le personnel tentait de retourner à la salle des employés dès l’entrée dans une pièce.
Changelog complet
v0.70.0-beta2
-
Corrections majeures de régressions :
- Correction d’un bug où certains objets récupérables devenaient inutilisables après des modifications dans la version précédente.
- Résolution de problèmes d’affichage incohérents dans le panneau inférieur.
- Annulation de la régression où la touche de vente redirigeait accidentellement vers la phase de portes au lieu de placer des objets.
- Suppression du plantage survenant lors du chargement d’un jeu après avoir déplacé des objets précédemment.
- Correction d’un scénario spécifique où des objets latéraux permettaient aux humanoïdes de traverser des murs.
- Annulation du plantage dans la fenêtre de dialogue du personnel et des fax non liés à un humanoïde (ex. : fax de nouvelle maladie).
-
Fonctionnalités restaurées :
- Réactivation du chargement précoce de la musique sous Windows dans certains cas (supprimé en beta 1).
-
Améliorations mineures :
- Changement du chemin d’accès aux fichiers soundfont dans les paramètres audio pour utiliser une police Unicode si disponible.
-
Note spécifique macOS :
- Le build pour macOS maintient le support matériel MIDI (RtMidi) désactivé (comme indiqué dans le changelog). Aucune autre modification liée à macOS ou Apple Silicon n’est mentionnée.
Changelog complet
v0.70.0-beta1
- Correction critique sur macOS :
- Correction d’un crash lié à la complétion d’un niveau, affectant spécifiquement les utilisateurs sous macOS.
(Aucune autre mention spécifique à macOS, Apple Silicon, builds .dmg ou versions minimales de macOS dans ce changelog.)
Changelog complet
v0.69.2
- Correction majeure : Résolution d'un problème bloquant dans Operating Theatre après réaffectation de patients (crash ou comportement erratique).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.69.1
-
Correction majeure d’un plantage lors de la pose de personnel dans une pièce pendant le traitement d’un patient (crash critique en jeu).
-
Remplacement du fichier de configuration corrompu dans la distribution portable pour Windows (x86_64), évitant des erreurs de chemin d’accès.
-
Suppression des fausses déclarations de version dans les installateurs Windows (0.69.0 au lieu de 0.69.1), résolvant les alertes de SmartScreen et les problèmes de compatibilité.
Changelog complet
v0.69.0
-
Nouveautés majeures :
- Ajout d’un menu dédié aux machines hospitalières pour surveiller l’état de tous les équipements en un seul endroit.
- Facteurs de victoire/défaite basés sur le bonheur des patients dans les parties personnalisées.
- Système de surcharge de niveaux : les créateurs de niveaux/campagnes peuvent utiliser un fichier existant comme base via la variable
#overlay. - Prix du soda configurable dans les fichiers de niveau.
-
Corrections critiques :
- Stabilité des épidémies : fin du plantage lors de crises de radiation extrême (réintégration prévue ultérieurement).
- Correction des bugs liés aux vitesses de jeu : synchronisation des animations, sons et déclencheurs (ex. : vidéos de démonstration, annonces aléatoires).
- Gestion des prêts et dettes : les prêts ne bloquent plus une défaite pour déséquilibre financier.
- Sécurité des salles opératoires : suppression des blocages patients/équipe médicale.
- Cheats améliorés : messages d’erreur clairs (ex. : hélicoptère requis pour épidémie) et feedback systématique en cas d’échec.
-
Améliorations techniques :
- Compatibilité Unicode : lisibilité corrigée des polices dans les langues non-latines (ex. : pause game).
- Gestion des campagnes personnalisées : recherche de fichiers fiabilisée et support des dossiers dédiés.
- Mode Free Build : suppression des restrictions (ex. : chauffage gratuit, achats de colis).
- Volume musical : protections ajoutées contre les plantages liés à la lecture audio.
Changelog complet
v0.69.0-rc1
-
Correction majeure : Suppression d’un fichier de police inclus dans le package Windows mais non détecté par l’émulateur (risque potentiel de conflit ou de lenteur).
-
Amélioration des traductions : Mise à jour des versions russe et française (remerciements aux contributeurs @Matroftt et @legluondunet).
-
Correction technique : Réparation d’une régression liée à l’option CMAKE
CORSIXTH_SEARCH_LOCAL_DATADIRS(affectant la recherche de dossiers locaux).
Note : Aucun changement spécifique à macOS ou Apple Silicon dans cette version.
Changelog complet
v0.69.0-beta2
-
Nouveauté majeure :
- Ajout d’un système d’overlay pour les créateurs de niveaux/campagnes, permettant de copier et étendre un fichier de niveau existant via la variable
#overlay(documentation disponible sur la page Wiki dédiée).
- Ajout d’un système d’overlay pour les créateurs de niveaux/campagnes, permettant de copier et étendre un fichier de niveau existant via la variable
-
Corrections critiques :
- Suppression des lacs affichés sur la carte de la ville (comportement corrigé pour correspondre à l’original).
- Restauration des fonctionnalités après la version beta 1 :
- Correction d’un crash dans le diagnostic général.
- Résolution d’un problème de compatibilité avec les marqueurs d’humeur dans les sauvegardes anciennes.
- Fix d’un crash lié au "grim reaper" (moissonneur).
- Correction d’un bug dans le menu d’affectation des raccourcis clavier.
- Réparation du comportement des handymen (ignoraient leurs tâches de nettoyage) – les sauvegardes de beta 1 restent partiellement affectées.
-
Améliorations audio :
- Ajout de bruits de vomissement (voix des patients, en plus des éclaboussures).
-
Mises à jour mineures :
- Mise à jour de la traduction russe (merci @ARGAMX).
- Correction d’anomalies dans les fichiers de cartes de la campagne originale.
(Aucune modification spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.69.0-beta1
-
Nouveautés majeures :
- Ajout d’un menu dédié aux machines, permettant de visualiser l’état de toutes les machines de l’hôpital en un seul endroit.
- Facteur de victoire/défaite basé sur le bonheur des patients dans les parties personnalisées.
- Configuration du prix de la soda directement dans le fichier de niveau.
- Correction de la détection des campagnes personnalisées (meilleure fiabilité et support pour un dossier dédié par campagne).
-
Corrections importantes :
- Stabilité du Map Editor : vérification améliorée du chemin d’enregistrement du plan d’hôpital.
- Restauration des animations et du son après des problèmes de taux de rafraîchissement (régression corrigée depuis 0.68.0).
- Fix des bugs critiques liés aux épidémies (notamment les radiations sérieuses évitant les crashes), aux cheats (déactivation d’épidémie, création de patients contagieux sans hélicoptère), et aux prêts empêchant une défaite financière.
- Corrections graphiques : lisibilité des polices Unicode (pause, langues asiatiques), affichage des infos dynamiques des machines, et gestion des fenêtres longues.
-
Améliorations techniques générales :
- Capture de la souris limitée au jeu ou à l’éditeur de carte (plus de capture involontaire).
- Gestion des récompenses annuelles et trophées avec des critères plus robustes.
- Suppression de la possibilité de jouer des campagnes personnalisées en mode "Free Build" (pour éviter les bugs de progression).
- Personnalisation du son (via soundfont) pour les builds utilisant fluidsynth (Windows, Flatpak).
Changelog complet
v0.68.0
-
Fonctionnalités expérimentales activables via la configuration :
- Pannage avec le bouton droit de la souris (remplaçant le bouton central) pour naviguer dans la carte.
- Mise en œuvre partielle des mécaniques de chute (simulation de poussée de personnages).
-
Améliorations majeures :
- Lecture native des vidéos intégrées depuis un fichier
.ISO(sans dépendance aux données TH). - Accès au jukebox depuis le menu principal (via Options > Jukebox), avec support des fichiers XMI externes.
- Affichage du coût de remplacement d’une machine si le joueur ne peut pas l’acheter.
- Lecture native des vidéos intégrées depuis un fichier
-
Corrections critiques :
- Suppression des crashes liés aux portes coulissantes (double swing) construites pendant une pause.
- Correction des artefacts graphiques en plein écran sur NVIDIA à des résolutions non natives (incluant les écrans 4K).
- Sortie propre vers le menu principal en cas d’échec de chargement d’un niveau ou d’une carte.
-
Compatibilité et stabilité macOS :
- Aucune mention spécifique pour macOS (pas de build
.dmg, Apple Silicon, ou correctifs dédiés dans ce changelog).
- Aucune mention spécifique pour macOS (pas de build
Changelog complet
v0.68.0-rc2
-
Sécurité/Stabilité :
- Ajout d’un mécanisme de sauvegarde pour éviter les plantages de jeux utilisant l’ancien système de cheats (risque de corruption ou de crash).
-
Corrections majeures :
- Correction d’un bug où les patients en attente d’une décision de joueur perdaient leur icône d’humeur (mood icon) lors d’événements comme des vomissements ou des mictions.
-
Interface utilisateur :
- Résolution des bugs de copier-coller dans les outils d’incrémentation/décrémentation des recherches sur l’écran de recherche en néerlandais (Dutch).
-
Traductions :
- Mises à jour des traductions en néerlandais, ukrainien et russe (améliorations mineures et corrections).
Changelog complet
v0.68.0-rc1
-
Correction majeure pour les fenêtres longues : les fenêtres de jeu trop longues s’affichent désormais correctement même lorsqu’elles sont coupées par un mur adjacent, évitant les artefacts visuels ou des comportements erronés.
-
Nouvelle traduction : ajout du support de l’ukrainien, et mise à jour du portugais brésilien.
-
Correction mineure UI : les tooltips du menu de langue s’alignent désormais correctement avec les éléments de la liste (bien que certains langages restent sans tooltip, comme mentionné).
Changelog complet
v0.68.0-beta1
-
Nouveautés majeures et fonctionnalités expérimentales :
- Lecture des vidéos in-game pour les utilisateurs utilisant les données TH directement depuis un fichier
.ISO. - Ajout de fonctionnalités expérimentales (à activer manuellement) :
- Pannage à la souris droite (remplace le bouton central).
- Mécanique de chute partielle (simulation de poussée de personnages).
- Jukebox amélioré :
- Contrôle depuis le menu principal (via Options > Jukebox).
- Support des fichiers XMI externes (hors jeu original).
- Éditeur de cartes avec nouvelles fonctionnalités et commandes pour le jukebox.
- Lecture des vidéos in-game pour les utilisateurs utilisant les données TH directement depuis un fichier
-
Corrections critiques :
- Suppression des sauts intempestifs (jump scares) lors de la lecture de la vidéo de démonstration si la fenêtre n’est pas en focus.
- Stabilité accrue :
- Finition propre du retour au menu en cas d’échec de chargement d’un niveau.
- Correction des crashes liés aux moniteurs 4K ou aux résolutions non natives (NVIDIA).
- Persistance des cheats activés entre les sauvegardes.
- Bugs graphiques/audio :
- Sons des actions (vaccination, analyse) et boutons (Computer/Atom Analyser) restaurés.
- Arrêt des tentatives de lecture audio quand le son global est désactivé.
-
Améliorations techniques (builds et dépendances) :
- Autodétection des installations GOG Galaxy pour Theme Hospital.
- Dépendances simplifiées :
- Utilisation de vcpkg pour MacOS/Linux (libcurl obligatoire si les vérifications de mises à jour sont activées).
- Suppression de luasec et luasocket (remplacés par libcurl).
- Version minimale de CMake portée à 3.14.
Changelog complet
v0.67
-
Correction critique sur macOS : Réparation définitive du problème de lecture audio (MP3) dans les builds pour macOS, avec remplacement du fichier
.dmginitial (16/08/23). Réitération de la correction le 12/04/24. -
Disponibilité des builds pour macOS : Publication de builds signées pour Apple Silicon (M1/M2/M3) et Intel 64-bit, gérées par Mac Source Ports (13/03/24).
-
Nouveauté majeure : Ajout d’un vidéo de démonstration originale (playable) lors de l’affichage du menu principal, désactivable via la configuration.
-
Améliorations UI/UX :
- Ajout d’un bouton "OK" dans les menus du navigateur de fichiers.
- Mise à jour automatique du champ de texte lors de la sélection d’un fichier existant dans les navigateurs "Sauvegardes" ou "Cartes".
-
Corrections techniques majeures :
- Réactivation de la logique de pause pour la musique (backend MIDI revu).
- Correction de bugs critiques comme les patients "undead", les épidémies bloquées par des patients infectés partants, ou les recherches de drogues déséquilibrées.
-
Refactoring et stabilité : Nombreuses refactorisations du code pour améliorer la lisibilité et la maintenance, avec suppression de bugs rares (ex. : dates VIP dans le passé, points de recherche négatifs).
Changelog complet
v0.67-rc1
- Nouveauté majeure :
- Détection automatique des installations de Theme Hospital via le EA Store, facilitant l’accès aux jeux depuis cette plateforme.
(Aucun élément spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.67-beta1
-
Nouveautés majeures pour l'expérience utilisateur :
- Ajout d'une vidéo de gameplay du demo original qui se lance automatiquement au démarrage du menu principal (désactivable dans la configuration).
- Ajout d'un bouton "OK" dans les menus du navigateur de fichiers (fonctionnalité attendue depuis longtemps).
- Mise à jour des méthodes de contact avec l'équipe du projet.
-
Corrections critiques de gameplay :
- Suppression d'un bug où des patients décédés ressuscitaient et perturbaient le scénario ("dying patients became undead").
- Correction d'un problème de contagion pour la Radiation Serious (plus transmissible).
- Rééquilibrage des recherches liées aux drogues et application stricte du choix du GP pour les salles de diagnostic.
- Fix d'un crash lié au word-wrapping dans les dialogues.
-
Améliorations techniques et refactoring :
- Réécriture majeure du code MIDI (Windows) avec réactivation de la logique de pause, mais avec des variations possibles en audio selon la configuration.
- Ajout d’un timestamp dans le fichier gamelog.
- Suppression de la vérification automatique des mises à jour (désactivable en paramètres).
-
Corrections mineures mais impactantes :
- Limite de salaire configurables pour le personnel dans les niveaux personnalisés.
- Affichage des patients en file d’attente lors du survol des portes.
- Empêchement des épidémies de s’interrompre si un patient infecté quitte la scène avant révélation.
- Correction des boutons sonores incorrects dans la fenêtre de gestion du personnel.
Changelog complet
v0.66
-
Améliorations pour macOS :
- L'application peut désormais être placée n'importe où (hors
/Applications), pas seulement dans ce dossier.
- L'application peut désormais être placée n'importe où (hors
-
Nouveautés majeures :
- Le zoom direct est amélioré et activé par défaut.
- Ajout d’un nouveau code de triche pour les fax.
- Affichage de la puissance d’un appareil avant remplacement (optionnel dans les paramètres).
- Affichage de la puissance maximale possible pour un appareil remplacé (optionnel dans les paramètres).
-
Corrections importantes :
- Correction du système de vérification des mises à jour (défaillant précédemment).
- Application définitive de la correction du trophée "All cured" (bug présent depuis 0.65.1).
- Amélioration du comportement des sauvegardes rapides (Quick Save/Load).
-
Améliorations mineures :
- Réorganisation du menu des raccourcis clavier pour une meilleure ergonomie.
- Réinitialisation du zoom via la touche
0. - Patients avec Serious Radiation ou Jellyitis affichent désormais des effets visuels (brillance verte, mouvement).
- Fermeture automatique des menus déroulants lors d’un clic en dehors.
- Suppression des messages répétitifs de l’Adviser.
Changelog complet
Captures d'écran