Menu
Diablo
  • Tout support
  • PC
  • Mac
  • PS1
Forum
  • Accueil
  • Actus
  • Tests
  • Vidéos
  • Images
  • Soluces
  • Forum
EtoileAbonnementRSS
jeuxvideo.com  /  Diablo  /  Tous les forums  /  Forum Diablo  / 

Topic Le projet de reversing Diablo - Devilution est désormais à 100 %

Sujet : Le projet de reversing Diablo - Devilution est désormais à 100 %

1
terminaison
terminaison
MP
25 juillet 2019 à 19:15:06

Le travail de reverse engineering de GalaXyHaXz concernant Diablo 1 v1.09 a désormais une fin officielle :
100 % du code a été traduit dans un langage compréhensible (comprenez par là, les variables, les références, les pointeurs, les fonctions, ont des désignations logiques et non des ref_00AB01, var_08C, et autres)

https://github.com/diasurgical/devilution/releases

Rappelons à toi, lecteur qui ne sait pas ce qu'est le projet Devilution, que :
Un internaute et fan du pseudonyme de GalaXyHaXz a trouvé dans le fichier .mpq du patch 1.09 une version de diablo.exe possédant les fonctions de debug, fonction indispensable pour démarrer une "roadmap" de fonctionnement de l'exécutable, de listing des variables, références, fonctions, appels de valeurs, etc... Une sacrée pépite qui était disponible depuis tant d'années !

Il a commencé à publier sur le github cité plus haut le résultat de son travail, avec pour but de permettre à la communauté des développeurs d'accéder à tout le travail nécessaire à la remise au propre du code.

A donc été fait ce que j'ai cité précédemment, ainsi qu'une amélioration du code initial (fonctions dégueulasses ou limitées en 16 bits, valeurs déclarées incorrectes, code peu optimisé, autres) afin de prévoir l'avenir sur plate-forme 32 et 64 bits.
Il faut savoir qu'historiquement, le développement de Diablo 1 a été (trop) rapide et sacrément bâclé, une interview d'un des pères fondateurs de la licence le rappelle :
https://www.gamasutra.com/view/news/268507/20_years_later_David_Brevik_shares_the_story_of_making_Diablo.php
(interview textuelle très, très intéressante)

Blizzard n'ayant officiellement rien dit sur le sujet de ce reverse engineering (ils peuvent, mais étonnamment les auteurs et administrateurs du projet n'ont pas fait part de retours), il y a espoir qu'un portage de Diablo 1 se profile sur des supports nouveaux.

Le projet de portage sur Nintendo Switch est en cours : https://github.com/lantus/devilution-nx

Pour l'heure, le gros avantage de cette version moderne de l'exécutable de Diablo 1 est d'assurer une prise en charge native sur des systèmes d'exploitation récents.
Néanmoins, ce n'est que l'exécutable, il faut quand même posséder les données du jeu et donc une version légitime de Diablo 1.

Message édité le 25 juillet 2019 à 19:16:06 par terminaison
kaladann
kaladann
MP
26 avril 2020 à 07:16:13

Ce projet est énorme !

Il y a désormais pas mal de plateformes prises en charge :
Linux
macOS
FreeBSD
OpenBSD
Windows via MinGW
Windows via Visual Studio
Nintendo Switch
Haiku
OpenDingux / RetroFW
Clockwork PI GameShell
Amiga via Docker
CMake build options

https://github.com/diasurgical/devilutionX

On se prend même à rêver d'une version native Android... :rire:
Bref, du super boulot qui a été fait là !

1
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : Evilash08, Vortex646, Tomy-Fett, Leirok, MamYume, ]Faustine[, latios[jv]
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

  • Aucun sujet à ne pas manquer