Project

General

Profile

Actions

Emulator Issues #502

closed

Implementing TAS (Tool-Assisted-Speedrun) features.

Added by yasharnasirian over 15 years ago.

Status:
Fixed
Priority:
Low
Assignee:
% Done:

0%

Operating system:
N/A
Issue type:
Feature request
Milestone:
Regression:
No
Relates to usability:
No
Relates to performance:
No
Easy:
No
Relates to maintainability:
No
Regression start:
Fixed in:

Description

On behalf of the entire tasvideos (tasvideos.org), we would be honored if
team Dolphin could someday in the future address these desired features:

  • Re-recording

Naturally, it must be possible to create tool-assisted movies on the
emulator. This includes the absolute minimum of adjusting the emulation
speed and sync-robust savestates.
Sync-robustness means that if the same savestate is loaded 10 times, the
emulation must progress exactly the same way each time. There must not be
random factors other than what is included in the savestate.
In particular, the clock of the host computer, and the files present in
the host computer (besides the ROM), must not affect the emulation.
Changes in emulation speed and loading/writing savestates must not be
written into the movie, or it must be possible to ignore them when playing
back the movie [3]. When a savestate is loaded, the movie must
automatically rewind to the time of the state being loaded.

  • Movie authenticity

The movie file must indicate whether it begins from power-on or a
savestate.

The indications must be tamper-proof; for example, if it indicates that it
begins from a power-on, it must not load the savestate after resetting.

The movie file must indicate the length of the movie in a way that can be
derived into seconds without access to the game/emulator.

The movie should store the player's input, not the emulation results (CPU
state changes or video frames). If the emulator is robust, only the input
and the game are required to reproduce the playing session.
The CPU state changes and/or video frames are easy to tamper with,
destroying the credibility of the movie.

The movie file should store the length of the movie (in timeunits, usually
frames) in its header for convenience. However, because the indicated
length is easily changed with an hex editor, it should still be possible
to programmatically verify that the indicated length actually matches with
the amount of input data (i.e. access to the emulator and the ROM must not
be required). Or, the emulator should reject movie files where the
indicated length doesn't match the actual length of the movie.

To avoid spam, please, visit this page:
http://tasvideos.org/EmulatorResources/Features.html? as it explains in
brief what features we desire.
This page http://tasvideos.org/EmulatorResources/Requirements.html should
give you more background for any possible questions you might have.

Actions

Also available in: Atom PDF