gitwtfhub

wtf is ultima6-ios?

dmaynard51/ultima6-ios — explained in plain English

Analysis updated 2026-05-18

10ShellAudience · generalComplexity · 3/5Setup · moderate

TL;DR

A build tool that packages the classic DOS game Ultima VI into an iPhone or iPad app with touch controls, using your own legally owned copy of the game.

Mindmap

mindmap
  root((Ultima VI iOS))
    What it does
      DOSBox port
      Custom touch controls
      Auto boot into game
    Setup paths
      Build with Xcode
      Install prebuilt IPA
      Sideload with AltStore
    Requirements
      Own Ultima VI files
      Free Apple ID
      No paid dev account needed
    Platforms
      iOS primary
      Android via RetroArch
    Audience
      Retro gamers
      Ultima VI owners

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Play a legally owned copy of Ultima VI on an iPhone or iPad with touch controls.

REASON 2

Sideload the game onto an iOS device from Windows or Linux without owning a Mac.

REASON 3

Learn how to package an existing DOSBox port into a signed, self-installed iOS app.

What's in the stack?

ShellDOSBoxXcodeiOS

How it stacks up

dmaynard51/ultima6-iosdockur/proxmox-backupac000/libctemplate
Stars101011
LanguageShellShellShell
Last pushed2022-01-19
MaintenanceDormant
Setup difficultymoderatemoderatemoderate
Complexity3/53/52/5
Audiencegeneralops devopsdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires your own legally purchased copy of Ultima VI's game files, free Apple ID installs expire every 7 days unless renewed.

The underlying dospad emulator is GPLv2, but the README excerpt does not state a license for this project's own scripts.

Wtf does this do

This project lets you play the classic DOS game Ultima VI, Warriors of Destiny, on an iPhone or iPad. It works by building a version of dospad, an open source iOS port of the DOSBox emulator, and setting it up to boot straight into Ultima VI with a custom icon and touch controls, instead of leaving you at a bare DOS prompt. You need to own a legal copy of Ultima VI yourself, since the game files are not included in this repository at all, only the build tooling. If you have a Mac with Xcode installed, one script clones and patches DOSBox, copies your own game files onto the device, brands the app, and installs it, and it explains clearly that you do not need a paid Apple Developer account to do this, just a free Apple ID. The catch with a free account is that the installed app's signature expires every seven days, so you either reopen Xcode to reinstall it, or use a free sideloading tool like AltStore that renews the signature automatically over Wi-Fi. If you do not have a Mac at all, the project also publishes a ready built app file in its releases that you can install on Windows, Linux, or Mac using tools like Sideloadly or AltStore, again with just a free Apple ID. After installing, you copy your own Ultima VI files onto the phone through the Files app or a computer's file sharing, taking care to place the game files directly at the top level rather than nested in an extra folder, since a wrong folder structure will leave the app stuck at a plain command prompt instead of starting the game. Once running, the app displays the original game in landscape with a purpose built control layout: a movement pad, labeled buttons for common Ultima commands like Look, Talk, and Attack, and a toggle to bring up a full keyboard for typing things like character names. The README also covers a separate route for playing the same game on Android using an existing DOSBox app called RetroArch, again requiring your own copy of the game files, since this repository itself only supports iOS.

Yoink these prompts

Prompt 1
Walk me through building and installing this Ultima VI iOS app using a free Apple ID.
Prompt 2
Explain why my Ultima VI game files need to sit at the root folder instead of a subfolder for this app to work.
Prompt 3
Help me sideload the prebuilt Ultima VI.ipa from this repo's releases using Sideloadly.
Prompt 4
Show me how the free Apple ID's 7-day signature expiration affects using this app long term.

Frequently asked questions

wtf is ultima6-ios?

A build tool that packages the classic DOS game Ultima VI into an iPhone or iPad app with touch controls, using your own legally owned copy of the game.

What language is ultima6-ios written in?

Mainly Shell. The stack also includes Shell, DOSBox, Xcode.

What license does ultima6-ios use?

The underlying dospad emulator is GPLv2, but the README excerpt does not state a license for this project's own scripts.

How hard is ultima6-ios to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is ultima6-ios for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.