DOOM 3DO Source Released On Github
New submitter burgerbecky writes The port that was as hellish as the game world itself, DOOM for the 3DO's source code has been released on github. The original programmer outlined the corners cut and why.
← Back to Stories (view on slashdot.org)
FTA:
Firstly, this was the product of ten intense weeks of work due to the fact that I was misled about the state of the port when I was offered the project. I was told that there was a version in existance with new levels, weapons and features and it only needed "polishing" and optimization to hit the market. After numerous requests for this version, I found out that there was no such thing and that Art Data Interactive was under the false impression that all anyone needed to do to port a game from one platform to another was just to compile the code and adding weapons was as simple as dropping in the art.
I'm starting to think that as a developer the automatic assumption should be that you are being hired for a death march unless there is strong evidence to the contrary.
much of left-wing thought is a kind of playing with fire by people who don't even know that fire is hot - George Orwell
Someone cared enough to post the source, with a writeup about their experience with it, someone cared enough to submit it, someone cared enough to approve it, at the very least I cared enough to read it and even browse the source a bit. At least one more of the over 7 billion people on the planet will probably care, as well.
APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
It's interesting just to look at the overall organization of the code, although relatively few will probably invest hours in getting to know it well.
I noticed that the source code is released under the MIT license, but the submitter/coder also points out the DOOM 3DO IP is owned by ZeniMax, who retains exclusive rights. I assume that applies to names, trademarks, and graphics only.
While this code is historically important, and its release is excellent news, I would like to see larger companies like IBM and HP release code to old versions of useful or widely used products.
I would love it if HP would release the source code to older versions of HP-UX, Tru64 UNIX, and older Digital software.
I would also love it if IBM would release the source code to older versions of AIX, DB2, Informix, the Lotus products, and so on and so forth.
This source code would be great to have available due to its historical significance, because it was the software powering some of the most critical business systems in the world.
Result before unions:
Sometimes programmers hired on death marches, feel free to leave and find better work.
Result after unions:
All programming now inherently a death march because unskilled "coders" most senior members of any team, cannot be fired and also direct architecture.
Leaving a job where the petty minded rulers feel like you slighted them means you will never work as a coder again because other union shops are told not to work with you.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
I had some opportunity to work with HP-UX (built GnuMake on it for a in-company build/QA system), it was always an interesting and very different beast. Is it still around in any form?
"There is more worth loving than we have strength to love." - Brian Jay Stanley
http://youfailit.net/?p=49
My guess is this guy will start selling this game, claiming he programmed it, and a 3DO emulator source he'll also claim as he did.
Be seeing you...
If I had 10 weeks to port Doom to the 3DO I would have cut my dick off too
Please, don't let that stop you!
At least this way you won't be as much of a dick :-)
"Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
Yea, cause that is totally how unions work.
Reply modeled after real world examples, including Teachers Unions.
If you don't think any group with power over workers prevents "troublesome" workers from finding work, you are simply naive.
nice anti-workers rhetoric
What could be more pro-worker than protecting workers from predation? Being anti-union is inherantly being for the workers, not the overseers.
I forgot to add the third aspect of "after union" - you make 20% less pay and your union leader lives in a mansion.
are you just a temporarily embarrassed millionaire?
A) Never be ashamed at having a strong opinion.
B) Not even close to a millionaire, temporary or otherwise. I work for a living thank you very much.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
come back out. It's interesting to compare the various ports of doom that have been released over the years.
Thanks for the hard work!
and continue to get made well in Germany with Union Labor. Also, I'm fed up with the guys putting parts on at the assembly line getting blamed for for shitty American Cars. They just tightened the bolts people. Yes, it's hard, mind numbing work; but at the end of the day it was management going to engineering to say "Make a car _this_ cheap that we can sell for _this_ much that created shitty American Cars. Engineers just do what they're told, and Management wasn't unionized.
Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
In case people are missing it:
In the book "Masters of Doom" about the formation and early years of Id Software, there was a character mentioned called Burger Bill, who had a penchant for nibbling on an old cheeseburger he kept in his desk draw.
I remember reading in the comments on a story here years ago that Burger Bill was now Burger Becky, who it seems is the person who did this port.
I reserve the right to use 'he' as a neuter pronoun when code is involved.
...
OK, you got me. I posted before seeing the very bottom of the article, and I'm totally sexist for assuming it was a dude.
Hey at least I read it.
Well, I've been looking for like 5 minutes and already found this gem:
https://github.com/Olde-Skuul/...
You're correct - http://en.wikipedia.org/wiki/R...
S/he was born William Salvador Heineman
Pain is merely failure leaving the body
All 5 of them?
The ARM linker for the 3DO will link each and every function in the source file if only one function in a file was used. It was common practice in the 80s and 90s to write library code with each function in its own source file to get around the problem of accidental code bloat. Look to the early GNU stdlib implementation and you'll notice they did the same thing. Modern linkers with Link Time Code Generation don't suffer from this issue since they will remove every piece of dead or unused code wherever it is, which is why Burgerlib 5 is in a lot fewer source files than Burgerlib 1, 2 or 3.
I'll toss my hat into the ring on this one. I thought it was very interesting to see what issues they had to work around, and how they did just that.
If you think I voted for Trump because of this post, you're wrong. I voted for Dr. Jill Stein of the Green Party. Again.
And if anybody doesn't understand: The goto statement is considered harmful, except when it's not. When used in situations where structured programming (while and friends) expresses the intent more cleanly, it's harmful. But when used as the backend of a coroutine macro library, it's not. And when used to jump to cleanup code in exceptional conditions, as seen here, it's not.
Here's the soundtrack in YouTube.
http://en.wikipedia.org/wiki/I...
News for merdes. Shit that matters.
Ask me about my sig.
It's in the chromosomes. It's all about the X's and Y's.
Er, yes, for many/most people, but for a significant minority, it is not, which is the point (and actually even if it is all about the chromosomes, you still have the trisomy etc. conditions).
http://www.nlm.nih.gov/medline...
http://en.wikipedia.org/wiki/I... (see definitions section)
And automation was cost effective because automation is always cost effective. Even in China's sweatshops workers are increasingly replaced by automation as soon as automation for a given task is available. In the long term, only volunteering is cheaper than automation.
"It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
"burgerbecky" is Rebecca Heineman, who programmed The Bard's Tale III and Dragon Wars, two of my favorite old computer RPG's. I had no idea she worked on 3DO Doom.
However since unions make workers over time poorer, not richer, and exist (again over time) primarily for the benefit of union leadership, they are a prime example of supporting the rich over the common folk.
Everything you just stated is counterfactual to actual historical fact and actual economic trends and correlations. Higher union membership rates is correlated with higher average wages across the nation, for everyone not just union workers. And union workers in equivelent fields earn an average of 200 more per week, which is 10k a year.
Higher membership rates also correlates (directly, as in the flip is easily seen when plotted: http://ashcraftandgerel.com/wp... ) with less moeny going to the executives and owners of the companies..which means more is going to the workers. IE, they kept a bigger piece of the pie...that they made.
Know that chart showing how american worker productivity just keeps climbing higher and higher, while the workers wages have stayed flat for 40 years....but the rich's incomes have climbed (ie, they get all the increased revenues from the higher productivity)...ya, that break point corresponds very closely with the successful re-breaking of the unions in this country around the same time.
When union membership started falling, wages fell too.
and a lack and lowering of union protections is also correlated to a rise in improper firings and other abusie practices by companies.
So you arent protecting workers.
You're just protecting corporations from those pesky employees that make their companies successful.
The guy who said the election was rigged won the presidency with the second-most votes.
Gamasutra did a great interview with Burger a few years ago: http://www.gamasutra.com/view/...
If you're ever in Seattle, we have to head to a coffee shop and cry our eyes out on the crap we had to deal with developing for the 3DO!!!