BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
"System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
at BizHawk.Emulation.Cores.Consoles.Sega.gpgx.GPGX.bd(Int64 addr)
at BizHawk.Emulation.Common.MemoryDomainDelegate.PeekByte(Int64 addr)
at BizHawk.Emulation.Common.MemoryDomain.PeekUshort(Int64 addr, Boolean bigEndian)
at BizHawk.Emulation.Cores.Consoles.Sega.gpgx.GPGX.<>cDisplayClass9.b__6(Int32 a)
at BizHawk.Emulation.Cores.Components.M68000.MC68000.Disassemble(Int32 pc)
at BizHawk.Emulation.Cores.Consoles.Sega.gpgx.GPGX.Disassemble(MemoryDomain m, UInt32 addr, Int32& length)
at BizHawk.Emulation.Cores.Consoles.Sega.gpgx.GPGX.MakeTrace()
at BizHawk.Emulation.Cores.Consoles.Sega.gpgx.LibGPGX.gpgx_advance()
at BizHawk.Emulation.Cores.Consoles.Sega.gpgx.GPGX.FrameAdvance(Boolean render, Boolean rendersound)
at BizHawk.Client.EmuHawk.MainForm.StepRunLoop_Core(Boolean force)
at BizHawk.Client.EmuHawk.MainForm.ProgramRunLoop()
at BizHawk.Client.EmuHawk.Program.SubMain(String[] args)"
"System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. at BizHawk.Emulation.Cores.Consoles.Sega.gpgx.GPGX.bd(Int64 addr)
at BizHawk.Emulation.Common.MemoryDomainDelegate.PeekByte(Int64 addr)
at BizHawk.Emulation.Common.MemoryDomain.PeekUshort(Int64 addr, Boolean bigEndian)
at BizHawk.Emulation.Cores.Consoles.Sega.gpgx.GPGX.<>cDisplayClass9.b__6(Int32 a)
at BizHawk.Emulation.Cores.Components.M68000.MC68000.Disassemble(Int32 pc)
at BizHawk.Emulation.Cores.Consoles.Sega.gpgx.GPGX.Disassemble(MemoryDomain m, UInt32 addr, Int32& length)
at BizHawk.Emulation.Cores.Consoles.Sega.gpgx.GPGX.MakeTrace()
at BizHawk.Emulation.Cores.Consoles.Sega.gpgx.LibGPGX.gpgx_advance()
at BizHawk.Emulation.Cores.Consoles.Sega.gpgx.GPGX.FrameAdvance(Boolean render, Boolean rendersound)
at BizHawk.Client.EmuHawk.MainForm.StepRunLoop_Core(Boolean force)
at BizHawk.Client.EmuHawk.MainForm.ProgramRunLoop()
at BizHawk.Client.EmuHawk.Program.SubMain(String[] args)"