Post subject: Bizhawk SNES slow
Joined: 1/14/2017
Posts: 14
Location: Quebec
Bizhawk works well for GBA and NES games, but it always runs slow for SNES games. Even if I decrease the speed to 1%, it stays at the same speed, it doesn't decrease. What is up with this?
Editor
Joined: 3/31/2010
Posts: 1466
Location: Not playing Puyo Tetris
The SNES Core (BSNES) is notoriously slow due to it's high accuracy. This is not something we can fix.
When TAS does Quake 1, SDA will declare war. The Prince doth arrive he doth please.
Joined: 1/14/2017
Posts: 14
Location: Quebec
Seriously, there is no way to fix it? Also, not only it runs slow, but even decreasing the speed even slower, to 1%, the speed doesn't change.
MarbleousDave
He/Him
Player (13)
Joined: 9/12/2009
Posts: 1559
The Compatibility Core is the default core. Using the Performance Core might help a little. It will be a good idea to check the specs of your computer. The higher the processing power and more RAM, the better.
Sonia
She/Her
Joined: 12/6/2013
Posts: 435
Location: Brazil
PikachuMan wrote:
The Compatibility Core is the default core. Using the Performance Core might help a little.
By the way, will it ever be possible to make movies with the Performance Core? I noticed a very significant speed boost by using it (at least on my computer), and that helps a lot on making longplays. But sadly, you can't record movies with it. I know emulator speed is irrelevant for actual TASing, but when you want to just make just a longplay using basic emulator tools, performance does help a lot in making the process faster.
Joined: 1/14/2017
Posts: 14
Location: Quebec
How do you explain that even when the speed is set to 1% it doesn't change the speed? How is the emulator able to run GBA games correctly but not SNES games? Also, for TAS SNES games, I'll use SNES9X.
Player (152)
Joined: 5/25/2015
Posts: 49
Plamondonl7000 wrote:
for TAS SNES games, I'll use SNES9X.
Don't use.
Post subject: And that's how I got my name in the Eek! The Cat wars.
Spikestuff
They/Them
Editor, Publisher, Expert player (2643)
Joined: 10/12/2011
Posts: 6440
Location: The land down under.
Sonia wrote:
By the way, will it ever be possible to make movies with the Performance Core? I noticed a very significant speed boost by using it (at least on my computer), and that helps a lot on making longplays. But sadly, you can't record movies with it.
This was made initially with Performance Core before being switched to Compatibility Core due to high desyncs. But yes a TAS was submitted on Performance: #4905: WarHippy & Spikestuff's SNES Eek! The Cat in 18:43.50 Came out published with Compatibility. [3003] SNES Eek! The Cat by WarHippy & Spikestuff in 18:43.50
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
fsvgm777
She/Her
Senior Publisher, Player (226)
Joined: 5/28/2009
Posts: 1214
Location: Luxembourg
Not to mention the Performance core sacrifices a fair amount of accuracy.
Steam Community page - Bluesky profile Oh, I'm just a concerned observer.
Player (172)
Joined: 7/1/2016
Posts: 263
First of all... What fps with snes do you have? View -> Display FPS edit: so when you slowdown emulator - you actually decrease fps, so numbers should change.
Joined: 10/31/2006
Posts: 134
Plamondonl7000 wrote:
How do you explain that even when the speed is set to 1% it doesn't change the speed? How is the emulator able to run GBA games correctly but not SNES games? Also, for TAS SNES games, I'll use SNES9X.
Setting the speed to 1% should make the game run slower, there must be something going on here. SNES emulation use a 100% (ish) accurate core knows as BSNES, being faithful to hardware come at a cost that it does take a powerful pc to run PC, but other than a few game here and there, any PC made in the last few years should run at 100% (Try turning rewind off) The GBA core is not as accurate as the SNES core, so it's not as demanding on the computer. If the GBA core was as accurate as the BSNES core, then it would probably run at a similar speed, give or take since GBA is not a SNES. Use whatever you want for TAS, but if you want something that would theoretically run on the real hardware, you are better off with LSNES or Bizhawk (both use BSNES core). Again, concerning Bizhawk's speed on SNES, what game and what are your PC specs? Edit: Until I upgraded this summer, I was running most game at 100% speed (other then some slowdown here and there) on an i7-870, a 2009 cpu. Edit2: Disable rewind, make sure you have Display Configuration>Display Method set to Direct X and the check mark under it disabled. I just re-installed bizhawk on my "new" pc (i7-6700k, pretty top CPU for single core) and using Compatibility BSNES core, It ran Mega Man x3 and x2 at over 130 fps. And slowing to 50% works too.
Player (172)
Joined: 7/1/2016
Posts: 263
Master of Puppets wrote:
SNES emulation use a 100% (ish) accurate core knows as BSNES
I don't know, but as far as Higan's advertising tell us - bizhawk snes core stays far from accuracy.
Amaraticando
It/Its
Editor, Player (159)
Joined: 1/10/2012
Posts: 673
Location: Brazil
Koh1fds wrote:
Master of Puppets wrote:
SNES emulation use a 100% (ish) accurate core knows as BSNES
I don't know, but as far as Higan's advertising tell us - bizhawk snes core stays far from accuracy.
Where's this advertising? I know there might be minor differences vs lsnes, the latter with many console verified movies, but nothing far from accurate.
Player (172)
Joined: 7/1/2016
Posts: 263
Amaraticando wrote:
Where's this advertising? I know there might be minor differences vs lsnes, the latter with many console verified movies, but nothing far from accurate.
http://arstechnica.com/gaming/2011/08/accuracy-takes-power-one-mans-3ghz-quest-to-build-a-perfect-snes-emulator/ Here. I'm stupid man. It says that there is a game Air Strike Patrol that uses mid-scanline stuff, so only really accurate emulators can render it properly. So i trust it and test emulators with that game. Bizhawk can't render a shadow and there is blinking black lines. So it's defiantly not 100% accurate. I know nothing how well input logs made with bizhawk syncs with real console. I don't really care about it until emulator at least render all games properly so human can't see a difference. Sorry. For me that human can't notice a difference is the first. Everything including movie sync and accuracy tests comes after this
Sonia
She/Her
Joined: 12/6/2013
Posts: 435
Location: Brazil
TheRealThingy wrote:
Plamondonl7000 wrote:
for TAS SNES games, I'll use SNES9X.
Don't use.
Why not? Snes9x 1.53 is 89.8% accurate. SnesHawk is 93.2%. That's only a 3.4% difference. But nobody uses the former due to the lack of TAS tools. It's true that earlier versions of Snes9x sucked (like 1.43), but they improved things a lot over the years. Moreover, SnesHawk has some problems that don't exist on Snes9x, such as fluctuating framerate on some games.
Koh1fds wrote:
For me that human can't notice a difference is the first. Everything including movie sync and accuracy tests comes after this
I agree with you there. When it comes to emulation, I'm mostly concerned with graphic or audio bugs. The rest comes next.
Joined: 10/31/2006
Posts: 134
Koh1fds wrote:
Master of Puppets wrote:
SNES emulation use a 100% (ish) accurate core knows as BSNES
I don't know, but as far as Higan's advertising tell us - bizhawk snes core stays far from accuracy.
You do realize that Bizhawk SNES core is Higan. Actually it's based on BSNES, which was Higan's name before the author changed it to Higan. Given that the core in Bizhawk is a bit outdated, because afaik once Byuu (author of Hygan/Bsnes) decided to switch the way he handled roms file, it became impractical to port it to Bizhawk. That shadow you are talking about is only rendered while using the accuracy core in BSNES/Higan/Bizhawk. But for some reason I don't know, that core is disabled in Bizhawk.
Player (172)
Joined: 7/1/2016
Posts: 263
Master of Puppets wrote:
That shadow you are talking about is only rendered while using the accuracy core in BSNES/Higan/Bizhawk. But for some reason I don't know, that core is disabled in Bizhawk.
As said before there is also annoying flickering black lines I'm not like into snes emulation... So i think i see some other games that have a little bit glitched pixel lines in BizHawk. I can't remember. So in conclusion bizhawk snes cores not the most accurate at the moment. And they definitely not 100% accurate.
creaothceann
He/Him
Editor
Joined: 4/7/2005
Posts: 1874
Location: Germany
Koh1fds wrote:
It says that there is a game Air Strike Patrol that uses mid-scanline stuff, so only really accurate emulators can render it properly. So i trust it and test emulators with that game. Bizhawk can't render a shadow and there is blinking black lines. So it's defiantly not 100% accurate. I know nothing how well input logs made with bizhawk syncs with real console. I don't really care about it until emulator at least render all games properly so human can't see a difference. Sorry. For me that human can't notice a difference is the first. Everything including movie sync and accuracy tests comes after this
Air Strike Patrol uses an effect that only affects the graphics output; speedruns created on BizHawk will play back on a real SNES regardless of that. So the only disadvantage that emulator users have is that they can't use the shadow (which doesn't matter much when you have rewind).
Sonia wrote:
fluctuating framerate on some games
You mean slowdowns?
Sonia wrote:
When it comes to emulation, I'm mostly concerned with graphic or audio bugs. The rest comes next.
IMO correct CPU emulation is more important than correct video/audio emulation...
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
That article is from 2011. bsnes core was ported to bizhawk in 2012. It just has 3 versions: accuracy, compatibility and performance. All of them were in bsnes back in 2012, just not all of them got ported, because bsnes is a hell to get to rerecord. If you run latest Higan in compatibility mode, it will most likely give you the same glitches you see in bizhawk.
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.
Sonia
She/Her
Joined: 12/6/2013
Posts: 435
Location: Brazil
creaothceann wrote:
You mean slowdowns?
I would not say that "slowdowns" is accurate. More like erratic/unstable framerate. This has been discussed before here: http://tasvideos.org/forum/viewtopic.php?p=412893&highlight=#412893 (had to do some digging to find that post again). It's a known issue, btw: http://tasvideos.org/Bizhawk/SNES.html
MarbleousDave
He/Him
Player (13)
Joined: 9/12/2009
Posts: 1559
You can use vsync throttle which helps some. Super Game Boy slows down drastically which is why a high end processor is feasible.