TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Diablo devolved – magic behind the 1996 computer game

656 pointsby cyberfartalmost 7 years ago

19 comments

zackmorrisalmost 7 years ago
I&#x27;m old enough to remember that when Diablo came out, it seemed to be running too fast. This was before 3D video cards were mainstream (which happened with the Voodoo and Quake in 1997 maybe?).<p>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&#x27;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.<p>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.<p>This is all from memory so take it with a grain of salt. But I&#x27;m mildly curious what kind of approaches went into their blitting, and if they used things like palette animation (which wasn&#x27;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&#x27;t think it was thread-safe).
评论 #17340137 未加载
评论 #17344442 未加载
评论 #17340062 未加载
评论 #17343855 未加载
评论 #17341200 未加载
评论 #17341174 未加载
评论 #17341424 未加载
评论 #17339932 未加载
Exumaalmost 7 years ago
I remember going on vacation with my parents and all I had was the Diablo game manual, because I got the game 1 hour before we left. I read the manual about 100 times in the car... good memories
评论 #17339397 未加载
评论 #17339398 未加载
评论 #17339770 未加载
评论 #17339408 未加载
评论 #17339853 未加载
评论 #17339561 未加载
评论 #17340400 未加载
评论 #17339337 未加载
评论 #17339462 未加载
评论 #17342718 未加载
评论 #17339976 未加载
评论 #17340043 未加载
评论 #17341454 未加载
评论 #17339440 未加载
评论 #17345054 未加载
评论 #17345164 未加载
评论 #17340708 未加载
评论 #17340389 未加载
评论 #17346808 未加载
评论 #17341399 未加载
评论 #17350692 未加载
评论 #17339621 未加载
Reedxalmost 7 years ago
For anyone interested in the history of Diablo, the GDC post mortem is well worth a watch: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=VscdPA6sUkc" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=VscdPA6sUkc</a><p>Quite a bit of detail regarding the origin of the game, going turn-based to real-time, the studio becoming Blizzard North, etc.<p>Also here&#x27;s the original design doc: <a href="https:&#x2F;&#x2F;www.graybeardgames.com&#x2F;download&#x2F;diablo_pitch.pdf" rel="nofollow">https:&#x2F;&#x2F;www.graybeardgames.com&#x2F;download&#x2F;diablo_pitch.pdf</a>
aw3c2almost 7 years ago
There is a slowly but steadily progressing engine being developed at <a href="https:&#x2F;&#x2F;freeablo.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;freeablo.org&#x2F;</a>
评论 #17339207 未加载
brailsafealmost 7 years ago
Just leavin dis here <a href="https:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;Diablo_1996_Blizzard" rel="nofollow">https:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;Diablo_1996_Blizzard</a>
评论 #17340210 未加载
评论 #17339831 未加载
mihaifmalmost 7 years ago
Haven’t played Diablo 1, I grew up with Diablo 2 (I’m a bit younger lol), but for me D2 represents the most memorable athmosphere in gaming. Man...that music in Act 1...<p>Years later I bought 2 copies of D2 to replay it. Needed 2 because no shared stash to transfer items between characters.
评论 #17342650 未加载
crocalalmost 7 years ago
What I like about this code is how much direct it is. No fancy abstraction. Brutally to the point with switch() and if() and that’s it!
评论 #17341223 未加载
评论 #17340805 未加载
amatechaalmost 7 years ago
Alright, let&#x27;s take a look at these remaining bugs that never got fixed... <i>puts on Godly Plate of the Whale</i> ;)
评论 #17340961 未加载
cthuluforprezalmost 7 years ago
Having never played Diablo, is there any way I can still play it on a modern computer?
评论 #17340154 未加载
评论 #17340196 未加载
lordleftalmost 7 years ago
What is the legality of something like this? Really cool project!
评论 #17340218 未加载
评论 #17339450 未加载
slezakattackalmost 7 years ago
There is no cow level..<p><a href="https:&#x2F;&#x2F;gaming.stackexchange.com&#x2F;questions&#x2F;69604&#x2F;what-does-it-mean-there-is-no-cow-level" rel="nofollow">https:&#x2F;&#x2F;gaming.stackexchange.com&#x2F;questions&#x2F;69604&#x2F;what-does-i...</a>
评论 #17339792 未加载
egfxalmost 7 years ago
QA tester on Diablo 2 Expansion here.<p>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 ;)
jannesalmost 7 years ago
We should clone this repository before Github gets sent a DMCA takedown notice.
评论 #17344931 未加载
评论 #17339735 未加载
brailsafealmost 7 years ago
The repository is ~1mb. Far less than most websites.
评论 #17340215 未加载
frugalmailalmost 7 years ago
So many fun hours spent playing with friends and talking about it!<p>Thanks for the work and trying to breathe new life into it. Look forward to new generations enjoying it.
what-the-grumpalmost 7 years ago
I might still have the disks to all except d3.
Mtntkalmost 7 years ago
could be there any effort to conversion to opengl support, or it would be too complex to handle ?
评论 #17342010 未加载
评论 #17340435 未加载
n0tmealmost 7 years ago
So many gotos..
reiichirohalmost 7 years ago
It&#x27;s amazing that Chris Metzen&#x27;s terrible kiddy drawings from the Diablo and Starcraft manuals got him promoted eventually to creative lead.
评论 #17340848 未加载