Contexte et objectifs

Depuis la suppression de Silent Hills, le seul moyen officiel de jouer à P.T. était d’utiliser une console PlayStation 4 contenant le fichier original téléchargé pendant la courte période de disponibilité. L’effort « P.T. for PC » de Lorean Xavier vise à libérer le jeu des contraintes matérielles en créant un exécutable x86 natif, tout en conservant l’authenticité des actifs d’origine.

Architecture du portage

Le projet reconstruit le moteur de P.T. en C++ et Vulkan. Le choix de Vulkan permet d’exploiter le rendu bas‑niveau sur les GPU modernes, offrant un contrôle fin sur les passes de rendu, la synchronisation et la gestion de la mémoire graphique. Les fichiers PS4 originaux – niveaux, modèles, textures, sons, scripts et cinématiques – sont importés tel quel, ce qui impose une étape de décodage des formats propriétaires du système PlayStation. Cette dépendance garantit une fidélité visuelle supérieure aux émulateurs qui traduisent les appels d’API PS4 vers DirectX ou OpenGL.

Le pipeline de compilation comprend : extraction des paquets PS4 → conversion des textures en formats compatibles Vulkan (ex. BC7) → génération de shaders SPIR‑V à partir des shaders HLSL de la Fox Engine. Le code source, disponible sur GitHub, expose clairement ces étapes, facilitant la revue communautaire et la reproduction du processus.

Fonctionnalités et performances

Outre la simple exécution, le port ajoute plusieurs modules : upscaling et génération d’images‑cadres (frame‑generation) basés sur des algorithmes de super‑résolution, un mode caméra pour capturer des vues libres, ainsi que des implémentations expérimentales de vue à la troisième personne et de réalité virtuelle. Le module d’upscaling s’appuie sur les capacités de mise à l’échelle de Vulkan, tandis que la génération d’images‑cadres utilise un réseau de neurones léger intégré via des bibliothèques d’inférence CPU/GPU, bien que les détails exacts ne soient pas publiés. Ces ajouts augmentent la charge GPU d’environ 15 % par rapport à l’exécution native d’origine, mais restent compatibles avec des cartes graphiques de milieu de gamme.

L’auteur indique l’usage d’outils d’IA pour le débogage et le diagnostic de problèmes de conversion, sans recourir à la désassemblage automatisée du code binaire. Cette approche limite les risques de corruption des assets tout en accélérant la résolution de bugs liés aux différences d’architecture entre PS4 et PC.

Enjeux de préservation et limites

Le port nécessite que l’utilisateur possède une copie légitime et décryptée de P.T.. Cette contrainte juridique empêche la diffusion non autorisée du jeu, mais impose une barrière d’accès pour les archivistes et les chercheurs. Le projet illustre la position de Henry Lowood, qui estime que les solutions matérielles spécifiques sont des impasses pour la conservation à long terme ; le code source ouvert et la dépendance aux assets originaux offrent une alternative plus durable.

En pratique, la viabilité du port dépendra de la disponibilité continue des fichiers PS4 et de la capacité de la communauté à maintenir le code face aux évolutions des drivers Vulkan. Sans mise à jour, des incompatibilités futures pourraient rendre le binaire inutilisable, soulignant la nécessité d’une documentation exhaustive et d’un archivage des outils de conversion.