Salut 'nal,
J'ai hésité à poster un lien mais ça mérite un tout petit peu de texte, même si j'avoue que je suis complètement dépassé par l'aspect technique.
Sonic Unleashed, un jeu sorti sur XBOX 360 en 2008, a été porté nativement sous Windows et Linux… par la communauté ! Il s'agit du premier résultat des travaux autour de XenonRecomp et XenosRecomp, des outils permettant de traduire en C++ les binaires et shaders des jeux XBOX 360. Le procédé s'appelle "recompilation statique". De ce que je crois comprendre, il ne s'agit pas d'une rétro-ingénierie du jeu: le fonctionnement semble proche d'un émulateur mais en amont de l'exécution.
En tout cas les performances du jeu sont bien au-dessus de celles obtenues avec l'émulateur Xenia, et permet d'y jouer convenablement même sur des machines plutôt peu performantes. J'imagine que la voie est maintenant pavée pour de futurs portages de jeux de cette machine sous Linux !
# Impressionnant
Posté par moi1392 . Évalué à 10 (+8/-0).
Je trouve l'exploit assez incroyable !
Et en terme de perspectives, je me demande si le procédé pourrait être amélioré pour fonctionner sur d'autres architectures que la xbox360, comme par exemple x86 ou amd64.
Déjà en terme de jeux, ça voudrait dire la quasi intégralité des jeux actuel sur PC, mais aussi (et surtout pour moi) faire revivre tous les vieux jeux plus supportés/vendus avec en prime un code c++ qui devrait permettre un peu plus facilement de corriger d'éventuel soucis (même si je suppose que le code généré est très dur à lire)
Et une fois là, pourquoi pas viser plus loin avec des applis qui ne sont pas des jeux.
# Une vidéo intéressante sur le procédé
Posté par Laurent Pointecouteau (site web personnel, Mastodon) . Évalué à 5 (+3/-0).
Tel qu'appliqué aux jeux Nintendo 64, par le toujours excellent Nerrel : Recompilation: An Incredible New Way to Keep N64 Games Alive
[^] # Re: Une vidéo intéressante sur le procédé
Posté par jeremyk6 (site web personnel, Mastodon) . Évalué à 1 (+1/-0).
Super intéressant, merci pour le partage ! On peut imaginer voir la recette appliquée à d'autres consoles dans le futur, ça fait rêver.
[^] # Re: Une vidéo intéressante sur le procédé
Posté par pulkomandy (site web personnel, Mastodon) . Évalué à 5 (+3/-0).
ça dépend de quelles consoles on parle.
Pour les plus anciennes, ça peut être très compliqué parce que les jeux exploitent le matériel de façon assez directe.
La N64 est la première où le matériel était assez complexe et les jeux (au moins les premiers sortis) se sont contentés d'exploiter une bibliothèque de fonctions standard.
C'est ce qui a permis une émulation plutôt efficace de certains jeux peu après la sortie de la console avec UltraHLE. Le processeur MIPS de la console était émulé mais tous les appels à l'OS / la bibliothèque standard étaient interceptés et redirigés vers une réimplémentation vers la machine hôte.
Par contre sur d'autres machines (et pour d'autres jeux sur cette console), les choses sont beacoup moins standardisées.
Sur les jeux et consoles modernes, par contre, on retrouve les mêmes technologies un peu partout. Il est donc plus facile d'intercepter, disons, les shaders et les appels à OpenGL.
La dernière console à disposer d'un matériel vraiment spécifique doit être la PS3 avec ses processeurs "cells"?
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.