Der Dolphin Update-Report für Juni 2014

      Der Dolphin Update-Report für Juni 2014




      Wenn die Leute merken, dass in einem Open-Source Projekt viel potenzial steckt, wird auch viel Arbeit in das Projekt gesteckt. Irgendwann wollen so viele Leute mithelfen, dass endlich eine Arbeitsverteilung her muss. Einer kümmert sich jeweils um eine bestimmte Funktion und der andere prüft z.B. den Code auf Fehler oder räumt ihn auf. Das hat nicht nur den Vorteil, dass alles schneller geht, sondern auch den Vorteil, dass sich jeder auf sein Spezialgebiet spezialisieren kann und seine Fähigkeiten weiterbildet.

      Bis so etwas passiert, können Monate vergehen. Dieser Update-Report, ist z.B. das Ergebnis von Monate langer Arbeit, welche jeweils von vielen verschiedenen Helfern kommen.

      Änderungen für den Juni 2014:



      GameINI-Updates sind eigentlich nichts besonderes und werden erst recht nicht hier in dieser Liste aufgeführt. Standardmäßig sind es winzig kleine und vorallem Stille Updates, da normalerweise keine von ihnen Wind bekommt. Diese GameINI sind nämlich keine Updates am Dolphin-Kern selber, es sind kleine Spielespezifische Konfigurationsdateien, die dafür sorgen, dass der Nutzer weniger an den Einstellungen herumspielen müssen, nur um ihre Lieblingsspiele zu spielen.

      Dieses INI-Update ist nun aber etwas anderes, als die anderen, da er den Hartkodierten "Twilight Princess Hack" entfernt. Damit ist nicht der damalige Exploit für die Wii gemeint! Für manche Nutzer, ist dieser Hack auch als ZTP bekannt. Dieser Hack befand sich extrem tief im Code von Dolphin und hat dafür gesorgt, dass das Spiel schneller läuft, in dem der Emulator die meisten Befehle, welche von der Minimap ausgingen, einfach übersprungen hat.

      Da das Spiel ohne den Hack natürlich wieder langsamer lief, mussten sich die Entwickler nun etwas neues einfallen lassen. Der Nutzer "Kiesel" hat daraufhin einen Cheatcode entwickelt, der diesen Hack sowieso überflüssig gemacht hätte. "skid_au" hat diesen Code für die GameINIs angepasst und "degasus" hat ihn dann noch optimiert, sodass aus einem altem Codestück nun ein vollwertiger GameINI-Code wurde. Dass hat den Vorteil, dass erstens der Dolphin-Code nun sauberer ist und zweitens hat das nun für einen riesigen Geschwindigkeitsprung gesorgt:



      Jeder wird mit diesem Update glücklich sein. Die Entwickler, weil sie nun einen saubereren Code haben und die Spieler, da sie nun endlich wieder richtig "Twilight Princess" zocken können, und das so schnell wie nie.

      Einen Hinweis wäre aber noch wichtig: Diesen Hack gibt es nicht für jede Wii-Version oder für die Japanische (GC und Wii) Version des Spieles. Es ist aber ziemlich einfach, die benötigten Sachen dafür zu finden. Falls also die mit den jeweiligen Spielen helfen wollen, können sie das ruhig tun. Wenn jemand die benötigten Sachen findet, werden diese auch in der GameINI eingetragen.

      Fehler behoben: 7272, 7311, 7333, 7341 und endlich auch 2499



      Die Entfernung des "Vertex Streaming Hacks" in OpenGL sollte eigentlich keine Performanceeinbrüche bringen. Nach vielem testen hat man geglaubt, alles würde prima funktionieren und dann hat man die Änderung auch rausgehauen.

      Anscheinend, hatten die NVIDIA GeForce-Karten der Serien 400 und 500 einen Performanceeinbruch von bis zu 30%! Es hatte nur keiner der Entwickler bemerkt, da anscheinend keiner von ihnen eine Grafikkarte aus diesen Serien hatte. Dank der Dolphin-Community ist aber dieses Problem bekannt geworden. Normalerweise sollte "Coherent Mapping" keine Verlangsamung verursachen und warum genau diese GPUs betroffen war, weiß auch keiner. Zum Glück der Entwickler, ist diese Funktion nicht zwingend notwendig und konnte entfernt werden, was natürlich die Geschwindigkeit wieder auf das alte Niveau bringt.



      Fehler behoben: 7348



      Das Benutzerinterface ist natürlich das, was die meisten Nutzer beim starten des Emulators zu sehen bekommen. Für viele Jahre lang, war "Boomy" das Haupttheme von Dolphin. Da man aber seit Version 4.0 nun einen Wert in ein modernes Dolphin-Theme legt, wurde nun ein neues Theme geschaffen: "Clean." Dieses Update behebt nun paar Fehler im Clean-Design, welche ihr hier vergleichen könnt:




      Normalerweise stellt eine Emulierte Memory Card oder ähnliches eine kleine Datei auf der Festplatte da. Da "delroth" gedacht hat, man könnte es doch irgendwie besser lösen, hat LPFaint99 begonnen, an einem neuem System zu arbeiten.

      Das Ergebnis dieser Arbeit, ist dass Speicherstände ganz einfach als .sav oder .gci gespeichert werden. Das hat den Vorteil, dass man nun keinen Memory-Card Manager mehr braucht, um einzelne Savegames zu löschen, den solche Tools haben gerne auch mal die ganze Memory Card zerstört.

      Manche Leute würden denken, dass es total einfach wäre, so etwas zu implementieren. Aber da die Gamecube auch nachschaut, wie viel Speicher noch die Karte frei hat, wurde es anfangs zu einem Problem. Vorallem Spiele, die Savegames von anderen Spielen auslesen können, waren ein ziemliches Problem.

      Ein weiterer Vorteil ist, dass nun auch die Savestate-Funktion, welche vorallem Probleme mit "The Legend auf Zelda: The Wind Waker" hatte, nun besser läuft.

      Fehler behoben: 6599



      Normalerweise würde man es vermeiden, gleich zwei Änderungen gleichzeitig ins Rampenlicht zu stellen. Da aber das eine vollständig abhängig zum anderen ist, musste das nun auch mal sein. Die Funktion "E-Ticket Service Launch" (ES_Launch) basiert komplett auf der HLE-Interprozesskommunikation. (IPC)

      Fangen wir mal mit dem groben Sachen an: IPC ist eine sehr "empfindliche" Funktion im System, welche sehr oft genutzt wird. Sie wird für das Wii-Betriebssystem, Bluetooth-Wiimotes, das starten von Spielen und vielen anderen Aufgaben genutzt.

      Und was bedeutet das nun für den Emulator? Die meisten Nutzer kriegen keine Probleme beim starten von Spielen. Größtenteils kann man das "skid_au" verdanken, welcher den ersten Support für ES_Launch implementiert hatte.

      Aber wenn das meiste schon erledigt war, was brigen dann diese Neuerungen in Dolphin?

      Note: This video will be loaded from YouTube, which causes some data, including but not limited to your IP, User Agent and Referrer, to be sent to YouTube servers. For more information see the Privacy Policy. By pressing the "play" button you automatically enable embedding YouTube videos for the future.


      Hinweis: Dieses Video wird von YouTube geladen. Dabei werden einige Daten, unter anderem Ihre IP, Ihr User Agent und der Referrer an YouTube-Server gesendet. Für weitere Details lesen Sie bitte die Datenschutzerklärung. Wenn Sie den Play-Button anklicken, erlauben Sie damit automatisch das Einbinden von YouTube-Videos für die Zukunft.



      Das Systemmenü ist nun zum ersten mal in der Dolphin-Geschichte voll funktionsfähig! Dank diesen Neuerungen kann man in Dolphin einfach so aus Kanäle vom Wii-menü aus starten und nutzen. Nicht nur WiiWare und VC-Games laufen nun, sogar der Disc-Kanal funktioniert!

      Außerdem betreffen diese Neuerungen auch Spiele, in welchen nochmal mehrere Spiele vorhanden sind, wie "Metroid Prime Trilogy". Als ES_Launch noch nicht vollständig war, konnte man die Spiele nie richtig spielen, entweder funktionierten sonstige Einstellungen nicht mehr oder es haben sogar ganze Spiele nicht funktioniert!

      Aber leider unterstützt das nicht das starten von Gamecube-Spielen aus dem Wii-Menü, da es viel zu schwer wäre, den Umstieg vom Wii-Modus in den Gamecube-Modus zu emulieren. Für die ganz "speziellen": Man kann mit Dolphin das Gamecube-BIOS starten und von dort aus die Spiele starten ;)

      Für die, wo mit einer Virtuellen Wiimote spielen: Ihr müsst ggf. die Virtuelle Wiimote "neu verbinden", damit sie wieder ordnungsgemäß läuft. Dass kann beim Starten von Kanälen oder beim Wechseln von Spielen passieren. Im gegensatz zur echten Wiimote könnt ihr nicht einfach irgendwelche Knöpfe drücken. Ihr müsst die spezielle Tastenkombi dazu drücken. Welche das ist, wird normalerweise beim Start des Spieles angezeigt.

      Fehler behoben: 6070, 7180, 7242, 7341



      In den letzten Monaten gab es sehr viele Audio-Optimierungen an Dolphin. Aber mit dieser Änderung wurde endlich der Rest erledigt, die letzten Teile vom Asynchronem Ton sind beseitigt.

      Note: This video will be loaded from YouTube, which causes some data, including but not limited to your IP, User Agent and Referrer, to be sent to YouTube servers. For more information see the Privacy Policy. By pressing the "play" button you automatically enable embedding YouTube videos for the future.


      Hinweis: Dieses Video wird von YouTube geladen. Dabei werden einige Daten, unter anderem Ihre IP, Ihr User Agent und der Referrer an YouTube-Server gesendet. Für weitere Details lesen Sie bitte die Datenschutzerklärung. Wenn Sie den Play-Button anklicken, erlauben Sie damit automatisch das Einbinden von YouTube-Videos für die Zukunft.





      Anscheinend finden die Leute, es gibt einen Unterschied zwischen der Emulierten Grafik und der Konsolengrafik. Eine lange Zeit wollte z.B. V-Sync unter OpenGL (zumindest mit Standardeinstellungen) nicht funktionieren. Während manche Nutzer mit verschiedenen Treibereinstellungen nur miese Ergebnisse bekamen, hat sich (unser Forenmitglied?) "Anti-Ultimate" ans Werk gemacht. Er wollte das Problem nämlich unbedingt direkt im Emulator beseitigen, damit Nutzer nicht mehr mit Treibern herumexperimentieren müssen.

      Fehler behoben: 6964

      Hinter den Kulissen: Dolphin und der NVIDIA Tegra K1 Jetson


      Wie viele Leute inzwischen wissen, arbeitet "Sonicadvance1" momentan an einer Android-Version für Dolphin. Anfangs hatten ihn alle für verrückt erklärt, da die meisten Leute der Meinung waren, ARM-Prozessoren wären dafür nicht stark genug. Anfangs hatten die Leute damit auch recht, bis jetzt:

      Note: This video will be loaded from YouTube, which causes some data, including but not limited to your IP, User Agent and Referrer, to be sent to YouTube servers. For more information see the Privacy Policy. By pressing the "play" button you automatically enable embedding YouTube videos for the future.


      Hinweis: Dieses Video wird von YouTube geladen. Dabei werden einige Daten, unter anderem Ihre IP, Ihr User Agent und der Referrer an YouTube-Server gesendet. Für weitere Details lesen Sie bitte die Datenschutzerklärung. Wenn Sie den Play-Button anklicken, erlauben Sie damit automatisch das Einbinden von YouTube-Videos für die Zukunft.



      Der Tegra K1 Jetson ist das erste im normalen Handel erwerbliche Gerät, was vollen OpenGL 4.4 Support bietet. Zum ersten mal in der Geschichte läuft ein Spiel auf der Android-Version von Dolphin mit 100% Geschwindigkeit!

      Für mehr Videos von Dolphin auf dem Tegra K1, könnt ihr dort vorbeischauen: Youtube-Kanal von Sonicadvance1

      "Fehler-Vorstellung"


      "Schau dir das an, ich bin dieses extrem coole Zeitrennen gefahren, ich werde gleich mein Savegame übertragen und mir es in HD anschauen!"

      Dass man bei Dolphin Wii und Gamecube-Spiele in HD spielen kann, ist natürlich einer der besten Funktionen im ganzen Emulator. Aber was passiert, wenn man seine Highlights, wie Geistrennen in Mario Kart oder Aufnahmen in Super Smash Bros. Brawl einfach so auf den Emulator überträgt und sie dann abspielt? Manche Leute (inklusive mir selber) haben genau das schon versucht und haben gemerkt, dass irgendetwas nicht stimmt.

      Dolphin war bis vor paar Wochen schon vom ersten Tag an nicht fähig dazu, Aufnahmen von bestimmten Wii und Gamecube spielen auf beiden Systemen Synchron zu halten.

      Was ist daran schuld? Ein Gleitkommabefehl namens "Fused Multiply Add (fmadds)". Obwohl "fmadds" einfach aussieht (Beispiel: a+b*c), hat es das große Potenzial, Rundungsfehler zu machen. Das heißt aber nicht, dass Dolphin dort alles falsch macht. Sagen wir, Dolphin macht nicht alles haargenau wie auf der Konsole.

      Note: This video will be loaded from YouTube, which causes some data, including but not limited to your IP, User Agent and Referrer, to be sent to YouTube servers. For more information see the Privacy Policy. By pressing the "play" button you automatically enable embedding YouTube videos for the future.


      Hinweis: Dieses Video wird von YouTube geladen. Dabei werden einige Daten, unter anderem Ihre IP, Ihr User Agent und der Referrer an YouTube-Server gesendet. Für weitere Details lesen Sie bitte die Datenschutzerklärung. Wenn Sie den Play-Button anklicken, erlauben Sie damit automatisch das Einbinden von YouTube-Videos für die Zukunft.



      Und mal wieder konnte ein bug behoben werden... Naja, eher doch nicht. Es konnten zwar die Fehler behoben werden, aber die Performanceeinbrüche waren extrem! Magumagu glaubt, dass man das aber auch irgendwie effizienter lösen könnte. Da man ja das Problem kennt, wird es auch sicherlich das entsprechende Update dazu geben.

      Vielen Dank an:
      delroth
      Sonicadvance1
      tilka
      SeannyM
      magumagu
      degasus
      lioncash
      linktothepast
      RachelBryk
      neobrain
      jordan-woyak
      sigmabeta
      RisingFog
      pauldacheez
      Shadoxfix
      quarnster
      YourGamesBeOver
      glennricster
      Armada651
      LPFaint99
      Anti-Ultimate
      MaJoR
      ...Dafür, dass ihr Dolphin von Version 4.0-1761 bis Version 4.0-1995 begleitet habt!

      Quelle: Blogeintrag der Entwickler

      Diese News ist © by christian8246q und wurde ausschließlich für Wii-Homebrew.com verfasst. Sie darf ohne Genehmigung weder komplett, noch in Auszügen zitiert oder kopiert werden. Lediglich eine Verlinkung ist erlaubt.


      Vegetarier sind viel grausamer als gedacht. Ein Schwein kann wenigstens wegrennen, aber ein Salat?!? :D :P

      Kein Support per PN! Wir sind in einem Forum, und ein Forum lebt aus Fragen und Antworten.
      Was auch wichtig ist: Immer auf die Rechtschreibung achten!


      Note: This video will be loaded from YouTube, which causes some data, including but not limited to your IP, User Agent and Referrer, to be sent to YouTube servers. For more information see the Privacy Policy. By pressing the "play" button you automatically enable embedding YouTube videos for the future.


      Hinweis: Dieses Video wird von YouTube geladen. Dabei werden einige Daten, unter anderem Ihre IP, Ihr User Agent und der Referrer an YouTube-Server gesendet. Für weitere Details lesen Sie bitte die Datenschutzerklärung. Wenn Sie den Play-Button anklicken, erlauben Sie damit automatisch das Einbinden von YouTube-Videos für die Zukunft.




      Wer mir und sich selbst 500mb gratis-Speicher schenken will, kann sich ja unter diesem >Link<unter Dropbox registrieren ;)

      Wii Konsole mit Firmware 4.1
      Mit Internet
      Zwei Gamecube-Controller
      2 Wii Fernbedienungen, von denen eine kaputt ist (ich frag mich immer noch wie das möglich ist...)
      Gemoddet nach den Regeln des ALTEN UHGs, aufgefrischt mit dem IOS-Update im neuen UHG.

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von christian8246q ()

      Blitzur schrieb:

      Das video ist falsch eingebunden, bzw der link ist falsch ^^
      Ähm bei mir werden alle Videos angezeigt, zudem habe ich gerade das eine Video welches falsch war schon gefixt bevor du gepostest hast.

      :peach:
      Mainbord: Asus X370-Pro Sockel AM4
      CPU: AMD Ryzen 5 3600 6x 4,2Ghz
      CPU Kühler: Cooler Master Hyper 212 Evo
      RAM: 16GB DDR4 2400Mhz Crucial Ballistix Sport
      Grafikkarte: Zotac Nvidia Geforce GTX1070 AMP Extreme Edition!


      :peach:
      Asus ROG Strix Hero II
      Core i7 8750H
      16GB DDR4 RAM
      512GB SSD
      Geforce RTX 2060 6GB


      Switch:
      Nintendo Switch Neon Blau/Rot
      Firmware: 5.0.1

      Wii U:
      Wii U Premium 32 GB
      Firmware: 5.5.2E
      Wii U: Haxchi
      vWii: HBC 1.1.2, d2x cIOS

      Wii:
      Nintendo Wii Weiß (Release)
      Firmware: 4.3E, boot2v2
      cIOS: d2x cIOSv8, Hermes cIOS 5.1 MOD
      Bootmii: Bootmii@boot2
      Homebrew Channel 1.1.2 mit selbst erstellten Peach Theme
      Priiloader: Priiloader HDE

      Gamecube:
      1x Lila, 1x Schwarz
      Breitband Adapter

      N64:
      Rumble Pak

      SNES:
      RGB Kabel Mod

      SNES Mini:
      Hakchi2

      GB, GBC:
      Original GB
      Original GBC

      GBA:
      EZFlash IV

      NDS, DSi:
      Supercard DSTWO

      DSi XL:
      Firmware 1.4.2
      HiyaCFW


      Haupt 3DS:
      New Nintendo 3DS XL SNES Edition
      Firmware: 11.8.0-41E mit 11.4.0 NATIVE_FIRM
      Exploit: boot9strap v1.3
      Homebrew Launcher Exploit: Homebrew Launcher Loader
      Flashkarte: Supercard DSTWO, Sky3DS+ (Wird selten benutzt)
      Custom Firmware: Luma3DS 9.1

      JAP 3DS:
      New Nintendo 3DS LL Metallic Black
      Firmware: 11.7.0-40J
      Custom Firmware: Luma3DS 9.1
      Exploit: boot9strap 1.2

      Peach 3DS:
      Nintendo 3DS Coral Pink Princess Peach Edition (Limited Edition)
      Firmware: 11.7.0-40E
      Exploit: boot9strap 1.2
      Besonderheiten: Limited Edition (1000 Stück Weltweit)


      PS1:
      Modchip

      Playstation 2:
      PS2 Slim
      Free McBoot

      PlaystationTV:
      Firmware: 3.65
      Exploit: HenkakuEnso CFW, Whitelist Hack
      PSP Modus: Adrenaline CFW

      Playstation 3
      PS3 Slim
      Firmware: 4.82
      Coustom Firmware: 4.82 Cobra Ferrox v1.01


      250GB HDD
      UnleashX Dashboard


      Phat 120 GB HDD
      LT+ 3.0 Laufwerksflash

      Das weiß man nie so genau. Aber man sieht ja, wie schnell die schon auf dem Tegra K1 läuft. Und außerdem sollte man bedenken, dass Sonicadvance1 eigentlich der einzige ist, der sich hauptsächlich um die Android-App kümmert.

      Wenn du es selber testen willst, der Emulator ist gratis im Playstore verfügbar :D
      Vegetarier sind viel grausamer als gedacht. Ein Schwein kann wenigstens wegrennen, aber ein Salat?!? :D :P

      Kein Support per PN! Wir sind in einem Forum, und ein Forum lebt aus Fragen und Antworten.
      Was auch wichtig ist: Immer auf die Rechtschreibung achten!


      Note: This video will be loaded from YouTube, which causes some data, including but not limited to your IP, User Agent and Referrer, to be sent to YouTube servers. For more information see the Privacy Policy. By pressing the "play" button you automatically enable embedding YouTube videos for the future.


      Hinweis: Dieses Video wird von YouTube geladen. Dabei werden einige Daten, unter anderem Ihre IP, Ihr User Agent und der Referrer an YouTube-Server gesendet. Für weitere Details lesen Sie bitte die Datenschutzerklärung. Wenn Sie den Play-Button anklicken, erlauben Sie damit automatisch das Einbinden von YouTube-Videos für die Zukunft.




      Wer mir und sich selbst 500mb gratis-Speicher schenken will, kann sich ja unter diesem >Link<unter Dropbox registrieren ;)

      Wii Konsole mit Firmware 4.1
      Mit Internet
      Zwei Gamecube-Controller
      2 Wii Fernbedienungen, von denen eine kaputt ist (ich frag mich immer noch wie das möglich ist...)
      Gemoddet nach den Regeln des ALTEN UHGs, aufgefrischt mit dem IOS-Update im neuen UHG.

      Ich würde eine Androidversion lieben, die auch gut läuft! Allein der Gedanke, nen Gamecube mit sich rumzutragen :D (abgesehen von den Bastlern, die solche Handhelden gebaut haben)
      Hab die App auch schon getestet, aber was kann man schon von dualcore erwarten. Quadcoretests hab ich auch schon gesehen, sind ebenfalls schlecht. Aber hoffen wir doch mal, dass die neuen Geräte, welche ja auch Octa-Core besitzen werden, mit 100% spielen können.
      @Zeusus
      Bei der Android-Version musste es gleich sein, aber Dolphin selber kann maximal drei Kerne nutzen. Man kann allerhöchstens sonstige Programme einen anderen Kern zuweisen (müsste ja irgendwie gehen), damit Dolphin mehr Leistung für sich frei hat. Naja, mal sehen was noch daraus wird ;)
      Vegetarier sind viel grausamer als gedacht. Ein Schwein kann wenigstens wegrennen, aber ein Salat?!? :D :P

      Kein Support per PN! Wir sind in einem Forum, und ein Forum lebt aus Fragen und Antworten.
      Was auch wichtig ist: Immer auf die Rechtschreibung achten!


      Note: This video will be loaded from YouTube, which causes some data, including but not limited to your IP, User Agent and Referrer, to be sent to YouTube servers. For more information see the Privacy Policy. By pressing the "play" button you automatically enable embedding YouTube videos for the future.


      Hinweis: Dieses Video wird von YouTube geladen. Dabei werden einige Daten, unter anderem Ihre IP, Ihr User Agent und der Referrer an YouTube-Server gesendet. Für weitere Details lesen Sie bitte die Datenschutzerklärung. Wenn Sie den Play-Button anklicken, erlauben Sie damit automatisch das Einbinden von YouTube-Videos für die Zukunft.




      Wer mir und sich selbst 500mb gratis-Speicher schenken will, kann sich ja unter diesem >Link<unter Dropbox registrieren ;)

      Wii Konsole mit Firmware 4.1
      Mit Internet
      Zwei Gamecube-Controller
      2 Wii Fernbedienungen, von denen eine kaputt ist (ich frag mich immer noch wie das möglich ist...)
      Gemoddet nach den Regeln des ALTEN UHGs, aufgefrischt mit dem IOS-Update im neuen UHG.

      Ich hatte die APP schon vor etwa 2 Monaten getestet und es hat weder auf Sony Xperia Z(CM11 + OC auf 1,8ghz), noch auf Motorola Moto G(Stock 4.4), noch auf Odroid XU(selbst compiliertes AOSP 4.4)
      Spiele wollten nie anlaufen, entweder gar nicht oder nur bis zum Ninty Logo und dann Freeze. Mal schauen ob sich da schon was getan hat...
      14.932 bytes pure destruction.