Open main menu

Difference between revisions of "TODO"

1,301 bytes removed ,  12:33, 24 July 2013
Event Recorder is in the main tree now
(→‎Engines / frontends: Alphabetize Wintermute correctly.)
(Event Recorder is in the main tree now)
Line 136: Line 136:
enhance its documentation.
enhance its documentation.


==== Event recorder ====
Currently there is an implementation based on {{PatchTrack|num=1214168}} but it needs more work
* Try to avoid warpMouse() calls at playback, so the system will be useable
* Perhaps we need to indicate recording mode. May be draw triangle/circle in some corner. Use OSD overlay for that
* Still it is possible that time will drift away even with current implementation. Do something about it, at least try to detect
* Remove temporary file
* Perhaps autogenerate record file name based on target name
* Perhaps combine 2 files which get created currently into one
* We should store unique game ID in the record files. I.e. ideally it should be engine name and some game MD5 or anything else which could be re-generated on game start. Then when this method is called in playback mode, recorder matches this against values stored in the record and refuses to play if they do not match.
  registerGame("scumm", "60ba818dc3bede86d40357e3913f8505");
* Perhaps add special flag when game started from a save, i.e. not from the very beginning but with -x command line switch
** Perhaps embed the save into the recording then
* getMillis() currently is hacked into SDL. It has to be moved one level up
* delayMillis() perhaps has to be wrapped too, so time drift could be avoided


=== Build System ===
=== Build System ===