Comments (24)
That's pretty bad to hear. We really need to be on the lookout for this whenever somebody sends a commit updating code from an upstream version. We need to try to retain performance. If it's not possible, we need to perhaps create a separate core meant for platforms where the current mainline version cannot run at fullspeed. Upstream might not care about these older platforms, but we do.
from beetle-vb-libretro.
Yeah, it took like a 40% nosedive. I've got a few ideas to look into but it could be the new FPU and Exception handler code it uses.
from beetle-vb-libretro.
Nothing budges the number. Upstream changed from "native float" to "int64" math, which must explain the problem as I've tried other tweaks.
from beetle-vb-libretro.
Wii test
2019-01-03 core
2019-11-14 retroarch
http://s000.tinyupload.com/index.php?file_id=08503984831439140149
from beetle-vb-libretro.
Great! Here's the next one from 2019-05-26
http://s000.tinyupload.com/index.php?file_id=07660863519468334414
If this runs slow, go to options and set "CPU emulation" from "accurate" to "fast". Close Game. Load game. And try again.
from beetle-vb-libretro.
3ds for 05-26
http://s000.tinyupload.com/index.php?file_id=83870838786344457142
I'll try compiling 05-30 for 3ds and wii when I get a chance.
from beetle-vb-libretro.
05-30 both
http://s000.tinyupload.com/index.php?file_id=02234904961456673138
You can try fast-forward to see max fps.
from beetle-vb-libretro.
Yeah, it took like a 40% nosedive. I've got a few ideas to look into but it could be the new FPU and Exception handler code it uses.
Oh ok. It may just be something small but who knows. I'm glad it's not just me then and that others have noticed the same thing. Good to know at least.
from beetle-vb-libretro.
That's pretty bad to hear. We really need to be on the lookout for this whenever somebody sends a commit updating code from an upstream version. We need to try to retain performance. If it's not possible, we need to perhaps create a separate core meant for platforms where the current mainline version cannot run at fullspeed. Upstream might not care about these older platforms, but we do.
Absolutely. So true.
from beetle-vb-libretro.
Checked mednafen-endian but compiler is smart enough to optimise it. Which leaves this one:
https://github.com/toufy/beetle-vb-libretro/blob/master/mednafen/hw_cpu/v810/v810_oploop.inc#L85
Upstream Mednafen turns this on for most non-msvc compilers so I'll try figuring out how to flip the switch and see where we go. Reuse some old files if needed (thank you github!).
edit: Quick dirty hack test. No change. Huh. :mad:
from beetle-vb-libretro.
Is there anywhere we can download the older version of the core? The one that worked well without the framedrops.
from beetle-vb-libretro.
Older versions:
http://buildbot.libretro.com/nightly/nintendo/wii/
http://buildbot.libretro.com/nightly/nintendo/wiiu/
Did the FP math really damage the speed that badly? If it's guilty, I'm wondering if some macro can be installed like FP_FAST that will use the old files. Maybe I'll try this myself since the hit is painful.
from beetle-vb-libretro.
That's no good. That only goes back to about a month ago.
I tried earliest nightly 1.7.8 version from 16/09/2019 but the issue is still there and seems to have been there for quite some time.
Somehow we'd have to dig up an older version possibly from months ago or even last year.
from beetle-vb-libretro.
I'll try that version. Thanks heaps!
I also found a Spanish website with older versions but I had to translate it using Google
https://wii.scenebeta.com/noticia/retroarch-wii
from beetle-vb-libretro.
Wii test
2019-01-03 core
2019-11-14 retroarch
http://s000.tinyupload.com/index.php?file_id=08503984831439140149
Excellent! Thanks very much. I can confirm that version you sent runs at the proper speed.
from beetle-vb-libretro.
Thanks! That seems to work as well. It did run slow at first, so I set it from "accurate" to "fast" and then I saved the core overrides so it keeps that setting for all the games. Although I'm not sure if there's a difference in performance between those two versions.
from beetle-vb-libretro.
Wonder if that option would also work on the 3DS.
from beetle-vb-libretro.
I kept that first version for the Wii as it seems to work at the proper speed, the second one was good but for some reason felt like it was running on frameskip and there were still the occasional frame drop of about 3-5fps.
from beetle-vb-libretro.
3ds for 05-26
http://s000.tinyupload.com/index.php?file_id=83870838786344457142I'll try compiling 05-30 for 3ds and wii when I get a chance.
Thanks! I'll try that one out on the 3DS as well.
from beetle-vb-libretro.
Thank you heaps. I'll try those ones out too.
I appreciate the kind help and you taking the time to gather those versions. Can't thank you enough!
from beetle-vb-libretro.
Weird thing is for Wii
01-03-2019 = fullspeed
05-26-2019 = not much changed other than accurate flag
1bdd3a0
But you're getting some stuttering on 05-26 which I can't explain from the changelog. I'll look at it some more because I'm still interested.
from beetle-vb-libretro.
It's interesting. But I don't know if there is that big a difference between the fast setting on 05-26-2019 and the regular speed on 01-03-2019. But it does feel a bit like it's frame skipping as opposed to running that speed normally. I don't know, I could just be imagining it. Either way, it's interesting comparing the two versions.
from beetle-vb-libretro.
Could be possible it dips once a while. Compiler has to predict between fast and accurate now. Before it was always fast and could throw away unused parts of code. Wii is more sensitive to forced inline code and such.
Is there a way to play nice? I might try churning out something to verify.
from beetle-vb-libretro.
Whatever you guys have done with the latest versions, it's working fine now. It doesn't have the slowdowns anymore. I'll close this.
from beetle-vb-libretro.
Related Issues (20)
- Regarding the CPU emulation mode in beetle-vb-libretro HOT 2
- Expose vb.3dmode and other options related to side-by-side HOT 8
- Update Core Options API HOT 1
- Update core to 1.23.0 HOT 2
- After the update to 1.23.0 no longer works on Wiiu HOT 6
- Virtual Boy games core dump on PS Vita HOT 1
- [Feature Request] Reverse side-by-side mode HOT 5
- A feature idea - 3D on 3DS? HOT 5
- Is it possible to fix speed in the PS Vita core? HOT 1
- [Wii Feature Request] Wiiflow Lite plugin HOT 1
- [3DS] Core is very laggy on New 3DS HOT 5
- Return of Wii version HOT 11
- [Feature Request] Toggle low battery signal HOT 9
- [Feature Request] Frameskip HOT 1
- Core dump HOT 10
- [Android] Voice clips in Red Alarm play too fast/high-pitched.
- Higher Internal Resolution? (Better than upscaling)
- Black Screen
- Virtual Boy 4Colors (VB.PAL) Custom Palette HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from beetle-vb-libretro.