Joined: 7/3/2021
Posts: 147
Location: Udaipur, Rajasthan, India, God'sBeautifulWorld
Can I get a virtual analog stick on the side panel of TAS Studio so that I can easily TAS N64 or PS games accurately...
It would be really helpful to see it in newer releases of BizHawk.
Please add this kind of tools to TAS Studio.
【EDIT】 : it also starts scrolling when TASing some newer games like N64 or NDS.
It just scrolls anonymously and I didn't get it's point or my mistake for its happening.
Is this because of low end PC?
Already a request for that made on the github: https://github.com/TASEmulators/BizHawk/issues/2419
Also, the scrolling behavior you describe could possibly be just due to how big savestates get for newer systems and the default settings being rather low for them. I suggest going into TAStudio's savestate settings (Metadata->Savestate History Settings...) and quadrupling every "buffer size" setting.
Joined: 7/3/2021
Posts: 147
Location: Udaipur, Rajasthan, India, God'sBeautifulWorld
I was making a TAS of a Saturn game and after opening the TAS Studio, alternate frames were lag frames.
I want to know how to fix this in N64 and Saturn games.
It also happens when I TAS SM64.
When I enabled "Hide Lag Frames", it disturbed the lower rows of the input area and it got wierd.
I tried all the options in it.
Please tell the solution.
Are you saying every other frame was a lag frame? That just means you're playing a "30 FPS" game, as in the game polls at 30 FPS, while the console runs at 60 FPS, so every other frame is a lag frame. There is nothing to fix, that's just how the game works.
Keep getting an error opening my TAS project. I've had the error a bunch of times now and usually i just restart/reload project a bunch of times or restart my computer and it goes away. Its kinda getting annoying now though. This error blocks out the input editor from working.
Game is Spider-man web of shadows/DS emulator
Bizhawk Version 2.8
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at BizHawk.Client.EmuHawk.TAStudio.TasView_QueryFrameLag(Int32 index, Boolean hideWasLag)
at BizHawk.Client.EmuHawk.InputRoll.SetLagFramesFirst()
at BizHawk.Client.EmuHawk.InputRoll.SetLagFramesArray()
at BizHawk.Client.EmuHawk.InputRoll.OnPaint(PaintEventArgs e)
at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer)
at System.Windows.Forms.Control.WmPaint(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Also is there a possibility of TAStudio Lite? many of its functions are redundant to me and just slowing down my computer to a near halt. All i use are the functions that are like Lsnes, basic save states and input editor. I know of other people who would benefit from this too. Normally i would just avoid Bizhawk but its the only DS emulator with input editor. I think a great reference for what im talking about is Lsnes, it has the perfect balance of everything and has the best workflow.
Could you upload your tasproj? Not sure what would be causing this outside of something weird in your file.
Also to follow on your tastudio lite, I don't think you understand what actually slows down tastudio. The main thing that slows it down is it constantly redrawing the entire window. This is needed for any sort of change, scrolling included, so just a minimum input editor would still take a lot of computation power. It's been a lot worse in the past but has gotten quite good. Not to mention you are using DS, which is one of the more heavy cores (interpreter + pure software rendering is not cheap on a CPU).
I can repro the exception with the tasproj file. It seems to occur when loading the file with follow cursor enabled. Disabling when loading the tasproj it seems to avoid this issue (and it can be re-enabled once loaded and no issues occur). I'm not sure why it's doing this, perhaps some sort of corruption with the lag log? I can manually delete the lag log from the tasproj and this issue doesn't occur :/
EDIT: I'm noticing the lag log reports lag for frames past the end of the movie (movie ends at frame 11407, but lag log goes up to frame 11534? Deleting the lag reports >= 11407 seems to fix it too.)
I reproduced fixing it by turning follow Cursor> Always scroll Off. I then restarted Bizhawk it to double check and this time it didn't work. After some messing around i restarted Bizhawk again and toggled follow Cursor> Always scroll On and it worked? weird but maybe there's a toggle issue, im not sure.
How do i delete lag reports past a certain frame? I will try that next.
"Deleting lag reports past a certain frame" was just me manually editing LagLog (which is just a text file) within the .tasproj (which is just a zip file).
I deleted the lag reports > 11407 (by unzipping editing and re-zipping), at first it didn't work but then i played around with the cursor thing again and loaded a few times and it worked. Thanks for the help. Overall i still think there is some kind of issue occurring, but for now i have more methods to combat it. I am still mostly routing my tas and stuff for now so its not such a jam but hopefully later it can be fixed when i'm really in my flow, as thats when i produce my best TAS work. I understand Nintendo DS Emulation/TAS'ing isn't the most popular yet but i think there is a lot of potential there and i hope it can improve somewhat.
Joined: 4/17/2010
Posts: 11495
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
You have Settings - Hide Lag Frames set to 1, but is this a 30fps game?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Joined: 4/17/2010
Posts: 11495
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
IIRC it was made to always autorestore on mouse up, because the problems that made this option problematic were resolved.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
I've just upgraded my BizHawk to 2.8 for my PSX run, and I have an annoying bad setting (I guess), where I can set inputs for all buttons (except for the directions) without any issue, but if I click anywhere in the timeline on one of the 4 directions it directly fills the whole associated column.
Anyone already had this issue ?
Joined: 7/3/2021
Posts: 147
Location: Udaipur, Rajasthan, India, God'sBeautifulWorld
I was TASing a game and then I went back to correct a mistake and then when I again came forward, the situation was unfavourable. Hence I thought to again load the previous version, then this showed up :
EDIT : I made another one and all went good
Joined: 4/17/2010
Posts: 11495
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
Upload your project somewhere.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Joined: 4/17/2010
Posts: 11495
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
I got it a few times myself with PSX, hard to tell how to fix it, what I did was changing the controller and it kinda went away.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Joined: 7/3/2021
Posts: 147
Location: Udaipur, Rajasthan, India, God'sBeautifulWorld
I was doing a SMB Game Genie TAS, but this pop-up keeps showing frequently. It runs normal when opening rom ; opening cheat ; and tas studio at last.
It malfunctions when reloading the tas project or playing back its movie. (I mean, I can't even open the movie.)
While opening the movie : https://imgur.com/7TqspaL.png
If somehow, the movie player opened, then this shows up while playing it : https://imgur.com/sM0Euz4.png
Joined: 8/30/2020
Posts: 111
Location: Sydney, Australia
MrTASer wrote:
I was doing a SMB Game Genie TAS, but this pop-up keeps showing frequently. It runs normal when opening rom ; opening cheat ; and tas studio at last.
It malfunctions when reloading the tas project or playing back its movie. (I mean, I can't even open the movie.)
While opening the movie : https://imgur.com/7TqspaL.png
If somehow, the movie player opened, then this shows up while playing it : https://imgur.com/sM0Euz4.png
Next time this happens can you click "▾ Details" and copy the text?
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.