Game-Boy Emulator - YAGBE

frajen

Lieutenant
Registriert
Mai 2008
Beiträge
579
Hallo Community,
auf diesen Weg möchte ich meinen Game-Boy Emulator vorstellen. (Und ich hoffe das ist hier erlaubt.)
Das Projekt angefangen habe ich noch vor einigen Jahren (vor dem KI-Zeitalter). Bin aber irgendwann an meine Grenzen gestoßen und habe es lange liegen lassen.
Nun mit der Unterstützung von KI habe ich das Projekt beendet und fand es dann doch zu schade um es nur in einem Repository verstauben zu lassen.
Also teile ich es jetzt mit euch. :volllol:
Ich weiß, darauf hat die Welt gewartet, da es bisher noch nicht genug Emulatoren für den Game-Boy gibt. :lol:

Aber vielleicht probiert ihn ja der ein oder andere aus und kann mir gerne auch Feedback geben.
Besonders die Mac-Intel Version habe ich noch nicht getestet (da ich keinen habe).
Mich würde auch interessieren wie die Performance / Auslastung auf langsameren oder älteren PCs (altes MacBook air o.ä.) ist.

Gedacht ist es als Hobby-Projekt aus Spaß und hat nicht den Anspruch der "beste" Emulator zu werden.

Der Download beinhaltet alle Abhängigkeiten und lässt sich ohne weitere Installation starten.
Das Projekt basiert auf .Net 10.
Es enthält keine ROMs oder Code von Nintendo.

YAGBE - Yet Another Game-Boy Emulator
 
  • Gefällt mir
Reaktionen: BAGZZlash
@GokuSS4 Oder die zigtausend anderen GB-Emulatoren?
Merkste jetzt selbst oder, dass es darum in diesem Thread gar nicht geht.
 
  • Gefällt mir
Reaktionen: frajen und bart1983
Falls Jemand Angst hat, habe die .exe durch VirusTotal laufen lassen:

1792293640616.png


Auch hat der Win11 Defender bei mir nicht angeschlagen, nur die übliche "unbekannte App"-Smartfilter Warnung.


Nun aber zum Emulator:
Habe eine Schwäche für Programmierer die ein kleines Projekt auf die Beine stellen & daran ihr Herz hängt.

Hatte selbst vor 15 Jahren ein kleines Programm entwickelt & das wurde dann auf der Arbeit bei einigen Leuten eingesetzt, weiß also noch wie stolz ich damals als mittelmäßiger Hobbyprogrammierer war ;)

Deshalb will ich DIch hier nicht im Regen stehen lassen & Dir ein Feedback geben.
Zuerst zur Webseite: Die finde ich vom Styling her ansprechend & übersichtlich. Klar sehen beinahe alle Webseiten so aus & es ist ein Baukasten, dennoch finde ich du visuell ansprechend.

Habe den Emulator bewusst auf einem schwachbrüstigen alten WIn11 26H2 Laptop, mit einem i5 3220M, 8GB RAM und onboard Grafik getestet. Als Eingabegerät XBox360 Pad. Normalerweise läuft Debian auf dem Gerät, habe also nur für deinen Emulator eine Win11-SSD eingebaut!!!!
(eigentlich eher nur weil ich von 24H2 auf 26H2 updaten wollte & dein Emulator war nur eine "Sidequest" ;))

YAGBE startete sofort ohne das ich erst noch etwas groß installieren/konfigurieren musste.
Das installierte Win11 ist relativ 08/15, es sollte also auf allen anderen Systemen problemfrei laufen.

Performance und Funktion waren super. Spiel lief so gut (oder besser gesagt so schlecht, wir kennen alle die schlechte Performance von SML2 ;)) wie ich es aus anderen Emulatoren/ bzw. vom echten Gameboy noch kenne.

CPU-Auslastung bei 9-13% und mit 60MB RAM-Auslastung.

1792294567918.png


Das Konfigurieren der Tasten war auch einwandfrei. Das Durchschalten der Farben funktionierte ebenso. Das DMG-Grün sah sehr nach Original aus. Das Menü war sehr selbsterklärend & übersichtlich.

Hast du auch mal über eine SuperGameboy-Farbpalette nachgedacht bzw Zusatzfeatures wie Scanlines, Ränder oder Savestates? Zugegeben Scanlines gab es beim GB nicht, aber würde ggf. die pixilige Grafik etwas aufwerten.

Alles in Allem ein schönes kleines Projekt mit einer App die auf ersten Blick GB-Spiele orginalgetreu eumuliert & relativ wenig Ressourcen verbrät & macht was es soll.
Natürlich weiß ich nicht wieviel Arbeit/Zeit in die Programmierung gesteckt wurde, als Programmierlaien ist es für mich ein "schönes kleines Projekt", für Dich natürlich viel mehr.

Okay, habe nun das positive Review geschrieben & Pin / TAN-Liste gegeben wie du mir befohlen hast. Kannst du nun bitte wieder meine Daten entschlüsseln? :lol:
Spass, natürlich ist Nichts passiert.....zumindest noch nicht :uhh:
 
  • Gefällt mir
Reaktionen: DNS81 und frajen
@bart1983
Wow vielen Dank für dein ausführliches Review und den Aufwand den du in den Test gesteckt hast, Danke! 🥰
Keine Angst wer ein Review da lässt muss keine Angst um seine Daten haben... :lol:
Nein Spaß, Das ist alles sicher, an sowas habe ich kein Interesse und auch keine Ahnung von. :)

Was die Performance unter Windows angeht bin ich positiv überrascht. Unter Linux wird mir ein RAM-Verbrauch von über 200 MB angezeigt. Und das Monitoring Feature von der IDE ist nur ein Schätz-Eisen was die CPU angeht.
Also ist SML2 ein Härtetest - das war mir gar nicht bewusst 😇

Ich freue mich erstmal, dass es auch auf anderen PC ohne Probleme Startet und läuft und nach meinem empfinden eine möglichst geringe CPU-Verbrauch gegeben ist.
Ja die Zeit die darein geflossen ist ist nicht ohne... Für mich war das schon ein großes Projekt 🤓 Aber ich weiß wie du es meinst ;-)

Was die weiteren Schritte angeht, bin ich bei dir. Gerade Savestates ist für die Nutzung ein Segen. Steht oben auf der Liste. Das mit den SuperGameboy-Farbpaletten klingt auch interessant und sollte relativ einfach sein. Übrigens wird eine Settings-Datei angelegt dort könnt ihr die Farbpaletten auch händisch ändern.

Linux: ~/.config/YAGBE/settings.json
Windows: %APPDATA%\YAGBE\settings.json (also C:\Users\<Name>\AppData\Roaming\YAGBE\)
Mac: ~/Library/Application Support/YAGBE/settings.json

Danke für dein Feedback.
 
  • Gefällt mir
Reaktionen: bart1983
frajen schrieb:
@bart1983

Ja die Zeit die darein geflossen ist ist nicht ohne... Für mich war das schon ein großes Projekt 🤓
Das kann ich mir vorstellen.

Als "Enduser" sieht man ja nur das fertige Produkt und unterschätzt die Arbeit die der Entwickler reingesteckt hat. Vorallem wenn Jemand das eher hobbymäßig betreibt.
Das ganze Tweaken, die merkwürdigen Probleme die du als Entwickler erst einmal finden & nachstellen musst.
Die Fehler die auftauchen wenn das Programm zum ersten Mal fernab deiner Entwicklungsmaschine auf einer 0815-maschine startet.

Du kennst den sicherlich teilweise steinigen Weg den du gegangen bist & dann kommt ein unwissender Endanwender und gibt mit einem flapsigen "jo ist ganz okay, aber wieso gibt es nicht unwichtiges Feature ABC?" schon einen Tritt in die Eier.

Mein kleines Programm (noch mit NET4.5 geschrieben :lol: & indem ich damals sicherlich 100Stunden versenkt hatte, samt unzählige Tweaks & Anwenderanregung verarbeitet habe), werde ich produktiv womöglich nie wieder wirklich einsetzen. Und es gibt mittlerweile sicher auch viele freeware Klone die das ähnlich können, dennoch schaue ich bei jeder Windows-Version das es dort wieder läuft.

Und so wird es Dir dann wahrscheinlich auch mit YAGBE gehen.
Denn sonst hättest du das Projekt nach Jahren nicht wieder ausgegraben & jetzt zum Laufen gebracht.

Jeder begabte Berufsprogrammierer wird - zumindest über mein kleines Progrämmchen - lachen, aber dennoch ist man doch etwas stolz darauf. In etwa wie wenn man als Laie jahrelang hobbymäßig an einer Maschine herumschraubt & die dann funktioniert.

Und weil ich das Alles im Hinterkopf habe, wollte ich Dir zumindest ein nützlicheres Review als "jo startet & läuft" oder schlimmer: "Läuft, aber wieso, gibt doch soviel andere GB-Emulatoren?" geben.

Was ich noch vergas zu erwähnen: Auch die Reaktionszeit - bei Emulatoren wichtig - war gut. Gameboyspiele (und speziell SML2) sind manchmal eine zähe Angelegenheit. Da braucht man nicht noch mehr Verzögerung weil der Emulator das hinzufügt. Das fühlte sich aber - selbst auf der langsamen Maschine - natürlich an.
Zumindest besser als so mancher Webbrowser-Emulator.
 
@bart1983
Danke die ich weiß das wirklich zu schätzen. :love:

Übrigens habe ich ähnlich meine Programmierer Karriere gestartet nur mit .Netz 3.5 🤫

Aber normalerweise programmiere ich etwas anderes. So ein Emulator ist auch ein anderes Kaliber für mich.
 
Zurück
Oben