hrydgard / ppsspp

A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums at forums.ppsspp.org.
https://www.ppsspp.org
Other
11.02k stars 2.15k forks source link

TAS, TAP, TAT Tools #15617

Open MiYakuGaming opened 2 years ago

MiYakuGaming commented 2 years ago

What should happen

PPSSPP should have a menu for "TAS", Tool Assisted Speedrun. TAP, Tool Assisted Playthrough and TAT, Tool Assisted Translation.

TAS should allow for the ability to do the following: Headers Archive such as who made a file for TAS, Rerecord count to understand how many times it was rerecorded such as save states, seed or way to store values to make them static, RNG consistency to account for randomized events or actions upon a playback of the file.

Rewinding gameplay to correct deaths, errors or mistakes, useful for those wanting to edit less video as it takes a long time to edit this stuff out. TASers enjoy rewinding to find better time saving methods to get a new record in a game. To some of us, we have enough space for rewinding or bigger file sizes.

Frame advancing by pausing with a hotkey, manually and pushing to the next frame for precise frame timing to continue where you left off last time. Most TAS Emulators allow you to save the movie and save state where you are on that particular frame, load up the movie again, load the save state and continue from where you were on. Auto pause when a movie is done or a save state is loaded to stay on a particular frame.

There should be an input log that shows what keys were pressed on what frame for further editing.

SaveStates should be anchored to a movie file, or whatever is decided upon, to make it all contained.

Who would this benefit

Debuggers trying to get certain bugs or issues replicated. Glitch hunters trying to replicate glitches in certain scenarios or conditions. TASers that want to cut down time or achieve a new record. TAPers that want to play through a game instead of using time to have a file to replay the game 1:1 and let it render in HD if needed. TATers same as above but to Translate from one language to another.

Platform (if relevant)

No response

Games this would be useful in

All Games

Other emulators or software with a similar feature

https://tasvideos.org/Bizhawk/BK2Format - BizHawk pioneered TASing. https://citra-emu.org/ - Citra has TAS features, I even used them myself.

Checklist

LunaMoo commented 2 years ago

Closing as a duplicate of #12501

dananothername commented 1 year ago

guys i found a solution it's retroarch linux (not installed win snap) inside libTAS 1.4.4

InfamousKnight commented 4 weeks ago

This has sorta been resolved. Libretro build works under bizhawk... although not very stable. So it's kinda resolved.

For now, I guess the focus would be on save state stability for Libretro