Joined: 9/12/2014
Posts: 540
Location: Waterford, MI
*Bump*
That actually was tas tools for recording input and playback, but no save states yet. I believe slow motion was added iirc. Recently initial scripting support was added with tas tools in mind for the near future.. although the same thing was said about psp emulator years ago and it never happened.. As well as pcem being ported to bizhawk despite no work being done. I don’t get it. Although save states for never consoles are complicated and much bigger which concerns desyncs bound to happen. As well as the necessity for at least a terabyte hard drive.
The newer console is TASed, the more desyncs you get. Dolphin emulates GameCube and Wii just briliantly and offers the needed tools for TASing. Why do so many games throw desyncs at us? Most doesn't work as planned. I have doubts the savestates is the only problem we face.
TASing is like making a film: only the best takes are shown in the final movie.
Does it have proper avi dumping yet? (Uncompressed frames would be the minimum requirement)
How stable will savestates be once this is implimented?
Will input be affected by savestate loads or if you dump avi? (Like with FBA-rr for some Neo Geo games)
[14:15] <feos> WinDOES what DOSn't
12:33:44 PM <Mothrayas> "I got an oof with my game!"
Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet
MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish
[Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person
MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol
Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
Joined: 10/12/2011
Posts: 6438
Location: The land down under.
Well good news. You're 100% wrong. :^)
You can TAS 3DS (Citra) thanks to libTAS the Linux TASing emulator.
(That's if we're talking strictly the TASing features.)
Disables Comments and Ratings for the YouTube account.Something better for yourself and also others.
How do you do that?
I can't find anything on the menus or in the hotkeys for that.
https://www.reddit.com/r/Citra/comments/catuon/video_recording/EDIT
Finally I found out where it is...
It's a translation error...
If the interface is in english, it says "Dump video", but if the interface is in french, it says "Supprimer la vidéo" which means to delete the video, so I thought it was just to delete the ctm files...
Haha, that is beautiful! The translator took the word "dump" a bit too literally there. :D
If anyone here can communicate this mistake to the Citra devs, please do.
Note that the French version also doesn't differentiate between the "movie" and "video" in that menu, causing even more confusion.
Yes there are several translation errors (at least in French, I guess it's the case for other languages too), I'll try to make a post soon if I have time on their github.
It would also be interesting to have a "pause" function at the end of the reading of a ctm file and not just a pop-up that lets the emulator run in the background until you click on it...
Otherwise, I did a little test, without trying to slow down the emulator, without using savestates or anything else, but on a short ctm movie it reads perfectly and the avi dump works very well.
I'll try to do some more advanced tests if I have time in the next few days.
I still don't really know what is the best codec to use, Lagarith doesn't seem to be supported unfortunately. (For a good weight/quality ratio)
To an internal rendering higher than 2 or 4 times I did not see a significant improvement (in the video rendering) of the 2D textures rendering with the different texture filters (Anime 4k, bicubix etc).
Link to video------------------------------------------------------------------------------
I tried to redo the first two fights (in arcade mode like the previous video) with the emulator at 50% speed, pauses (F4) and some save states.
During the replay... it didn't go as planned...
Desynchronization is on party time...
Link to video
Emulator at 80% of normal speed, pause (F4) many times, no saves state...
The replay seems OK...
Maybe the saves state break something (on at least some games cause problems during replay)
Link to video------------------------------------------------------------------------------
More tests with ctm replay (no saves state):
Link to video
Is it possible to edit a CTM file i.e. https://www.filehosting.org/file/details/866871/MK7_test1.ctm?
Link to video
Anyone have done a long or full run of any game without desync?
Hello there, I'm a developer from Citra (zhaowenlan1779). Just want to say that some rerecording features will be fixed / added in the next Citra Canary build. You can look at the PR here: https://github.com/citra-emu/citra/pull/5448
I don't really think all the desyncs will be fixed, though...
Thank you, but we didn't make the translations. (and also not like I have the perms to update them.) I've forwarded this to one of the French reviewers in the community, hopefully they'll see my message.
Also unfortunately, few devs look at the Citra community forums nowadays, and topics can go unnoticed. It might be better to communicate with us on Discord.
Yeah, it's definitely possible (like you can edit any file, can't you?) It's just a binary format similar to DTM. Each controller state is 7 bytes though (not a good practice, but this format was actually made a long time ago). You can also look at Citra's code for more information, it should be in src/core/movie.cpp
Thanks for your reply and your work zhupengfei!
Is it possible to implement an option to start emulation (game) paused?
And is it possible to implement an option to pause emulation when movie is finished?
I didn't see a save/load current savestate in hotkeys options too, only save to oldest slot and load from newest slot.
A rewind feature would be perfect to, but I guess it's hard to implement.
I will make some tests with movie rerecording next days.
Once more, thanks for your work!
It works much better now.
But not for Resident Evil The Mercenaries 3D xD
I ve tried a stage and it desync like pcsx2, but the strange fact is that it desync differently when i try to dump video.
Hello and thank you for your interest! Can you please post this information, the related movie and Citra's log file as a comment in the PR? Thanks a lot.
Thanks to you for rerecording tool for 3DS.
Anyway, to sync better the movie i have to start at begin of a mission (a savestate); if load playback from game launch, it desync completely. So i have to post that savestate too?
And where (or how) i get the log file?
Resident Evil Revelations completely desync too.
And if you dont delete or archive saves in \canary-mingw\user\sdmc\Nintendo 3DS\00000000000000000000000000000000\00000000000000000000000000000000\title\00040000\0005ee00\data and play the movie, the game will continue after the ingame save.
Mario Kart 7 randomly perfect sync and randomly desync when you replay a movie (maybe because in-game saves?)
zhupengfei any news for my previous post?
Death Marios and phoenix1291, I would very much appreciate it if you can post an example of a desynced movie so that I can look at it.
If possible, please also post a log of the desync. This Citra forum topic tells you how to get the log file: https://community.citra-emu.org/t/how-to-upload-the-log-file/296
Also, phoenix1291, I've noted down your feature requests and I think I'll likely implement them soon.
I will post the movie files here
I will update the same folder as below with logs when I have time.
Thanks! :)
And the framerate recorded in the video dump is at 600fps:
Workaround for RE Revelations to replay a movie correctly:
1/ Record your movie
2/ Delete or backup ingame saves (i.e in a folder)
3/ Launch the game (replay movie or not)
4/ Go to to the moment the game prompt you to enter your name and wait the game save
5/ Stop the game/movie
6/ Play the movie and hope it sync
Workaround for Mario Kart 7 to replay a movie correctly:
1/ Record your movie
2/ Delete or backup ingame saves (i.e in a folder)
3/ Launch the game (replay movie or not)
4/Wait for the game to tell you that data are corrupted or missing and there is no Mii data, validate
5/ Stop the game/movie
6/ Play the movie and hope it sync (about one out of every three attempts for me)
I've noticed that my mother overwrited my Merc save after i started the recording, so from begin get a 100% desync... (i do not have a backup of that save before the recording)
Anyway, by loading from savestate 1 it work well from begin of the mission to the end (i had to do a lot of re-try to sync it to the very end), but if you try to dump video, it desync after the first 2 kills (the third enemy do not appear where i recorded).
I attached a note inside to make sure.
Here the file with note, ctm, log and savestate
https://gofile.io/d/IZTMCd