Go to file
Riley Testut 90c04ee62e Prevents launching games while downloading their game saves
This minimizes potential for data loss.
2019-02-05 14:14:39 -08:00
Artwork Updates Assets 2017-10-12 16:07:32 -07:00
Cores Adds support for syncing GameSaves 2019-01-29 15:07:46 -08:00
Delta Prevents launching games while downloading their game saves 2019-02-05 14:14:39 -08:00
Delta.xcodeproj Adds support for migrating to latest Core Data model from any previous version 2019-01-31 12:19:34 -08:00
Delta.xcworkspace Adds Harmony dependency 2018-11-12 15:23:21 -08:00
External Prevents launching games while downloading their game saves 2019-02-05 14:14:39 -08:00
Pods Misc. updates to DatabaseManager 2018-11-13 17:26:21 -08:00
Resources Adds Delta colors to asset catalog 2018-11-27 14:39:38 -08:00
.gitignore Updated .gitignore 2015-11-01 04:21:45 -06:00
.gitmodules Adds Harmony dependency 2018-11-12 15:23:21 -08:00
Podfile Misc. updates to DatabaseManager 2018-11-13 17:26:21 -08:00
Podfile.lock Misc. updates to DatabaseManager 2018-11-13 17:26:21 -08:00
README.md Adds placeholder README 2016-12-21 12:46:31 -06:00

Delta

Hello! This README is serving as a placeholder for now, but will be updated before Delta is open-sourced. 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.

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

GBADeltaCore
Just like with SNESDeltaCore, GBADeltaCore wraps the GBA emulator core (VBA-M) into a framework understood by DeltaCore. Again, you shouldnt need to use this framework directly that often.

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!