https://github.com/Olde-Skuul/doom3do Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code + Explore + All features + Documentation + GitHub Skills + Blog * Solutions + By Plan + Enterprise + Teams + Compare all + By Solution + CI/CD & Automation + DevOps + DevSecOps + Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles + Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} Olde-Skuul / doom3do Public * Notifications * Fork 121 * Star 798 The complete archive for DOOM for the 3DO License MIT license 798 stars 121 forks Star Notifications * Code * Issues 0 * Pull requests 0 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights Olde-Skuul/doom3do This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 1 branch 0 tags Code * Clone HTTPS GitHub CLI [https://github.com/O] Use Git or checkout with SVN using the web URL. [gh repo clone Olde-S] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @burgerbecky burgerbecky Set photos from FMV photo shoot ... f3ea056 Oct 4, 2022 Set photos from FMV photo shoot f3ea056 Git stats * 10 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time art Set photos from FMV photo shoot Oct 4, 2022 flats 3do The whole enchilada Nov 30, 2014 idlogo The whole enchilada Nov 30, 2014 lib The whole enchilada Nov 30, 2014 logo The whole enchilada Nov 30, 2014 movies The whole enchilada Nov 30, 2014 music The whole enchilada Nov 30, 2014 sounds The whole enchilada Nov 30, 2014 source The whole enchilada Nov 30, 2014 sprites3do The whole enchilada Nov 30, 2014 textures 3do The whole enchilada Nov 30, 2014 wads The whole enchilada Nov 30, 2014 LICENSE Updated the license Nov 30, 2014 README.md Removed a spurious character Jan 19, 2015 View code doom3do The complete archive for DOOM for the 3DO Shortcuts made... And one more thing... README.md doom3do The complete archive for DOOM for the 3DO Yes, this is the infamous port of DOOM for the 3DO. 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. Uh... No... My friends at 3DO were begging for DOOM to be on their platform and with christmas 1995 coming soon (I took this job in August of 1995, with a mid October golden master date), I literally lived in my office, only taking breaks to take a nap and got this port completed. Shortcuts made... I had no time to port the music driver, so I had a band that Art Data hired to redo the music so all I needed to do is call a streaming audio function to play the music. This turned out to be an excellent call because while the graphics were lackluster, the music got rave reviews. 3DO's operating system was designed around running an app and purging, there was numerous bugs caused by memory leaks. So when I wanted to load the Logicware and id software logos on startup, the 3DO leaked the memory so to solve that, I created two apps, one to draw the 3do logo and the other to show the logicware logo. After they executed, they were purged from memory and the main game could run without loss of memory. There was a Electronic Arts logo movie in the data, because there was a time that EA was going to be distributing the game, however the deal fell through. The vertical walls were drawn with strips using the cell engine. However, the cell engine can't handle 3D perspective so the floors and ceilings were drawn with software rendering. I simply ran out of time to translate the code to use the cell engine because the implementation I had caused texture tearing. I had to write my own string.h ANSI C library because the one 3DO supplied with their compiler had bugs! string.h??? How can you screw that up!?!?! They did! I spent a day writing all of the functions I needed in ARM 6 assembly. This game used Burgerlib 2. My first "C" version of Burgerlib because Burgerlib was originally written in 65816 for the SNES and the Apple IIgs. If you check out Burgerlib 5 (The current version, also on github), you'd notice that some code is still in use. I hope that everyone who looks at this code, learns something from it, and I'd be happy to answer questions about the hell I went through to make this game. I only wished I had more time to actually polish this back in 1995 so instead of being the worst port of DOOM, it would have been the best one. And one more thing... The intellectual property of DOOM is the exclusive property of ZeniMax. No transfer of the intellectual property of DOOM or any transfer of the ownership of the sounds, art or other game assets are given nor implied. If anyone wishes to release a version of DOOM 3DO commercially, contact ZeniMax for a license. The source code... Go for it. Rebecca Ann Heineman Olde Skuul Seattle, WA About The complete archive for DOOM for the 3DO Resources Readme License MIT license Stars 798 stars Watchers 84 watching Forks 121 forks Releases No releases published Packages 0 No packages published Contributors 2 * @burgerbecky burgerbecky Rebecca Heineman * @Soviut Soviut Languages * C 88.6% * Assembly 9.1% * Makefile 1.8% * Batchfile 0.5% Footer (c) 2022 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.