libretro / RetroArch

Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
http://www.libretro.com
GNU General Public License v3.0
10.31k stars 1.84k forks source link

Rewinding with Retro Achievements #3860

Closed lasers closed 8 years ago

lasers commented 8 years ago

With Retro Achievements options toggled on, you cannot rewind.

That's not an issue though. When paused in the game, hitting "rewind" button will fast-forward the frames... An opposite and unwanted behavior.

The fast-forwarding feature also works under Retro Achievements.

Not a bad thing. Let people enjoy their games at faster paces, I suppose.

leiradel commented 8 years ago

A quick look at the code shows that rewinding is only disabled if cheevo's hardcore mode is enabled.

Could you check this is really the case?

lasers commented 8 years ago

http://retroachievements.org/faq.php#faq5

That FAQ does not mention that rewinding would be disabled. I simply signed up for RetroAchievement and simply toggled everything on in the retroarch.cfg.... including the hardmode.

I turned that hardmode off because of inability to save/load gamestate... and I can turn it back to test the new code. The expected behavior is to do nothing (not even a notification)... or at least, a notification "Rewinding disabled." We could get one for save/load states too?

I use pause toggle often too... so maybe, hitting rewind... or paused, hitting rewind results in fast-forward. I can't recall the exact scenario. The game I played is from SuperGrafx system and may not be supported... Maybe the code ought to do something about unsupported games too... like disabling cheevo in first place?

leiradel commented 8 years ago

That FAQ is for the RetroAchievements emulators, RetroArch is not affiliated with them, for now we just have an agreement to use their webservices to add achievement capabilities to some of our cores.

Anyway, you bring good questions. We should be clear on how RetroArch should behave regarding fast-forward, rewind, pause and cheats when achievements are on, with and without hardcore mode.

@twinaphex we should discuss and come up with the expected behaviors.

lasers commented 8 years ago

(And slowmotion).

lasers commented 8 years ago

I also want to suggest if we should stop calling it hardcore mode because disabling non-game options does not make it hardcore mode. At most, everything is now more accurate. I would call it legitimate mode. People could refer it as legit mode too.

To play and beat your games legitimately, you will not be able to use Retroarch's built-in options such as cheats, rewind, fast-forward, pause, slow motion, or any other options that may be added in the future.

The name itself likely came from games since majority of the games have difficulty options. Some of them are even named exactly same. Should we try and avoid them?

Did you beat Shadow of the Colossus on hardcore mode on hardcore mode? wat. yeah... I played it on hardcore mode.

Did you play Sonic 3D Blast hardcore on legit mode? That game is really hard for me. Yeah, I legit beat it on hardcore. Got my achievements and everything.

Did you legitimately beat Super Paper Mario on hardcore mode? Nope. It was too hard for me. I beat it with cheats.

I'm just trying to avoid confusion if people are to going to start talking about how they beat games on hardcore mode (which hardcore mode was that again)... and you know, people and search engines will think they're same thing.

dankcushions commented 8 years ago

'hardcore mode' is retroachievements' term. take it up with them. http://retroachievements.org/faq.php#faq5

lasers commented 8 years ago

Thanks. Will do!

andres-asm commented 8 years ago

It's working as designed from what I can gather

meleu commented 7 years ago

Just a quick note about the fast-forward: The official RetroAchievements emulators has this feature even with hardcore mode enabled.