Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

'Legend of Zelda - The, Ocarina of time' extremely laggy #23

Open
GVDmeijde opened this issue Nov 22, 2015 · 7 comments
Open

'Legend of Zelda - The, Ocarina of time' extremely laggy #23

GVDmeijde opened this issue Nov 22, 2015 · 7 comments

Comments

@GVDmeijde
Copy link

'Legend of Zelda - The, Ocarina of time' (and majora's mask) are extremely laggy. just as Mario Kart 64 was in the beginning.

Sidenote:
Dear developers, i am following this project for a while now (for my retropie) and i was wandering, is the mugel64plus for retropie (i guess this version) a different version than the one on windows ?

@gizmo98
Copy link
Collaborator

gizmo98 commented Nov 22, 2015

RetroPie uses https://github.com/mupen64plus/mupen64plus-core .

If ocarina of time runs laggy OC your pi or use another plugin (rice or gliden64).

@GVDmeijde
Copy link
Author

I have tried everyting already, my pi is OC and i have tried all the plugins.
Also i wanna say that i am a programmer myself, so if i can be of service on this amazing project just let me know.

@ricrpi
Copy link
Owner

ricrpi commented Nov 23, 2015

There is plenty to be done, the ricrpi/mupen64plus-core is way out of date as I have been focused on a side project so have not merged and tested updates. Some of these updates may provide slightly better performance.

Also I think the ricrpi core is slightly faster to the official when run as 'root' as it changes the scheduling scheme to reduce Linux context switching for a 5% boost in performance.

I am currently working on a new Dynamic Recompiler which I hope to integrate into the core (probably in 6-12 months time when complete). The design is radically different to newdynarec and I hope it will allow more complex optimizations to be easily implemented and more efficient code to be generated. Any help would be greatly appreciated and I'm fine to provide guidance. Let me know if you are interested and I can point to some areas that can be worked on concurrently.

@NF3RN0
Copy link
Contributor

NF3RN0 commented Dec 4, 2015

@GVDmeijde Interesting. I never got Ocarina of time to load at all. So I am assuming you are using Retropie? What video plugin were you using? What version of Raspberry Pi were you running on?

@GVDmeijde
Copy link
Author

I used an overclocked rpi2
I have tried different video plugins and i think rice did the trick for this game.

@AxxlForce
Copy link

any active development on this?

With my rpi3 overclocked to the max and the highest performing settings i found that i get a 90% playable experience from "Majora's Mask".

as i understand this performance issue is fixable in software (e.g. improved dynamic recompile and/or GPU utilization) i'm wondering where we're standing atm.

btw from "optimization thoughts" do i understand correctly that for now mupen64plus video plugins render entirely on the CPU?

@ricrpi
Copy link
Owner

ricrpi commented Jun 23, 2016

At the moment, my mupen64plus-core fork is quite out-of-date compared to the official release. It on my jobs list to merge/update from the official core. I don't know which core is faster but I think both are compatible with the pi now.

Video plugins use GLES so only small (if any) gains to be made there. Maybe more complex GL shader code could allow for less processing on the CPU.

I am currently focused on writing a new dynamic recompiler but its taking a loooong time to write and test.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants