Editor, Skilled player (1505)
Joined: 7/9/2010
Posts: 1317
I want to really have some new lua functions:
    A function that returns the frame number of the highlighted marker in the marker list, the one which is related to the playback courser. A function that returns the frame number for all frames which are selected. I want to be able to iterate for multiple frames and make changes for them each individually. A proper function for lua input in tastudio, smiliar to TAS Editor.
Favorite animal: STOCK Gt(ROSA)26Sortm1.1(rtTA,EGFP)Nagy Grm7Tg(SMN2)89Ahmb Smn1tm1Msd Tg(SMN2*delta7)4299Ahmb Tg(tetO-SMN2,-luc)#aAhmb/J YouTube Twitch
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11270
Location: RU
hegyak wrote:
Flameberger wrote:
feos wrote:
It still has those insane empty spaces, right?
Yeah, still a ton of blank space on the sides and underneath.
This is probably a Text Size issue for Windows.
Or/and DPI not being 100%.
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.
Skilled player (1220)
Joined: 8/29/2014
Posts: 301
Details Not sure if I've reported this particular one yet. This is the error message I get upon closing tas Tudio after my greenzone gets wiped. When this happens, it usually picks a random marker to keep and goes back to that while erasing the savestates of all others.
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11270
Location: RU
This is progressbar related once again. Jeez, that crap gave us so much trouble that I'll make it optional or remove entirely. Can you come up with reliable repro steps though?
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.
Skilled player (1220)
Joined: 8/29/2014
Posts: 301
There's no rhyme or reason to it. It just happens periodically while TASing, same as before.
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11270
Location: RU
Can you try recording the screen and see if it happens soon enough to get captured? Might help to trace it. Not insisting, just remembering what I used to do when AnS was developing taseditor and I was the main user.
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.
Skilled player (1220)
Joined: 8/29/2014
Posts: 301
Link to video (The error happens around 4 minutes in.) Also, marker savestates seem to not work in general the majority of the time, even if this error has not occured after creating the marker.
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11270
Location: RU
The wiped states bug is a different one, I tried fixing the crash first, here: https://yadi.sk/d/agWIBvnOxnWze
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.
fsvgm777
She/Her
Senior Publisher, Player (221)
Joined: 5/28/2009
Posts: 1185
Location: Luxembourg
Going to any frame (at least on NES (and GBA, A2600 and A7800 as well, according to Spikestuff)) completely locks up BizHawk: Link to video (lazy OBS-Studio recording, yo!) This is on BizHawk 1.11.8.2, by the way. Edit: Seems like it doesn't affect completely new .tasproj files. Edit 2: All good now. I merely had to delete the greenzone in my .tasproj.
Steam Community page - Cohost profile Oh, I'm just a concerned observer.
Player (46)
Joined: 11/2/2015
Posts: 17
I'm using BizHawk-1.11.8.2, and playing the NES game The Smurfs (E). I can play the game normally, but when I try to open TASStudio I get these error messages (sorry for french, hope it's not a problem) : ************** Texte de l'exception ************** System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection. Nom du paramètre : index à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) à BizHawk.Client.EmuHawk.InputRoll.DoBackGroundCallback(PaintEventArgs e, List`1 visibleColumns) à BizHawk.Client.EmuHawk.InputRoll.DrawBg(PaintEventArgs e, List`1 visibleColumns) à BizHawk.Client.EmuHawk.InputRoll.OnPaint(PaintEventArgs e) à System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer) à System.Windows.Forms.Control.WmPaint(Message& m) à System.Windows.Forms.Control.WndProc(Message& m) à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) And then : System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet. à BizHawk.Client.Common.TasMovie.GreenzoneCurrentFrame() à BizHawk.Client.Common.MovieSession.HandleMovieAfterFrameLoop() à BizHawk.Client.Common.MovieSession.LatchInputFromLog() à BizHawk.Client.Common.MovieSession.HandleMovieOnFrameLoop() à BizHawk.Client.EmuHawk.MainForm.StepRunLoop_Core(Boolean force) à BizHawk.Client.EmuHawk.MainForm.ProgramRunLoop() à BizHawk.Client.EmuHawk.Program.SubMain(String[] args)
Twitch : itsme_baruch speedrun.com : itsme_baruch YouTube : Baruch785
fsvgm777
She/Her
Senior Publisher, Player (221)
Joined: 5/28/2009
Posts: 1185
Location: Luxembourg
First off, QuickNES does not support PAL. Use NESHawk instead. (by that, I mean QuickNES runs PAL NES games at 60 FPS, not the intended 50 FPS) Secondly, try with the NESHawk core and see if the error persists.
Steam Community page - Cohost profile Oh, I'm just a concerned observer.
Player (46)
Joined: 11/2/2015
Posts: 17
Works fine with NESHawk, thanks :)
Twitch : itsme_baruch speedrun.com : itsme_baruch YouTube : Baruch785
Ludko444
He/Him
Joined: 11/6/2016
Posts: 8
Hi. If i play Crash Bandicoot 1 my game is crashing some time. I use Bizhawk version 1.11.6, because new versions are pretty bad. Any help ?
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11270
Location: RU
Ludko444 wrote:
Hi. If i play Crash Bandicoot 1 my game is crashing some time. I use Bizhawk version 1.11.6, because new versions are pretty bad. Any help ?
How is that related to tastudio, and why not the latest version?
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.
Editor, Skilled player (1505)
Joined: 7/9/2010
Posts: 1317
1.11.8 has many bugs fixed from 1.11.7.
Favorite animal: STOCK Gt(ROSA)26Sortm1.1(rtTA,EGFP)Nagy Grm7Tg(SMN2)89Ahmb Smn1tm1Msd Tg(SMN2*delta7)4299Ahmb Tg(tetO-SMN2,-luc)#aAhmb/J YouTube Twitch
Ludko444
He/Him
Joined: 11/6/2016
Posts: 8
feos wrote:
Ludko444 wrote:
Hi. If i play Crash Bandicoot 1 my game is crashing some time. I use Bizhawk version 1.11.6, because new versions are pretty bad. Any help ?
How is that related to tastudio, and why not the latest version?
Because in new versions isn't function, that if you play playback and if you are on last frame, cursor doesn't stop+new frames continues without recording mode, you must click on recording mode and i ever forgot on it.
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11270
Location: RU
OK.
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.
Skilled player (1220)
Joined: 8/29/2014
Posts: 301
Can there be an option added where neutral analog position is a blank cell instead of 128? Additionally, would it be possible to allow for renaming the inputs in the top column(for the sake of eliminating the dead space in the analog cells)? Also, for whatever reason, in the game Rockman Dash 2 - Episode 2 - Ooinaru Isan (Japan), red frames are the inputs frames and green frames are lag frames(30fps). Is there any potential workaround for this to be able to use the hide lag frames and hide waslag frames options? EDIT: Actually, sometimes it corrects itself for a bit and then goes back, even when there doesn't seem to be any actual lag frame in the game play(outside of the 30fps "lag").
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11270
Location: RU
Do these column names look good? Also, some other platforms suffering from this maybe? https://yadi.sk/d/aJV0Rn7cyH6P4
Hetfield90 wrote:
Also, for whatever reason, in the game Rockman Dash 2 - Episode 2 - Ooinaru Isan (Japan), red frames are the inputs frames and green frames are lag frames(30fps). Is there any potential workaround for this to be able to use the hide lag frames and hide waslag frames options?
There's a lua way to tell the emu what frames are lag and what are not. emu.setislagged() - pass no parameters, or true, to set lag, false to clear lag flag. To determine where there actually was ingame lag, you'll have to do some ram searching. Example of a script that sets lag flag by itself: http://pastebin.com/pT0hbSXN (line 113)
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.
Skilled player (1220)
Joined: 8/29/2014
Posts: 301
Yea those look good(aside from all 4 of them being named as X coordinates). For the cells themselves, would it be possible to make it so that the default is a blank cell, and that either a blank cell or "128" are registered as a neutral position? And also could you make it so that you only have to single-click an analog cell to write input in it instead of having to double-click?
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11270
Location: RU
Committed the column name shortcuts, update. For float controls defaults, check what those are in regular movie. If they're not what you want, request this fix in the main thread. Single-click should be doable.
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.
Skilled player (1220)
Joined: 8/29/2014
Posts: 301
Two more things: is the paste function supposed to be adding a frame of blank input after the section it pastes? I've never really found any situation where this could be useful, and end up erasing it every time(or just using clone frames instead). Also, could you add an option to disable the feature that lets you write analog input by left clicking and dragging the mouse up or down? I can't see much use for it since it's almost impossible to be precise with it, and it makes it so you have to deselect the frame before you can drag analog input you just wrote to other frames.
Skilled player (1220)
Joined: 8/29/2014
Posts: 301
I'm currently using this script to force tasTudio to identify input frames correctly. Is there any way to prevent the Tudio from doing this when Hide Lag Frames and Hide WasLag Frames are enabled?
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11270
Location: RU
I don't think I see what's happening in the video, but you should be setting the lag flag at the end of the frame. Attach your lag function to the event.onframeend callback and see if it helps. This is because the after the frame ends, the emu has already determined whether it was a lag frame or not, because input poling usually occurs near the end too, so for fceux, we were attaching the check to some function that definitely runs every frame as is also at the end.
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.
Skilled player (1220)
Joined: 8/29/2014
Posts: 301
Could you make it so that if you attempt to write input into an analog cell that already has 3 digits in it, it will erase them and start writing new ones(instead of writing 4th/5th digits then defaulting to 255). This would make it much easier to check relative ram values after checking different analog coordinates with auto-restore last position without having to click in an out of the cell each time you want to check a new coordinate. EDIT: And perhaps add hotkeys that increment/decrement the highlighted cell's coordinate by 1?