Jump to content

Más en DLAN: Nuestras Traducciones | Otras Traducciones | Mods y modding | Revisiones y Guías | Videojuegos | Arte | Literatura | Rol y Rol por foro e IRC | Mapa de la web


ingeniería inversa modding

1 reply to this topic

#1 lydon



  • Miembro
  • PipPipPipPip
  • 850 posts

Posted 14 August 2018 - 10:48 PM



While most titles from Blizzard receive years of love and support, Diablo stayed in the shadows. Abandoned in favor of a sequel, it remained full of bugs and unfinished potential. The game was last patched in 2001 before being discontinued altogether, a problem I wanted to fix. I played Diablo extensively as a teenager, but as time passed it became difficult to run the game on newer hardware. The lack of many improvements found in the sequel also kept it from aging well. At first the game appeared to be a lost cause, but thankfully a little oversight in 1997 made it not so.


With Diablo's development team moving on the source code was given to Synergistic Software to handle the expansion. Less known however is that it was also given to Climax Studios to create a PlayStation port. Now Sony has long been known for letting things slide; especially in Japan. Anything from leaking prototypes to full source code and Diablo was no exception. Symbolic information was accidentally left on the Japanese port. Normally used for debugging, a symbol file contains a map of everything generated during compile time. This includes file names, functions, structures, variables, and more! To top it all off a special build is hidden on the PC release in DIABDAT.MPQ -> D1221A.MPQ -> DIABLO.EXE! This build contains debug tools and assert strings further giving away code information.


After months of piecing these mistakes together, Devilution was born. I present to you a reconstructed form of Diablo's original source code! Once more shall the heroes of Sanctuary return to the depths below!





Having the source code makes Diablo much easier to update and maintain. For years mod-makers had to rely on tedious code editing and memory injection. A few even went further and reversed most or all of the game. The problem is that they rarely shared their work. Usually being a one-person job, they move on with their lives due to the amount of time required or lack of interest. This brings us back to square one having to do countless hours of work all over again. Devilution aims to fix this by finally making the source code open to the community.


In order to ensure that everything is preserved, Devilution keeps everything as it was originally designed. This goes as far as bugs and badly written code in the original game. With that it serves as a base for developers to work with making it much easier than before to update, fix, and port the game to other platforms.


As a side goal Devilution tries to document the unused and cut content from the final game. Development of Diablo was rushed near the end--many ideas were scrapped and multiplayer was quickly hacked in. By examining the source, we can see various quirks of planned development.


Fuente: https://www.hackplay...-de-diablo.html


Original: https://github.com/d...ical/devilution

Edited by lydon, 15 August 2018 - 09:10 AM.


Kneel, Geralt of Rivia, White Wolf. You traveled a long path fraught with danger. You demostrated courage and goodness. By divine power, I hereby knight you. Face your enemies without fear. Safeguard the helpless. Never lie, even if it means your death. That is your oath. Arise a knight.  Destiny will give you no rest. A long road lies ahead. I see death and blood. I see frosty chaos. Take this sword as a sign of my favor. Once the blade of a great warrior, it lay in the depths for ages, awaiting your arrival.

Avatar by JustMick




  • Miembro
  • PipPipPip
  • 376 posts

Posted 15 August 2018 - 12:34 AM

Antes que nada, un consejo: Borra el formato original del texto copiado porque si no te dejas los ojos para leerlo. :LMAO:


Ahora vamos con el asunto publicado: Conocí de él cosa de un mes. Sin embargo, me parece a mi que ahora mismo no posee ningún aliciente jugarlo. Lo tendrá cuando los mods que ahora perviven en la versión original sean trasladados a esta (si es que eso se puede), o cuando se utilice para programar cosas más interesantes, y sobretodo, de manera más sencilla, lo cual requiere, naturalmente, de tiempo.


Ahora mismo creo que la mejor manera de rejugar Diablo es con la versión original junto con el mod "Belcebub": Compatibilidad con sistemas operativos y tarjetas actuales, resoluciones de escritorio, tres clases nuevas (Bárbaro, Asesina, Nigromante), sistema de crafting mediante el reciclado de items, Baúl a lo "Plugy", reaparición de los bichos al salir y volver a entrar al juego como en Diablo II, nuevos items y monstruos de élite y misiones que están en el código fuente pero no llegaron a salir en la versión que conocemos.


El usuario que creó este mod estaba elaborando una versión Multijugador de la misma, pero no se le ha visto el pelo en más de un año desde la última publicación. Mucho me temo que lo ha abandonado.


En teoría creo que se podría volver a construir un Multijugador que fuera operativo ahora conociendo de antemano el código fuente, pero el tiempo que tiene este juego me hace ser escéptico. Dudo que haya gente aún detrás del mismo. Actualmente solo se puede jugar solo.


Pensé en publicar esta misma noticia, pero no lo hice porque parece que por estos lares la gente tiene muy abandonada los Arpg´s de corte clásico. Solo hace falta ver lo activo del subforo de Diablo.


Aún con eso, la verdad es que si uno pone interés en buscar contenido, te encuentras mods para el Diablo I como el mencionado o servidores privados de Diablo II con contenido a raudales, que poco a nada tienen que ver con el juego original. Lo mismo ocurre en el caso de Path of Exile o Grim Dawn.


PD: Ea, ya me he quedado a gusto B)






Reply to this topic


Also tagged with one or more of these keywords: ingeniería inversa, modding

A Bragol. Tus amigos te echan de menos.