Joined: 4/17/2010
Posts: 11495
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
Fortranm wrote:
feos wrote:
You forgot updated GlideN64.
And there's some work on recent mame too, which will hopefully make it to 1.x branch.
That's great to hear. Will MAME be an actual Bizhawk core or a part of the libretro core like how it is now?
There are 3 options.
- Make it work only through libretro, fixing both mame core and libretro to rerecord properly.
- Port mame core directly or its libretro interface like a usual bizhawk core.
- Waterbox mame in its entirety.
The last option can't be done without splitting mame into single driver parts, otherwise each game would have insane overhead in its savestates. The second option requires fist fixing everything and wiring it all up. The first option is supposed to fix everything and wire it up, and make it possible to port mame directly if needed, and it also helps to fix other libretro cores. So I'm working on the first option.
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.
I honestly didn't write that for Byuu's benefit, just the benefit of other people that might be interested. As for his reply, I didn't read past the "it's possible" in the first sentence. We've got years of experience from many TASers and multiple developers working on this core to demonstrate these facts. Byuu is like a climate change denier but for emulation determinism.
So, I've been messing around with the rewind function in 1.13.0 and noticed it doesn't work for all cores. Below are the ones I tested:
Works
-NES
-Genesis
-PC Engine
-SMS
-Game Gear
-GB and GBC
-WonderSwan and WSC (Judgement Silversword failed)
Doesn't Work
-SNES
-Sega CD
-PCECD
-N64
-PS1
-GBA
Will we be able to rewind those cores in the upcoming Bizhawk 2.0?
feos wrote:
There are 3 options.
- Make it work only through libretro, fixing both mame core and libretro to rerecord properly.
- Port mame core directly or its libretro interface like a usual bizhawk core.
- Waterbox mame in its entirety.
The last option can't be done without splitting mame into single driver parts, otherwise each game would have insane overhead in its savestates. The second option requires fist fixing everything and wiring it all up. The first option is supposed to fix everything and wire it up, and make it possible to port mame directly if needed, and it also helps to fix other libretro cores. So I'm working on the first option.
I was hoping for the 3rd option myself, as I've always dreamed about having MAME in the regular bizhawk to keep all my movies organized in the same place. I've never used libretro before and know very little about it, other than I pretty often see it talked about on emulation sites.
But either way, do what you think is best.
Emulator Coder, Site Developer, Site Owner, Expert player
(3577)
Joined: 11/3/2004
Posts: 4754
Location: Tennessee
Sonia wrote:
So, I've been messing around with the rewind function in 1.13.0 and noticed it doesn't work for all cores. Below are the ones I tested:
Works
-NES
-Genesis
-PC Engine
-SMS
-Game Gear
-GB and GBC
-WonderSwan and WSC (Judgement Silversword failed)
Doesn't Work
-SNES
-Sega CD
-PCECD
-N64
-PS1
-GBA
Config -> Rewind & States
Notice by default rewind is off on cores with larger savestates. This is because there is a performance cost. Turn it on for cores you want and fiddle with settings. Rewind works for all cores. You are just reporting what the default options are here.
Joined: 4/17/2010
Posts: 11495
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
Sonia wrote:
I was hoping for the 3rd option myself, as I've always dreamed about having MAME in the regular bizhawk to keep all my movies organized in the same place. I've never used libretro before and know very little about it, other than I pretty often see it talked about on emulation sites.
We have a libretro launcher. This is what I mean, bizhawk's libretro later for mame, not retroarch.
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.
Will 3D Pad support be available with the update to the Saturn core as well? I'd like to be able to have that for a couple of games I'd like to experiment a TAS with.
Will 3D Pad support be available with the update to the Saturn core as well? I'd like to be able to have that for a couple of games I'd like to experiment a TAS with.
Will 3D Pad support be available with the update to the Saturn core as well? I'd like to be able to have that for a couple of games I'd like to experiment a TAS with.
Yes
Awesome. Thank you very much. I will look forward to this release. The updated core will really help with Saturn TASing.
Config -> Rewind & States
Notice by default rewind is off on cores with larger savestates. This is because there is a performance cost. Turn it on for cores you want and fiddle with settings. Rewind works for all cores. You are just reporting what the default options are here.
Thanks a million. Simply checking the boxes for "Medium savestates" and "Large savestates" did the trick. By the way, is it possible to rewind toggle instead of having to hold it down?
An unrelated thing I forgot to mention:
adelikat wrote:
* SNES - Snes9x 1.54 ported. Note that bsnes still should be used for serious TASing intended for submission at TASVideos. But snes9x is provided for its performance and decent compatibility for casual gaming, botting, and testing
I'd suggest porting 1.53 instead. Main reason is that 1.54 wrecked the audio of some games. Haisei Mahjong - Ryouga, Dark Law - Meaning of Death, Super Pinball - Behind the Mask, to name a few. There's now a heavy and painful audio screeching that didn't exist in 1.53.
The reason is that they changed the SMP to the one written by byuu for bsnes performance. The same bugs exist in bsnes' performance core if you run those games there.
Joined: 4/17/2010
Posts: 11495
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
Sonia wrote:
The reason is that they changed the SMP to the one written by byuu for bsnes performance. The same bugs exist in bsnes' performance core if you run those games there.
This is so absurd that it's hilarious.
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.
What do you mean by "this"? bsnes performance being buggy or my statement?
If you mean the former, then all right. But if you're skeptical over my statement, then just run the three games I mentioned in snes9x 1.54 and bsnes performance/compatibility/accuracy. You'll notice that the bugs only exist in 1.54 and bsnes performance (and by extension, bizhawk's snes performance core), since they all share the same SMP code.
1.53 and bsnes compatibility/accuracy runs them perfectly.
Yes. Here, I made an audio comparison video:
https://www.youtube.com/watch?v=v1OwD6vUhiQ
Here is the order I went through things:
-Dark Law (higan balanced -> snes9x 1.53 -> higan performance -> snes9x 1.54)
-Haisei Mahjong (higan balanced -> snes9x 1.53 -> higan performance -> snes9x 1.54)
-Super Pinball (higan balanced -> snes9x 1.53 -> higan performance -> snes9x 1.54)
As it can be seen, audio is completely wrecked in performance/1.54. But it works correctly in balanced/1.53.
Minor initial config suggestion that I think people would find useful:
change default key for select from spacebar to backspace
it's what most people use, and signficantly reduces n-key rollout with combinations of select and other buttons (in particular, soft resets).
Joined: 4/17/2010
Posts: 11495
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
Sonia wrote:
What do you mean by "this"? bsnes performance being buggy or my statement?
The situation. Performance profile gets dropped due to being useless for casual play when snes9x is here, and after all the drama about byuu's decisions and moving away from them in terms of savestates, they hit us from the back, from snes9x itself, where they were reused. And they are exactly what causes bugs there. And 1.54 has already been integrated. Fucking LOL.
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.
I remember byuu ranting back in the day about snes9x developers copying bits of bsnes without looking at the big picture of emulation accuracy, and so accomplishing nothing... I guess they didn't learn their lesson.
The good news for bizhawk is that bsnes compat core is faster than it was and the determinism issues are gone, so snes9x isn't actually that important to us.
Emulator Coder, Site Developer, Site Owner, Expert player
(3577)
Joined: 11/3/2004
Posts: 4754
Location: Tennessee
Two releases today!
BizHawk 2.0 finally released. If you have been following the thread you know what's up. Be sure to run the new prereq installer.
BizHawk 1.13.1 also released, for those on pre-Windows 7 OSes.
Be sure to read the Release notes for more details.
Emulator Coder, Site Developer, Site Owner, Expert player
(3577)
Joined: 11/3/2004
Posts: 4754
Location: Tennessee
Note one known bug: the Neo-Geo pocket core was unintentionally classified as not released. It is released though. If will nag you if you try to record a movie but just click ok and ignore it.
Hurray 2.0 is here! Great work to everyone who helped get the new cores working and especially natt who made some seriously huge commits and got the magical water boxing stuff working. This is a big advancement in TASing technology !
Now we just need a TASVideos 2.0 :)
On BizHawk, If you get an error message that reads "Windows cannot access the specified device, path, or file. You may not have the appropriate permissions to access the item" check your antivirus and add BizHawk 2.0 to the exclusions/exceptions/whitelist and the game mode.