skmp / reicast-emulator

Reicast was a multiplatform Sega Dreamcast emulator
https://reicast.emudev.org
Other
1.1k stars 345 forks source link

Integrate a fast forward option in emu menu #237

Closed darkzer0 closed 10 years ago

darkzer0 commented 10 years ago

I see everyone talk about R6, where I can download R6 build? Because on google play still R5 until now.

Huseinmk commented 10 years ago

you are referring to experimental builds ,it is not yet officially released but you can get latest builds from here : loungekatt.com/ReicastBot

skmp commented 10 years ago

it is not ready yet. You can get the testing builds from the bot, but thats all.

stodag commented 10 years ago

@drk, I'm surprised these questions arnt asked on the forum.. do enouph people know about this? maybe you should let everyone know on g play.. or is that a plan for the official r6?

stodag commented 10 years ago

Any plans to be able to change settings on the fly? Frameskipp, controlls etc.

AbandonedCart commented 10 years ago

It only reads from the config during initialization, if I followed that right. It is possible to override the settings live with JNI interfaces, though. Tedious, but not overly complicated. Should be something to start for r7

stodag commented 10 years ago

Would make things easier.. ie: not having to restart reicast every time you want to use frameskipp.. more of a feature request really. Restarting the app isn't as bad when you've got savestates, otherwise your just bootin a game from scratch and that gets ennoyin..

SquidInvasion commented 10 years ago

If possible a fast forward option would be nice.

AbandonedCart commented 10 years ago

@FlameSquid Fast forward, as in like 2X?

SquidInvasion commented 10 years ago

@LoungeKatt Yes but I was more hoping for something like x4 or x8 to speed things up.

Save states is nice but from experience with different emulators it usually cause problems with saving and loading so a fast forward option is helpful to speed the game up, it does make testing games easier when you can skip the opening credits, cutscenes or rush gameplay to reach a certain point.

Still its just a suggestion, nothing more so its fine if you choose to not include it :)

AbandonedCart commented 10 years ago

Gotcha. I wasn't questioning whether it was a good idea, just making sure I was thinking of the same thing. That could be very useful for time when you can't skip a scene, but can't save or something until after it.

SquidInvasion commented 10 years ago

Ah okay, well before when I talked to devs and give suggestions it didn't go well so I tend to tread really lightly since I can't code and most I can do is test. I was thinking that since I usually test a lot of games and I sometimes just want to speed through certain parts just to make the job less time consuming.

AbandonedCart commented 10 years ago

Fair enough. I know the types and believe me, they are the same way even when you can code :/

Were you looking to see all the content keep flying past or would frameskip inside the emu be enough to accomplish it? There was a frameskip button, but once the core was fixed for the configuration, it broke the generic "just skip" function the button had.

SquidInvasion commented 10 years ago

Somehow i'm glad it wasn't just me :)

Frameskip is more for stability since some devices have a horrible CPU that needs it to play properly, my 2012 Nexus 7 needs it while my S3 doesn't. I was thinking more of the content flying past until you deselect it.

AbandonedCart commented 10 years ago

A better way of explaining:

I was thinking a fast forward button that does the equivalent of 5x (based on current setting) frame skip with an overlay stop button that returns it to normal.

SquidInvasion commented 10 years ago

Ah, thanks for that. That would work just as well although I'm a little concerned about it breaking something since I tried frameskip on my S3 and it lagged and broke many games. I was curious and wanted to see what things does...

AbandonedCart commented 10 years ago

I'll have to try a few things and see if any of them work, haha.

SquidInvasion commented 10 years ago

I hope it does. I'm here if you need someone to test a build on.

AbandonedCart commented 10 years ago

Well, if this works, it could lead to importing the entire configuration as an overlay:

http://reicast.loungekatt.com/experimental/compiled/reicast-experimental-f412579.apk

SquidInvasion commented 10 years ago

Not to complain but the browser path doesn't work with that build so I couldn't test anything at the moment.

AbandonedCart commented 10 years ago

It's actually kinda good you said that. I forgot I rewrote that entire thing.

SquidInvasion commented 10 years ago

Oh, I thought it was me so I spent hours trying to get it to work.

AbandonedCart commented 10 years ago

It "should" work but it wasn't tested. http://reicast.loungekatt.com/experimental/compiled/reicast-experimental-b8fce2d.apk is the original browser method

AbandonedCart commented 10 years ago

The far right menu is configuration. That opens a new popup. The left closes it, next is widescreen, then "maximum frameskip", the last is back to the other menu.

SquidInvasion commented 10 years ago

It sort of works since the fast forward isn't as fast as I expected but that can be altered later, a bigger problem is the controls which start to lag and become less responsive.

AbandonedCart commented 10 years ago

The more I think of it, frameskip just drops frames not moves faster. What is really needed is skipping ahead altogether. Some way to jump the entire spot it's at.

hooby3dfx commented 10 years ago

limitfps will at least let it run as fast as it can.

On Sun, Feb 9, 2014 at 10:50 AM, TwistedUmbrella notifications@github.comwrote:

The more I think of it, frameskip just drops frames not moves faster. What is really needed is skipping ahead altogether. Some way to jump the entire spot it's at.

Reply to this email directly or view it on GitHubhttps://github.com/reicast/reicast-emulator/issues/237#issuecomment-34577199 .

AbandonedCart commented 10 years ago

Yeah, but it still doesn't skip ahead. I am looking to jump. Pretending each second of the game is in a for loop, basically instead of for (int i=0; i < game.length; i ++) I want i = i + 5

AbandonedCart commented 10 years ago

I think I may have a way to do this but it is going to be glitchy. The idea is to actually drop whole renders not just skip frames. More or less skip the draw step completely.

AbandonedCart commented 10 years ago

I'm pretty sure I got this in trying to play with audio. If I kill audio and drop the thread priority to nothing, on a regular device it's Turbo mode. Not like uncapping the frame limit, either. Legit speed. I want to run one more test with the limit killed too to see if that matters then it should be good.

AbandonedCart commented 10 years ago

What can be done for this has been in the on-screen config (gear) menu with the star icon