GameBoy Emulator auf iOS (Stand 12/2019)

Obwohl es dem iOS AppStore nicht an Spielen mangelt (nach Schätzungen gibt es über 250.000 zur Auswahl), bin ich jedoch öfters in der Retro-Ecke verhaftet und erinnere mich sehnsüchtig an meine Spielstunden auf den älteren Nintendo Konsolen zurück.

Während es auf einem Android Gerät recht einfach ist sich 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 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 gab es hier und dort Entwickler welche Emulatoren versteckt in anderen Apps in den AppStore geschmuggelt hatten, diese Apps wurden aber innerhalb kürzester Zeit von Apple wieder entfernt.

Es gibt aber auch mehrere Wege am AppStore vorbei. Abgesehen von windigen Entwicker-Zertifikaten oder einem Jailbreak, gibt es noch zwei weitere Möglichkeiten, über welche ich in diesem Blogpost schreiben möchte:

  • WebApps (PWA)
  • Selbstsignierte Apps

PWA (Progressive Web Apps)

Damals unter iPhoneOS 1, bevor es überhaupt den AppStore gab, war es die „Sweet solution„: WebApps
Ein wenig HTML, CSS und JavaScript sollte damals die Lösung sein um dieses junge Betriebssystem mit Funktionen zu erweitern.

Und auch heute ist es noch immer ein Weg vorbei an Apples Zugangskontrolle.
Safari hat seit damals eine Funktion eingebaut um Webseiten als Pseudo-Apps zum Homescreen hinzuzufügen.

GamePlayColor

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

Vorteile

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

Nachteile

  • Hoher Stromverbrauch (bedingt durch seine Bauweise als PWA)
  • Kein Export von Savegames
  • Kein Feedback/Vibration beim Knöpfe drücken (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
  • Nicht Open 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 ihr dann auf euer iOS Gerät überspielen und nutzen. Leider gibt es hier die Einschränkung, dass diese Apps immer nur für 7 Tage gültig sind und danach nicht mehr gestartet werden können.

Hier setzt der AltStore sich dazwischen. Ihr installiert ein kleines Programm auf deinem Windows PC oder Mac und installiert durch dieses Tool den AltStore auf eurem Gerät.
Aus dem AltStore heraus könnt ihr dann Delta installieren (siehe weiter unten).
Sollten sich nun die oben erwähnten 7 Tage dem Ende neigen, könnt ihr direkt von iOS aus den AltStore (und Delta) frisch drüberbügeln (vorausgesetz wird hierzu jedoch, dass der PC auf dem ihr den AltStore auch installiert habt, angeschaltet/im selben WLAN sein muss).

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

Delta

Webseite: https://deltaemulator.com/ bzw. https://altstore.io/
Unterstütz: 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 um es zu Installieren und in Betrieb zu halten
  • Ungewisse Zukunft

Schlusswort

Es ist auch 13 Jahre nach Vorstellung des iPhones eine schwierige Lage bezüglich Emulation auf dem Apple Smartphone (oder Tablet). Immerhin sind die Gerät mittlerweile so schnell, dass eine Emulation über den Browser durchaus eine Alternative zu richtigen Apps sind.

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

Delta und der AltStore haben vermutlich ein Katz-und-Maus-Spiel vor sich, was aber eventuell nicht komplett nuklear wird, falls Apple einer potientieller Wettbewerbsklage kein Feuerholz 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…