BizHawk Emulator Development


Editor, Emulator Coder, Experienced Forum User
Joined: 8/7/2008
Posts: 1156
Put it on the bug tracker
Editor, Experienced Forum User, Published Author (2799)
Joined: 5/15/2007
Posts: 3821
Location: Germany
Gameboy TASer of 2015NES TAS of 2013Gameboy TASer of 2011Gameboy TASer of 2010

gui.pixelText(20,20,"   test   ",0xFFFF0000,0xFFFFFFFF)
gui.drawText(20,30,"   test   ",0xFFFF0000,0xFFFFFFFF)
This will make it so the space before the test has background color, but the space after it doesn't. Is this something I should put on your bug tracker too or intentional?
Experienced Forum User, Published Author, Senior Judge, Senior Publisher (1423)
Joined: 4/17/2010
Posts: 10321
Location: RU
NES TAS of 2011
MUGG wrote:
This will make it so the space before the test has background color, but the space after it doesn't. Is this something I should put on your bug tracker too or intentional?
Fixed.
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. If TASing is meta-play, TASVideos Movie Rules are meta-meta-play!
Experienced Forum User, Published Author, Senior Judge, Senior Publisher (1423)
Joined: 4/17/2010
Posts: 10321
Location: RU
NES TAS of 2011
To everyone (who plays Genesis): Please play a bit on this interim, if things go well, old genesis+gx (x86) will return in all its glory. Play, run scripts, trace, debug, whatever. https://ci.appveyor.com/api/buildjobs/qdmrlrcuvrat15ma/artifacts/Dist/BizHawk-Developer.zip
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. If TASing is meta-play, TASVideos Movie Rules are meta-meta-play!
Samsara
She/They
Experienced Forum User, Published Author, Senior Judge (2264)
Joined: 2/20/2009
Posts: 2437
Location: Northern California
Exotic platforms TAS of 2020Sega TAS of 2016
If you mean testing Genesis specifically, that's a bit hard when it throws out errors upon loading any Genesis ROM.
TASvideos Senior Judge <3 Ask me anything about the process! Twitter | Userpage
warmCabin wrote:
You shouldn't need a degree in computer science to get into this hobby.
Experienced Forum User, Published Author, Senior Judge, Senior Publisher (1423)
Joined: 4/17/2010
Posts: 10321
Location: RU
NES TAS of 2011
Even in that build?
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. If TASing is meta-play, TASVideos Movie Rules are meta-meta-play!
Samsara
She/They
Experienced Forum User, Published Author, Senior Judge (2264)
Joined: 2/20/2009
Posts: 2437
Location: Northern California
Exotic platforms TAS of 2020Sega TAS of 2016
Downloaded it twice just to be sure. After first opening BH and attempting to load a Genesis ROM: Any subsequent attempts to load a Genesis ROM:
TASvideos Senior Judge <3 Ask me anything about the process! Twitter | Userpage
warmCabin wrote:
You shouldn't need a degree in computer science to get into this hobby.
Experienced Forum User, Published Author, Senior Judge, Senior Publisher (1423)
Joined: 4/17/2010
Posts: 10321
Location: RU
NES TAS of 2011
Right, the dll hasn't been built by appveyor. https://www.dropbox.com/s/3p2agitqff88qrd/BizHawk.zip?dl=0
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. If TASing is meta-play, TASVideos Movie Rules are meta-meta-play!
Samsara
She/They
Experienced Forum User, Published Author, Senior Judge (2264)
Joined: 2/20/2009
Posts: 2437
Location: Northern California
Exotic platforms TAS of 2020Sega TAS of 2016
Getting the exact same errors on that build as well, but I managed to get everything to work using the files/folders from the most recent appveyor download and it seems to play just fine. Haven't tried anything more serious yet, though.
TASvideos Senior Judge <3 Ask me anything about the process! Twitter | Userpage
warmCabin wrote:
You shouldn't need a degree in computer science to get into this hobby.
Editor, Experienced Forum User, Published Author (2799)
Joined: 5/15/2007
Posts: 3821
Location: Germany
Gameboy TASer of 2015NES TAS of 2013Gameboy TASer of 2011Gameboy TASer of 2010
Just a quick report about lag counter. I don't know if you can use this info but: When I TASed Stuart Little 2 (GBA) on mgba core, I noticed the lag count wasn't working properly. It only counted some lag at the start of the run during the menuing or something, but it didn't register lag that happened throughout the levels. And now I'm TASing Hyper Lode Runner (GB) and notice the lag count would increment even on frames where the screen updates. I suppose it means input isn't polled on those frames but the game still updates.
Experienced Forum User, Published Author, Senior Judge, Senior Publisher (1423)
Joined: 4/17/2010
Posts: 10321
Location: RU
NES TAS of 2011
Samsara, I downloaded both links I provided and Genesis ROMs load perfectly for me in both. Are you trying fresh unzips or just dropping the new exe over the old one? Because it won't magically create a gen+gx dll that way, which is int he package, but was missing from my other interims. If you simply replace the exe, at least replace all the dlls as well.
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. If TASing is meta-play, TASVideos Movie Rules are meta-meta-play!
Samsara
She/They
Experienced Forum User, Published Author, Senior Judge (2264)
Joined: 2/20/2009
Posts: 2437
Location: Northern California
Exotic platforms TAS of 2020Sega TAS of 2016
Fresh unzips every time I tried. The appveyor download only included the DLLs, so that's what I replaced in one of the fresh unzips. So far, that's the only time I've been able to load a Genesis ROM.
TASvideos Senior Judge <3 Ask me anything about the process! Twitter | Userpage
warmCabin wrote:
You shouldn't need a degree in computer science to get into this hobby.
Experienced Forum User, Published Author, Senior Judge, Senior Publisher (1423)
Joined: 4/17/2010
Posts: 10321
Location: RU
NES TAS of 2011
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. If TASing is meta-play, TASVideos Movie Rules are meta-meta-play!
Samsara
She/They
Experienced Forum User, Published Author, Senior Judge (2264)
Joined: 2/20/2009
Posts: 2437
Location: Northern California
Exotic platforms TAS of 2020Sega TAS of 2016
TASvideos Senior Judge <3 Ask me anything about the process! Twitter | Userpage
warmCabin wrote:
You shouldn't need a degree in computer science to get into this hobby.
Experienced Forum User, Published Author, Senior Judge, Senior Publisher (1423)
Joined: 4/17/2010
Posts: 10321
Location: RU
NES TAS of 2011
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. If TASing is meta-play, TASVideos Movie Rules are meta-meta-play!
Editor, Experienced Forum User, Published Author (2799)
Joined: 5/15/2007
Posts: 3821
Location: Germany
Gameboy TASer of 2015NES TAS of 2013Gameboy TASer of 2011Gameboy TASer of 2010
gui.drawPolygon doesn't seem to work?
	points={{10,10},{100+10},{100,100}}
	gui.drawPolygon(points,0xFFFFFFFF,0xFF00FF00)
Edit: I'm smart
Masterjun
He/Him
Experienced Forum User, Published Author, Site Developer (2245)
Joined: 10/12/2010
Posts: 1137
Location: Germany
Exotic platforms TAS of 2020Speedy TAS of 2018PC TAS of 2018Glitchy TAS of 2015TASer of 2014SNES TASer of 2014TAS of 2014SNES TAS of 2014Funny TAS of 2014Glitchy TAS of 2014TASer of 2013SNES TASer of 2013NES TAS of 2013SNES TAS of 2012Funny TAS of 2012
MUGG wrote:
{100+10}
Warning: Might glitch to credits I will finish this ACE soon as possible (or will I?)
BigBoct
He/Him
Editor, Experienced Forum User, Published Author
Joined: 8/9/2007
Posts: 1673
Location: Tiffin/Republic, OH
I asked a couple years ago about the possibility of adding support for Nach's custom JMA compression algorithm for SNES roms; nothing ever came of it. Not really a big deal, but I'm curious why nothing happened with it.
Previous Name: boct1584
creaothceann
He/Him
Editor, Experienced Forum User
Joined: 4/7/2005
Posts: 1874
Location: Germany
Compression doesn't really make sense these days.
Editor, Experienced Forum User, Published Author (2799)
Joined: 5/15/2007
Posts: 3821
Location: Germany
Gameboy TASer of 2015NES TAS of 2013Gameboy TASer of 2011Gameboy TASer of 2010
So I'm skimming through the 1.11.7 notes here.
Add gui.DrawFinish() which will let you choose when to finish drawing; and add optional argument to gui.DrawNew which when set to false lets you keep it from being cleared
I'm not sure if I understand it, but can this make it so that you can keep drawing to the surface indefinitely without it clearing each frame? I'm asking because I'm still looking for a solution to my canvas question.
Post subject: 1.11.7 Released
Experienced Forum User, Published Author, Senior Judge, Senior Publisher (1423)
Joined: 4/17/2010
Posts: 10321
Location: RU
NES TAS of 2011
Version 1.11.7 has been released! Changelog: http://tasvideos.org/Bizhawk/ReleaseHistory.html#Bizhawk1117 Downloads: https://github.com/TASVideos/BizHawk/releases/tag/1.11.7 Major Changes:
  • Significant accuracy improvement for NES and A2600 cores
  • Trace Logger support for PSX, N64, and Saturn cores
  • Stability fixes and improvements to TAStudio
Other Changes:
  • D3D display method improvements
  • VirtualPad fixes
  • Trace Logger tool improvements
  • Movie subtitles improvements
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. If TASing is meta-play, TASVideos Movie Rules are meta-meta-play!
adelikat
He/Him
Emulator Coder, Published Author, Site Admin (4250)
Joined: 11/3/2004
Posts: 4655
Location: Tennessee
TASer of 2010NES TASer of 2010DS TASer of 2010Arcade TAS of 2010NES TASer of 2008NES TAS of 2008Funny TAS of 2008TASer of 2007NES TASer of 2007Funny TAS of 2007
I Just want to emphasize the huge improvements in accuracy to the A2600 core, and that no one should be tasing on previous version due to how drastically better it is. Ditto with NESHawk vs older versions of it. Also I want to just say again, amazing work to Alyosha for doing these improvements!
Pimpin' ain't easy My Homepage My TAS projects
Alyosha
He/Him
Editor, Experienced Forum User, Published Author (3927)
Joined: 11/30/2014
Posts: 2388
Location: US
NES TASer of 2015
^ Thanks! I'd like to add to that that my goal here, particularly with NESHawk, is true cycle accurate emulation with console verificaiton in mind, so if anyone sees something that might not be quite right, or something they really want to see added to the core, do let me know, I will try to be active in fixing issues.
Experienced Forum User, Published Author, Senior Judge, Senior Publisher (1423)
Joined: 4/17/2010
Posts: 10321
Location: RU
NES TAS of 2011
I suggest fixing the core to make Battletoads "game end glitch" work on console. No idea what it'd require though. Also, speed it up a bit probably? Would be interesting to know what can be done on that matter after my speedup ideas totally failed.
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. If TASing is meta-play, TASVideos Movie Rules are meta-meta-play!
Alyosha
He/Him
Editor, Experienced Forum User, Published Author (3927)
Joined: 11/30/2014
Posts: 2388
Location: US
NES TASer of 2015
feos if you can make a bizhawk movie that executes the game end gltich i can start testing differences between it an fceux to understand what's happening. The currenrly publised run, with some slight changes at the start to account for start up differences, only makes it to the glitch but behaves differently, I don't understand what I'm looking for to make the glitch work. As for speed ups, yeah I do plan on improvements there, but so far the only thing I've done that even puts a dent in it is manually inlining funcitons in the ppu. I think some savings can be had in the APU, but I need to think about how.