BizHawk Emulator Development


adelikat
He/Him
Emulator Coder, Published Author, Site Admin (4250)
Joined: 11/3/2004
Posts: 4656
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
Config -> Customize -> Start in Fullscreen
Pimpin' ain't easy My Homepage My TAS projects
Augusto
He/Him
Experienced Forum User
Joined: 11/18/2014
Posts: 37
Thanks and good luck in your real life.
Experienced Forum User
Joined: 8/3/2009
Posts: 149
I have a question, I tried the PS1 Final Fantasy 1 on PSXJin and on Bizhawk, I have no filters on, native resolution, and I have taken (allegedly) native screenshots. Why do I get these two different results? Top (PSXJin) looks more "correct", with the color gradient, just like the 16 bit versions. Bottom (Bizhawk) looks spotty. Is the top one just faking it or is the bottom one wrong? *Edit* There's a dithering option on PSXJin called "Aways dither g-shaded polygons", I turned that on and now it looks exactly like the one from Bizhawk's. With all dithering off it looks like the first image. And I wrong to think that with dithering off is what the framebuffer actually outputs, and the dithering was added by the CRT later?
Editor, Emulator Coder, Experienced Forum User
Joined: 8/7/2008
Posts: 1156
Yes, you're wrong. The dithering is probably correct. Mednafen is more accurate in this respect. Mednafen is more accurate in essentially every respect in regards to the rendering. I think what's happening is the game is rendering 24bpp colors, not 16bpp. But the PSX framebuffer is generally 15bpp. So Rendering 24 on 15, you can either dither it or not. I think the PSX always dithers it. It looks cool on a CRT. It sounds like the PSXJin option should actually be called "Aways dither g-shaded polygons, like they're supposed to be". Defining "correct" in comparison to the 16bit versions doesn't seem like a good plan.
creaothceann
He/Him
Editor, Experienced Forum User
Joined: 4/7/2005
Posts: 1874
Location: Germany
Editor, Emulator Coder, Experienced Forum User
Joined: 8/7/2008
Posts: 1156
Woah, that's hot. Do you want to make the integrated viewer in bizhawk?
Experienced Forum User
Joined: 8/3/2009
Posts: 149
zeromus wrote:
Yes, you're wrong. The dithering is probably correct. Mednafen is more accurate in this respect. Mednafen is more accurate in essentially every respect in regards to the rendering. I think what's happening is the game is rendering 24bpp colors, not 16bpp. But the PSX framebuffer is generally 15bpp. So Rendering 24 on 15, you can either dither it or not. I think the PSX always dithers it. It looks cool on a CRT. It sounds like the PSXJin option should actually be called "Aways dither g-shaded polygons, like they're supposed to be"
Thanks for the answer. If dithered is the original native view, then that's all I needed to know ;)
Experienced Forum User
Joined: 8/3/2009
Posts: 149
zeromus wrote:
What's "original native view"? The undithered version is completely wrong.
Yeah, I mixed it up.
creaothceann
He/Him
Editor, Experienced Forum User
Joined: 4/7/2005
Posts: 1874
Location: Germany
zeromus wrote:
Woah, that's hot. Do you want to make the integrated viewer in bizhawk?
Unfortunately I only program in Delphi / FreePascal, so that would be difficult...
Experienced Forum User
Joined: 8/3/2009
Posts: 149
Hey guys, I gots a Q. Any way to skip the Playstation bios?
Editor, Emulator Coder, Experienced Forum User
Joined: 8/7/2008
Posts: 1156
no. That's dozens of hours of work at a minimum, nobody cares that much. Most emulators skip the bios by means of HLEing the entire bios, which is dozens or hundreds of hours of work. Another proposal has been to patch the bios to skip the graphics. That's dozens of hours of work except maybe for a fully ramped up PSX software hacker. creaothceann, you can learn c#, it's easy! We'll help you.
Experienced Forum User
Joined: 8/3/2009
Posts: 149
Alrighty, thanks for the info.
Experienced Forum User
Joined: 8/3/2009
Posts: 149
Any chance the debugger and trace logger will become operational for saturn emulation in the near future?
Sonia
She/Her
Experienced Forum User
Joined: 12/6/2013
Posts: 428
Location: Brazil
Any chance you guys will port the NGPC and PC-FX Mednafen cores to BizHawk? I think that'd be pretty neat myself. Especially PC-FX since it's only available on Linux Mednafen...
Editor, Emulator Coder, Experienced Forum User
Joined: 8/7/2008
Posts: 1156
Nobody's working on saturn right now. If you want those features, your best bet would be to inspire someone with a story of what great things youll do with it. PC-FX is available on windows mednafen. Yes, there is a chance.
Sonia
She/Her
Experienced Forum User
Joined: 12/6/2013
Posts: 428
Location: Brazil
I'm not a programmer. I'm just a regular user here. I have no idea how hard/time consuming porting a core is, so bear with me please. But if it's that much of a hassle, then nevermind. And no, I had no "great stories" to back me up. I was just asking if there was any chance out of curiosity.
Fortranm
He/Him
Editor, Experienced Forum User, Published Author (536)
Joined: 10/19/2013
Posts: 999
Gamer Maiden Sonia wrote:
I'm not a programmer. I'm just a regular user here. I have no idea how hard/time consuming porting a core is, so bear with me please. But if it's that much of a hassle, then nevermind. And no, I had no "great stories" to back me up. I was just asking if there was any chance out of curiosity.
I believe the Saturn part is not referring to you.
Experienced Forum User
Joined: 8/3/2009
Posts: 149
He was actually talking about me, however I don't know anyone that I could inspire to do that. But the experienced guys over at gamehacking.org have been itching to be able to make Saturn and Sega CD codes with a decent debugger/ram search/trace logger, etc. for years now. Currently there's no decent way to do so. Same with Genesis, N64 and PS1. They (and I), have always found the cheat search tools you guys have made for FCEUX, VBA-RR, SNES9X, etc. extremely useful.
Sonia
She/Her
Experienced Forum User
Joined: 12/6/2013
Posts: 428
Location: Brazil
One thing I forgot to add on my previous post:
zeromus wrote:
PC-FX is available on windows mednafen.
Are you sure about that? because [URL=http://tasvideos.org/EmulatorResources/Mednafen.html]this[/URL] page is telling otherwise.
Editor, Emulator Coder, Experienced Forum User
Joined: 8/7/2008
Posts: 1156
that's mednafen-rr. I don't know anything about it except that it's effectively 6 years old.
Editor, Emulator Coder, Experienced Forum User
Joined: 8/7/2008
Posts: 1156
ReyVGM wrote:
But the experienced guys over at gamehacking.org have been itching to be able to make Saturn and Sega CD codes with a decent debugger/ram search/trace logger, etc. for years now. Currently there's no decent way to do so. Same with Genesis, N64 and PS1.
Well, bizhawk would be a promising platform for those three and saturn to boot. But we don't have anyone focusing on debugging features right now. It's a huge chunk of work. We really need a programmer dedicated to it. However. Mednafen has a PS1 debugger, and I think a genesis. Whether you call it decent depends on how well you cope with texty interfaces. Theyre very adequate for mednafen development purposes. Moreover, no$psx + cheat engine should give you decent debugger + ram search
Experienced Forum User
Joined: 8/3/2009
Posts: 149
The problem is when you make advanced codes, sometimes you need to play the game and you need multiple save states, key binding, and a lot of other options that Bizhawk offers that the other emulators do not. No$psx is fine I guess, but if you have to wrestle with the UI and the lack of options (which is often the case), then they'll just keep making codes on actual hardware with real Gamesharks/Action Replay. Some use MESS, but you know that's not very user friendly so not a lot of people can tackle that. For PSX it's easier. but for Sega CD it's a nightmare. Saturn is hard too.
Experienced Forum User, Published Author, Senior Judge, Senior Publisher (1423)
Joined: 4/17/2010
Posts: 10321
Location: RU
NES TAS of 2011
ReyVGM wrote:
But the experienced guys over at gamehacking.org have been itching to be able to make Saturn and Sega CD codes with a decent debugger/ram search/trace logger, etc. for years now. Currently there's no decent way to do so. Same with Genesis
You want me to list all debugging emulators that exist for Genesis?
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
Joined: 8/3/2009
Posts: 149
feos wrote:
ReyVGM wrote:
But the experienced guys over at gamehacking.org have been itching to be able to make Saturn and Sega CD codes with a decent debugger/ram search/trace logger, etc. for years now. Currently there's no decent way to do so. Same with Genesis
You want me to list all debugging emulators that exist for Genesis?
With all the features I mentioned that Bizhawk has? I've tried Gens, Kega, Gens+, even the previous TAS modified genesis emulators and none have a decent engine. You would have to probably use MESS, or Mednafen (which I haven't used), but again, those are not very user friendly, so only a few people can actually use that to make codes.
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!