Sega Genesis emulators: Difference between revisions

Undo revision 116022 by Sonicaandknuckles (talk) 41%
Tag: Undo
Line 244: Line 244:
===Comparisons===
===Comparisons===
;[[BlastEm]]
;[[BlastEm]]
:Aims for cycle accuracy but unlike Exodus, aims for lower system requirements and has substantially higher compatibility. Latest stable release is quite old, use nightly or libretro core. BlastEm's own sound implementation is solid, however [https://old.reddit.com/r/emulation/comments/b6ktic/blastem_genmd_emu_062_released/ejlgfi0/ it's still a bit less accurate than Nuked core]. Differences between them are mostly inaudible though and both are way more accurate than the old MAME sound emulation core.
:Aims for cycle accuracy but unlike Exodus, aims for lower system requirements and has substantially higher compatibility. Latest stable release is quite old, use nightly or libretro core. BlastEm's own sound implementation is solid, however [https://old.reddit.com/r/emulation/comments/b6ktic/blastem_genmd_emu_062_released/ejlgfi0/ it's still a bit less accurate than Nuked core]. Differences between them are mostly inaudible though and both are way more accurate than the old MAME sound emulation core. System requirements are so low that there is really no reason to use anything less accurate on any reasonably modern PC. Its biggest downside is poor support for accessories or Sega 8-bit consoles.
;[[Genesis Plus GX]]:A solid emulator for the Sega Genesis / Sega Master System / Sega CD / Game Gear. Made primarily for the Gamecube, it also has a Wii version and a cross-platform libretro core. The only things it lacks are 32X and Pico support, and a native desktop port. The only way to get this emulator on the desktop is to use the aforementioned libretro core, which allows for all the benefits of libretro like EmuVR support, shader presets, dynamic sync, and other [[#Enhancements|enhancements]]. The version used in [[BizHawk]] adds features for speedrunners but only the version used in [[RetroArch]] supports [https://github.com/nukeykt/Nuked-OPN2 Nuked OPN2 cycle-accurate Yamaha YM3438(YM2612)]. The default option for sound emulation, available in all versions, is the old MAME core, because it's very fast.
;[[Genesis Plus GX]]:A solid emulator for the Sega Genesis / Sega Master System / Sega CD / Game Gear. Made primarily for the Gamecube, it also has a Wii version and a cross-platform libretro core. The only things it lacks are 32X and Pico support, and a native desktop port. The only way to get this emulator on the desktop is to use the aforementioned libretro core, which allows for all the benefits of libretro like EmuVR support, shader presets, dynamic sync, and other [[#Enhancements|enhancements]]. The version used in [[BizHawk]] adds features for speedrunners but only the version used in [[RetroArch]] supports [https://github.com/nukeykt/Nuked-OPN2 Nuked OPN2 cycle-accurate Yamaha YM3438(YM2612)]. The default option for sound emulation, available in all versions, is the old MAME core, because it's very fast.


Line 275: Line 275:


;[[mednafen]]
;[[mednafen]]
:Mednafen's Sega Genesis/Megadrive emulation is based off of Genesis Plus and information and code from Genesis Plus GX (old GPL-licensed version). The GPL-incompatible CPU and sound emulation cores in the aforementioned projects have been replaced with GPLed or GPL-compatible alternatives; heavily modified and improved YM2612 emulation from Gens, and Z80 emulation core from FUSE.
:Mednafen's Sega Genesis/Megadrive emulation is based off of Genesis Plus and information and code from Genesis Plus GX (old GPL-licensed version). The GPL-incompatible CPU and sound emulation cores in the aforementioned projects have been replaced with GPLed or GPL-compatible alternatives; heavily modified and improved YM2612 emulation from Gens, and Z80 emulation core from FUSE. In its time, it was one of the only Genesis emulators not under a strict non-commercial license.
:Sega Genesis/Megadrive emulation should still be considered experimental; there are still likely timing bugs in the 68K emulation code, the YM2612 emulation code is not particularly accurate, and the VDP code has timing-related issues.
:Sega Genesis/Megadrive emulation should still be considered experimental; there are still likely timing bugs in the 68K emulation code, the YM2612 emulation code is not particularly accurate, and the VDP code has timing-related issues.