Active player (261)
Joined: 12/13/2016
Posts: 352
A temprorary solution to the above issue; whenever you want to make an edit that will cause TAStudio to go back to the start of the movie (and desync), first export to bk2, play the bk2 past the bootup phase of the movie, and then reimport into TAStudio. It is useful to disable automatic saving in TAStudio when doing this.
MarbleousDave
He/Him
Player (13)
Joined: 9/12/2009
Posts: 1559
I just received a error like this: System.IndexOutOfRangeException: Index was outside the bounds of the array. at BizHawk.Emulation.Cores.Nintendo.NES.PPU.FrameAdvance() at BizHawk.Emulation.Cores.Nintendo.NES.NES.FrameAdvance(Boolean render, Boolean rendersound) at BizHawk.Client.EmuHawk.MainForm.StepRunLoop_Core(Boolean force) at BizHawk.Client.EmuHawk.MainForm.ProgramRunLoop() at BizHawk.Client.EmuHawk.Program.SubMain(String[] args)
MESHUGGAH
Other
Skilled player (1918)
Joined: 11/14/2009
Posts: 1353
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
I'm looking for list of hotkeys that's already present in TAS Editor. * double pressing (left shift) to seek to actual frame in the piano roll (the center of the piano roll is now the selected actual frame) - the "workaround" is pressing the follow cursor twice with the mouse. * selecting multiple columns to remove a specific button serie from the input by clicking on the input within the piano roll (deletes from the start of selection until the frame where the button is (ex: 0184 --> B <--)) - you need to exactly select the range and press the header of the column of that button which inverse it (in TAS Editor, it will first fills and then removes all input in that column)
PhD in TASing 🎓 speedrun enthusiast ❤🚷🔥 white hat hacker ▓ black box tester ░ censorships and rules...
Site Admin, Skilled player (1254)
Joined: 4/17/2010
Posts: 11478
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
PikachuMan wrote:
I just received a error like this: System.IndexOutOfRangeException: Index was outside the bounds of the array. at BizHawk.Emulation.Cores.Nintendo.NES.PPU.FrameAdvance() at BizHawk.Emulation.Cores.Nintendo.NES.NES.FrameAdvance(Boolean render, Boolean rendersound) at BizHawk.Client.EmuHawk.MainForm.StepRunLoop_Core(Boolean force) at BizHawk.Client.EmuHawk.MainForm.ProgramRunLoop() at BizHawk.Client.EmuHawk.Program.SubMain(String[] args)
If all bugs you get are happening with tastudio open, you consider them caused by tastudio?
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.
Alyosha
He/Him
Editor, Emulator Coder, Expert player (3822)
Joined: 11/30/2014
Posts: 2832
Location: US
PikachuMan wrote:
I just received a error like this: System.IndexOutOfRangeException: Index was outside the bounds of the array. at BizHawk.Emulation.Cores.Nintendo.NES.PPU.FrameAdvance() at BizHawk.Emulation.Cores.Nintendo.NES.NES.FrameAdvance(Boolean render, Boolean rendersound) at BizHawk.Client.EmuHawk.MainForm.StepRunLoop_Core(Boolean force) at BizHawk.Client.EmuHawk.MainForm.ProgramRunLoop() at BizHawk.Client.EmuHawk.Program.SubMain(String[] args)
Seems like a NESHawk error but I'll need a lot more information then that in order to debug it. Game? Movie file? Repro steps?
MarbleousDave
He/Him
Player (13)
Joined: 9/12/2009
Posts: 1559
Alyosha wrote:
PikachuMan wrote:
I just received a error like this: System.IndexOutOfRangeException: Index was outside the bounds of the array. at BizHawk.Emulation.Cores.Nintendo.NES.PPU.FrameAdvance() at BizHawk.Emulation.Cores.Nintendo.NES.NES.FrameAdvance(Boolean render, Boolean rendersound) at BizHawk.Client.EmuHawk.MainForm.StepRunLoop_Core(Boolean force) at BizHawk.Client.EmuHawk.MainForm.ProgramRunLoop() at BizHawk.Client.EmuHawk.Program.SubMain(String[] args)
Seems like a NESHawk error but I'll need a lot more information then that in order to debug it. Game? Movie file? Repro steps?
R.C. PRO-AM II ----- And I got another one. See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box. ************** Exception Text ************** System.NullReferenceException: Object reference not set to an instance of an object. at BizHawk.Client.EmuHawk.VirtualPadButton.Set(IController controller) at BizHawk.Client.EmuHawk.VirtualPad.<>c__DisplayClassf.<Set>b__e(IVirtualPadControl c) at System.Collections.Generic.List`1.ForEach(Action`1 action) at BizHawk.Client.EmuHawk.VirtualPad.Set(IController controller) at BizHawk.Client.EmuHawk.VirtualpadTool.<UpdateValues>b__10(VirtualPad p) at System.Collections.Generic.List`1.ForEach(Action`1 action) at BizHawk.Client.EmuHawk.VirtualpadTool.UpdateValues() at BizHawk.Client.EmuHawk.ToolManager.UpdateAfter() at BizHawk.Client.EmuHawk.TAStudio.LoadState(KeyValuePair`2 state) at BizHawk.Client.EmuHawk.TAStudio.StartAtNearestFrameAndEmulate(Int32 frame, Boolean fromLua, Boolean fromRewinding) at BizHawk.Client.EmuHawk.TAStudio.GoToFrame(Int32 frame, Boolean fromLua, Boolean fromRewinding) at BizHawk.Client.EmuHawk.TAStudio.GoToPreviousMarker() at BizHawk.Client.EmuHawk.PlaybackBox.PreviousMarkerButton_Click(Object sender, EventArgs e) at System.Windows.Forms.Control.OnClick(EventArgs e) at System.Windows.Forms.Button.OnClick(EventArgs e) at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ButtonBase.WndProc(Message& m) at System.Windows.Forms.Button.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) It happens when I press the rewind button. Edited by feos: I told you not to include loaded assemblies.
Alyosha
He/Him
Editor, Emulator Coder, Expert player (3822)
Joined: 11/30/2014
Posts: 2832
Location: US
Played through the first race in TAS studio and seeked to various points in the run without errors. I'll need specific reproduction steps to do anything here.
Site Admin, Skilled player (1254)
Joined: 4/17/2010
Posts: 11478
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
MESHUGGAH wrote:
I'm looking for list of hotkeys that's already present in TAS Editor. * double pressing (left shift) to seek to actual frame in the piano roll (the center of the piano roll is now the selected actual frame) - the "workaround" is pressing the follow cursor twice with the mouse.
There's the Toggle follow cursor hotkey. Bind it to a single button and you will show the emulated frame when you double click it. Otherwise, I don't think bizhawk even allows special treatment of double-clicked hotkeys.
MESHUGGAH wrote:
* selecting multiple columns to remove a specific button serie from the input by clicking on the input within the piano roll (deletes from the start of selection until the frame where the button is (ex: 0184 --> B <--)) - you need to exactly select the range and press the header of the column of that button which inverse it (in TAS Editor, it will first fills and then removes all input in that column)
Do you want it to act like drawing and always set all the cells for the button to the opposite of the first selected frame? Taseditor is inconsistent with drawing here and if there are empty cells, it fills them all first, and only then clears. Drawing will take the state of the first cell and apply to all the cells you draw through.
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.
MarbleousDave
He/Him
Player (13)
Joined: 9/12/2009
Posts: 1559
Okay. There are bugs related to the SETA ST chipsets when TAStudio is in use. Like the Mode 7 and AI fail to render properly.
Active player (261)
Joined: 12/13/2016
Posts: 352
Octoshock randomly crashes (and occasionally when trying to save as well) when TAStudio is open. Does not give error message. Bizhawk 1.12.1
Former player
Joined: 6/30/2010
Posts: 1107
Location: Zurich, Switzerland
When I load a ROM, open TAStudio and load a .tasproj, everything works normally. But when I load the same .tasproj from the "play movie" dialogue and then open TAStudio, it throws an exception. Is this a bug or am I just doing something wrong? 1.11.9 on Windows 10, if you're wondering.
Current project: Gex 3 any% Paused: Gex 64 any% There are no N64 emulators. Just SM64 emulators with hacky support for all the other games.
Site Admin, Skilled player (1254)
Joined: 4/17/2010
Posts: 11478
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
andypanther wrote:
When I load a ROM, open TAStudio and load a .tasproj, everything works normally. But when I load the same .tasproj from the "play movie" dialogue and then open TAStudio, it throws an exception. Is this a bug or am I just doing something wrong? 1.11.9 on Windows 10, if you're wondering.
adelikat wrote:
The always up-to-date interim build (automatic build against the latest commit) is always located here: https://ci.appveyor.com/project/zeromus/bizhawk-udexo/build/artifacts Before reporting a bug, download the interim build and check to see if it's still there.
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.
Former player
Joined: 6/30/2010
Posts: 1107
Location: Zurich, Switzerland
Ok, it does actually not give me the exception on that newest version. I also went ahead and got the newest official release (which I should have done already) and it also doesn't happen there. Whatever it was, updating fixed it! I'll check the latest interim the next time I encounter a bug.
Current project: Gex 3 any% Paused: Gex 64 any% There are no N64 emulators. Just SM64 emulators with hacky support for all the other games.
Skilled player (1741)
Joined: 9/17/2009
Posts: 4981
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
From the interim build: 1. Play some movie in TAStudios 2. Make some frame markers 3. Save. 4. Load the tasproj file again. 5. Make a new branch 6. Load the new branch 7. Now if you press control Z to undo, the markers will be deleted one by one for some reason.
Site Admin, Skilled player (1254)
Joined: 4/17/2010
Posts: 11478
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
Can't work on it right now. I'm on XP, and I'm currently encoding the 007 submission, which will take a dozen days. And Bizhawk doesn't compile on XP anymore. So I'll get there when I can switch to 7.
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.
Active player (261)
Joined: 12/13/2016
Posts: 352
Something I've noticed across consoles: TASstudio "turbo seek" has trouble with soft resets and occasionally loading files for some reason.
MESHUGGAH
Other
Skilled player (1918)
Joined: 11/14/2009
Posts: 1353
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
feos wrote:
There's the Toggle follow cursor hotkey. Bind it to a single button and you will show the emulated frame when you double click it. Otherwise, I don't think bizhawk even allows special treatment of double-clicked hotkeys.
This works, thanks!
starman wrote:
MESHUGGAH wrote:
* selecting multiple columns to remove a specific button serie from the input by clicking on the input within the piano roll (deletes from the start of selection until the frame where the button is (ex: 0184 --> B <--)) - you need to exactly select the range and press the header of the column of that button which inverse it (in TAS Editor, it will first fills and then removes all input in that column)
Do you want it to act like drawing and always set all the cells for the button to the opposite of the first selected frame? Taseditor is inconsistent with drawing here and if there are empty cells, it fills them all first, and only then clears. Drawing will take the state of the first cell and apply to all the cells you draw through.
This scenario happens when I'm either creating a new TAS (9000 frames of R, and then I need to change path to L from 7000th frame) or resyncing between crucial parts. Let me write it step by step my ideal ("wanted") way of using the columns: - 9000 frames of R - Go to the 7000th frame - Select the row of 7000th up to desired frame (8000 for example) - Press on column header R to __delete__ all R - Press on column header L to __fill__ all L Currently I have no use of how the column headers works (changing true to false and false to true)
PhD in TASing 🎓 speedrun enthusiast ❤🚷🔥 white hat hacker ▓ black box tester ░ censorships and rules...
Site Admin, Skilled player (1254)
Joined: 4/17/2010
Posts: 11478
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
The latest release contains what I fixed about it blindly reverting every button state of the selected region. Let's say you have this sequence of buttons:
-
R
-
R
-
1. Previously, if you select that area and click the column header, it would indeed have become this
R
-
R
-
R
2. TASeditor will make it this, upon the first column header click (no matter what):
R
R
R
R
R
And then, if you click again, it will clear them all. 3.1. TAStudio will make it this (right now)
R
R
R
R
R
because the value of the first button was false. 3.2. If you have this sequence selected with TAStudio
R
-
R
-
R
and click the column header, it will clear them all! Because the first button value was true. That way clicking the column header works like drawing. If you start drawing from the empty cell, you will draw R. If you start drawing from R, it will draw empty cells, always reverting the value you're starting from. Do you want me to leave it like that, or switch to what TASEditor does? Right now, if you just need to clear a whole bunch of cells with all values of true or all values of false, you'll get what you want anyway. But the result will vary depending on the first cell value. PS: Did I mention TAStudio can autohold if you rightclick the column header?
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.
MESHUGGAH
Other
Skilled player (1918)
Joined: 11/14/2009
Posts: 1353
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
So... last example... in TAS Editor: 1st frame EMPTY 2nd frame R 3rd frame EMPTY 4th frame R <-- end of selection - selecting 1st and clicking on column header: FILLs with R - selecting 2nd and...: FILLs with R I'm not sure if this is a new addition (you described), I've used 2.2.2. I would like this setting in TAStudio (as I said, I have no use of the currently implemented thing) edit: my workaround when creating a new TAS: - go desired frame - insert 9000 L input - deal with subsequent input later for complex scenarios - go desired frame - manually "draw out" the letters from the column - manually "draw in" the letters from the column
PhD in TASing 🎓 speedrun enthusiast ❤🚷🔥 white hat hacker ▓ black box tester ░ censorships and rules...
Active player (261)
Joined: 12/13/2016
Posts: 352
Ctrl+S Hotkey for saving does not appear to work properly in BizHawk 1.12.2 (in TAStudio); most of the time it does not register the save.
MarbleousDave
He/Him
Player (13)
Joined: 9/12/2009
Posts: 1559
Macros for N64 and GBA are not working. The same might go for PlayStation and Saturn. See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box. ************** Exception Text ************** System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) at BizHawk.Client.Common.Bk2LogEntryGenerator.CreateLogEntry(Boolean createEmpty, Boolean forInputDisplay) at BizHawk.Client.EmuHawk.MovieZone..ctor(IMovie movie, Int32 start, Int32 length, String key) at BizHawk.Client.EmuHawk.TAStudio.saveSelectionToMacroToolStripMenuItem_Click(Object sender, EventArgs e) at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e) at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e) at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met) at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met) at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea) at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ToolStrip.WndProc(Message& m) at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Editor, Skilled player (1536)
Joined: 7/9/2010
Posts: 1319
Timestamp for branches please, date and time. Preferably as default user text.
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 (1254)
Joined: 4/17/2010
Posts: 11478
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
If it's a user text then you could override it, killing the info you once needed. Sounds like you need one more column instead? Or optional last column. I dunno. But I'm on a tastudio vacation anyway :P I might make the timestamp popup along with the screenshot too. Help me find the neatest way.
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.
Active player (261)
Joined: 12/13/2016
Posts: 352
When TASing Game Gear games, BizHawk 1.12.2 TAStudio throws a NullReferenceException and crashes (including BizHawk) every time an attempt to save the project file is made (although from what I can tell, the save does go through). Please fix.
Skilled player (1741)
Joined: 9/17/2009
Posts: 4981
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
On the latest interim build, I get the following when I try to open a tasproj file: https://pastebin.com/k8mtSrv3 This happens for both GBA and GBC games.