Dolphin Emulator-oppdatering legger til fikser for Vulkan API på Android Pie, Wii Remote pointer emulering og mer

Dolphin Emulator på Android er en av de mest godt laget emulatorene rundt. Du kan spille Wii-spill og GameCube-spill rett fra telefonen, så lenge det er kraftig nok. I dag er enheter som Razer Phone 2 og OnePlus 6T nok til å faktisk gjøre akkurat det. Jeg har personlig hatt The Simpsons: Hit and Run rett fra smarttelefonen min, sammen med Super Smash Bros Brawl. Ytelsen er imidlertid ikke perfekt, og den kan forbedres på mye. Den siste Dolphin fremdriftsrapporten for desember 2018 og januar 2019 dokumenterer en rekke ytelsesforbedrende endringer for Android-bygg av emulatoren, og noen av dem er gode.

Vulkan: Løs gjengivelse av nye Adreno-drivere med Android 9 Pie-oppdateringen

Først opp, og en av de viktigste oppdateringene, er en løsning for Vulkan API for Qualcomm Snapdragon-enheter som kjører Android Pie. Med de oppdaterte Adreno-grafikkdriverne som ble levert med Android 9 Pie BSP som Qualcomm leverte til OEM-er, kunne Dolphin Emulator ikke benytte Vulkan API på riktig måte på grunn av ødelagte Adreno-drivere, noe som er problematisk ettersom enhetene mest sannsynlig vil kunne kjøre spill etter beste evne er også de som mest sannsynlig vil bli oppdatert til den versjonen. Å kjøre spill gjennom Dolphin med Vulkan API oftere enn ikke resulterer i bedre ytelse enn bare å bruke OpenGL, men det kan noen ganger ødelegge ting. Det er å foretrekke å bruke det selv, så å ikke kunne ment at enhetseiere ikke fikk mest mulig ut av smarttelefonene sine. Nå som det er ut-i-veien takket være en løsning gjort av utviklere av Dolphin Emulator, bør brukerne se enda bedre ytelse fremover.

Adreno-drivere som ble levert med Android 9 Pie-oppdateringen, klarte ikke å vise Dolphins skjermmeldinger på skjermen. Bildepoeng: MayImilae, JMC47 fra Dolphin Emulator-teamet.

Ved å slå på renderdoc for å spore problemet, kunne utviklerne se at spillet var noe gjengivende. Bildepoeng: MayImilae, JMC47 fra Dolphin Emulator-teamet.

Bounding Box Fix på GLES

Bounding Box er en funksjon som brukes til visse effekter i spill som Paper Mario: The Thousand-Year Door og Super Paper Mario. Å etterligne funksjonen er avhengig av OpenGL ES-funksjoner, men Adreno og Mali GPU-er bruker GL ES som har mye færre funksjoner enn OpenGL ES. På grunn av en feil i emulatorens koding der emulatoren kalte en funksjon som ikke er tilgjengelig i GL ES, ville spill som Paper Mario: The Thousand-Year Door krasjet på enheter som ikke er NVIDIA SHIELD.

Uten Bounding Box-emulering mangler mange spilleffekter, og spillet kan bare krasje. Bildepoeng: MayImilae, JMC47 fra Dolphin Emulator-teamet.

Med Bounding Box-emulering er noen av spillets effekter, som Mario som går inn i papirmodus, gjengitt på riktig måte. Bildepoeng: MayImilae, JMC47 fra Dolphin Emulator-teamet.

Wii ekstern pekeremulering

På toppen av det er Wii Remote pointer-emulering lagt til. Spill som Super Mario Galaxy er litt avhengige av muligheten til å ha en Wii Remote som peker på skjermen, noe som ikke er mulig uten Dolphin Bar. Arbeidet er nå gjort slik at du bare kan trykke på skjermen der du vil peke. Det vil være klønete for skyttere, men det fungerer bra for spill der du kanskje ikke trenger å bevege deg og peke samtidig. Animal Crossing: City Folk er et annet eksempel på et spill som vil fungere utmerket med Wii Remote pointer-emulering.

//thumbs.gfycat.com/InsistentZestyIchidna-mobile.mp4

Diverse endringer

Selv om funksjonsforbedringer er store, er optimeringene under panseret også utmerket. Den offisielle GameCube-adapteren fungerer nå, og det samme gjør offisielle Wii-fjernkontroller. Det er også laget en rekke kalkulasjons- og gjengivelsesfikser, slik at du kan dra nytte av mer nøyaktig emulering. Ta en titt på hele blogginnlegget nedenfor for å se hvor mye endringene som er gjort for å forbedre Dolphin Emulator på Android.


Kilde: Dolphin Emulator