GameBoy Emulator auf iOS (Stand 12/2019)

Game Boy, SNES und Co. – wie so viele technikaffine Menschen schwärme ich bis heute von Pokémon, Mario, Zelda und Co.
Leider gibt es in Apples Appstore zwar über 250.000 mobile Games, doch keinen einzigen Emulator für Game Boy (Color)-Spiele.
Also habe ich mich selbst auf die Suche gemacht und möchte euch über den aktuellen Stand zum Thema „Gameboy auf einem iPhone/iOS Gerät“ informieren.

Während es auf einem Android Gerät reicht, sich einfach einen Emulator aus dem PlayStore zu installieren, ein paar seiner eigenen/Homebrew ROMs herüber zu kopieren und loszulegen, sieht die Sitation in Apples Ökosystem anders, nämlich deutlich restriktiver aus.

Apple erlaubt es Entwicklern nicht, Emulatoren im AppStore zu veröffentlichen. Dies gilt auch für andere Umgebungen, die fremden Code ausführen könnten.
Zwar versuchten hier und dort bereits Entwickler, Emulatoren in anderen Apps versteckt in den AppStore zu schmuggeln – diese Apps wurden aber innerhalb kürzester Zeit von Apple wieder entfernt.

Es gibt aber auch Wege am AppStore vorbei. Ich zeige euch zwei sichere Möglichkeiten in diesem Blogpost, so dass niemand sich mit windigen Entwicker-Zertifikaten oder einem Jailbreak herumärgern muss. Diese beiden Möglichkeiten sind:

  • WebApps (PWA)
  • Selbstsignierte Apps

PWA (Progressive Web Apps)

Erinnern wir uns an das Jahr 2006. Damals, unter iPhoneOS 1 – bevor es überhaupt den AppStore gab – war es die „Sweet solution„: WebApps
HTML, CSS und JavaScript sollten damals die Lösung sein, um dieses junge Betriebssystem mit Funktionen zu erweitern.

Und auch heute ist es ein Weg vorbei an Apples Zugangskontrolle.
Safari hat seit damals eine Funktion eingebaut, um Webseiten als Pseudo-Apps zum Homescreen hinzuzufügen und diese im Vollbild laufen zu lassen.

GamePlayColor

Webseite: https://gameplaycolor.com/
Unterstützt: GameBoy & GameBoy Color

Vorteile

  • Open Source (GitHub)
  • Mehrere Abspiel-Geschwindigkeiten
  • Verschiedene GameBoy Skins

Nachteile

  • Hoher Stromverbrauch (bedingt durch seine Bauweise als PWA)
  • Kein Export von Savegames
  • Kein Feedback/Vibration beim drücken der Knöpfe (PWA bedingt)
  • Benötigt Google Konto (Google Drive)

Hinweis: iOS 13 hat einige Funktionen des Browsers überarbeitet, welche u.a. die Emulator nutzen. Dieses Projekt wird aktuell von ein paar Entwicklern aufgefrischt und ist noch wieder ganz einsatzbereit.
Es gibt aber eine funktionierende Version unter folgendem Link:
https://brandosha.github.io/gameplay/index.html

Eclipse

Webseite: http://eclipseemu.me/
Unterstützt: GameBoy, GameBoy Color, GameBoy Advance, NES, SNES*

Vorteile

  • Unterstützt viele Plattformen
  • Verschiedene Controller Skins
  • Mobil und am Desktop nutzbar
  • Konfigurierbare Tastaturbelegung (z.B. iCade Bluetooth Controller)
  • Eingebauter Homebrew Repos

Nachteile

  • Hoher Stromverbrauch (bedingt durch seine Bauweise als PWA): Je jünger die Plattform ist, desto mehr Rechenpower wird benötigt
  • Closed Source, kann nicht selbst gehostet werden
  • Kein Feedback/Vibration beim Knöpfe drücken (PWA bedingt)
  • (Aktuell) Savegames/Settings können am iPhone nicht exportiert werden (offener Issue)
  • (Aktuell) Start/Select Knöpfe sind an aktuellen iPhones schwer zu treffen (offener Issue)

Hinweis: In meinem Test konnte ich mobil keine SNES Spiele starten, am Desktop funktionierte es.

Selbstsignierte Apps

Seit ein paar Wochen gibt es das Open Source Projekt AltStore von Riley Testut und Caroline Moore, welches die andere offizielle Möglichkeit, am AppStore vorbei Apps zu installieren, einfach möglich macht: Selbstsignierte Apps

Von Apple gibt es kostenlose Werkzeuge, um selbst Apps zu progammieren (einen Mac vorausgesetzt). Diese Apps könnt ihr dann auf euer iOS Gerät überspielen und nutzen. Leider gibt es hier eine Einschränkung: Diese Apps sind immer nur für 7 Tage gültig und können danach nicht mehr gestartet werden.

Hier setzt sich der AltStore dazwischen. Ihr installiert ein kleines Programm auf dem Windows PC/Mac und installiert mit Hilfe dieses Tool den AltStore auf eurem mobilen Gerät.
Aus dem Store heraus könnt ihr dann Delta installieren (siehe weiter unten).
Wenn die oben erwähnten 7 Tage nun dem Ende zu gehen, könnt ihr das Programm direkt von iOS aus dem AltStore (und Delta) frisch drüberbügeln. Vorraussetzung ist, dass der PC/Mac, auf dem ihr das Helferprogramm für den AltStore installiert habt, angeschaltet/im selben WLAN wie das mobile Gerät sein muss.

Das Projekt ist noch recht jung und es gibt aktuell nur eine App kostenlos zum Download. In Zukunft soll es aber noch viele andere geben – es sei denn, Apple legt den Machern größere Steine in den Weg.
In den letzten Wochen gab es von Apple bereits zwei Mal Anpassungen, welche den AltStore behindert haben. Diese Änderungen konnten vom Entwickler jedoch wieder ausgeglichen werden.
Man darf gespannt bleiben, wie lange das Projekt bestehen bleibt.

Delta

Webseite: https://deltaemulator.com/ bzw. https://altstore.io/
Unterstützt: GameBoy, GameBoy Color, GameBoy Advance, NES, SNES, Nintendo 64 (zukünftig auch Nintendo DS)

Vorteile

  • Unterstützt sehr viele Plattformen
  • Geringer Stromverbrauch
  • Verschiedene Skins
  • iOS Controller Support
  • MultiPlayer Support
  • Haptisches Feedback beim Knöpfe drücken
  • Cloud-Savegame Sync (Dropbox oder Google Drive)
  • Open Source

Nachteile

  • Größter Aufwand bei Installation und laufendem Betrieb
  • Ungewisse Zukunft

Schlusswort / Ausblick

Auch 13 Jahre nach Vorstellung des iPhones sind Emulation auf dem Apple Smartphone (oder Tablet) ein schwieriges Feld. Immerhin sind die Geräte mittlerweile so schnell, dass eine Emulation über den Browser durchaus eine Alternative zu richtigen Apps ist.

Leider ist der Stromverbrauch der WebApps recht hoch und so empfiehlt es sich immer eine (mobile) Stromquelle in der Nähe zu haben.

Vermutlich haben Delta und der AltStore „dank“ Apples Entwicklerteam ein stetiges Katz-und-Maus-Spiel vor sich. Wenn wir Glück haben, wird es aber nicht komplett nuklear eskalieren, zumindest so lange Apple einer potientieller Wettbewerbsklage keine Munition reichen möchte.

SKL-Projekt: WLAN-Connect (v2.2)

WiFi
Heute mal etwas in eigener Sache:
Ich habe ein kleines Projekte in PHP geschrieben (man könnte bei meinen Coding-Künsten auch von einem kaum-lebensfähigem etwas reden), welches ich selbst in Benutzung habe und welches ich nun OpenSource auf meinen GitHub-Account gestellt habe.

WLAN-Connect

Bei WLAN-Connect handelt es sich um eine kleine Webseite, welche es meinen Gästen vereinfachen soll, sich mit meinem/n WLANs zu verbinden.

Hier könnt ihr euch die Demo dazu ansehen.

Mein Script erstellt eine kleine Webseite, welche die (vorher konfigurierten) Zugangsdaten in verschiedenen Formaten ausgibt.
Wenn ihr diese Seite vom Desktop aufruft, dann wird euch dort der Name des WLAN, ein paar Rahmeninformationen (Verschlüsselung, Frequenz, Protokolle) und natürlich das Passwort angezeigt.

Solltet ihr aber ein Android-Gerät in eines dieser WLAN bringen wollen, so bietet euch die Webseite ein automatisch generierten QR-Code an, welchen ihr einfach nur an eurem Telefon/Tablet scannen müsst. Danach bietet euch euer Betriebssystem an, sich mit diesem WLAN zu verbinden.

Für iOS- oder OS X-Geräte ist dies zwar nicht über einen QR-Code möglich, aber auch hier gibt es eine einfache Möglichkeit.
Surft ihr mit eurem Mac oder iOS-Gerät diese Webseite an, so wird euch die Möglichkeit gegeben, ein sogenanntes MobileConfiguration-Profil zu installieren. Dies ist eine offizielle Möglichkeit von Apple um Geräte in WLAN zu bringen (auch wenn dies eigentlich für Enterprise™ und Firmen gedacht ist).
Mobil gibt euch die Webseite aber auch die Möglichkeit den QR-Code anzuzeigen um Freunde mit Androiden den Code kurz abscannen zu lassen.

Falls ihr also noch einen kleinen Webspace oder eine (Sub-)Domain herumliegen haben, so könnt ihr euch das Projekt auch einmal herunterladen und sehen, ob es euren Alltag erleichtert.

Solltet ihr (realistische) Erweiterungswünsche haben, Bugs finden oder ähnliches, könnt ihr mir gerne Bescheid geben.

WiFi Photo (CC-BY-NC) Josh Zakary

Digitales Kokain: Cut The Rope 2™

Cut The Rope 2

Liebe Freunde des digitalen Kokain, es gibt neue Ware für euch. Denn heute wurde nach einer (gefühlten) Ewigkeit der zweite Teil von Cut The Rope™ veröffentlicht. Und wie es sich für digitales Kokain gehört, ist es süß, bunt, knuddelig und vor allem: süchtig machend.

Die Abenteuer von „Om Nom“ begannen vor über drei Jahren und seitdem hat sich um diese kleine Eidechse (?) ein weltweites Franchise gebildet. Die Original-App wurde in diesen 3 Jahren regelmäßig mit kostenfreien Updates versorgt, welche immer wieder neue „Welten“ mit neuen Leveln mit sich brachten. Mittlerweile wurde das Universum auch mit zwei weiteren Versionen (Cut the Rope: Experiments und Cut the Rope: Time Trave) beglückt, weshalb die Zahl „2“ an der neuen Version etwas verwirrend ist.

In 5 Welten mit insgesamt 120 neuen Leveln erwarten euch neue Abenteuer mit neuen Levelelementen und neuen Monster-Freunden. Weitere kostenlose Updates sind ebenfalls angekündigt und werden bestimmt auch wieder neue Herausforderungen mit sich bringen.

Momentan ist das neue Spiel nur im iOS AppStore für 0,89€ verfügbar, aber eine Android und Windows Phone-Version wird sicherlich noch folgen.

Ich habe das Spiel nur kurz bisher angespielt, aber es scheint wieder in gewohnter Qualität zu sein und daher eine klare Empfehlung von mir.

[Photo (c) Zeptolab.com]

Digitales Kokain: Jelly Splash

Jelly Splash

Auch ich werde ab und zu schwach und verfalle dem digitalen Kokain (*) – wovon ich rede? CASUAL GAMES! Sei es nun Cut the Rope™ oder Ich reinige Abflussrohre (aka. “Wo ist mein Wasser?™”). Und ich bin immer nur eine Hand breit davon entfernt, mich deswegen so extrem zu schämen, dass ich mich unter meiner Bettdecke verkriechen möchte.

Heute wurde ich mit einem Spiel bekannt gemacht, welches momentan anscheinend der absolut neuste, heiße Scheiß Kokainhaufen ist: Jelly Splash.

Jelly Splash kommt aus den deutschen Landen (Berlin) und es ein Spiel nach dem Klassischen „Match-Three-Prinzip“ und somit eine uneheliche Tochter des Klassikers Bejeweled™ (Wikipedia).
Ihr müsste also immer mindestens drei gleiche „Jellys“ verknüpfen, damit diese sich auflösen, Platz für neue Jellys geben und euch Punkte gutschreiben. Begleitet von süßen Animationen und Geräuschen und einer Farbvielfalt, welche so manche GayPride-Parade farblos aussehen lässt.

Schön und gut, das Prinzip ist simpel, die Level spaßig und der Schwierigkeitsgrad in recht Fair. Nun gibt es aber eben jene „Nachteile“, weshalb es halt Kokain heißt. Nach dem alten Prinzip „der erste Schuss ist gratis“, könnt ihr Jelly Splash kostenfrei für iOS und Android herunterladen oder direkt auf Facebook spielen.
Je nach Geschick spielt ihr so erst einmal eine halbe bis volle Stunde bis ihr an eine Hürde kommt. Entweder ihr habt keine „Leben“ (Versuche Level zu lösen) mehr oder benötigt „Münzen“ (InGame-Währung) um weiter zu kommen. „Leben“ (symbolisiert durch Herzchen) kommen nach einer gewissen Zeit (ca. 10 Minuten pro Herz) oder aber, ihr schmeißt reales Geld in den gierigen Münzschlitz eures Smartphones. Alternativ könnt ihr auch eure Freunde™ auf Facebook nerven/anschnorren und somit neue Münzen für euren „nächsten Schuss“ bekommen.

Okay, okay. Soweit ich bisher gespielt habe, ist es wohl durchaus möglich auch ohne eines von beiden zu unternehmen, das Spiel weiterzuspielen (durchzuspielen?). Ich finde es einfach nur schade, dass der Trend bei den mobilen Spielen immer weiter zu solchen InApp-Kauf-Spielen geht und vom alten „Ich kaufe ein Spiel und kann es komplett spielen“ mehr und mehr Abstand genommen wird. Aber da der Markt anscheinend lukrativ ist, kann ich es aus finanzieller Sicht durchaus verstehen – auch Entwickler möchten natürlich bezahlt werden.

Letztlich ist es ein gut-gemachtes und ordentliches Spiel, in das man gerne ein paar Stunden investieren kann.

Gratis-Download im Google Play Store™ oder Apples AppStore oder auf Facebook.

* = Referenz aus “Zero Punctuation – Peggle

[Grafiken © Wooga GmbH ]

[iOS] Seene – 3D-Fotos erstellen und teilen

seene
3D… eines dieser Buzzwords, womit so gerne für irgendwas geworben wird.

Aber ich stolperte heute per Twitter über Seene, welche eine kleine, kostenlose iOS App erstellt haben, womit ihr von Objekten 3D-Fotos machen könnt. Wobei 3D hier vielleicht nicht das richtige Wort ist, denn es wird nur eine Art Mini-3D-Objekt erstellt, um welches in kleinem Maß „herumgucken“ könnt.

Um so ein Foto zu erstellen, müsst ihr euch ein gutes taugliches Objekt suchen und dann mit dem iPhone/iPad/iPod langsam „um das Gerät herum“ fotografieren (einmal links, oben, rechts und unten) – und schon ist das mini 3D-Modell fertig.

Schaut euch am besten die Beispiele auf der offiziellen Website oder hier noch ein anderes Beispiel:
(zur Ansicht im Browser wird ein aktueller Browser wie Google Chrome vorausgesetzt.)

Die App bekommt ihr kostenfrei im Apple AppStore, die Anlage eines kostenfreien Seene-Accounts wird aber vorausgesetzt. [AppStore Link]

Wollen wir mal sehen, ob die Leute bald ihr Essen nicht nur mit Instagram fotografieren&posten, sondern bald auch noch in 3D…