Skip to content

tomkidd/DOOM-iOS

 
 

Repository files navigation

DOOM, DOOM II, Final DOOM and SIGIL for iOS 11 and tvOS for Apple TV

This is my update for DOOM for iOS to run on iOS 11, running in modern resolutions including the full width of the iPhone X. I have also made a target and version for tvOS to run on Apple TV. Additionally, I have included targets to create apps for DOOM II, Final DOOM and SIGIL.

screenshot

Improvements/Changes

  • Compiles and runs in iOS 11 SDK
  • Orientation and coordinate system fixed to reflect iOS 8 changes
  • C warnings fixed for Xcode 9.3
  • Basic MFi controller support
  • Structure and View Controller usage grafted in from the DOOM-iOS2 repository and public user forks, unused code and embedded xcodeproj use eliminated
  • Second project target for tvOS that takes advantage of focus model and removes on-screen controls.

You will need to provide your own copy of doom.wad for DOOM, doom2.wad for DOOM II, tnt.wad and plutonia.wad for Final DOOM and SIGIL.wad (and optionally SIGIL_SHREDS.wad) for SIGIL

You can find the file doom.wad in any installation of DOOM, available on Steam, GOG, and floppy disk from 1-800-IDGAMES (note: do not call 1-800-IDGAMES I don't know where it goes anymore).

doom2.wad is in any installation of DOOM II, available on Steam or GOG

tnt.wad and plutonia.wad are in any installation of Final DOOM, available on Steam or GOG (note that GOG sells DOOM II and Final DOOM packaged together)

SIGIL.wad is available free from the SIGIL website, and SIGIL_SHREDS.wad is available in the "registered" (purchased) versions. Note that SIGIL also requires doom.wad from the original game.

This repo contains changes from id's DOOM-iOS2 repo (different than the parent of this repo), changes from the FinalJudgement repo by JadingTsunami, and MFi controller code from John Watson (by way of TheRohans, where I originally found it). I incorporated the efforts of yarsrevenge in getting the basics of the tvOS versions going.

I wrote a lengthy article on the process of making these ports. For a rundown of the effort to get it running on tvOS, I wrote a second lenghty article on the subject.

And just for fun I did another article on adding SIGIL support. Note that the previous issues with SIGIL's intermission screens and the Buckethead MP3 files have been addressed.

Video of DOOM running on an iPhone X

Video of DOOM running on an Apple TV

I have also made apps for Wolfenstein 3-D, Quake, Quake II, Quake III: Arena, Return to Castle Wolfenstein and DOOM 3.

Have fun. For any questions I can be reached at [email protected]

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages

  • C 56.3%
  • C++ 39.2%
  • HTML 2.3%
  • Objective-C++ 1.2%
  • Objective-C 0.5%
  • Assembly 0.3%
  • Other 0.2%