ActiveGS, Apple 2/2GS emulator for iOS

Overview

Activegs IOS

ActiveGS Logo

Source code for the complete ActiveGS iOS application

Installation Process (easier than it sounds!)

  • Download Xcode 7 https://itunes.apple.com/fr/app/xcode/id497799835?mt=12
  • Download and unzip the archvie https://github.com/ogoguel/activegs-ios/archive/master.zip
  • Open the XCode project activegs-ios/ActiveGS_iOS/activegs.xcodeproj
  • Select activegs on the left panel (1), and click on General
  • Change the bundle id to whatever you want (2)
  • Click on Team and add your Apple ID (you don’t need to be part of a paid Developer Member ) : your personal team should be selected (3)
  • Plug your device, and select is name at the top of the XCode Interface (4)
  • Press the PLAY button to compile the application and install it to your device (5)
  • On first launch, you may see the "process launch failed: Security" error message : to fix it, modify your settings in your iDevice Settings → General → DeviceManagement → DeveloperApp → Trust
  • The ActiveGS application is now installed on your device!

Intallation Instructions

Open/Known issues

  • Orientation
  • Hardware keyboard support
  • iOS7 UI redesign
  • Debug Marinetti TCP/IP
  • IP Modem support
  • Interface for multiple disks configuration
  • MFI / Gamepad support

ScreenShot 1

ScreenShot 2

ScreenShot 3

Comments
  • Is ActiveGS Active?

    Is ActiveGS Active?

    There's been years without updates and no releases are displayed.

    Not demanding anything, just asking. Maybe the repository moved in the past years and I can only find this one.

    opened by eduo 5
  • Multiple Disk Drives

    Multiple Disk Drives

    I have recently downloaded and built the ActiveGS app. I’m interested in knowing whether the code supports apple 2 programs that utilise more than one disk. I can see from the code that multiple disks appear to be mounted when the software file names have the same prefix and the boot disk file name contains the string “disk1”. When you boot “disk1” you can see a disk icon appear in the top right hand corner that allows you to see all the disks with the same prefix.

    This seems to allow me to swap disk1 for any other disk with the same prefix… but I need is to be able to do is place the second disk in disk drive 2. I note the WIN version of ActiveGS allows me to mount disk1 and disk2 images in different slots and allowing both disks to be “online”.

    Is the IOS version of ActiveGS meant to allow for two disks to be both “online” and each to be in its own disk drive? Am I just not seeing whether this can be done or is it not coded to do this?

    Thanks.

    opened by OzCapital 3
  • Flip disk to the play side

    Flip disk to the play side

    I am trying to run Sundog on the emulator on an iPad.

    I built activegs-ios and it works! That is great.

    I have both disk images added to the default package and Sundog loads.

    I have tried putting disk 1 in slot 6, drive 1 and disk 2 in drive 2.

    I have tried just putting disk 1 in slot 6 and then making sure the names of the disks are the same with a Disk 1 and Disk 2 in the names.

    When it gets to a certain point, however, it asks me to flip the disk to the play side.

    I am not sure how to make that happen. Please advise....

    opened by tpitman 2
  • Favourites Imported from iTunes

    Favourites Imported from iTunes

    Hello.

    An issue has been introduced relating to how the order of disk image files are processed when uploaded via the File Sharing function in iTunes.

    Up until iOS 15.5, when importing multiple disk image files using iTunes, these image files would be displayed in iTunes in alphabetic order and processed by the ActiveGS app is that order. This is important where multiple disk software using the “disk1” string is used to identify the first disk image file followed by the subsequent files.

    As of iOS 15.6, and continuing into iOS 15.7, the order of the disk image files still displays in alphabetic order in iTunes, but is not processed in alphabetic order by the ActiveGS app. I am not aware of what order the app processes the files but it appears to be in some other non-alphabetic order.

    It would be good to know how this could be fixed without having to write code that reorders the file list in ActiveGS.

    Thanks, Adam.

    opened by OzCapital 1
  • Early support for mFi controller

    Early support for mFi controller

    Pair an mfi controller, and it should 'just work'! :)

    Button 0 is mapped to X and Button 1 is mapped to A right now, "Super Nintendo style". It'd be nice to support key bindings eventually, though.

    opened by yoshisuga 0
  • Fix iCade support; Support for native resolutions for iPhone 6/6 Plus screen sizes

    Fix iCade support; Support for native resolutions for iPhone 6/6 Plus screen sizes

    • iCade support is enabled via the options menu
    • I left the iCade detection mechanism in there (and it was working), but i felt it was just more direct to just enable it via the options menu
    • Converted to use asset catalogs for images, and added launch images for iPhone 6/6 Plus screen sizes
    opened by yoshisuga 0
  • iOS 8 orientation crash fix

    iOS 8 orientation crash fix

    When the hardware keyboard is enabled, and the device orientation is changed, the keyboardDidHide method is called (from an NSNotification) and it crashes because the accessView was assigned to the input accessory view (UIViewControllerHierarchyInconsistency exception).

    opened by yoshisuga 0
  • Arrow keys on external keyboard

    Arrow keys on external keyboard

    Hi there,

    I can see that code to support arrow keys on an external keyboard has been written some time ago and included in the source. My external keyboards work (I’ve tried two now) but the arrow keys do not work. Does anyone know why these key might not work with the code?

    opened by OzCapital 1
  • Video not displaying in iOS 15

    Video not displaying in iOS 15

    I just updated and built ActiveGS in Xcode 13/iOS 15. Sound works and emulation is occurring but the video is not displayed.

    I tried to debug the portion where the image view is updated, but it's coming up with a blank image so I'm not sure if the video data is being written to.

    opened by yoshisuga 9
  • Smart Keyboard on iPad Pro

    Smart Keyboard on iPad Pro

    If I use Smart Keyboard, every time I press a key, the screen slides upward, as if it should need to move to show the touch keyboard. Is there any way to avoid this? Regards

    opened by ecstaticax 2
  • ActiveGS now an

    ActiveGS now an "Open In..." target.

    Change to activegs.plist allows "opening in" disk images from other apps (Files, Safari, etc.) (restoring that functionality since the app can't live on the App Store anyway). This is super useful now especially now that the repository for the 2GS disk images appears to be offline.

    The refresh option from tapping "My 2GS" title now adds any just-added disk images to the Favorites list. Otherwise they would only show up after a relaunch of the app.

    opened by 01craft 0
  • Orientation Issue

    Orientation Issue

    Orientation has been broken when iOS8 was release, as there were some API breaking changes http://stackoverflow.com/questions/26357162/how-to-force-view-controller-orientation-in-ios-8

    opened by ogoguel 0
VT100/Xterm Terminal emulator in Swift

SwiftTerm SwiftTerm is a VT100/Xterm terminal emulator library for Swift applications that can be embedded into macOS, iOS applications, text-based, h

Miguel de Icaza 662 Jan 6, 2023
ZX Spectrum emulator for macOs. Retro Virtual Machine

Retro Virtual Machine 1.1.x This is the code for version 1.1.x of my emulator for the ZX Spectrum, Retro Virtual Machine. The current version (v2.0.7)

Juan Carlos González Amestoy 9 Dec 31, 2022
NES - NES emulator, written in Swift

Swift NES NES emulator, written in Swift. NESKit: Emulator core. License GPL v3.

Swift Simpers 0 Jan 10, 2022
Swift playground teaching basics of buffer overflow vulnerability and ARM64 assembly by exploiting vulnerable app on ARM64 emulator (WWDC22 Swift Student Challenge Winner)

Pwnground Project overview Pwnground is a project created as my submission for WWDC22 Swift Student Challenge (winner). It is an interactive Swift Pla

Bartłomiej Pluta 4 Aug 8, 2022
Native iOS app using the exposure notification framework from Apple.

Corona Warn App - iOS Development • Documentation • Contribute • Support • Changelog • Licensing The goal of this project is to develop the official C

Corona-Warn-App 1.7k Dec 18, 2022
This To-Do app was developed using Swift and SwiftUI and works on iOS, MacOS (Apple Silicon) and WatchOS. The tasks are kept on storage even when the app is restarted.

ToDo-SwiftUI This app has a lot of sentimental value for me, given that it helped me a lot to understand the process of doing an iOS app and became th

Augusto Galindo Ali 6 Jul 12, 2022
Booky heavily-commented demo app built to explore Apple's new 'App Intents' framework introduced in iOS 16

Booky Demo App ℹ️ ABOUT Booky is a work-in-progress, heavily-commented demo app built to explore Apple's new 'App Intents' framework introduced in iOS

Alex Hay 77 Jan 4, 2023
Completed Project for Authentication in SwiftUI using Firebase Auth SDK & Sign in with Apple

Completed Project for Authentication in SwiftUI using Firebase Auth SDK & Sign in with Apple Follow the tutorial at alfianlosari.com Features Uses Fir

Alfian Losari 43 Dec 22, 2022
A simple Apple Watch app to remind you to drink water!

Waterminder A simple Apple Watch app to remind you to drink water. Built with SwiftUI and Combine You can find an article explaining the implementatio

Carlos Corrêa da Silva 184 Dec 31, 2022
Weathy is an Open Source Song/Musician search for Apple Music

Weathy is an Open Source Apple Music Search App You can search for Musician or Songs to play it on Apple Music / Itunes You can find the main Source i

Marvin Hülsmann 4 Jul 12, 2021
EU Digital COVID Certificate Kit for the Apple Platform  (unofficial)

EU Digital COVID Certificate Kit A Swift Package to decode, verify and validate EU Digital COVID Certificates for iOS, tvOS, watchOS and macOS Disclai

Sven Tiigi 32 Oct 4, 2022
A customizable Snapping Drawer à la Apple Maps.

 100% in SwiftUI.

Snap A customizable Snapping Drawer à la Apple Maps, Apple Music, Stocks, Overcast, etc.. 100% in SwiftUI This is heavily inspired by Rideau and based

Mathias Quintero 632 Jan 4, 2023
Social Media platform build with swiftUI and Firebase with google and apple account integration for Signing In Users

Social Media platform build with swiftUI and Firebase with google and apple account integration for Signing In Users . Providing Users availability to upload posts and images add caption allowing other users to comment , with Find section to explore new people , new stories , User Profile section to allow the user to take control of his account .

Devang Papinwar 2 Jul 11, 2022
The missing Apple Weather App for Mac.

BetterWeather The missing Weather App for your Mac and iPad. Installation for mac. Download the notarized, universal binary from here Click the curren

Aayush 21 Jul 31, 2022
iCloud Drive is Apple's essential connection between all your devices, Mac, iPhone, iPad, even your Windows PC.

iCloud Drive is Apple's essential connection between all your devices, Mac, iPhone, iPad, even your Windows PC.While the cost of storage seems expensive in comparison to other online storage services, its advantage is that it works natively across all your devices.

MindInventory 12 Jul 29, 2022
Apple products application using SwiftUI

SwiftUI-Prototype In this project I built 2 interfaces for "Apple products" appl

Najla Alshehri 0 Jul 9, 2022
Apple Maps combined with the OpenWeather API written in SwiftUI

TempAtlas in SwiftUI TemperatureAtlas uses Apple Maps combined with the OpenWeather API written in SwiftUI. This project was built to explore SwiftUI

Justin Hatin 13 Apr 19, 2022
Apple Watch-style activity ring for SwiftUI.

WolfActivityRing Apple Watch-style activity ring for SwiftUI. Originally inspired by Eric Callanan's Create Activity Rings in SwiftUI with a number of

Wolf McNally 6 Sep 16, 2022
A SwiftUI component which handles logging in with Apple to Firebase

Login with Apple Firebase SwiftUI I made this SwiftUI component to handle logging in with Apple to Firebase. Demo Gif Usage in SwiftUI struct ContentV

Joe Hinkle 153 Dec 23, 2022