Editor, Emulator Coder
Joined: 8/7/2008
Posts: 1156
tee-n-tee, when handling bug reports from emulator users "any rom" means, 50% of the time, a total lie.
Editor, Skilled player (1942)
Joined: 6/15/2005
Posts: 3247
natt wrote:
Anyways, due to the help of helpful people (not you),
With due respect, I do not think that such a statement was necessary. Tee-N-Tee, like many of us around here, was trying to help.
Buddybenj
He/Him
Joined: 1/12/2013
Posts: 166
Location: USA
FractalFusion wrote:
natt wrote:
Anyways, due to the help of helpful people (not you),
With due respect, I do not think that such a statement was necessary. Tee-N-Tee, like many of us around here, was trying to help.
Yeah, I agree. He reported a bug to the BizHawk coders and explained what caused it and his error report. How about natt could have just gotten any common rom tried it (to see if the problem is ROM specific) and if that ROM doesn't have the issue ask him what one of the ROMs was that crashed (and say that the problem is not present with every ROM).
natt wrote:
Yeah, hold on while I check every rom in existence to guess which ones you were using.
If the problem persisted with every single ROM wouldn't you only have to try one ROM?
Projects: Interested in TASing N64 Mario Golf. GBA Mario Tennis: Power Tour is on hold.
Editor, Emulator Coder, Site Developer
Joined: 5/11/2011
Posts: 1108
Location: Murka
Buddybenj wrote:
If the problem persisted with every single ROM wouldn't you only have to try one ROM?
I tried one rom and it didn't happen. But that's been resolved now.
Editor, Emulator Coder
Joined: 8/7/2008
Posts: 1156
Buddybenj, if you ever gain the power to write software, you will learn the asymmetry between finite numbers of developers, infinite numbers of users, and the consequences that has on the real situation of who's doing whom favors, and how to efficiently marshal resources. While natt is busy guessing information which the person with the problem already possesses, he is unable to fix something else for some other person. Getting your panties twisted up about the problem you can see? Try harder to imagine the problems you can't.
Active player (433)
Joined: 4/21/2004
Posts: 3517
Location: Stockholm, Sweden
For emphasis and illustration: this is what zeromus means with twisted panties: http://4.bp.blogspot.com/-Y_Y8Eu3kli8/UDZYPrLNr2I/AAAAAAAABaY/d_HYjEle6bg/s1600/100_2961.JPG ---- Mod edit: Removed embed of image since it was too large.
Nitrogenesis wrote:
Guys I come from the DidyKnogRacist communite, and you are all wrong, tihs is the run of the mileniun and everyone who says otherwise dosnt know any bater! I found this run vary ease to masturbate too!!!! Don't fuck with me, I know this game so that mean I'm always right!StupedfackincommunityTASVideoz!!!!!!
Arc wrote:
I enjoyed this movie in which hands firmly gripping a shaft lead to balls deep in multiple holes.
natt wrote:
I don't want to get involved in this discussion, but as a point of fact C# is literally the first goddamn thing on that fucking page you linked did you even fucking read it
Cooljay wrote:
Mayor Haggar and Cody are such nice people for the community. Metro City's hospitals reached an all time new record of incoming patients due to their great efforts :P
Post subject: 1.6 release link updated
adelikat
He/Him
Emulator Coder, Site Developer, Site Owner, Expert player (3600)
Joined: 11/3/2004
Posts: 4739
Location: Tennessee
Link updated with version with a fixed build (I guess I goofed the build before?) also has a few minor fixes in there.
It's hard to look this good. My TAS projects
Editor, Skilled player (1942)
Joined: 6/15/2005
Posts: 3247
I think I found a couple more bugs in Hex Editor. - When typing letters A-F to poke memory addresses in the Hex Editor, it instead comes out as 1-6 (e.g. "BC" -> 0x23). Furthermore, typing G,H,I give 7,8,9 respectively, and typing J gives an error:
************** Exception Text **************
System.FormatException: Input string was not in a correct format.
   at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   at System.Byte.Parse(String s, NumberStyles style, NumberFormatInfo info)
   at System.Byte.Parse(String s, NumberStyles style)
   at BizHawk.Client.EmuHawk.HexEditor.HexEditor_KeyPress(Object sender, KeyPressEventArgs e)
   at System.Windows.Forms.Control.OnKeyPress(KeyPressEventArgs e)
   at System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m)
   at System.Windows.Forms.Control.ProcessKeyMessage(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.Form.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)
- When a GB game is loaded (in my case, Pokemon Yellow), then in Hex Editor, when selecting HRAM memory domain (Options -> Memory Domains -> HRAM), it says that there are "0x7F addresses", but only 0x70 addresses are listed below (0x00-0x6F). Neither of these bugs were in BizHawk 1.5.3.
Editor, Emulator Coder, Site Developer
Joined: 5/11/2011
Posts: 1108
Location: Murka
There are definitely 7F addresses in the actual HRAM; I'll take a look at what the hex editor is doing
Editor, Emulator Coder
Joined: 8/7/2008
Posts: 1156
input bugs fixed in r6063. HRAM bug is a bit weird. obviously, the hex editor can't show an incomplete row. adding logic for handling that will be annoying, but maybe necessary. However, in this case, it's conceivable that we could present the HRAM as 0x80 bytes including the interrupt enable flag present at $ffff. That would involve libgambatte work probably. Are there any other known cases of memory maps with non-16B-aligned sizes?
Editor, Skilled player (1942)
Joined: 6/15/2005
Posts: 3247
The only other memory domains with size not a multiple of 16 that I know of are: N64 PI Register (says 0x34 addresses, displays 0x00-0x2F). N64 VI Register (says 0x3C addresses, displays 0x00-0x2F). N64 AI Register (says 0x28 addresses, displays 0x00-0x1F). I also found another bug. While Hex Editor is open, if File -> Close ROM is selected, then the following error is displayed:
************** Exception Text **************
System.ArgumentOutOfRangeException: Value of '0' is not valid for 'Value'. 'Value' should be between 'minimum' and 'maximum'.
Parameter name: Value
   at System.Windows.Forms.ScrollBar.set_Value(Int32 value)
   at BizHawk.Client.EmuHawk.HexEditor.ResetScrollBar()
   at BizHawk.Client.EmuHawk.HexEditor.SetMemoryDomain(Int32 pos)
   at BizHawk.Client.EmuHawk.HexEditor.SetMemoryDomainMenu()
   at BizHawk.Client.EmuHawk.HexEditor.Restart()
   at BizHawk.Client.EmuHawk.ToolManager.<Restart>b__a(IToolForm x)
   at System.Collections.Generic.List`1.ForEach(Action`1 action)
   at BizHawk.Client.EmuHawk.ToolManager.Restart()
   at BizHawk.Client.EmuHawk.MainForm.CloseRom(Boolean clearSram)
   at BizHawk.Client.EmuHawk.MainForm.CloseRomMenuItem_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)
If the emulator used NES, SNES, or N64 and was unpaused at the time this happens, then the emulator will also crash. If it does not crash, then additional bugs may occur upon loading a new ROM: After clicking the up arrow on the scrollbar or otherwise dragging the scroll bar down, then up to the top, then either the address "FFFFFF0" appears at the top, or else another error is thrown, at least in the case of N64:
System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at BizHawk.Client.EmuHawk.HexEditor.<SetMemoryDomain>b__a(Int32 i)
   at BizHawk.Client.EmuHawk.HexEditor.MakeValue(Int32 address)
   at BizHawk.Client.EmuHawk.HexEditor.GenerateMemoryViewString()
   at BizHawk.Client.EmuHawk.HexEditor.UpdateValues()
   at BizHawk.Client.EmuHawk.HexEditor.HexScrollBar_ValueChanged(Object sender, EventArgs e)
   at System.Windows.Forms.ScrollBar.OnValueChanged(EventArgs e)
   at System.Windows.Forms.ScrollBar.set_Value(Int32 value)
   at System.Windows.Forms.ScrollBar.DoScroll(ScrollEventType type)
   at System.Windows.Forms.ScrollBar.WmReflectScroll(Message& m)
   at System.Windows.Forms.ScrollBar.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, Emulator Coder
Joined: 8/7/2008
Posts: 1156
im sure you can find 900 bugs down this rabbit hole
GhostSonic
He/Him
Joined: 3/14/2013
Posts: 61
Patashu wrote:
Is GenesisPlusGX accurate enough for console verifications?
If it is, I'm gonna be really happy. Maybe I'll look into this later.