Emulator Coder, Site Developer, Site Owner, Expert player
(3576)
Joined: 11/3/2004
Posts: 4754
Location: Tennessee
So made a build for 1.6.0, since I haven't decided where to officially host the build I haven't officially released. But I will unofficially release this "beta" build now: https://dl.dropboxusercontent.com/u/75355/BizHawk-1.6.0-beta.zip
It is only beta because I reserve the right to fix any easy/small bugs reported from now until I host it somewhere (but nothing that would affect sync in anyway so this is safe to use either way)
The featured part of this release is the uses of GenesisPlusGX for the genesis core. This core reflects a significant improvement over Gens in terms of accuracy (and much better sound).
For Genesis and Sega CD, this would mean deprecation of Gens. Though it would still be needed for 32X, since GenesisPlusGX unfortunately does not emulate that.
amazing news but there is something that i don't understand. wouldn't it make more sense to put effort into adding emulator cores of systems that have no rerecording emulator yet instead of having a new core of a system that got lots of runs already?
I think it's more about what they want to work on at the time. In general, when something gets added it was because someone wanted to add it. When a developer wants to add system XYZ, that is when it will happen.
What existing core out there is useful for Bizhawk that we don't have already? I'm aware of a few, but each has its reasons for either why we're avoiding it or what else needs to happen before it can come in, or who's working on it.
There is of course writing new cores from scratch, but the effort that takes can't be compared to the effort to port in an existing core. If there's anyone interested in writing a new core for the Bizhawk project, and who has the time to do so, send them my way.
Joined: 4/8/2005
Posts: 1573
Location: Gone for a year, just for varietyyyyyyyyy!!
This is great!
The Chaos Engine is now TASable, because the graphical oddities got fixed by the improved core!
I also tested some extreme glitches in Gods that I am familiar with. The results were significantly different compared to Gens. Most notably, the game ending glitch fails and the game just freezes.
An ISO does not carry audio CD data in it, it just has the data track. A proper dump of sanic CD will be in cue\bin format, and the CD sound works with that.
I've been talking to vec and we've identified potential Mega-CD desync problems that will be corrected before retail. So there will be another pre-release soon (as soon as I wake up tomorrow, mostly).
Emulator Coder, Site Developer, Site Owner, Expert player
(3576)
Joined: 11/3/2004
Posts: 4754
Location: Tennessee
Ok, I updated the link in the first post. If you downloaded it before reading this post and were using GenesisHawk you need to redownload, all your savestates have been invalidated.
Sorry, for that, trying not to do any fixes that affect savestates (or sync).
This was answered 4 posts ago. In order to get CD audio in Genesis, you must have cue\bin. Discohawk may be able to help you with conversion, depending on what you started with; but if all you have is an ISO, you're likely missing needed information.
The guy who uploads the Pier Solar rom says that GenesisPlusGX will detect the ISO as long as it's in the same directory as the bin.
The enhanced audio pack provided on Pier Solar's official website only contains an ISO for you to burn a disk.
So yes, those are all I have, a bin and an ISO. I wonder if a corresponding cue has ever existed.
Pier Solar? I thought we were talking about Sanic CD? Your last post says Sanic CD.
Pier Solar's companion CD is not an audio CD; it's actually all data. (It plays using the RF5C164's PCM streaming capabilities, I believe). I imagine it would work correctly in Bizhawk without a cue file if Bizhawk loaded it, but I haven't checked.
Edit: To clarify: Bizhawk does not play Pier Solar's enhanced alternate music simply because it does not load the companion CD with the game.
Pier Solar? I thought we were talking about Sanic CD? Your last post says Sanic CD.
Pier Solar's companion CD is not an audio CD; it's actually all data. (It plays using the RF5C164's PCM streaming capabilities, I believe). I imagine it would work correctly in Bizhawk without a cue file if Bizhawk loaded it, but I haven't checked.
Edit: To clarify: Bizhawk does not play Pier Solar's enhanced alternate music simply because it does not load the companion CD with the game.
I was talking about "PCM disks for Genesis games", specifically the one with Pier Solar :P
Ok, I updated the link in the first post. If you downloaded it before reading this post and were using GenesisHawk you need to redownload, all your savestates have been invalidated.
Sorry, for that, trying not to do any fixes that affect savestates (or sync).
I downloaded it anew, but now it crashes when I try to open a Genesis ROM.
Crash message and name of rom?
According to the eventviewer, it's actually two problem reports. The first occurs when I try to load any Genesis rom and the second when I close the window that says something like "BizHawk.Client.EmuHawk detected a problem and has to be closed."
1.: .NET Runtime 4.0 Error Reporting
Faulting application emuhawk.exe, version 1.6.0.6002, stamp 52ed8fa0, faulting module libgenplusgx.dll, version 0.0.0.0, stamp 52efdb67, debug? 0, fault address 0x0009b712
2.: .NET Runtime
Anwendung: EmuHawk.exe
Frameworkversion: v4.0.30319
Beschreibung: Der Prozess wurde aufgrund einer unbehandelten Ausnahme beendet.
Ausnahmeinformationen: System.AccessViolationException
Stapel:
bei BizHawk.Emulation.Cores.Consoles.Sega.gpgx.LibGPGX.gpgx_state_size()
bei BizHawk.Emulation.Cores.Consoles.Sega.gpgx.GPGX..ctor(BizHawk.Emulation.Common.CoreComm, Byte[], BizHawk.Emulation.DiscSystem.Disc, System.String, System.Object)
bei BizHawk.Client.Common.RomLoader.LoadRom(System.String, BizHawk.Emulation.Common.CoreComm)
bei BizHawk.Client.EmuHawk.MainForm.LoadRom(System.String, Boolean, Boolean)
bei BizHawk.Client.EmuHawk.MainForm.OpenRom()
bei BizHawk.Client.EmuHawk.MainForm.OpenRomMenuItem_Click(System.Object, System.EventArgs)
bei System.Windows.Forms.ToolStripItem.RaiseEvent(System.Object, System.EventArgs)
bei System.Windows.Forms.ToolStripMenuItem.OnClick(System.EventArgs)
bei System.Windows.Forms.ToolStripItem.HandleClick(System.EventArgs)
bei System.Windows.Forms.ToolStripItem.HandleMouseUp(System.Windows.Forms.MouseEventArgs)
bei System.Windows.Forms.ToolStripItem.FireEventInteractive(System.EventArgs, System.Windows.Forms.ToolStripItemEventType)
bei System.Windows.Forms.ToolStripItem.FireEvent(System.EventArgs, System.Windows.Forms.ToolStripItemEventType)
bei System.Windows.Forms.ToolStrip.OnMouseUp(System.Windows.Forms.MouseEventArgs)
bei System.Windows.Forms.ToolStripDropDown.OnMouseUp(System.Windows.Forms.MouseEventArgs)
bei System.Windows.Forms.Control.WmMouseUp(System.Windows.Forms.Message ByRef, System.Windows.Forms.MouseButtons, Int32)
bei System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message ByRef)
bei System.Windows.Forms.ScrollableControl.WndProc(System.Windows.Forms.Message ByRef)
bei System.Windows.Forms.ToolStrip.WndProc(System.Windows.Forms.Message ByRef)
bei System.Windows.Forms.ToolStripDropDown.WndProc(System.Windows.Forms.Message ByRef)
bei System.Windows.Forms.Control+ControlNativeWindow.OnMessage(System.Windows.Forms.Message ByRef)
bei System.Windows.Forms.Control+ControlNativeWindow.WndProc(System.Windows.Forms.Message ByRef)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr, Int32, IntPtr, IntPtr)
bei System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef)
bei System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr, Int32, Int32)
bei System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, System.Windows.Forms.ApplicationContext)
bei System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32, System.Windows.Forms.ApplicationContext)
bei System.Windows.Forms.Application.DoEvents()
bei BizHawk.Client.EmuHawk.MainForm.CheckMessages()
bei BizHawk.Client.EmuHawk.MainForm.ProgramRunLoop()
bei BizHawk.Client.EmuHawk.Program.SubMain(System.String[])
bei BizHawk.Client.EmuHawk.Program.Main(System.String[])
Pier Solar's companion CD is not an audio CD; it's actually all data. (It plays using the RF5C164's PCM streaming capabilities, I believe). I imagine it would work correctly in Bizhawk without a cue file if Bizhawk loaded it, but I haven't checked.
As I said in my previous two posts, I get exactly the same problem reports no matter what Genesis rom I try. But if you insist on a rom, how about
Jizz Wars (PD).bin
Jizz Wars (PD).bin
Jizz Wars (PD).bin
Yeah, hold on while I check every rom in existence to guess which ones you were using.
Anyways, due to the help of helpful people (not you), it's been determined that something went wrong in the build process of the build that was uploaded. We didn't see it here because everything but that specific build works fine. A new build will be up soon.