BizHawk Emulator Development


Evan0512
He/Him
Experienced Forum User
Joined: 10/18/2017
Posts: 147
Location: San Francisco
How to use NES, SNES, Genesis, GBA, and PSX?
Planned runs: Super Mario Bros. (warps, under 4:56 as a goal) SMB2 (warps) Marble Madness in 4 games:
    Marble Madness (NES) Marble Madness (Arcade) Marble Madness (Genesis) Marble Madness (GG/SMS)[/list:u] Proposed: Ecco the Dolphin (Genesis, GG/SMS, CD: regular, camera freeze) Ecco: The Tides of Time (Genesis, GG/SMS, CD; normal, hard modes) Super Princess Rescue (Homebrew A2600, no deaths, deaths) Halo 2600 (Homebrew A2600, short, long) New Super Mario Bros. (DS, 100%, warpless, warps, all star coins) Mario Kart DS (all cups, all missions)
Experienced Forum User, Published Author, Senior Judge, Senior Publisher (1423)
Joined: 4/17/2010
Posts: 10321
Location: RU
NES TAS of 2011
Yes please.
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
Evan0512 wrote:
How to use NES, SNES, Genesis, GBA, and PSX?
You need to obtain a ROM for the game you want to emulate. We cannot tell you how to obtain ROMs, as per the site rules. You will need to look in other places or use a means to extract the ROM from the cartridge itself.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author (3927)
Joined: 11/30/2014
Posts: 2388
Location: US
NES TASer of 2015
I have just committed some major improvements to Gambatte from gifvex (mcmaeve on github.) The improvement fix Pinball Fantasies on Gambatte, restore BIOS support (and make it mandatory), restores ability to play GB games in GBC mode, and make a few other small accuracy improvements. These improvements should help in creating some runs that work on console. If anyone is interested please try out the dev build.
Fortranm
He/Him
Editor, Experienced Forum User, Published Author (536)
Joined: 10/19/2013
Posts: 999
Alyosha wrote:
I have just committed some major improvements to Gambatte from gifvex (mcmaeve on github.) The improvement fix Pinball Fantasies on Gambatte, restore BIOS support (and make it mandatory), restores ability to play GB games in GBC mode, and make a few other small accuracy improvements. These improvements should help in creating some runs that work on console. If anyone is interested please try out the dev build.
Is it now possible to use GBC bios under CGB on GBA mode? I know the actual bios is still not dumped, but is the hacky solution from Gamebatte Speedrun included?
Alyosha
He/Him
Editor, Experienced Forum User, Published Author (3927)
Joined: 11/30/2014
Posts: 2388
Location: US
NES TASer of 2015
Fortranm wrote:
Is it now possible to use GBC bios under CGB on GBA mode? I know the actual bios is still not dumped, but is the hacky solution from Gamebatte Speedrun included?
I think so, it does eveything Gambatte speed run does, what is an easy way to test? EDIT: Oh, now I remember there is an issue on github about this, let me look into it. EDIT2: yes, it does work, the extra world in Wendy, Every Witch way is playable. Although personally I would consider this hackish support for casual play only and not really acceptable for submissions, but that's just me.
Evan0512
He/Him
Experienced Forum User
Joined: 10/18/2017
Posts: 147
Location: San Francisco
Planned runs: Super Mario Bros. (warps, under 4:56 as a goal) SMB2 (warps) Marble Madness in 4 games:
    Marble Madness (NES) Marble Madness (Arcade) Marble Madness (Genesis) Marble Madness (GG/SMS)[/list:u] Proposed: Ecco the Dolphin (Genesis, GG/SMS, CD: regular, camera freeze) Ecco: The Tides of Time (Genesis, GG/SMS, CD; normal, hard modes) Super Princess Rescue (Homebrew A2600, no deaths, deaths) Halo 2600 (Homebrew A2600, short, long) New Super Mario Bros. (DS, 100%, warpless, warps, all star coins) Mario Kart DS (all cups, all missions)
Amaraticando
It/Its
Editor, Experienced Forum User, Published Author (182)
Joined: 1/10/2012
Posts: 672
Location: Brazil
TAS of 2015SNES TAS of 2015
Last Update: 2016-05-07 Why care about sourceforge? https://en.wikipedia.org/wiki/SourceForge#Project_hijackings_and_bundled_malware
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
PikachuMan
He/Him
Experienced Forum User, Limited User, Published Author (14)
Joined: 9/12/2009
Posts: 1510
Location: Wichita
The Dynarec core for N64 is included in 32-bit versions but not in 64-bit versions? This could be the case in dropping Jabo's D3D8 Plugin support for 64-bit versions. Games like Pokemon Stadium needs to be run with the Dynarec core to emulate the Z80 inside the game.
A Gameboy saveram splitter/combiner tool will be very useful for the 1st gen and 2nd gen Pokémon games.
Experienced Forum User, Published Author
Joined: 6/30/2010
Posts: 1032
Location: Zurich, Switzerland
Is it planned to update the N64 core at some point? I'm asking because it was found that the recent version of Mupen64 Plus fixes the broken physics in Beetle Adventure Racing. We're not sure yet which exact version brought the fix, I just wanted to let you know that the emulation for this particular game can be improved. It's very unlikely that someone will ever TAS it without the fix.
http://nerdybynerds.ch/ 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.
Experienced Forum User, Published Author (442)
Joined: 12/13/2016
Posts: 348
Since I anticipate a new BizHawk release within the next couple of months (been a while since the last one and Alyosha is probably itching to release GBHawk), can we get an update to the latest mGBA version when that happens? I believe there have been a number of additional timing fixes that would be nice to have in the latest BizHawk version.
Experienced Forum User, Published Author, Senior Judge, Senior Publisher (1423)
Joined: 4/17/2010
Posts: 10321
Location: RU
NES TAS of 2011
ruadath wrote:
Since I anticipate a new BizHawk release within the next couple of months (been a while since the last one and Alyosha is probably itching to release GBHawk), can we get an update to the latest mGBA version when that happens? I believe there have been a number of additional timing fixes that would be nice to have in the latest BizHawk version.
What's the mGBA version number?
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 (442)
Joined: 12/13/2016
Posts: 348
It's still 0.6.1, which I think got added to the dev version of BizHawk back in November, but I believe that since then there have been additional fixes to timing in the mGBA repo, especially related to the RTC.
Experienced Forum User
Joined: 7/17/2012
Posts: 469
Location: Switzerland
Soft and Hard reset are greyed on PCEhawk core. Is it possible to add them? For exemple Gunhed need it for difficulty settings:
Difficulty Select - At the title or intro screens, hold Select then press (Bomb, Shoot) 10 times. This takes you to a screen where you can choose between "Hard Human" and the default "Normal Dog". Repeat the code once more to add "Super Mania" to the possible selections. Then, do the code still once more to unlock "God of the Game". Once you have your preferred difficulty selected, perform a soft reset to exit this screen.
My Citra 3DS rerecording movie files test repositery: https://cutt.ly/vdM0jzl Youtube playlist "Citra Tests": https://cutt.ly/AdM0wg9 http://www.youtube.com/user/phoenix1291
MESHUGGAH
Other
Editor, Experienced Forum User, Published Author (2615)
Joined: 11/14/2009
Posts: 1241
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
NES TASer of 2013NES TAS of 2013NES TAS of 2012NES TAS of 2011
phoenix1291: Can you try pressing run + select (or start + select)? I've read this from a PCE FAQ for soft reset. I'm not familiar with the system though.
PhD in TASing 🎓 obsoletes TASes ⏱️ guardian of the vault 🔥 uses black magic 🧙
Editor, Emulator Coder, Experienced Forum User, Site Developer
Joined: 5/11/2011
Posts: 1105
Location: Murka
A PCEngine has no soft reset. There's no button or signal for that. As MESHUGGAH says, many games use certain combinations on the pad to implement a 100% software controlled soft reset, and those should work in PCEHawk. Hard reset would just be pulsing the power entirely, and so would only be useful for games with persistent saving, but it very well might help in some of those. Is there an instance you need it for?
Experienced Forum User
Joined: 7/17/2012
Posts: 469
Location: Switzerland
MESHUGGAH wrote:
pressing run + select
How could I forget that? I'm getting old and my memory too... Thanks MESHUGGAH and Natt!
My Citra 3DS rerecording movie files test repositery: https://cutt.ly/vdM0jzl Youtube playlist "Citra Tests": https://cutt.ly/AdM0wg9 http://www.youtube.com/user/phoenix1291
Alyosha
He/Him
Editor, Experienced Forum User, Published Author (3927)
Joined: 11/30/2014
Posts: 2388
Location: US
NES TASer of 2015
I fixed ColecoVision so that the Turbo controller now works. Games like Turbo and Destructor should now be fully playable / TASable. NOTE: The correct solution here is subframe input that can capture changes in real time, since a sampling rate much greater then once per frame is needed. Instead this is emulated subframe input, which should be indistinguishable from real input but is never the less slightly wrong. NOTE2: make sure you set 'deadzone' to 0% when setting analog controllers, otherwise you will get very jumpy controls.
Alyosha
He/Him
Editor, Experienced Forum User, Published Author (3927)
Joined: 11/30/2014
Posts: 2388
Location: US
NES TASer of 2015
With a bit more refinement to the ColecoVision core the homebrew game Burn Rubber can now be played using the driving controllers. With this ColecoHawk has really caught up to speed with some of the other in-house cores, and although it doesn't run in single cycle execution yet, it's much more mature then it was when 2.2.1 was released.
Experienced Forum User
Joined: 7/17/2012
Posts: 469
Location: Switzerland
I see that Alyosha has add the Driving controller and the Super Action Controller into ColecoHawk. Is this planned for the Roller Controller? Some games (can) use this, like Centipede, Mindwalls, Omega Race, Slither, Victory and WarGames.
My Citra 3DS rerecording movie files test repositery: https://cutt.ly/vdM0jzl Youtube playlist "Citra Tests": https://cutt.ly/AdM0wg9 http://www.youtube.com/user/phoenix1291
Alyosha
He/Him
Editor, Experienced Forum User, Published Author (3927)
Joined: 11/30/2014
Posts: 2388
Location: US
NES TASer of 2015
Not planned, but I guess I'll do it eventually. I'll need to think of the best use interface for it though.
PikachuMan
He/Him
Experienced Forum User, Limited User, Published Author (14)
Joined: 9/12/2009
Posts: 1510
Location: Wichita
2.2.2 should've been released a month ago. It was delayed because it still needs work.
A Gameboy saveram splitter/combiner tool will be very useful for the 1st gen and 2nd gen Pokémon games.
Experienced Forum User, Published Author, Senior Judge, Senior Publisher (1423)
Joined: 4/17/2010
Posts: 10321
Location: RU
NES TAS of 2011
Grass is green. Sometimes.
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
Version 2.2.2 has been released! Downloads: https://github.com/TASVideos/BizHawk/releases/tag/2.2.2 Changelog: http://tasvideos.org/Bizhawk/ReleaseHistory.html#Bizhawk222
  • Various emulation improvements and bug fixes.
  • TAStudio updates and fixes.
  • New lua functions and libraries.
  • GLideN64 plugin updated to 3.0 release.
Make sure to run the updated prerequisite installer: https://github.com/TASVideos/BizHawk-Prereqs/releases/tag/2.1
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!