whatisgithub

What is ultima3-ios?

dmaynard51/ultima3-ios — explained in plain English

Analysis updated 2026-05-18

1ShellAudience · generalComplexity · 3/5LicenseSetup · moderate

In one sentence

A build script that turns the open source iOS DOSBox app dospad into a one tap Ultima III player, using your own legally owned copy of the game.

Mindmap

mindmap
  root((ultima3-ios))
    What it does
      Runs Ultima III in DOSBox
      Boots straight into game
      Based on dospad
    Tech stack
      Shell build scripts
      DOSBox emulator
      Xcode signing
    Use cases
      Play classic Ultima III
      Sideload without a Mac
      Play on Android too
    Audience
      Retro game fans
      iOS sideloaders
    Setup
      Bring your own game data
      Free Apple ID works
    License
      GPLv2 DOSBox core
      MIT build script

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

What do people build with it?

USE CASE 1

Play the original DOS version of Ultima III on an iPhone or iPad using your own game files.

USE CASE 2

Sideload the app without a Mac or paid Apple Developer account using tools like Sideloadly or AltStore.

USE CASE 3

Run Ultima III on Android through RetroArch's DOSBox-Pure core or the paid Magic DOSBox app.

USE CASE 4

Learn how an existing iOS DOSBox project can be patched and rebranded to auto launch a specific game.

What is it built with?

ShellDOSBoxXcodeiOS

How does it compare?

dmaynard51/ultima3-ios100/dotfilesadams549659584/my-openwrt-actions
Stars111
LanguageShellShellShell
Last pushed2016-11-182020-06-06
MaintenanceDormantDormant
Setup difficultymoderateeasyhard
Complexity3/51/53/5
Audiencegeneraldeveloperops devops

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

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires your own legally owned Ultima III game files, none are included in the repo.

The DOSBox core is GPLv2 licensed and the build script is MIT licensed. You must supply your own legally owned Ultima III game files, which are not covered by this repo's license.

So what is it?

Ultima III on iOS lets you play the classic DOS game Ultima III: Exodus on an iPhone or iPad. It works by running the original DOS version of the game inside DOSBox, a program that lets old DOS software run on modern devices. The app is built on top of an existing open source project called dospad, which is a version of DOSBox made for iOS. This project clones that DOSBox app, patches it to load Ultima III automatically, and gives it a custom gem icon and name. Importantly, this project does not include the actual Ultima III game files. Ultima III is not free, so you need to already own a legal copy of the game, such as the GOG bundle that includes Ultima 1, 2, and 3. During setup, the build process copies your own game files onto your device. There are two ways to install it. If you have a Mac with Xcode, you can clone the repository and run a build script that clones the DOSBox app, patches it, signs it, and installs it on your device, using your own free Apple ID, no paid developer account required. If you do not have a Mac, you can download a prebuilt app file from the Releases page and install it using tools like Sideloadly, AltStore, or TrollStore on Windows, Linux, or Mac, again with a free Apple ID. Once installed, the app boots straight into the game in landscape mode, with an on screen directional pad, buttons for common Ultima III commands like Attack, Talk, and Search, and a toggle for a full keyboard when text entry is needed. The README also explains how to play Ultima III on Android using existing DOSBox front ends such as RetroArch with the DOSBox-Pure core, or a paid app called Magic DOSBox, again supplying your own game files. The underlying DOSBox code is licensed under GPLv2, while the icon and build script are MIT licensed. Ultima III itself remains the property of its original publisher.

Copy-paste prompts

Prompt 1
Walk me through building ultima3-ios on my Mac with Xcode and finding my code signing Team ID.
Prompt 2
Explain how to sideload the prebuilt Ultima III.ipa file using AltStore on Windows.
Prompt 3
Help me figure out where to put my Ultima III game files on my iPhone using the Files app.
Prompt 4
Show me how to set up RetroArch with DOSBox-Pure to run my own Ultima III files on Android.

Frequently asked questions

What is ultima3-ios?

A build script that turns the open source iOS DOSBox app dospad into a one tap Ultima III player, using your own legally owned copy of the game.

What language is ultima3-ios written in?

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

What license does ultima3-ios use?

The DOSBox core is GPLv2 licensed and the build script is MIT licensed. You must supply your own legally owned Ultima III game files, which are not covered by this repo's license.

How hard is ultima3-ios to set up?

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

Who is ultima3-ios for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.