News for hackers. Stuff that matters.
Re:OpenDiablo2 by imtringued on Wednesday June 24, 2020 @04:22AM (#23625493)
I actually don't understand the motivation behind these projects. Usually the games for which an open source engine is written for are quite old. Old enough that emulation should be more than sufficient to play these games on something like a Mac with an ARM based SoC. It is also not possible to exactly replicate the game without straight up reverse engineering the game's binary which will open you up for lawsuits. The end result is a very similar game that is merely sharing the same assets but it just isn't the same. If the project was created with the intention of allowing a new experience that is different from the original game then it will be harder than expected because you still need artists, musicians and so on to create more content. Ultimately I think people should focus on making a very good and very faithful clone instead of replicating an old game that still requires you to own the original and proprietary assets.

Of course everything I'm talking about could miss the point of the project and the contributors are just doing this for fun because they like writing code for games but can't create game art on their own.

Re:OpenDiablo2 by waldfee on Wednesday June 24, 2020 @04:43AM (#23625657)
OpenRA states in the about section

> This means that OpenRA is not restricted by the technical limitations of the original closed-source games: it includes native support for modern operating systems and screen resolutions...

I think this is the most compelling reason - it opens up features that would be way harder to realize in the original engine.

noteworthy

- OpenXcom https://openxcom.org/about/

- OpenRA https://www.openra.net/about/

- OpenTTD https://www.openttd.org/about.html

Re:OpenDiablo2 by mikorym on Wednesday June 24, 2020 @05:38AM (#23625960)
> not restricted by technical limitations

Yup, if you play Sacred Gold or Disciples II using open frameworks you get a game that looks much newer. But more importantly, perpetually playable.

Disciples II has an edit that uses OpenGL that makes the game much faster and more playable, and gives widescreen.

Sacred has numerous mods, such as giving 1080p HD (and more).

The next question is going to be: "But why do you play those games?" To this I will ask, honestly, what is Fortnight anyway?

Re:OpenDiablo2 by wjnc on Wednesday June 24, 2020 @07:36AM (#23626706)
It is a great question! Why does anybody play a specific game? For my kids gaming is a way to form a collective in-group narrative between a set of kids. That means that they all drift to the same games. My sons actually play different games together than the games they play to form a narrative with the bigger group. For me I play solo without talking about it with other adults too much. Many of the games are of the type I played with my friends when I was in the phase my kids are in now. Mostly 4x and RTS/TD. So my relaxation also has a nostalgic element. I don't grok Fortnite, but I do grok the cultural element in a few hundred million (!) people watching the same seasonal change. I wish I could have had gaming as a cultural element on that scale when I was young. Based on my preferences it beats the fads of the 90s by a very long stretch!
Re:OpenDiablo2 by heyens on Wednesday June 24, 2020 @05:57AM (#23626092)
Do you by any chance have a link to the "open framework Sacred Gold" you mentioned?

It's been a while, but I sure would go look for my old disks to give it a try in FHD!

Re:OpenDiablo2 by tempytempy on Friday June 26, 2020 @05:26AM (#23650189)
Hey heyens, here are my tips for you.

1) I used this [1] guide to get it working on Windows 10.

2) This [2] is a more detailed version with a lot of comments.

The bugs don't bother me that much to be honest, unless you want to complete all quests in a city, then you should have a look at them.

The tools one uses for configuration like dgVoodoo generally work, but I guess anyone could slip in malicious code if they really wanted to.

One final tip, the Hero Editor is a great way to edit your characters if you want to turn a fire mage into a wind one or stuff like that. Since multiplayer is not common these days, I reckon it's not cheating as you've lost all the benefits of multiplayer anyway. (I think the tool is just in German, not sure.) [3]

In terms of the open frameworks, it's not my area of specialty, but there is Sacred ReBorn, and there is even a Diablo 2 mod to Sacred. I believe even dgVoodoo does edit some files to use newer (open) frameworks.

[1] https://steamcommunity.com/sharedfiles/filedetails/?id=84319...

[2] https://steamcommunity.com/sharedfiles/filedetails/?id=20187...

[3] http://www.sacredvault.org/forum/index.php?action=tpmod;dl=i...

Re:OpenDiablo2 by Lariscus on Wednesday June 24, 2020 @05:28AM (#23625904)
Re:OpenDiablo2 by crazysim on Wednesday June 24, 2020 @04:57AM (#23625735)
Re:OpenDiablo2 by waldfee on Wednesday June 24, 2020 @05:18AM (#23625844)
thank you, i'll need to give this a go
Re:OpenDiablo2 by dairylee on Wednesday June 24, 2020 @05:42AM (#23625994)
Re:OpenDiablo2 by madmoose on Wednesday June 24, 2020 @06:20AM (#23626246)
ScummVM contains almost 80 game engines (and a lot of sub-engines) supporting hundreds of games. Most of them are made by straight reverse engineering of the original executables.

In the early days we did have a lengthy back-and-forth with a tenacious lawyer from LucasLegal but they backed off when we convinced them that we didn't support piracy.

It is not uncommon for rereleases of older games to use the ScummVM engine instead of the original engine, see for instance the recent rerelease of Westwood's Blade Runner on GOG.com, which wouldn't have happened without ScummVM.

Re:OpenDiablo2 by anthk on Wednesday June 24, 2020 @10:53AM (#23628497)
Scummvm compiled with --enable-all-engines supports a fuckload of games, even maybe, Microsoft Encarta. You can even run Ultima games.
Re:OpenDiablo2 by rakoo on Wednesday June 24, 2020 @05:02AM (#23625758)
To me it seems the point is to have an open engine to be able to create that kind of games; instead of starting completely from scratch, they wanted to emulate a base that is known to be working and actually fun to use, so the moment they reach feature-parity they'll have a solid foundation. After that anyone can create on top of the existing and make it even better.

This feels like people who are passionate about the base game and would like to see it being open-sourced but they don't own the source code, so they do the equivalent

Re:OpenDiablo2 by pvg on Wednesday June 24, 2020 @04:39AM (#23625625)
They can end up producing more convenient, better performing, better integrated, more moddable versions of the game. When it works out it's sort of an 'amateur/community remaster'. Of course that's piles of work so there's many more unfinished than reasonably finished ones.
Re:OpenDiablo2 by cobalt on Wednesday June 24, 2020 @04:36AM (#23625597)
beyond the obvious 'do it to show that i can' and similar reasons, one less obvious reason may be that often people want to mod these games and its easier than either making a reproduction or using hacks. Having the actual code the game runs (even if decompiled) allows you to both learn how things were done, as well as modify them and improve them.

Many people starting out in games development often want to make games like RPGs to emulate a favorite game they play, but want to experiment with their own rules/mechanics

Re:OpenDiablo2 by marvin on Wednesday June 24, 2020 @04:38AM (#23625617)
The point is obviously as an exercise to pick apart a piece of older technology, figure out how it was built and interacts with the original assets, and create a machine that works for doing that.

If you've got a passion for software and the game in question, it's a rewarding activity in its own right, in addition to being an excellent avenue for learning new languages and tools.

Not every instance of human effort needs to push the world forward in a way that's immediately economically rewarding.

Re:OpenDiablo2 by stefanchrobot on Wednesday June 24, 2020 @08:59AM (#23627322)
I started to write the engine for my favourite game in my favourite programming language and the experience was addictive and enjoyable beyond compare. Sadly I just couldn't justify to myself the amount of hours that I would need to spend to complete this project.
Re:OpenDiablo2 by rasz on Wednesday June 24, 2020 @06:11AM (#23626187)
This might be more to your liking

https://github.com/diasurgical/devilution#introduction

it is a faithful reconstruction of original Diablo source code from various debug builds leaked over the years.

Re:OpenDiablo2 by steerablesafe on Wednesday June 24, 2020 @04:41AM (#23625643)
Have you heard about openttd?
Re:OpenDiablo2 by Kaze404 on Wednesday June 24, 2020 @07:33AM (#23626681)
People ported Diablo I to the Nintendo Switch using a similar project.