iOS App Dev

iOS App Dev


A Gameboy Emulator for the Apple Watch Written in Swift

A Gameboy Emulator for the Apple Watch.


Giovanni uses git submodules for it's one dependency, a modified version of the Gambatte emulator. When cloning, ensure submodules are also pulled down:

$ git clone --recursive

To run on your device:

  1. Make sure you have an Apple developer account
  2. Select your development team under the Signing area for each target (giovanni_iOS, giovanni_watchOS, giovanni WatchKit Extension, and Gambatte_watchOS)
  3. Change the Bundle Identifier for each of the above targets to something unique. For example, giovanni_iOS uses com.gabrieloc.giovanni, so change that to something like com.YOUR_USERNAME.giovanni.
  4. Select the giovanni scheme in the top left corner with your device selected and run.

If you are still having issues, please following the tutorial provided by Redmond Pie


Games are loaded from your iPhone's documents directory. In iTunes, drop .gb or .gbc files into the Giovanni app documents folder, and they'll show up automatically on your Apple Watch. When you play a game for the first time, it'll download to your watch and get cached in the watch's documents directory. Subsequent loads are immediate.

UPDATE: Giovanni can open ROMs natively, allowing you to bypass iTunes entirely. More info.

Emulator saving and loading is automatic, and happens whenever the app gets closed/inactivated or opened/activated. In-game saving and loading is completely separate. If for some reason the emulator save gets corrupted, force-touching the screen will bring up the option to reset the emulator, allowing you to resume from your in-game save.

The control scheme is as follows:




Disclaimer: Due to the constraints of watchOS, you may experience crashes or graphical glitches. Keep in mind that this project likely does not align with what Apple expects from the platform, which in turn makes it difficult to optimize and debug.

If for some reason the app becomes unresponsive and must be force-quit, you can do so by having the app in the foreground, pressing the side button, then pressing and holding the Digital Crown for about 5 seconds.

Games don't show up

Because Giovanni relies on your iPhone for transferring games, ensure your paired iPhone is on and within reach.

Garbled (or all white) pixels

Video memory often gets corrupt, in which case you will have to force emulation to be reset. While in-game, force touch the screen and select Reset. If the app closes after that, you will have to re-open, and repeat the process until it works.

Colors wrong

Some games appear to format pixel data differently. The rendering work is done in GameCoreSnapshots.swift, you may have luck adjusting how the Core Graphics context is created.

Known Issues

Games sometime crash when trying to fill the sound buffer

The sound buffer isn't even used, but required by Gambatte. The issue goes away after re-opening the app, but is a huge pain regardless.

Download Details:
Author: gabrieloc
Source Code:
License: MIT license

#swift  #ios  #applewatch 

What is GEEK

Buddha Community

A Gameboy Emulator for the Apple Watch Written in Swift
Juned Ghanchi

Juned Ghanchi


Apple Watch App Development Company - IndianAppDevelopers

Are you looking for an Indian Apple Watch app development company? IndianAppDevelopers create an impeccable custom wearable app for the iOS platform with robust features which take user experience to the next level. In addition, we build fully native Apple Watch apps specifically for medical, fitness, lifestyle, and other industries.

Hire our 4+ years of average experience skilled wearable app developers who provide unique end-to-end wearable app solutions to empower your brand to your audiences.

Do you have an Apple Watch app development project? or Planning to hire Apple watch app developers? Let’s talk about that!

#apple watch app development company #apple watch development company #hire apple watch app developers #apple watch app development agency

Houston  Sipes

Houston Sipes


10 Free Online Resources To Learn Swift Language

Swift is a fast and efficient general-purpose programming language that provides real-time feedback and can be seamlessly incorporated into existing Objective-C code. This is why developers are able to write safer, more reliable code while saving time. It aims to be the best language that can be used for various purposes ranging from systems programming to mobile as well as desktop apps and scaling up to cloud services.

Below here, we list down the 10 best online resources to learn Swift language.

(The list is in no particular order)

#developers corner #free online resources to learn swift language #learn swift #learn swift free #learn swift online free #resources to learn swift #swift language #swift programming

Top Swift Development Companies | Top Swift Developers -

A thoroughly researched list of top Swift developers with ratings & reviews to help find the best Swift development companies around the world.

#swift development service providers #best swift development companies #top swift development companies #swift development solutions #top swift developers #swift

Hire Dedicated Swift Developers

Want to create a native iOS application for your Startup?

Hire Dedicated Swift Developers for end-to-end services like development, migration, upgrade, testing, and support & maintenance. Trust our Swift development team for iOS device apps that are high on performance and security.

Consult with experts:-

#hire dedicated swift developers #swift developers #swift development company #swift development services #swift development #swift

Best Swift App Development Company

Hire an Exceptional Swift App Developer from Mobile App Development India. Maadi has a dedicated Swift App Development team that is superiorly talented and builds highly functional, cost-effective mobile apps with error-free coding.


#swift ios app development india #hire swift programmer india #swift ios development #apple swift app development #swift mobile app development #swift app development