GithubHelp home page GithubHelp logo

7dog123 / optidoom3do Goto Github PK

View Code? Open in Web Editor NEW

This project forked from optimus6128/optidoom3do

0.0 0.0 0.0 2.11 MB

A port/enhancement of the original Doom 3DO source code.

License: MIT License

C 91.08% Assembly 7.84% Makefile 1.01% Batchfile 0.08%

optidoom3do's Introduction

Here is the source code of OptiDoom as I was working with it.

For V0.2 I have automated a bit the process for someone wanting to compile and run it directly.
You only need a commercial ISO of the original game (which for obvious reasons I don't provide).

I've used some tools that support command line options for this process. I've removed OperaFS from the process since it didn't seem to provide command line, only GUI. I've also removed autohotkey script files, we don't need them anymore.

The new tools are:
* OperaTool by Cristina Ramos
  This is needed to extract commercial Doom ISO to folder, when running the batch fil in ISOdecompile (copy your ISO as doom.iso inside the folder first)

* 3doiso by nikk
  Compiles back folder to ISO. While OperaTool had a similar function, that had some issues, coming with an ISO that just fails to boot even if it's later encrypted.
* 3doEncrypt by Charles Doty
  This is what you need to do after compiling folder to Opera file system ISO. Encrypt the ISO in a way that it will boot without problems in real 3DO (and also emulators who don't skip that encryption)

First thing you have to do when you check out this project, would be to find a commercial Doom ISO (or extract it directly from a CD if you happen to own the original 3DO game in physical form, I guess using OperaFS which I don't provide here) and copy it inside the folder ISOdecompile as doom.iso. Then run the batch file and hopefully everything will go fine and a new folder named CD will be created outside. I will copy some additional files from CDextra like the new BannerScreen, boot_code file (these two are needed for the encryption to work, especially this boot_code file (the one already inside commercial Doom doesn't work, so I got this from a homebrew tutorial CD files), don't know why) and any new additional data files I might want to add in the future (like the new PSX aiff effects for v0.2)

Then you can go through the whole compile process, e.g. run the makeAndSign.bat to compile (you need some old version of ARM SDT, you could check some 3DO homebrew forums or ask me for help) and also do the whole process of copying the build LaunchMe executable to CD folder, then build the Opera file system ISO from CD folder, then encrypt it. An optidoom.iso will be created at the root.

I am trying to automate the process every time and make it easier for anyone else who would be curious to try compile the code and run or can't wait for the official release and wants to try it whenever I post updates.

Official OptiDoom page: http://bugothecat.net/releases/3DO/optidoom/optidoom_main.html
Github page: https://github.com/Optimus6128/optidoom3do

Bugo The Cat

[email protected]

youtube: https://www.youtube.com/user/Optimus6128
twitter: https://twitter.com/optimus6128

optidoom3do's People

Contributors

optimus6128 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.