Go to file
Riley Testut edb2af4dd5 Compares DSi BIOS files against unsupported files
DSi BIOS files can have various hashes, so rather than compare them against an expected hash, we now compare them against unsupported hashes and throw an error if it matches one.
2021-02-18 17:16:44 -06:00
Artwork Updates Assets 2017-10-12 16:07:32 -07:00
Cores Fixes erroneous microphone indicator after returning from background 2021-02-12 14:57:57 -06:00
Delta Compares DSi BIOS files against unsupported files 2021-02-18 17:16:44 -06:00
Delta.xcodeproj Adds GPGXDeltaCore dependency 2021-02-09 16:51:47 -06:00
Delta.xcworkspace Adds GPGXDeltaCore dependency 2021-02-09 16:51:47 -06:00
External Fixes crash launching home screen shortcut when AppIconShortcutsViewController is visible 2021-01-04 14:22:44 -06:00
Pods Unlinks Cocoapods’ DeltaCore 2021-02-11 14:25:43 -06:00
Resources Adds “Home Screen” DS game to boot into DS main menu 2020-04-23 17:18:59 -07:00
Systems [Systems] Fixes bitcode error when archiving 2021-02-10 12:31:27 -06:00
.gitignore Adds GPGXDeltaCore dependency 2021-02-09 16:51:47 -06:00
.gitmodules Adds GPGXDeltaCore dependency 2021-02-09 16:51:47 -06:00
Podfile Unlinks Cocoapods’ DeltaCore 2021-02-11 14:25:43 -06:00
Podfile.lock Unlinks Cocoapods’ DeltaCore 2021-02-11 14:25:43 -06:00
README.md Updates README 2019-09-28 13:07:24 -07:00

Delta

Hello! This README is serving as a placeholder for now, but will be updated as soon as I finally get some sleep. Until then, this should serve as a basic guide to Delta and its multiple repos.

One of the driving factors behind Delta from the beginning was to develop a generic emulation framework that anyone could use to develop their own iOS emulator. Because of this, the “core” emulation logic used by Delta has been separated from this main repository into several other repos.

Heres a brief overview of how the Delta app is broken down internally:

Delta
The Delta app repo (aka this one) contains all the code specific to the app itself, such as storyboards, app-specific view controllers, database logic, etc.

DeltaCore
DeltaCore serves as the “middle-man” between the high-level app code and the specific emulation cores. By working with this framework, you have access to all the core Delta features, such as emulation, controller skins, save states, cheat codes, etc. Other potential emulator apps will use this framework extensively.

NESDeltaCore
NESDeltaCore essentially wraps up the Nestopia emulator core into something that can be understood by DeltaCore. For the most part, you dont need to interact directly with this framework.

SNESDeltaCore
Just like with NESDeltaCore, SNESDeltaCore wraps the SNES emulator core (Snes9x) into a framework understood by DeltaCore. Again, you shouldnt need to use this framework directly that often.

N64DeltaCore
N64DeltaCore is a Nintendo 64 core based off of mupen64plus.

GBCDeltaCore
GBCDeltaCore is a Game Boy Color core based off of Gambatte.

GBADeltaCore
GBADeltaCore is a Game Boy Advance core based off of VisualBoyAdvance-M.

DSDeltaCore
DSDeltaCore is a Nintendo DS core based off of DeSmuME.

Roxas
Roxas is my own framework used across my projects, developed to simplify a variety of common tasks used in iOS development.

Compilation Instructions

  • Clone this repository by running the following command in Terminal:
$ git clone git@github.com:rileytestut/Delta.git
  • Update Git submodules
$ cd Delta
$ git submodule update --init --recursive
  • Open Delta.xcworkspace, and run!