Skip to content
Return to Castle Wolfenstein for iOS and tvOS for Apple TV
C C++ Objective-C Swift HTML Makefile Other
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Carthage
CocoaAsyncSocket.framework
Main
RTCW-MP-iOS.xcodeproj
RTCW-MP-iOS
RTCW-MP-tvOS
RTCW-MP
RTCW-SP-iOS.xcodeproj
RTCW-SP-iOS
RTCW-SP-tvOS
RTCW-SP
SDL
.gitignore
Cartfile
Cartfile.resolved
Makefile
Makefile-MP.zip
README.md
folders-mp.png
folders-sp.png
folders.png
icon_rtcw.png
makevms.sh
ss_rtcw.png

README.md

Return to Castle Wolfenstein for iOS and tvOS for Apple TV

This is my port of Return to Castle Wolfenstein for iOS. I have also made a target and version for tvOS to run on Apple TV.

screenshot

Features

  • Tested and builds without warnings on Xcode 10.1.
  • Runs single player campaign at full screen and full speed on iOS
  • Multiplayer support, including server browser
  • MFi controller support (reccomended) and on-screen control options
  • Second project target for tvOS that takes advantage of focus model and removes on-screen controls.
  • Limited support for native menus of original game

You will need to provide your own copies of the Main directory from an existing instalation of RTCW. You can grab it on GOG or Steam.

There are separate projects for single player (RTCW-SP-iOS.xcodeproj) and multiplayer (RTCW-MP.iOS.xcodeproj). You will need to drag your directories into the project and select "Create Folder References" and add them to both the iOS and tvOS targets. The folders will be blue if you've done it right:

folders

folders

You can read a lengthy blog article on how I did all this here.

This repo was based on the work from my previous Quake III: Arena port (more info and attributions here) and iortcw, a feature-parity copy of ioquake3 with RTCW changes. On-screen joystick code came from this repo by Brad Howe. Code to query servers came from Q3ServerBrowser on GitHub by Andrea Giavatto, using protocol 60 instead of 68.

I have now modified the code to use SDL for iOS, employing OpenGL ES work from Zack Middleton. The original, GLKit-based version is available on the legacy branch.

Video of RTCW running on an iPhone X

Video of RTCW running on an Apple TV

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

Have fun. For any questions I can be reached at tomkidd@gmail.com

You can’t perform that action at this time.