Experienced player (671)
Joined: 11/23/2013
Posts: 2230
Location: Guatemala
Joined: 9/12/2014
Posts: 540
Location: Waterford, MI
It looks like tas tools are coming? https://github.com/citra-emu/citra/pull/3922 I’m not sure what to think of that..
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.
Dimon12321
He/Him
Editor, Reviewer, Experienced player (595)
Joined: 4/5/2014
Posts: 1217
Location: Romania
InfamousKnight wrote:
*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.
Joined: 9/12/2014
Posts: 540
Location: Waterford, MI
Looks like we are getting close to citra having save states https://github.com/citra-emu/citra/pull/4908 Also this pull request looks interesting https://github.com/citra-emu/citra/pull/4913 Maybe once both of those are merged, we can look into citra for tas publications on here?
EZGames69
He/They
Publisher, Reviewer, Expert player (4458)
Joined: 5/29/2017
Posts: 2761
InfamousKnight wrote:
Looks like we are getting close to citra having save states https://github.com/citra-emu/citra/pull/4908 Also this pull request looks interesting https://github.com/citra-emu/citra/pull/4913 Maybe once both of those are merged, we can look into citra for tas publications on here?
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
SonicFan53
He/Him
Joined: 2/6/2020
Posts: 93
OK, so, I'm 99.9% sure that it is not possible to TAS 3DS games yet.
*playing Sonic Chaos*
Spikestuff
They/Them
Editor, Publisher, Expert player (2633)
Joined: 10/12/2011
Posts: 6437
Location: The land down under.
SonicFan53 wrote:
OK, so, I'm 99.9% sure that it is not possible to TAS 3DS games yet.
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.)
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
SonicFan53
He/Him
Joined: 2/6/2020
Posts: 93
Ah. I didn't even consider that. Lol.
*playing Sonic Chaos*
SonicFan53
He/Him
Joined: 2/6/2020
Posts: 93
Spikestuff wrote:
You can TAS 3DS (Citra) thanks to libTAS the Linux TASing emulator.
Wait... theoretically, does that mean you can TAS any system that can be emulated on Linux using libTAS?
*playing Sonic Chaos*
Joined: 7/17/2012
Posts: 543
Location: Switzerland
My Citra 3DS rerecording movie files test repositery: https://cutt.ly/vdM0jzl Youtube playlist "Citra Tests": https://cutt.ly/AdM0wg9 http://www.youtube.com/user/phoenix1291
PASRC
He/Him
Player (103)
Joined: 12/9/2018
Posts: 16
Actually, citra does have a built in video dumper. https://github.com/citra-emu/citra/pull/5083 Here's a test video of it I made a month ago Link to video
Joined: 7/17/2012
Posts: 543
Location: Switzerland
Beanda wrote:
Actually, citra does have a built in video dumper. https://github.com/citra-emu/citra/pull/5083 Here's a test video of it I made a month ago Link to video
How do you do that? I can't find anything on the menus or in the hotkeys for that.
In the tools tab there is an option that is simply dump video
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...
My Citra 3DS rerecording movie files test repositery: https://cutt.ly/vdM0jzl Youtube playlist "Citra Tests": https://cutt.ly/AdM0wg9 http://www.youtube.com/user/phoenix1291
Senior Moderator
Joined: 8/4/2005
Posts: 5777
Location: Away
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.
Warp wrote:
Edit: I think I understand now: It's my avatar, isn't it? It makes me look angry.
Joined: 7/17/2012
Posts: 543
Location: Switzerland
moozooh wrote:
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?
My Citra 3DS rerecording movie files test repositery: https://cutt.ly/vdM0jzl Youtube playlist "Citra Tests": https://cutt.ly/AdM0wg9 http://www.youtube.com/user/phoenix1291
Joined: 7/17/2012
Posts: 543
Location: Switzerland
moozooh wrote:
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.
Done: https://community.citra-emu.org/t/translation-errors-in-menu/229706
My Citra 3DS rerecording movie files test repositery: https://cutt.ly/vdM0jzl Youtube playlist "Citra Tests": https://cutt.ly/AdM0wg9 http://www.youtube.com/user/phoenix1291
zhupengfei
He/Him
Joined: 10/2/2018
Posts: 17
Location: China
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...
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...
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.
Is it possible to edit a CTM file i.e. https://www.filehosting.org/file/details/866871/MK7_test1.ctm?
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
Joined: 7/17/2012
Posts: 543
Location: Switzerland
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!
My Citra 3DS rerecording movie files test repositery: https://cutt.ly/vdM0jzl Youtube playlist "Citra Tests": https://cutt.ly/AdM0wg9 http://www.youtube.com/user/phoenix1291
Darth_Marios
He/Him
Joined: 5/11/2015
Posts: 109
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.
zhupengfei
He/Him
Joined: 10/2/2018
Posts: 17
Location: China
Darth Marios wrote:
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.
Darth_Marios
He/Him
Joined: 5/11/2015
Posts: 109
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?
Joined: 7/17/2012
Posts: 543
Location: Switzerland
Darth Marios wrote:
But not for Resident Evil The Mercenaries 3D xD
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?
My Citra 3DS rerecording movie files test repositery: https://cutt.ly/vdM0jzl Youtube playlist "Citra Tests": https://cutt.ly/AdM0wg9 http://www.youtube.com/user/phoenix1291
zhupengfei
He/Him
Joined: 10/2/2018
Posts: 17
Location: China
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.
Joined: 7/17/2012
Posts: 543
Location: Switzerland
zhupengfei wrote:
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.
I will post the movie files here
zhupengfei wrote:
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
I will update the same folder as below with logs when I have time.
zhupengfei wrote:
Also, phoenix1291, I've noted down your feature requests and I think I'll likely implement them soon.
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)
My Citra 3DS rerecording movie files test repositery: https://cutt.ly/vdM0jzl Youtube playlist "Citra Tests": https://cutt.ly/AdM0wg9 http://www.youtube.com/user/phoenix1291
Darth_Marios
He/Him
Joined: 5/11/2015
Posts: 109
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