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.
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]