Diablo devolved – magic behind the 1996 computer game
github.com
github.com
I was working a lot with blitters at that point and running into speed issues on the Mac because Apple liked to release machines with half-width busses, which cut memory throughput by almost half. I'd be lucky to get 60 fps on a fullscreen 640x480 blit in 256 colors on a 68k Mac, but PCs seemed to do it trivially, and also do more with masking and color mapping at nearly the same speed.
Even PowerPC Macs ran between 2-10 times slower than their Pentium counterparts on tons of games. For example, Descent ran at 10 fps or whatever and was barely playable on a PPC 601, but ran great on a 100 MHz Pentium. Even Duke Nukem 3D ran full speed on a 100 MHz 486dx4. That could not have all simply been due to a lack of optimization on the Mac side.
This is all from memory so take it with a grain of salt. But I'm mildly curious what kind of approaches went into their blitting, and if they used things like palette animation (which wasn't available on the Mac because Apple put a blocking call on the palette change, which synced it to the refresh rate, although I never tried it from another thread because I don't think it was thread-safe).
BTW, the solution to the rocket/grenade lag was to replace your rocket or grenade .mdl file with one that had no particles (it was particle rendering in particular that caused major slowdown).
Some obscure 90's Mac gaming history for you! ;)
Here’s a 2-part interview with the creators:
https://episodiccontentmag.com/2016/08/26/kali1/
https://episodiccontentmag.com/2016/09/02/lan-trickery-an-in...
DCS, X-plane, Kerbal Space Program (especially with Ferram Aerospace) , Elite:Dangerous , IL-2.
This off the top of my head. There's many more.
Its just not the same- yes space/flight sims still exist, as do puzzle/adventure games, but they are small niches now when they used to be very popular.
Also, I know it's not exactly the same but at least there are awesome driving games.
I remember playing for hours then standing up and immediately falling over and having to just lie on the floor for a few minutes...
It feels just like descent...
Curious. I remember playing Marathon 2 on a 75MHz 603e and it seemed fine. What counts as “full speed”? I think Marathon was frame limited to 30 fps or close to that, from experimenting with semi-transparency based on fast-moving platforms…
However a friends AMD 386DX-40 ran it fine, well 'fine' until I saw it on a Pentium 60.
I wrote a bot for Diablo 1 (https://sourceforge.net/projects/projectsolo/). Due to the way the game uses older Windows modes for the palette, the colors never come out right in screen captures and also get messed up if you alt-tab. IIRC I had to use an API call dating back to Win16 to get the raw bytes, and I used artificial color for the visualizations rather than figure out how to obtain the actual palette.
The slowness on the PowerPC probably had more to do with the CPU power. PowerMacs struggled to be competitive with Pentiums for integer computation, and often the PowerPC Macs were not clocked competitively against their PC brethren.
You referenced a 601... The PowerPC 601 based machines still had NuBus, which was slow compared to VLB & PCI.
All the early PowerPC had a variety of disadvantages slowing them down: 680x0 emulation blowing the processor cache at times (particularly the 603), built in graphics were generally pathetic (and often used RAM as VRAM, undermining the value of the fast memory bus for gaming... but if you installed your own card with dedicated memory that problem vanished), and a the graphics card market was skewed for desktop publishing making it very costly to get good gaming performance.
Of course Apple abused benchmark stats to make it all seem much faster than it was, but the memory bus was derived from the Motorola 88100 bus, and consequently was pretty decent (and if you think about it, the afore mentioned 486dx4 actually had a memory bus that was running about a third of CPU speed...).
Radius graphics cards used to have fantastic blit performance.
On that note, I finally found the link I was originally looking for - a later post which goes into way more detail as to the flaws of these systems. I can vouch for the unbelievable slowness of these machines as I used one for years. haha :(
"Performa and Power Mac x200 Issues" http://lowendmac.com/1997/performa-and-power-mac-x200-issues...
I was so frustrated I removed the cdrom from the drive and threw it on the wall; the cd broke and that was the last time I played Diablo...
The game's public multiplayer was notoriously full of griefing like that. There were also ways to get firewalls to go on the spawn point and pvp was easy to force.
It was a mess. Going into a public game was basically just asking to get screwed over.
edit, sorry: Pat Wyatt of Guild Wars
good interview with him talking about screwing up Diablo and doing a good job on Guild Wars
Heck, they did a better job than most games do to this day. Often when a game has the ability to start before completing the download, it just means you get to look at the main menu.
He's a really nice, approachable guy as well. He was quite impressed at how well the program worked, even with how old the games were
I have no love for optical media anymore.
I know this works (or worked) with Warcraft 3.
1) Latency hiding. The results of actions are determined ahead of time. The hit chance and damage value for melee swings and missile shots (arrows, spell effects) are calculated when you start a weapon swing or bow fire or spellcasting action. The duration of the action hides the network lag; by the time your sword finishes swinging, the packet describing the results has arrived.
2) Low bandwidth. The client does a lot of autonomous prediction and extrapolation. The server typically sends updates of monster positions at intervals of several seconds, rather than every frame. This can create situations where your attacks seem to automatically miss because the monster you think you're attacking isn't where your client thinks it is. But better to have that "lag haze" than to not be playable at all for lack of bandwidth.
This was all implemented for Diablo II after learning from the first Diablo.
Game manuals are a lost art :(
As a kid evil is the worst thing ever. No 'bad guy' quite compared...
Until Diablo
I played that demo to oblivion, I can still pretty much remember all the street layouts
I loved that game so much I finally, last week, made it to Orkney to see the actual Skaea Brae. Little bit of artistic licence taken, but Orkney is an amazing place to visit regardless.
I hope I still have my Warcraft, Lords of the Realm 2, Close Combat 2 and Civilization 2 manuals somewhere.
Quite a bit of detail regarding the origin of the game, going turn-based to real-time, the studio becoming Blizzard North, etc.
Also here's the original design doc: https://www.graybeardgames.com/download/diablo_pitch.pdf
Fortunatelly at least few years ago there was publicly available zoom hack that obviously will get your account banned, but it's not something I would care about in F2P game like ever.
Granted, it wasn't built to support a zoomed out camera so some controls behave poorly at the outer edges of visibility.
It's certainly not on the same level as diablo, but it is worth checking out if you are into those kind of games.
I really wish Blizzard would not have shut down Blizzard North and would have let Brevik continue working on his vision for diablo 3. That's life I guess though.
I love the idea that it was originally a dungeon crawl inspired by X-COM and would love to play one of the early builds before they changed to real-time combat.
Its a little hard to replicate the gore and fear of the original game though; and the fighting does seem a lot more involved in D2 than in Terraria.
- Titan Quest (just got an update and a new expansion!)
- Grim Dawn
- The Incredible Adventures of Van Helsing
- Victor Vran
- Path of Exile
- Warhammer 40000 Inquisitor - Martyr
- Torchlight 1 & 2 (I wish Runic games hadn't imploded...)
It is unfortunate that most of these don't have the same level of randomness than Diablo has, but they're pretty good games in their own right.
I actually heard about PoE on HN too, back in 2012 :)
(although a big reason behind why I haven’t is that I mainly play on consoles now, will have to see how well it runs on my shitty machine!)
After that it is all about picking up as much damage boosts as you can (again there is some weirdness there because one type of boost is stronger than another kind, and the only way to tell the two apart is by the wording) for how you want to kill stuff.
Runic is dead now? Oh sad. I loved the Torchlight series :( Torchlight 2 is the Diablo 3 the world wanted.
/ducks
https://pathofexile.gamepedia.com/History_of_Wraeclast has some of the background story.
Diablo 3 is actually pretty good now if you want a successor. If you just want something similar to diablo 2 I suggest torchlight or titan quest.
Diablo 1 is tricky because it was so much closer to rogue likes (probably because originally it was one). I would love to see a game that has a more subdued and methodical pacing but with less town hacks :)
Diablo 3 is in no way a spiritual successor to D1 and 2. Yes, it's much better than it was at release, but it is still very much a streamlined, mass market friendly ARPG. Modern Diablo gameplay consists of leveling (1-2 hours), finishing your season journey (another 2-3 hours, maybe), getting your free super-powerful six piece handed to you, and then grinding paragon levels and filling in a couple of gear spots here and there.
It in no significant way resembles the Diablo of old. If you want a true sequel try PoE or Grim Dawn.
> Yes, it's much better than it was at release, but it is still very much a streamlined, mass market friendly ARPG.
How is this bad? It seems like you are implying it is. Also how is diablo 3 mass-market and diablo 2 not?
> Modern Diablo gameplay consists of leveling (1-2 hours), finishing your season journey (another 2-3 hours, maybe), getting your free super-powerful six piece handed to you, and then grinding paragon levels and filling in a couple of gear spots here and there.
Agree, that is how I play it. This is slightly hyperbolic but not that far off. It took me about 2 days of playing to get to T13 (the hardest difficulty). This could be made more interesting but I kind of enjoy tweaking my build and min-maxing :)
> It in no significant way resembles the Diablo of old. If you want a true sequel try PoE or Grim Dawn.
Which diablo? Diablo 3 is a true sequel, you just don't like it, which is fine.
It's not, it's just a different approach than what most ARPGs (including D1 & 2) take. ARPGs tend to be information heavy, customization heavy, and hard to get into as a result. That's not the way blizz went, which is fine, but it turns off the hardcore ARPG fans.
>Agree, that is how I play it. This is slightly hyperbolic but not that far off. It took me about 2 days of playing to get to T13 (the hardest difficulty). This could be made more interesting but I kind of enjoy tweaking my build and min-maxing :)
Which is perfectly fine :)
Sure, I was simplifying things a bit, but the fact that you (or anyone else) can get to ROFLSTOMP levels of power in a couple of days is a departure from most ARPGs. Min-maxing in D3 is essentially "Is the tooltip green?" You have a handful of stats you care about, defined by your 6 piece (which you were handed) the vast majority of the time, and all you're doing is making incremental improvements to those few stats as you grind rifts. Not much depth there. Paragon levels are too strong and should just go away IMO.
>Which diablo? Diablo 3 is a true sequel, you just don't like it, which is fine.
We're talking about a "spiritual successor" here. In other words, a game that builds upon the core gameplay concepts introduced by Diablo. Diablo 3 is not that. It does not resemble D1 or 2 in tone, setting, or gameplay (aside from running around and killing stuff obviously.)
I have yet to find a single person who would argue that D3 is an evolution of the original design as opposed to a complete re-imagining of the genre. Hell, it's not even a loot focused grind any longer.
We're talking about a "spiritual successor" here, not "add up how many aspects of PoE are identical to D2." I know you said D1, but few people make or care about that comparison. D2 is the most popular and the latest entry in the series that people who were turned off by D3 care about.
As a concrete example: PoE's schema for items (normal/magic/rare/unique, maximum of 3 prefixes and 3 suffixes) is almost a carbon copy of Diablo 2's item system.
1. The Atmosphere. (Except for most of Act 1, and Acts 2 and 5.)
2. The Name.
Diablo was a slow, tile-based click-and-slash dungeon crawler. Diablo 2 was... Something else entirely. Blast/teleport[1] through everything at top speed to farm bosses. Non-linear power curves. Incredibly high emphasis on gear[2]. Far less tactical, and far more forgiving to mistakes.
In that sense, the gap between Diablo and Diablo 2 was probably bigger then the gap between Diablo 2 and Diablo 3. The core gameplay loop of Diablo 3 is the same as Diablo 2 - it's just that getting your first set of end-game gear is a bit faster, and there's less emphasis on farming bosses. And the ham-fisted story is in your face.
[1][2] Enigma... And the rest of the ladder-only rune-words are a game-breaking abomination. They were supposed to be balanced by the rarity of high-end runes, but in practice, those runes are plentiful, because of duping and botting.
TPPK ggnore Trust drop tests for joining clans? Griefing with no admins with slow? Buying a zephy on eBay for 600$ Team VIP custom imported items? Going legit on east and wtf pwning kids in bugged gear because you understand mechanics? Having a perfect defense Shako Dropping a full inventory on someone that died in cow level to pop them Having a second account to bot on because everyone and I mean everyone is botting A game made playable and enjoyable by map hack MF stacking and having zero resistance as a result and dying cuz lag DCing while muling Rust storm and logging on to find that everything on your zon was duped and she is naked.
I can go on, Diablo 2 was much more than most remember it, and much more than it is today.
Diablo 3 is a fun game for laid back grinder with some fun mechanics. You feel powerful but dear god it’s not diablo 2, it never will be and shouldn’t be compared.
It had fairly strict rules w.r.t. documenting what mods you play with[3] but most folks used certain baseline tools such as infinite stashes[4] that greatly helped with playability.
The pace in single player is significantly slower without overpowered items, but also significantly more tactical. And there were often seemingly absurd self-imposed constraints imposed to make gameplay harder on yourself (no uniques, etc.). Here's one player who made it through hardcore in all difficulties (Guardian) doing full clears with a naked Amazon[5].
While not as extreme, and maybe it'd be insignificant on battle.net, I had some of my most satisfying D2 moments there[6].
[1] Good luck getting enigma and other overpowered runewords in single player.
[2] https://www.diabloii.net/forums/forums/single-player-forum.3...
[3] There was a vibrant trading scene but this helped discourage cross-contamination between, say, a vanilla player's items and those of a player who enabled ladder-only runewords.
[4] GoMule and ATMA may have been my first exposure to Java programs.
[5] https://www.diabloii.net/forums/threads/how-far-can-superdav...
[6] https://www.diabloii.net/forums/threads/finally-my-first-gua...
Diablo II, especially after LOD, just didn't feel as fun with most self-imposed restrictions. Too much power creep came from gear and patches, enemy health and damage scaled too much, and due to immunities [2], too many strategies for dealing with problematic enemies involved running past or parking them. In Diablo I, with its tile-based movement system, this had to be done incredibly carefully. In Diablo II... It's much more difficult to be boxed in, and if things don't work out well, just save and exit, and reset the level.
[1] https://www.realmsbeyond.net/diablo/variants.html
[2] Immunities worked much better in Diablo I. Every character had a reasonable answer to immune enemies. In Diablo II, with its locked skill trees, there was much less headspace for dealing with them - unless you use overpowered gear!
Reading this reverse engineering, I can see a lot of similarities between Diablo and the Hellgate systems.
The subscription model looked more like a cheap way to squeeze extra money out of players. Charging extra for additional content (like Lord of Destruction for Diablo 2) would make a lot more sense.
Even better: you can get most of those DRM-Free on Gog!
Can somebody explain why D3 is not the "spiritual successor"?
The classic aesthetic of Diablo is a slow-medium paced dungeon crawler rouge like with brooding death metally horror atmosphere and deep lore.
Diablo 3 is fast paced anime esque disney lore slot machine
Disclaimer, I'm a big fan of PoE. I've always heard it described as the true sequel to Diablo II. Plus it's free to play, and not pay to win. In my opinion those are huge bonuses to an already great game.
BrotherLaz went on to operate under the pseudonym Enai Siaion on Skyrim mods (including the very popular Apolocypse spellmod) but I've no idea what he/she has worked on since then. A content creater to watch out for.
I'm also tempted to reinstall it!
> Sources:
> https://us.battle.net/forums/en/bnet/topic/13595100072#post-...
> https://us.battle.net/forums/en/bnet/topic/14611181553#post-...
> As far as I am concerned, that makes Diablo 1 abandonware, so feel free to download this iso, legally.
That's quite a jump of logic! Just because they don't publish it now doesn't mean they don't reserve the right to publish it in the future.
But 'abandoned' implies forgetting or not caring. If a company actively takes some action to allow access, the word 'abandoned' doesn't seem appropriate anymore.
What do you think about the word 'donated' or simply 'licensed'.
Years later I bought 2 copies of D2 to replay it. Needed 2 because no shared stash to transfer items between characters.
In late highschool I remember walking home from school and seeing a newspaper on our front lawn, and in my head I tried to press the 'tab' key to activate the popup telling me what it was.
As far as the music goes, I honestly can't recall any D2 music nearly as easily as the D1 music comes to mind. The town music is obviously the most iconic, but the caves and hell soundtracks give me goosebumps every time. Combined with the sounds of magma demons, and vipers, and balrogs, and mages. Oh man, those were the days.
There is a talk presentation linked in there that gives nice explanations and examples.
I used to do a lot of decompilation of Java apps back in the days. It’s easier to decompile but still, all intermediary variable names disappeared ^^.
edit: this guy quests
https://www.reddit.com/r/Diablo/wiki/index#wiki_diablo_i_gam...
I've also used this HD mod that adds some characters from Diablo II, better multiplayer, and increases the difficulty:
https://github.com/galaxyhaxz/devilution/blob/master/Source/...
This seems like distribution to me.
https://gaming.stackexchange.com/questions/69604/what-does-i...
There was sort of an infamous bug I found on the old D2 Expansion discs that let you bypass securom as well as play as expansion characters in non-expansion games using non-expansion discs. In fact, once you put in the D2 Expansion disc, all the configs got copied and if you switched to the regular non-expansion disc you were able to retain all the expansion features for as long as you had your PC on ;)
MS will change nothing.
https://github.com/galaxyhaxz/devilution/commit/bb01c6f084b8...
In fact, when you wrote your comment, those notices were still there, so you have no excuse for writing such an ill-informed comment.
It will be interesting to see what happens on Blizzard's end. I won't be surprised if the repo gets DMCA'd. It's not a big deal to me either way, I did this for the learning experience.
> alleged copyright infringement, trademark infringement, and violations of their games' End User License Agreement (sometimes referred to as a clickwrap license) and DMCA anti-circumvention prohibitions [1]
and that was just open-source server software, not even a game.
1. https://en.wikipedia.org/wiki/Bnetd#Blizzard_takedown_demand...
Though I actually think this will be a good test of how GitHub's new owner reacts when faced with an issue of community versus corporation.
Thanks for the work and trying to breathe new life into it. Look forward to new generations enjoying it.
Edit: I suppose in this case it would depend on exactly what capability one would have over the original game data which acts as a dependency for this.