Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Genesis Plus GX Wii: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 1: Line 1:
{{#seo:
|title=Wii Homebrew Emulators (Console) - GameBrew
|title_mode=append
|image=genesispluswii.jpg
|image_alt=Genesis Plus
}}
{{Infobox Wii Homebrews
{{Infobox Wii Homebrews
|title=Genesis Plus
|title=Genesis Plus
|image=genesispluswii.jpg
|image=genesispluswii2.png
|description=Genesis/Mega Drive, Sega Master System, Game Gear, SG-1000, Sega/Mega CD
|description=Genesis/Mega Drive, Sega Master System, Game Gear, SG-1000, Sega/Mega CD emulator.
|author=eke-eke
|author=eke-eke
|lastupdated=2015/07/10
|lastupdated=2015/07/10
Line 18: Line 12:
|source=http://bitbucket.org/eke/genesis-plus-gx/src
|source=http://bitbucket.org/eke/genesis-plus-gx/src
}}
}}
'''''Genesis Plus GX''''' is a [http://segaretro.org/Sega_Mega_CD Sega / Mega CD], [http://segaretro.org/Sega_Mega_Drive Genesis / Megadrive], [http://segaretro.org/Sega_Master_System Master System], [http://segaretro.org/Sega_Game_Gear Game Gear] and [http://segaretro.org/SG-1000 SG-1000] emulator. This is a port of Charles MacDonald's '''Genesis Plus''' to the Wii, with a lot of improvements.
This is an enhanced port of Genesis Plus, an open-source & portable Sega Mega Drive / Genesis emulator, now also emulating SG-1000, Master System, Game Gear and Sega/Mega CD on Gamecube and Wii, through libogc & devkitPPC.  


==Information==
The source code, originally based on Genesis Plus 1.2.a by Charles MacDonald, has been heavily modified, with respect to initial goals and design, in order to improve accuracy of emulation, implementing new features and adding support for new peripherals, cartridges & systems hardware.  
The source code, initially based on Genesis Plus 1.2a by [http://www.techno-junk.org/ Charles MacDonald] has been heavily modified & enhanced, with respect to original goals and design, in order to improve emulation accuracy as well as adding support for new peripherals, cartridge or console hardware and many other exciting features.


The result is that Genesis Plus GX is now more a continuation of the original project than a simple port, providing very accurate emulation and [https://bitbucket.org/eke/genesis-plus-gx/src/master/wiki/Compatibility.md 100% compatibility] with Genesis / Mega Drive, Sega/Mega CD, Master System, Game Gear & SG-1000 released software (including all unlicensed or pirate known dumps), also emulating backwards compatibility modes when available. All the people who contributed (directly or indirectly) to this project are listed on the [https://bitbucket.org/eke/genesis-plus-gx/src/master/wiki/Credits.md Credits] page.
The result is that Genesis Plus GX is now more a continuation of the original project than a simple port, providing very accurate emulation and 100% compatibility with Genesis / Mega Drive, Sega/Mega CD, Master System, Game Gear & SG-1000 game libraries (including all unlicensed or pirate known dumps), also emulating backwards compatibility modes when available.  
 
Last but not least, it comes with plenty of exciting features and options that have nothing to envy to your most favorite PC emulators and makes this emulator the most faithful experience for any Sega 8/16-bit fans.  


==Features==
==Features==
Genesis Plus main goal is to provide the most complete & accurate emulation of the Sega Genesis/Megadrive hardware.
The original emulation core from [http://cgfm2.emuviews.com/ Charles Mac Donald] has been largely modified to improve overall accuracy and therefore compatibility, as well as adding emulation of various peripherals, cartridge and system hardware.
===Very Accurate & Full Speed Sega 8-bit / 16-bit emulation===
===Very Accurate & Full Speed Sega 8-bit / 16-bit emulation===
* accurate emulation of SG-1000, Mark-III, Master System (I & II), Game Gear, Genesis / Mega Drive, Sega / Mega CD hardware models (incl. backwards compatibility modes)
* Accurate emulation of SG-1000, Mark-III, Master System (I & II), Game Gear, Genesis / Mega Drive, Sega / Mega CD hardware models (incl. backwards compatibility modes).
* NTSC (60Hz) & PAL (50Hz) video hardware emulation
* NTSC (60Hz) & PAL (50Hz) video hardware emulation.
* highly accurate 68000 & Z80 CPU emulation & synchronization
* Highly accurate 68000 & Z80 CPU emulation & synchronization.
* highly accurate VDP emulation (all rendering modes, mid-line changes, undocumented registers,…) & timings (HBLANK, DMA, FIFO, HV interrupts,…)
* Highly accurate VDP emulation (all rendering modes, mid-line changes, undocumented registers,…) & timings (HBLANK, DMA, FIFO, HV interrupts,…).
* sample-accurate YM2612,YM2413, SN76489, & RF5C164 PCM sound chips emulation
* Sample-accurate YM2612,YM2413, SN76489, & RF5C164 PCM sound chips emulation.
* cycle-accurate sound chips synchronization with 68000/Z80 CPU
* Cycle-accurate sound chips synchronization with 68000/Z80 CPU.
* cycle-accurate 68000 & Z80 CPU synchronization
* Cycle-accurate 68000 & Z80 CPU synchronization.
* optimized Main-CPU / Sub-CPU synchronization (Sega/Mega CD)
* Optimized Main-CPU / Sub-CPU synchronization (Sega/Mega CD).
* accurate CDD, CDC & GFX chip emulation (Sega/Mega CD)
* Accurate CDD, CDC & GFX chip emulation (Sega/Mega CD).
* accurate CD-DA fader emulation (Sega/Mega CD)
* Accurate CD-DA fader emulation (Sega/Mega CD).
* Mode 1 cartridge support (Sega/Mega CD)
* Mode 1 cartridge support (Sega/Mega CD).
* Audio CD & CD+G support (Sega/Mega CD)
* Audio CD & CD+G support (Sega/Mega CD).
* high-quality audio resampling using Blip Buffer
* High-quality audio resampling using Blip Buffer.
* basic hardware latency emulation (VDP/68k, Z80/68k)
* Basic hardware latency emulation (VDP/68k, Z80/68k).
* full overscan area emulation (horizontal & vertical color borders)
* Full overscan area emulation (horizontal & vertical color borders).
* optional Game Gear extended screen mode
* Optional Game Gear extended screen mode.
* optional Game Gear LCD ghosting filter
* Optional Game Gear LCD ghosting filter.
* optional Blargg's NTSC filters
* Optional Blargg's NTSC filters.
* optional BOOT ROM support (Master System, Game Gear, Genesis / Mega Drive)
* Optional BOOT ROM support (Master System, Game Gear, Genesis / Mega Drive).
* optional TMSS hardware emulation (Genesis / Mega Drive)
* Optional TMSS hardware emulation (Genesis / Mega Drive).
* preliminary PICO emulation
* Preliminary PICO emulation.
* support for raw (.bin, .gen, .md, .sms, .gg & .sg) and interleaved (.smd & .mdx) ROM files
* Support for raw (.bin, .gen, .md, .sms, .gg & .sg) and interleaved (.smd & .mdx) ROM files.
* support for various CD image file formats (CUE+BIN, ISO+WAV & ISO+OGG)
* Support for various CD image file formats (CUE+BIN, ISO+WAV & ISO+OGG).
* support for subcodes external files (SUB)
* Support for subcodes external files (SUB).


===Support for various peripherals===
===Support for various peripherals===
* 2-buttons, 3-buttons & 6-buttons Control Pads
* 2-buttons, 3-buttons & 6-buttons Control Pads.
* Sega Team Player & EA 4-Way Play multitaps
* Sega Team Player & EA 4-Way Play multitaps.
* Master Tap
* Master Tap.
* Sega Mouse
* Sega Mouse.
* Sega Paddle Control
* Sega Paddle Control.
* Sega Sports Pad
* Sega Sports Pad.
* Sega Graphics Board
* Sega Graphics Board.
* Terebi Oekaki tablet
* Terebi Oekaki tablet.
* Sega Light Phaser
* Sega Light Phaser.
* Sega Menacer
* Sega Menacer.
* Konami Justifiers
* Konami Justifiers.
* Sega Activator
* Sega Activator.
* XE-1AP analog controller
* XE-1AP analog controller.


===Support for various cartridges extra hardware===
===Support for various cartridges extra hardware===
* SVP DSP (Virtua Racing)
* SVP DSP (Virtua Racing).
* J-Cart adapter (Micro Machines & Pete Sampras series, Super Skidmarks)
* J-Cart adapter (Micro Machines & Pete Sampras series, Super Skidmarks).
* Backup RAM (max. 64KB)
* Backup RAM (max. 64KB).
* I2C (24Cxx), SPI (95xxx) & MicroWire (93C46) EEPROMs
* I2C (24Cxx), SPI (95xxx) & MicroWire (93C46) EEPROMs.
* RAM cart (max. 512KB) (Sega/Mega CD)
* RAM cart (max. 512KB) (Sega/Mega CD).
* “official” ROM bankswitch hardware (Super Street Fighter 2)
* “Official” ROM bankswitch hardware (Super Street Fighter 2).
* “official” backup RAM bankswitch hardware (Phantasy Star 4, Legend of Thor, Sonic the Hedgehog 3)
* “Official” backup RAM bankswitch hardware (Phantasy Star 4, Legend of Thor, Sonic the Hedgehog 3).
* all known unlicensed/pirate cartridges bankswitch & copy protection hardware
* All known unlicensed/pirate cartridges bankswitch & copy protection hardware.
* all known Master System & Game Gear cartridge “mappers” (incl. unlicensed Korean ones)
* All known Master System & Game Gear cartridge “mappers” (incl. unlicensed Korean ones).
* Game Genie & Action Replay hardware emulation
* Game Genie & Action Replay hardware emulation.
* Sonic & Knuckles “Lock-On” hardware emulation
* Sonic & Knuckles “Lock-On” hardware emulation.
* support for ROM image up to 10MB (Ultimate MK3 hack)
* Support for ROM image up to 10MB (Ultimate MK3 hack).


===Gamecube/Wii generic features===
===GameCube/Wii generic features===
* fully featured & optimized Graphical User Interface
* Fully featured & optimized Graphical User Interface.
* 48 kHz stereo sound
* 48 kHz stereo sound.
* optimized GX video rendering engine
* Optimized GX video rendering engine.
* perfect audio/video/input synchronization
* Perfect audio/video/input synchronization.
* 50/60 Hz video output support
* 50/60 Hz video output support.
* original low-resolution video modes support (interlaced & non-interlaced)
* Original low-resolution video modes support (interlaced & non-interlaced).
* high-resolution interlaced (480i/576i) & progressive (480p/576p) video modes support
* High-resolution interlaced (480i/576i) & progressive (480p/576p) video modes support.
* hardware bilinear filtering
* Hardware bilinear filtering.
* configurable BIOS & Lock-on ROM files
* Configurable BIOS & Lock-on ROM files.
* configurable sound mixer (FM/PSG levels) and filtering (Low-Pass filter & 3-Band equalizer)
* Configurable sound mixer (FM/PSG levels) and filtering (Low-Pass filter & 3-Band equalizer).
* configurable NTSC filter
* Configurable NTSC filter.
* independently configurable region mode, VDP mode & Master Clock
* Independently configurable region mode, VDP mode & Master Clock.
* 1~4 Players support
* 1~4 Players support.
* automatic Backup RAM and State files loading/saving
* Automatic Backup RAM and State files loading/saving.
* automatic game files loading
* Automatic game files loading.
* game files loading history
* Game files loading history.
* load files from SD/SDHC or DVD
* Load files from SD/SDHC or DVD.
* support for zipped ROM files
* Support for zipped ROM files.
* game internal header information display
* Game internal header information display.
* internal game screenshots
* Internal game screenshots.
* Game Genie & Pro Action Replay codes support through .pat files
* Game Genie & Pro Action Replay codes support through .pat files.
* cartridge "hot-swap"
* Cartridge "hot-swap".
* automatic disc swap
* Automatic disc swap.
* Wii extra features
* Wii extra features.
* up to 8 Players support
* Up to 8 Players support.
* Wii Remote, Nunchuk & Classic controllers support
* Wii Remote, Nunchuk & Classic controllers support.
* Wii Remote IR support & calibration for light guns
* Wii Remote IR support & calibration for light guns.
* Wii U Pro Controller support
* Wii U Pro Controller support.
* USB mouse support for mouse emulation
* USB mouse support for mouse emulation.
* USB drive support (IOS58 is required for USB2)
* USB drive support (IOS58 is required for USB2).
* configurable hardware “Trap” filter & Gamma correction
* Configurable hardware “Trap” filter & Gamma correction.
* "Wiiflow" plugin compatibility
* "Wiiflow" plugin compatibility.
 
==Media==
<youtube>DtvM3OjO5G0</youtube>


== Installation ==
== Installation ==
=== SD Card ===
=== SD Card ===
The SD card should be formatted to FAT (FAT16 or FAT32). If not found, the emulator automatically
The SD card should be formatted to FAT (FAT16 or FAT32). If not found, the emulator automatically creates a directory named /genplus at the root of your SD card, as well as subdirectories required by the emulator to store miscellaneous files (cheat, save & screenshot files).  
creates a directory named /genplus” at the root of your SD card, as well as subdirectories required by
the emulator to store miscellaneous files (cheat, save & screenshot files).  


By default, the emulator will look for files in the sd:/genplus/roms directory but you can place them anywhere you want, the menu
By default, the emulator will look for files in the sd:/genplus/roms directory but you can place them anywhere you want, the menu keeping trace of the last accessed directory for each device.
keeping trace of the last accessed directory for each device.


=== USB Drive ===
=== USB Drive ===
The USB drive should have at least one partition formatted to FAT (FAT16 or FAT32), other file
The USB drive should have at least one partition formatted to FAT (FAT16 or FAT32), other file systems (NTFS, EXT2, etc) are not supported.  
systems (NTFS, EXT2, etc) are not supported. If no SD card is inserted when the emulator starts, it
automatically creates a directory named “/genplus” at the root of your USB drive partition, as well as
subdirectories required by the emulator to store miscellaneous files (cheat, save & screenshot files).


By default, the emulator will look for files in the usb:/genplus/roms directory but you can place them
If no SD card is inserted when the emulator starts, it automatically creates a directory named /genplus at the root of your USB drive partition, as well as subdirectories required by the emulator to store miscellaneous files (cheat, save & screenshot files).
anywhere you want, the menu keeping trace of the last accessed directory for each device and for
each file types.


To use an USB2 drive, you must have IOS58 installed (it should be automatically installed with
By default, the emulator will look for files in the usb:/genplus/roms directory but you can place them anywhere you want, the menu keeping trace of the last accessed directory for each device and for each file types.
System Menu 4.3 update). You should also load the emulator through the Homebrew Channel, using
 
the provided meta.xml file and make sure Homebrew Channel is using IOS58 as default IOS. If not,
To use an USB2 drive, you must have IOS58 installed (it should be automatically installed with System Menu 4.3 update). You should also load the emulator through the Homebrew Channel, using the provided meta.xml file and make sure Homebrew Channel is using IOS58 as default IOS. If not,
you might need to reinstall Homebrew Channel after having installed IOS58.
you might need to reinstall Homebrew Channel after having installed IOS58.


=== DVD ===
=== DVD ===
The DVD should be formatted using ISO9660/Joliet (refer to the user manual of your DVD Burning
The DVD should be formatted using ISO9660/Joliet (refer to the user manual of your DVD Burning software for more details).
software for more details).
 
By default, the emulator will look for files at the root of your DVD but you can place them anywhere you want, the menu keeping trace of the last accessed directory for each device and for each file types.
 
To use DVD on a non-chipped Wii, you should load the emulator through the [[Homebrew Channel Wii|Homebrew Channel]] and use the provided meta.xml file, in order to allow full access to the DVD drive.
 
==User guide==
Refer to the README.pdf for documentation.
 
=== Mega CD emulation ===
Original BIOS ROM files are required (one for each region): unzip & rename them to bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin in /genplus/bios/ directory.
 
When using ISO image files, WAV or OGG files should be provided as AUDIO track files.
 
You can either load a CUE file pointing to a specific ISO file and containing all the needed information about AUDIO tracks files or directly load the ISO file.
*In the latter case, the emulator will first look for a .CUE file with the same base name.
*If no CUE file is found, it will automatically look for .WAV or .OGG files respecting one of the following naming format:
**("XXX" being the .ISO filename, NN being the track number and "yyy" being either .wav or .ogg extension).
**"XXXNN.yyy", "XXX NN.yyy", "XXX-NN.yyy", "XXX - NN.yyy" or "XXX_NN.yyy".
*Please note that other compressed audio files (such as .mp3, .mpc, .wma, etc) are NOT supported and audio tracks should be using 16-bit stereo 44100Hz format.
 
When using BIN images files, audio tracks are generally stored within the image file. A CUE file is therefore required with all the needed information about audio tracks location.
* You can either load the CUE file pointing to the specific BIN file or directly load the .BIN file.
* In the latter case, the emulator will automatically look for a CUE file with the same base name as the BIN file.
 
==Controls==
In-game control can be changed in "Emulator Options/Controls Options" menu except directional buttons & Menu key.
 
You can do a soft reset by pressing the Wii Reset Button.
 
To play game with Menacer or Justifiers lightgun you have to configure a controller in Port A and Port B for lightgun (2 supported). Wiimote A Button to shoot and Wii Remote Aim to aim.
 
===Wiimote Horizontal & Nunchuck===
'''Menu:'''
 
D-Pad Up/Down or Nunchuck Analog - Move
 
B or 1 - Previous menu
 
A or 2 - Select
 
'''File selector:'''
 
D-Pad Left/Right or Nunchuck Analog - Display the selected entry's full filename
 
D-Pad Up/Down or Nunchuck Analog - Select previous/next file
 
Minus/Plus  - Down/Up one full page
 
Home - Quit the file selection menu
 
B or 1  - Up one directory
 
A or 2  - Load the selected file or enter selected directory
 
'''In game:'''
 
D-Pad or Nunchuck Analog - Genesis D-Pad
 
Plus - Start
 
A - A
 
1 or B (if w/o Nunchuck) - B
 
2 or Z (if w/o Nunchuck) - C
 
Minus - Mode
 
Home - Emulator Menu
 
 
===Classic Controller===
'''Menu:'''
 
D-Pad Up/Down or Left Analog - Move
 
B - Previous menu
 
A - Select
 
'''File selector:'''
 
Left Analog or D-Pad Left/Right - Display the selected entry's full filename
 
Left Analog or D-Pad Up/Down - Select previous/next file


By default, the emulator will look for files at the root of your DVD but you can place them anywhere
L/R - Down/Up one full page
you want, the menu keeping trace of the last accessed directory for each device and for each file
types.


To use DVD on a non-chipped Wii, you should load the emulator through the Homebrew Channel
Home - Quit the file selection menu
and use the provided meta.xml file, in order to allow full access to the DVD drive.


== Mega CD emulation ==
B - Up one directory
1) Original BIOS ROM files are required (one for each region): unzip & rename them to bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin in /genplus/bios/ directory


2) When using ISO image files, WAV or OGG files should be provided as AUDIO track files.
A - Load the selected file or enter selected directory
You can either load a CUE file pointing to a specific ISO file and containing all the needed
information about AUDIO tracks files or directly load the ISO file. In the latter case, the
emulator will first look for a .CUE file with the same base name, then if no CUE file is found, it
will automatically look for .WAV or .OGG files respecting one of the following naming format
(“XXX” being the .ISO filename, NN being the track number and “yyy” being either .wav or
.ogg extension): “XXXNN.yyy”, “XXX NN.yyy”, “XXX-NN.yyy”, “XXX - NN.yyy” or
“XXX_NN.yyy”. Please note that other compressed audio files (such as .mp3, .mpc, .wma,
etc) are NOT supported and audio tracks should be using 16-bit stereo 44100Hz format.


3) When using BIN images files, audio tracks are generally stored within the image file. A CUE
'''In game (default):'''
file is therefore required with all the needed information about audio tracks location. You can
 
either load the CUE file pointing to the specific BIN file or directly load the .BIN file. In the
Left Analog or D-Pad - Genesis D-Pad
latter case, the emulator will automatically look for a CUE file with the same base name as
 
the BIN file.
Plus - Start
 
Y - A
 
B - B
 
A - C
 
L - X
 
X - Y
 
R - Z
 
Minus  - Mode
 
Home - Emulator Menu
 
===GameCube Controller===
'''Menu:'''
 
Analog or D-Pad Up/Down - Move
 
B - Previous menu
 
A - Select
 
'''File selector:'''
 
Analog or D-Pad Left/Right - Display the selected entry's full filename
 
Analog or D-Pad Up/Down - Select previous/next file
 
L/R  - Down/Up one full page
 
Z - Quit the file selection menu
 
B  - Up one directory
 
A  - Load the selected file or enter selected directory
 
'''In game (default):'''
 
Analog or D-Pad - Genesis D-Pad
 
Start - Start
 
B - A
 
A - B
 
X - C
 
L - X
 
Y - Y
 
R - Z
 
Z - Mode
 
Z+D-Pad - Emulator Menu


==Screenshots==
==Screenshots==
https://dlhb.gamebrew.org/wiihomebrews/genesispluswii-01.jpg
https://dlhb.gamebrew.org/wiihomebrews/genesispluswii3.png
https://dlhb.gamebrew.org/wiihomebrews/genesispluswii-02.jpg
 
https://dlhb.gamebrew.org/wiihomebrews/genesispluswii-03.jpg
https://dlhb.gamebrew.org/wiihomebrews/genesispluswii4.png
https://dlhb.gamebrew.org/wiihomebrews/genesispluswii-04.jpg
 
https://dlhb.gamebrew.org/wiihomebrews/genesispluswii5.png
 
==Media==
'''Genesis Plus GX v1.4.0''' ([https://www.youtube.com/watch?v=DtvM3OjO5G0 Cid2Mizard]) <br>
<youtube>DtvM3OjO5G0</youtube>


== Change Log ==
== Changelog ==
'''Genesis Plus GX 1.7.5 (xx/xx/xxxx) (Eke-Eke)'''
'''Genesis Plus GX 1.7.5''' (Eke-Eke)


[Core/General]
[Core/General]
* added optional dynamic allocation of cartridge/CD hardware buffer (for platforms with BSS size limitation)
* Added optional dynamic allocation of cartridge/CD hardware buffer (for platforms with BSS size limitation).
* improved frame emulation timing, now starts with vertical blanking to reduce input lag by one more frame (!!!warning: this breaks compatibility with previous savestates!!!)
* Improved frame emulation timing, now starts with vertical blanking to reduce input lag by one more frame (!!!warning: this breaks compatibility with previous savestates!!!)
* various code cleanup
* Various code cleanup.


[Core/CD]
[Core/CD]
* added CD-AUDIO & CD+G support
* Added CD-AUDIO & CD+G support.
* added optional support for external VORBIS library
* Added optional support for external VORBIS library.
* improved CDC emulation (fixes random freezes during Jeopardy & ESPN Sunday Night NFL intro)
* Improved CDC emulation (fixes random freezes during Jeopardy & ESPN Sunday Night NFL intro).
* improved emulation of mirrored memory areas
* Improved emulation of mirrored memory areas.
* improved savestate format
* Improved savestate format.
* improved Sub-CPU synchronization with Main-CPU (fixes "Soul Star")
* Improved Sub-CPU synchronization with Main-CPU (fixes "Soul Star").
* improved Main-CPU & Sub-CPU idle loop detection (fixes "Super League CD")
* Improved Main-CPU & Sub-CPU idle loop detection (fixes "Super League CD").
* disabled 68k and Z80 access to PRG-RAM when SUB-CPU is running (fixes USA version of Dungeon Explorer )
* Disabled 68k and Z80 access to PRG-RAM when SUB-CPU is running (fixes USA version of Dungeon Explorer).
* disabled CD hardware reset on Soft-Reset (verified on real hardware)
* Disabled CD hardware reset on Soft-Reset (verified on real hardware).
* fixed DATA track minimal length (fixes BIOS refusing to boot small homebrew demos)
* Fixed DATA track minimal length (fixes BIOS refusing to boot small homebrew demos).
* fixed CDD "no disc" status code (fixes boot sequence loading time when no disc is loaded)
* Fixed CDD "no disc" status code (fixes boot sequence loading time when no disc is loaded).
* fixed OGG file seeking when using with CUE file
* Fixed OGG file seeking when using with CUE file.
* fixed PRG-RAM access from MAIN-CPU side on system reset
* Fixed PRG-RAM access from MAIN-CPU side on system reset.
* fixed state loading bug when SUB-CPU interrupt is pending  
* Fixed state loading bug when SUB-CPU interrupt is pending .
* fixed incorrect masking of Level 3 (GFX) interrupts (spurious freeze during Japanese BIOS intro)
* Fixed incorrect masking of Level 3 (GFX) interrupts (spurious freeze during Japanese BIOS intro).
* fixed H-INT vector handling when using Mode 1
* Fixed H-INT vector handling when using Mode 1.
* fixed access to "write-only" communication flags (verified on real hardware by Notaz)
* Fixed access to "write-only" communication flags (verified on real hardware by Notaz).
* fixed pending level 1 interrupts when GFX interrupt is disabled (fixes random freezes out of "Batman Returns" option menu)
* Fixed pending level 1 interrupts when GFX interrupt is disabled (fixes random freezes out of "Batman Returns" option menu).
* fixed CDD seek command again (Final Fight CD freeze with model 2 BIOS)
* Fixed CDD seek command again (Final Fight CD freeze with model 2 BIOS).
* optimized Sub-CPU / Main-CPU synchronization
* Optimized Sub-CPU / Main-CPU synchronization.


[Core/MD]
[Core/MD]
* added support for some new unlicensed games with copy protection (Thunderbolt II, Tom Clown, Chaoji Puke / Super Poker)
* Added support for some new unlicensed games with copy protection (Thunderbolt II, Tom Clown, Chaoji Puke / Super Poker).
* added support for Everdrive extended SSF mapper
* Added support for Everdrive extended SSF mapper.
* improved console region auto-detection for a few PAL-only games (The Smurfs Travel the World & Williams Arcade's Greatest Hits)
* Improved console region auto-detection for a few PAL-only games (The Smurfs Travel the World & Williams Arcade's Greatest Hits).
* fixed Game Genie / Pro Action Replay lock-on support when Mega CD hardware is enabled  
* Fixed Game Genie / Pro Action Replay lock-on support when Mega CD hardware is enabled.
* fixed SRAM support in Triple Play 96 & Triple Play - Gold Edition
* Fixed SRAM support in Triple Play 96 & Triple Play - Gold Edition.
* fixed automatic CD loading with .md ROM files
* Fixed automatic CD loading with .md ROM files.
* fixed ROM padding for Sonic & Knuckles
* Fixed ROM padding for Sonic & Knuckles.
* fixed SRAM detection for games where it is mapped to work RAM ("Feng Kuang Tao Hua Yuan" crash)
* Fixed SRAM detection for games where it is mapped to work RAM ("Feng Kuang Tao Hua Yuan" crash).
* fixed 1.7.4 regression with games using SRAM bank-switching
* Fixed 1.7.4 regression with games using SRAM bank-switching.


[Core/MS]
[Core/MS]
* added support for new SMS Power dump Jang Pung II (KR)
* Added support for new SMS Power dump Jang Pung II (KR).
* added support for Hi-Com X-in-1 mapper (thanks to Bock from SMS Power)
* Added support for Hi-Com X-in-1 mapper (thanks to Bock from SMS Power).
* improved console hardware auto-detection
* Improved console hardware auto-detection.
* improved emulation accuracy of SG-1000 & Mark-III hardware
* Improved emulation accuracy of SG-1000 & Mark-III hardware.
* improved emulation accuracy of Japanese Master System I/O chip (315-5297)
* Improved emulation accuracy of Japanese Master System I/O chip (315-5297).
* fixed Boot ROM loading when switching system hardware
* Fixed Boot ROM loading when switching system hardware.


[Core/GG]
[Core/GG]
* added optional LCD ghosting software filter
* Added optional LCD ghosting software filter.
* fixed mirrored access to I/O control register (G-LOC Air Battle)
* Fixed mirrored access to I/O control register (G-LOC Air Battle).


[Core/SG]
[Core/SG]
* added support for SG-1000 II clone hardware (2KB RAM + integrated VDP/PSG chip 315-5066)
* Added support for SG-1000 II clone hardware (2KB RAM + integrated VDP/PSG chip 315-5066).
* fixed SG-1000 internal RAM size (1KB instead of 2KB)
* Fixed SG-1000 internal RAM size (1KB instead of 2KB).
* restored SG-1000 Pause button support
* Restored SG-1000 Pause button support.


[Core/CPU]
[Core/CPU]
* fixed Z80 SP register initialization on power-on for Master System & Game Gear (Ace of Aces, Shadow Dancer, Ecco the Dolphin, Evander Holyfield Real Deal Boxing)
* Fixed Z80 SP register initialization on power-on for Master System & Game Gear (Ace of Aces, Shadow Dancer, Ecco the Dolphin, Evander Holyfield Real Deal Boxing).


[Core/IO]
[Core/IO]
* added Sega Graphic Board support (thanks to SMS Power)
* Added Sega Graphic Board support (thanks to SMS Power).
* added Master Tap emulation (multi-player support in Boom homebrew)
* Added Master Tap emulation (multi-player support in Boom homebrew).
* added gamepad type auto-detection
* Added gamepad type auto-detection.
* added support for XE-1AP analog controller on both ports  
* Added support for XE-1AP analog controller on both ports.
* improved HVC latch behavior for gun emulation (fixes "Gunfight - 3 in 1" randomization when using Justifier)
* Improved HVC latch behavior for gun emulation (fixes "Gunfight - 3 in 1" randomization when using Justifier).
* fixed TeamPlayer emulation (fixes multitap detection in Gauntlet 4)
* Fixed TeamPlayer emulation (fixes multitap detection in Gauntlet 4).


[Core/VDP]
[Core/VDP]
* implemented proper FIFO ring-buffer & unused bits behavior on CRAM/VSRAM reads (verified on real hardware by Nemesis)
* Implemented proper FIFO ring-buffer & unused bits behavior on CRAM/VSRAM reads (verified on real hardware by Nemesis).
* improved accuracy of DMA Copy/Fill & added support for CRAM/VSRAM Fill (verified on real hardware by Nemesis)
* Improved accuracy of DMA Copy/Fill & added support for CRAM/VSRAM Fill (verified on real hardware by Nemesis).
* improved V28/V30 mode switching during active display (verified on real hardware)
* Improved V28/V30 mode switching during active display (verified on real hardware).
* improved Mode 5 sprites parsing accuracy (verified on real hardware)
* Improved Mode 5 sprites parsing accuracy (verified on real hardware).
* improved Mode 5 sprites rendering timings (fixes "Overdrive" demo)
* Improved Mode 5 sprites rendering timings (fixes "Overdrive" demo).
* improved FIFO timings accuracy (fixes "Overdrive" Demo)
* Improved FIFO timings accuracy (fixes "Overdrive" Demo).
* improved H-Counter accuracy in H32 mode
* Improved H-Counter accuracy in H32 mode.
* improved accuracy of Master System color palette brightness range (verified against real hardware)
* Improved accuracy of Master System color palette brightness range (verified against real hardware).
* fixed misaligned buffer writes in Mode 4 when -DALIGN_LONG option is used
* Fixed misaligned buffer writes in Mode 4 when -DALIGN_LONG option is used.
* fixed alpha channel for 15-bit (RGB555) and 32-bit (RGB888) color support
* Fixed alpha channel for 15-bit (RGB555) and 32-bit (RGB888) color support.
* fixed register #10 state on VDP¨reset (fixes GG Terminator 2: Judgment Day)
* Fixed register #10 state on VDP¨reset (fixes GG Terminator 2: Judgment Day).
* fixed Mode 1 rendering (TMS99xx "text" mode)
* Fixed Mode 1 rendering (TMS99xx "text" mode).
* fixed Game Gear display rendering regression when left/right borders were disabled
* Fixed Game Gear display rendering regression when left/right borders were disabled.
* fixed 68k cycles delay on invalid VRAM writes (fixes "Microcosm" intro loop)
* Fixed 68k cycles delay on invalid VRAM writes (fixes "Microcosm" intro loop).
* optimized tile caching
* Optimized tile caching.


[Gamecube/Wii]
[Gamecube/Wii]
* added configurable BIOS & Lock-on ROM files
* Added configurable BIOS & Lock-on ROM files.
* added configurable NTSC filter
* Added configurable NTSC filter.
* added configurable FPS display & toggleable fast-forward key combo(HOME + MINUS with Wii controllers or R TRIGGER + START with Gamecube controller)
* Added configurable FPS display & toggleable fast-forward key combo(HOME + MINUS with Wii controllers or R TRIGGER + START with Gamecube controller).
* added 50hz progressive mode (576p) support for emulation
* Added 50hz progressive mode (576p) support for emulation.
* reduced SRAM files size
* Reduced SRAM files size.
* improved A/V Sync: when VSYNC is enabled, audio resampler output rate is now adjusted (+/-0,1 %) to always keep audio & video synchronized and input lag is reduced by one frame.
* Improved A/V Sync: when VSYNC is enabled, audio resampler output rate is now adjusted (+/-0,1 %) to always keep audio & video synchronized and input lag is reduced by one frame.
* improved GX video rendering (fixes screen tearing when VSYNC is disabled)
* Improved GX video rendering (fixes screen tearing when VSYNC is disabled).
* improved ROM browser scrolling speed and added support for Classic Controller +/- buttons for page scrolling
* Improved ROM browser scrolling speed and added support for Classic Controller +/- buttons for page scrolling.
* improved Cheats Menu  
* Improved Cheats Menu.
* fixed bug with PICO pointer
* Fixed bug with PICO pointer.
* fixed lightgun crosshair & CD leds positionning when using NTSC filter
* Fixed lightgun crosshair & CD leds positionning when using NTSC filter.
* fixed low-pass filter menu setting
* Fixed low-pass filter menu setting.
* various code cleanup & optimizations
* Various code cleanup & optimizations.


[Gamecube]
[Gamecube]
* improved progressive mode switch request on startup when component cable is detected
* Improved progressive mode switch request on startup when component cable is detected.
* disabled simultaneous multiple .ogg files opening (fixes crashes caused to RAM size limitation)
* Disabled simultaneous multiple .ogg files opening (fixes crashes caused to RAM size limitation).
* fixed broken DVD support
* Fixed broken DVD support.


[Wii]
[Wii]
* added support for Wii U Pro Controller
* Added support for Wii U Pro Controller.
* added Wiimote pointer calibration in Menu settings
* Added Wiimote pointer calibration in Menu settings.
* added configurable Wiimote timeout
* Added configurable Wiimote timeout.
* added game auto-load support through DOL args (compatible with "Wiiflow" plugin arguments)  
* Added game auto-load support through DOL args (compatible with "Wiiflow" plugin arguments) .
* fixed support for 3rd-party classic controllers with invalid calibration settings
* Fixed support for 3rd-party classic controllers with invalid calibration settings.


[GCW0]
[GCW0]
* added GCW Zero port by Shin-NiL & David Knight (based on SDL port)
* Added GCW Zero port by Shin-NiL & David Knight (based on SDL port).


[libretro]
[libretro]
* added optional bootrom support for Master System, Game Gear & Mega Drive / Genesis
* Added optional bootrom support for Master System, Game Gear & Mega Drive / Genesis.
* added support for all emulated devices (except Activator)
* Added support for all emulated devices (except Activator).
* added support for in-game resolution changes through RETRO_ENVIRONMENT_SET_SYSTEM_AV_INFO
* Added support for in-game resolution changes through RETRO_ENVIRONMENT_SET_SYSTEM_AV_INFO.
* added support for .mdx ROM files
* Added support for .mdx ROM files.
* added missing core settings (system hardware, region, lock-on, multitap, master system FM,...)
* Added missing core settings (system hardware, region, lock-on, multitap, master system FM,...).
* fixed incorrect SRAM file saving
* Fixed incorrect SRAM file saving.
* fixed framebuffer size for PAL interlaced mode
* Fixed framebuffer size for PAL interlaced mode.
* fixed viewport width when NTSC Filter is enabled with Mega Drive or Mega CD games using H-32 mode
* Fixed viewport width when NTSC Filter is enabled with Mega Drive or Mega CD games using H-32 mode.
* code cleanup
* Code cleanup.


'''Genesis Plus GX 1.7.4 (21/06/2013) (Eke-Eke)'''
'''Genesis Plus GX 1.7.4 2013/06/21''' (Eke-Eke)


[Core/SCD]
[Core/SCD]
* fixed access to read-only registers on Main-CPU side ("Batman Returns" platform level freeze)
* Fixed access to read-only registers on Main-CPU side ("Batman Returns" platform level freeze).
* fixed & improved emulation of PRG-RAM write protection register ("Lunar Eternal Blue" japanese version freeze)
* Fixed & improved emulation of PRG-RAM write protection register ("Lunar Eternal Blue" japanese version freeze).
* improved SUB & MAIN-CPU synchronization ("Dracula Unleashed" freeze when using US Model 2 BIOS)
* Improved SUB & MAIN-CPU synchronization ("Dracula Unleashed" freeze when using US Model 2 BIOS).
* improved CPU polling detection
* Improved CPU polling detection.
* improved CDD emulation & added CD drive access time for SEEK command ("Panic!/Switch" intro missing scene)
* Improved CDD emulation & added CD drive access time for SEEK command ("Panic!/Switch" intro missing scene).
* added missing reinitialization of MAIN-CPU PRG-RAM bank on reset
* Added missing reinitialization of MAIN-CPU PRG-RAM bank on reset.
* added .OGG audio tracks support through LIBTREMOR
* Added .OGG audio tracks support through LIBTREMOR.


[Core/Sound]
[Core/Sound]
* fixed YM2612 configurable DAC depth emulation
* Fixed YM2612 configurable DAC depth emulation.
* improved Low-Pass filter
* Improved Low-Pass filter.
* added optional "MONO" output mode
* Added optional "MONO" output mode.


[Core/VDP]
[Core/VDP]
* fixed FIFO access timings when using invalid write code value ("Clue" menu)
* Fixed FIFO access timings when using invalid write code value ("Clue" menu).
* fixed DMA Copy with undocumented code value ("Fatal Labyrinth" end sequence)
* Fixed DMA Copy with undocumented code value ("Fatal Labyrinth" end sequence).
* minor code fixes & optimizations
* Minor code fixes & optimizations.


[Core/CPU]
[Core/CPU]
* optimized 68k stack read/write functions
* Optimized 68k stack read/write functions.
* fixed broken 68k address error emulation
* Fixed broken 68k address error emulation.
* fixed 68k interrupt behavior (prevents interrupts from being executed multiple time when 68k is halted)
* Fixed 68k interrupt behavior (prevents interrupts from being executed multiple time when 68k is halted).
* fixed Z80 registers initial state, added proper initialization when using PBC (verified on real hardware by Charles McDonald)
* Fixed Z80 registers initial state, added proper initialization when using PBC (verified on real hardware by Charles McDonald).


[Core/MD]
[Core/MD]
* fixed SRAM incompatibilities between BIG ENDIAN & LITTLE ENDIAN platforms (note: this breaks old .srm files with LITTLE ENDIAN platform ports)
* Fixed SRAM incompatibilities between BIG ENDIAN & LITTLE ENDIAN platforms (note: this breaks old .srm files with LITTLE ENDIAN platform ports).
* added support for a few recently dumped unlicensed games
* Added support for a few recently dumped unlicensed games.
* added auto-detection of byte-swapped ROM files
* Added auto-detection of byte-swapped ROM files.


[Gamecube/Wii]
[Gamecube/Wii]
* fixed CD Leds positioning when using NTSC filter
* Fixed CD Leds positioning when using NTSC filter.
* improved on-screen CD Leds (thanks to Iceknight)
* Improved on-screen CD Leds (thanks to Iceknight).
* various code fixes & improvements
* Various code fixes & improvements.


'''Genesis Plus GX 1.7.3 (26/11/2012) (Eke-Eke)'''
'''Genesis Plus GX 1.7.3 2012/11/26''' (Eke-Eke)


[Gamecube/Wii]
[Gamecube/Wii]
* fixed broken input system initialization
* Fixed broken input system initialization.


'''Genesis Plus GX 1.7.2 (24/11/2012) (Eke-Eke)'''
'''Genesis Plus GX 1.7.2 2012/11/24 ''' (Eke-Eke)


[Core/SCD]
[Core/SCD]
* added default TOC for Shadow of the Beast II (prevent hangs when audio tracks are missing)
* Added default TOC for Shadow of the Beast II (prevent hangs when audio tracks are missing).
* fixed CD-DA fader muting
* Fixed CD-DA fader muting.
* fixed PCM channels panning on reset
* Fixed PCM channels panning on reset.
* fixed backup RAM file management when using disc swap with Mode 1 cartridge
* Fixed backup RAM file management when using disc swap with Mode 1 cartridge.
* incremented CD drive read latency: fixes Space Adventure Cobra (freeze when opening coffin at 2nd morgue scene)
* Incremented CD drive read latency: fixes Space Adventure Cobra (freeze when opening coffin at 2nd morgue scene).
* improved CDD emulation accuracy: fixes Snatcher (freeze at the end of Act 2) & various CD player bugs
* Improved CDD emulation accuracy: fixes Snatcher (freeze at the end of Act 2) & various CD player bugs.
* improved MAIN-SUB memory map mirroring in SCD mode (verified on real hardware by Charles McDonald)
* Improved MAIN-SUB memory map mirroring in SCD mode (verified on real hardware by Charles McDonald).
* implemented cycle-accurate "stopwatch" register emulation
* Implemented cycle-accurate "stopwatch" register emulation.


[Core/Sound]
[Core/Sound]
* fixed broken PSG noise frequency
* Fixed broken PSG noise frequency.
* fixed incorrect Game Gear PSG stereo emulation
* Fixed incorrect Game Gear PSG stereo emulation..
* implemented cycle-accurate Game Gear PSG stereo
* Implemented cycle-accurate Game Gear PSG stereo


[Core/VDP]
[Core/VDP]
* fixed broken VDP DMA from SVP ROM latency (graphic errors in Virtua Racing)
* Fixed broken VDP DMA from SVP ROM latency (graphic errors in Virtua Racing).


[Core/MD]
[Core/MD]
* added Super Mario World 64 (unlicensed) cartridge hardware emulation
* Added Super Mario World 64 (unlicensed) cartridge hardware emulation.


[Core/Input]
[Core/Input]
* added automatic detection for CD games with Justifier/Menacer support
* Added automatic detection for CD games with Justifier/Menacer support.
* improved Justifier/Menacer emulation
* Improved Justifier/Menacer emulation.


[Gamecube/Wii]
[Gamecube/Wii]
* fixed screen rendering when borders are disabled
* Fixed screen rendering when borders are disabled.
* added configurable on-screen CD leds
* Added configurable on-screen CD leds.


[Wii]
[Wii]
* DVD light now indicates when virtual CD tray is open
* DVD light now indicates when virtual CD tray is open.
* fixed automatic input settings detection
* Fixed automatic input settings detection.
* improved lightgun crosshair positionning
* Improved lightgun crosshair positionning.


'''Genesis Plus GX 1.7.1 (13/10/2012) (Eke-Eke)'''
'''Genesis Plus GX 1.7.1 2012/10/13 ''' (Eke-Eke)


[Core/SCD]
[Core/SCD]
* added support for CUE files
* Added support for CUE files.
* added CD-DA tracks emulation (needs CUE+BIN or ISO+WAV images)
* Added CD-DA tracks emulation (needs CUE+BIN or ISO+WAV images).
* added CD fader emulation
* Added CD fader emulation.
* added CDD "Fast FW" & "Fast RW" commands emulation
* Added CDD "Fast FW" & "Fast RW" commands emulation.
* improved CDD TOC emulation (random freezes in Sonic CD, Switch/Panic, Final Fight CD and probably many others)
* Improved CDD TOC emulation (random freezes in Sonic CD, Switch/Panic, Final Fight CD and probably many others).
* improved PCM chip synchronization with SUB-CPU (missing speeches in Willy Beamish)
* Improved PCM chip synchronization with SUB-CPU (missing speeches in Willy Beamish).
* fixed PCM chip emulation (random hangs in Snatcher, missing sound effects in Switch/Panic, Final Fight CD, Wonderdog...)
* Fixed PCM chip emulation (random hangs in Snatcher, missing sound effects in Switch/Panic, Final Fight CD, Wonderdog...).
* fixed Word-RAM memory mode on soft-reset (missing logo gfx effects)
* Fixed Word-RAM memory mode on soft-reset (missing logo gfx effects).
* fixed SUB-CPU access to unused areas when using PC-relative instructions (Final Fight CD first boss random crash)
* Fixed SUB-CPU access to unused areas when using PC-relative instructions (Final Fight CD first boss random crash).
* fixed CPU idle loop detection on memory mode register access (Pugsy CD first boss slowdown)
* Fixed CPU idle loop detection on memory mode register access (Pugsy CD first boss slowdown).
* fixed Mode 1 emulation (cartridge boot mode)
* Fixed Mode 1 emulation (cartridge boot mode).


[Core/Sound]
[Core/Sound]
* replaced FIR resampler by Blip Buffer for FM resampling
* Replaced FIR resampler by Blip Buffer for FM resampling.
* modified SN76489 core for use of Blip Buffer
* Modified SN76489 core for use of Blip Buffer.
* improved PSG & FM chips synchronization using Blip Buffer
* Improved PSG & FM chips synchronization using Blip Buffer.
* added Game Gear PSG stereo support
* Added Game Gear PSG stereo support.
* fixed SG-1000 specific PSG noise
* Fixed SG-1000 specific PSG noise.
* fixed YM2612 LFO AM waveform (California Games surfing event)
* Fixed YM2612 LFO AM waveform (California Games surfing event).
* fixed YM2612 phase precision
* Fixed YM2612 phase precision.
* minor optimizations to YM2612 core
* Minor optimizations to YM2612 core.


[Core/Game Gear]
[Core/Game Gear]
* added support for CJ Elephant Fugitive (recently released by SMS Power)
* Added support for CJ Elephant Fugitive (recently released by SMS Power).
* added Game Gear extended screen option
* Added Game Gear extended screen option.


[Core/Genesis]
[Core/Genesis]
* added support for a few recently dumped (but unreleased) games
* Added support for a few recently dumped (but unreleased) games.


[Core/General]
[Core/General]
* improved ROM & CD image file loading
* Improved ROM & CD image file loading.
* various code cleanup
* Various code cleanup.


[Gamecube/Wii]
[Gamecube/Wii]
* added automatic disc swap feature
* Added automatic disc swap feature.
* removed automatic frameskipping (no use)
* Removed automatic frameskipping (no use).
* improved general audio/video sync
* Improved general audio/video sync.
* various code cleanup & bugfixes
* Various code cleanup & bugfixes.


'''Genesis Plus GX 1.7.0 (01/07/2012) (Eke-Eke)'''
'''Genesis Plus GX 1.7.0 2012/07/01 ''' (Eke-Eke)


[Core/SCD]
[Core/SCD]
* added Mega CD / Sega CD hardware emulation (incl. Sub 68K, CDD, CDC, PCM, GFX rotation/scaling, etc)
* Added Mega CD / Sega CD hardware emulation (incl. Sub 68K, CDD, CDC, PCM, GFX rotation/scaling, etc).
* added .ISO & .BIN CD image file support
* Added .ISO & .BIN CD image file support.
* added 512K backup cartridge RAM support
* Added 512K backup cartridge RAM support.
* added savestate support for CD games
* Added savestate support for CD games.


NOTES:<br>
NOTES: 20:10, 13 December 2016 (CET)~
20:10, 13 December 2016 (CET)~
* To play CD games, original BIOS ROM files are required in /genplus/bios/ directory: unzip & rename them to bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin .
* to play CD games, original BIOS ROM files are required in /genplus/bios/ directory: unzip & rename them to bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin  
* CD audio tracks (CD-DA) are not supported (yet).
* CD audio tracks (CD-DA) are not supported (yet)


[Core/CPU]
[Core/CPU]
* modified 68k core for Mega CD / Sega CD support
* Modified 68k core for Mega CD / Sega CD support.
* optimized 68k core using prebuild const tables
* Optimized 68k core using prebuild const tables.


[Core/VDP]
[Core/VDP]
* improved DMA accuracy
* Improved DMA accuracy.
* improved accuracy of nametables register & VSRAM writes during HBLANK: fixes "The Adventures of Batman & Robin" (graphical issues during 2nd Boss fight).
* Improved accuracy of nametables register & VSRAM writes during HBLANK: fixes "The Adventures of Batman & Robin" (graphical issues during 2nd Boss fight).
* added support for 8-bit VRAM writes with undocumented code value (verified on real hardware by Nemesis)
* Added support for 8-bit VRAM writes with undocumented code value (verified on real hardware by Nemesis).


[Core/Sound]
[Core/Sound]
* improved synchronization between SN76489 & YM2162 cores.
* Improved synchronization between SN76489 & YM2162 cores.
* improved accuracy of SN76489 core timings.
* Improved accuracy of SN76489 core timings.


[Core/MD]
[Core/MD]
* added support for some recently dumped unlicensed games.
* Added support for some recently dumped unlicensed games.
* improved emulation of 32k bankswitch hardware used by a few unlicensed games.
* Improved emulation of 32k bankswitch hardware used by a few unlicensed games.
* fixed behavior of Z80 banked reads from 68k RAM (verified on real hardware).
* Fixed behavior of Z80 banked reads from 68k RAM (verified on real hardware).
* fixed support for 128K Pro Action Replay ROM.
* Fixed support for 128K Pro Action Replay ROM.


[Core/MS]
[Core/MS]
* added support for all recent korean ROM dumps by SMS Power.
* Added support for all recent korean ROM dumps by SMS Power.
* added emulation of korean multi-game mapper (4-Pak All Action)
* Added emulation of korean multi-game mapper (4-Pak All Action).
* added pseudo-random RAM pattern initialization on Mark-III and Japanese Master System (fixes "Alibaba and 40 Thieves" & "Block Hole")
* Added pseudo-random RAM pattern initialization on Mark-III and Japanese Master System (fixes "Alibaba and 40 Thieves" & "Block Hole").
* added port $3E emulation & internal BOOTROM support (Master System & Game Gear only).
* Added port $3E emulation & internal BOOTROM support (Master System & Game Gear only).


[Core/General]
[Core/General]
* added an option to set VDP mode (PAL/NTSC) independently from console region.
* Added an option to set VDP mode (PAL/NTSC) independently from console region.
* added an option to select original system master clock frequency (PAL/NTSC/AUTO), emulation will run at selected frequency when VSYNC is disabled.
* Added an option to select original system master clock frequency (PAL/NTSC/AUTO), emulation will run at selected frequency when VSYNC is disabled.
* fixed 68k context loading/saving (Sol Deace).
* Fixed 68k context loading/saving (Sol Deace).
* fixed C89 incompatibilities for better portability.
* Fixed C89 incompatibilities for better portability.
* removed use of "long int" type for portability on 64-bit platforms.
* Removed use of "long int" type for portability on 64-bit platforms.
* moved savestate zlib compression out of emulation core (for ports that don't use it).
* Moved savestate zlib compression out of emulation core (for ports that don't use it).
* various optimizations.
* Various optimizations.


[Gamecube/Wii]
[Gamecube/Wii]
* removed ROM load device selection from Load Menu: default ROM device must now be configured in menu settings.
* Removed ROM load device selection from Load Menu: default ROM device must now be configured in menu settings.
* added specific load buttons, browsers & saved paths for each systems, this also fixes slowdowns caused by screenshot loading when browsing from slow devices.
* Added specific load buttons, browsers & saved paths for each systems, this also fixes slowdowns caused by screenshot loading when browsing from slow devices.
* added support for left/right buttons as page up/down keys in ROM browsers
* Added support for left/right buttons as page up/down keys in ROM browsers.
* added right analog stick as default "return to menu" key for Gamecube controllers
* Added right analog stick as default "return to menu" key for Gamecube controllers.
* added alternate remappable menu key combo for Gamecube controllers
* Added alternate remappable menu key combo for Gamecube controllers.
* added an option to disable VSYNC (emulator is synced with audio hardware instead of video).
* Added an option to disable VSYNC (emulator is synced with audio hardware instead of video).
* added an option to boot system from "BIOS", with or without cartridge.
* Added an option to boot system from "BIOS", with or without cartridge.
* added Master System & Game Gear "BIOS" support (files should be named bios_U.sms, bios_J.sms, bios_E.sms & bios.gg and copied to /genplus/bios directory).
* Added Master System & Game Gear "BIOS" support (files should be named bios_U.sms, bios_J.sms, bios_E.sms & bios.gg and copied to /genplus/bios directory).
* replaced "Hard Reset" button by a Soft Reset for systems having a Reset button (Mega Drive / Genesis & Master System)
* Replaced "Hard Reset" button by a Soft Reset for systems having a Reset button (Mega Drive / Genesis & Master System).
* State & SRAM files are now only compressed when saving to Gamecube Memory Cards
* State & SRAM files are now only compressed when saving to Gamecube Memory Cards.
* various fixes & cleanup.
* Various fixes & cleanup.
* compiled with devkitPPC r26 & libogc 1.8.11.
* Compiled with devkitPPC r26 & libogc 1.8.11.


[Gamecube]
[Gamecube]
* improved progressive mode support when component cable is detected (hold B during startup to switch menu video mode configuration)
* Improved progressive mode support when component cable is detected (hold B during startup to switch menu video mode configuration).


== External links ==
== External links ==
* Wiibrew - https://wiibrew.org/wiki/Genesis_Plus
* WiiBrew - https://wiibrew.org/wiki/Genesis_Plus
* Github - https://bitbucket.org/eke/genesis-plus-gx/src/master/
* Bitbucket - https://bitbucket.org/eke/genesis-plus-gx/src/master/
* GitHub - https://github.com/ekeeke/Genesis-Plus-GX

Revision as of 14:39, 19 March 2023

Genesis Plus
Genesispluswii2.png
General
Authoreke-eke
TypeConsole
Version1.7.5 RC1
LicenseMixed
Last Updated2015/07/10
Links
Download
Website
Source

This is an enhanced port of Genesis Plus, an open-source & portable Sega Mega Drive / Genesis emulator, now also emulating SG-1000, Master System, Game Gear and Sega/Mega CD on Gamecube and Wii, through libogc & devkitPPC.

The source code, originally based on Genesis Plus 1.2.a by Charles MacDonald, has been heavily modified, with respect to initial goals and design, in order to improve accuracy of emulation, implementing new features and adding support for new peripherals, cartridges & systems hardware.

The result is that Genesis Plus GX is now more a continuation of the original project than a simple port, providing very accurate emulation and 100% compatibility with Genesis / Mega Drive, Sega/Mega CD, Master System, Game Gear & SG-1000 game libraries (including all unlicensed or pirate known dumps), also emulating backwards compatibility modes when available.

Last but not least, it comes with plenty of exciting features and options that have nothing to envy to your most favorite PC emulators and makes this emulator the most faithful experience for any Sega 8/16-bit fans.

Features

Very Accurate & Full Speed Sega 8-bit / 16-bit emulation

  • Accurate emulation of SG-1000, Mark-III, Master System (I & II), Game Gear, Genesis / Mega Drive, Sega / Mega CD hardware models (incl. backwards compatibility modes).
  • NTSC (60Hz) & PAL (50Hz) video hardware emulation.
  • Highly accurate 68000 & Z80 CPU emulation & synchronization.
  • Highly accurate VDP emulation (all rendering modes, mid-line changes, undocumented registers,…) & timings (HBLANK, DMA, FIFO, HV interrupts,…).
  • Sample-accurate YM2612,YM2413, SN76489, & RF5C164 PCM sound chips emulation.
  • Cycle-accurate sound chips synchronization with 68000/Z80 CPU.
  • Cycle-accurate 68000 & Z80 CPU synchronization.
  • Optimized Main-CPU / Sub-CPU synchronization (Sega/Mega CD).
  • Accurate CDD, CDC & GFX chip emulation (Sega/Mega CD).
  • Accurate CD-DA fader emulation (Sega/Mega CD).
  • Mode 1 cartridge support (Sega/Mega CD).
  • Audio CD & CD+G support (Sega/Mega CD).
  • High-quality audio resampling using Blip Buffer.
  • Basic hardware latency emulation (VDP/68k, Z80/68k).
  • Full overscan area emulation (horizontal & vertical color borders).
  • Optional Game Gear extended screen mode.
  • Optional Game Gear LCD ghosting filter.
  • Optional Blargg's NTSC filters.
  • Optional BOOT ROM support (Master System, Game Gear, Genesis / Mega Drive).
  • Optional TMSS hardware emulation (Genesis / Mega Drive).
  • Preliminary PICO emulation.
  • Support for raw (.bin, .gen, .md, .sms, .gg & .sg) and interleaved (.smd & .mdx) ROM files.
  • Support for various CD image file formats (CUE+BIN, ISO+WAV & ISO+OGG).
  • Support for subcodes external files (SUB).

Support for various peripherals

  • 2-buttons, 3-buttons & 6-buttons Control Pads.
  • Sega Team Player & EA 4-Way Play multitaps.
  • Master Tap.
  • Sega Mouse.
  • Sega Paddle Control.
  • Sega Sports Pad.
  • Sega Graphics Board.
  • Terebi Oekaki tablet.
  • Sega Light Phaser.
  • Sega Menacer.
  • Konami Justifiers.
  • Sega Activator.
  • XE-1AP analog controller.

Support for various cartridges extra hardware

  • SVP DSP (Virtua Racing).
  • J-Cart adapter (Micro Machines & Pete Sampras series, Super Skidmarks).
  • Backup RAM (max. 64KB).
  • I2C (24Cxx), SPI (95xxx) & MicroWire (93C46) EEPROMs.
  • RAM cart (max. 512KB) (Sega/Mega CD).
  • “Official” ROM bankswitch hardware (Super Street Fighter 2).
  • “Official” backup RAM bankswitch hardware (Phantasy Star 4, Legend of Thor, Sonic the Hedgehog 3).
  • All known unlicensed/pirate cartridges bankswitch & copy protection hardware.
  • All known Master System & Game Gear cartridge “mappers” (incl. unlicensed Korean ones).
  • Game Genie & Action Replay hardware emulation.
  • Sonic & Knuckles “Lock-On” hardware emulation.
  • Support for ROM image up to 10MB (Ultimate MK3 hack).

GameCube/Wii generic features

  • Fully featured & optimized Graphical User Interface.
  • 48 kHz stereo sound.
  • Optimized GX video rendering engine.
  • Perfect audio/video/input synchronization.
  • 50/60 Hz video output support.
  • Original low-resolution video modes support (interlaced & non-interlaced).
  • High-resolution interlaced (480i/576i) & progressive (480p/576p) video modes support.
  • Hardware bilinear filtering.
  • Configurable BIOS & Lock-on ROM files.
  • Configurable sound mixer (FM/PSG levels) and filtering (Low-Pass filter & 3-Band equalizer).
  • Configurable NTSC filter.
  • Independently configurable region mode, VDP mode & Master Clock.
  • 1~4 Players support.
  • Automatic Backup RAM and State files loading/saving.
  • Automatic game files loading.
  • Game files loading history.
  • Load files from SD/SDHC or DVD.
  • Support for zipped ROM files.
  • Game internal header information display.
  • Internal game screenshots.
  • Game Genie & Pro Action Replay codes support through .pat files.
  • Cartridge "hot-swap".
  • Automatic disc swap.
  • Wii extra features.
  • Up to 8 Players support.
  • Wii Remote, Nunchuk & Classic controllers support.
  • Wii Remote IR support & calibration for light guns.
  • Wii U Pro Controller support.
  • USB mouse support for mouse emulation.
  • USB drive support (IOS58 is required for USB2).
  • Configurable hardware “Trap” filter & Gamma correction.
  • "Wiiflow" plugin compatibility.

Installation

SD Card

The SD card should be formatted to FAT (FAT16 or FAT32). If not found, the emulator automatically creates a directory named /genplus at the root of your SD card, as well as subdirectories required by the emulator to store miscellaneous files (cheat, save & screenshot files).

By default, the emulator will look for files in the sd:/genplus/roms directory but you can place them anywhere you want, the menu keeping trace of the last accessed directory for each device.

USB Drive

The USB drive should have at least one partition formatted to FAT (FAT16 or FAT32), other file systems (NTFS, EXT2, etc) are not supported.

If no SD card is inserted when the emulator starts, it automatically creates a directory named /genplus at the root of your USB drive partition, as well as subdirectories required by the emulator to store miscellaneous files (cheat, save & screenshot files).

By default, the emulator will look for files in the usb:/genplus/roms directory but you can place them anywhere you want, the menu keeping trace of the last accessed directory for each device and for each file types.

To use an USB2 drive, you must have IOS58 installed (it should be automatically installed with System Menu 4.3 update). You should also load the emulator through the Homebrew Channel, using the provided meta.xml file and make sure Homebrew Channel is using IOS58 as default IOS. If not, you might need to reinstall Homebrew Channel after having installed IOS58.

DVD

The DVD should be formatted using ISO9660/Joliet (refer to the user manual of your DVD Burning software for more details).

By default, the emulator will look for files at the root of your DVD but you can place them anywhere you want, the menu keeping trace of the last accessed directory for each device and for each file types.

To use DVD on a non-chipped Wii, you should load the emulator through the Homebrew Channel and use the provided meta.xml file, in order to allow full access to the DVD drive.

User guide

Refer to the README.pdf for documentation.

Mega CD emulation

Original BIOS ROM files are required (one for each region): unzip & rename them to bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin in /genplus/bios/ directory.

When using ISO image files, WAV or OGG files should be provided as AUDIO track files.

You can either load a CUE file pointing to a specific ISO file and containing all the needed information about AUDIO tracks files or directly load the ISO file.

  • In the latter case, the emulator will first look for a .CUE file with the same base name.
  • If no CUE file is found, it will automatically look for .WAV or .OGG files respecting one of the following naming format:
    • ("XXX" being the .ISO filename, NN being the track number and "yyy" being either .wav or .ogg extension).
    • "XXXNN.yyy", "XXX NN.yyy", "XXX-NN.yyy", "XXX - NN.yyy" or "XXX_NN.yyy".
  • Please note that other compressed audio files (such as .mp3, .mpc, .wma, etc) are NOT supported and audio tracks should be using 16-bit stereo 44100Hz format.

When using BIN images files, audio tracks are generally stored within the image file. A CUE file is therefore required with all the needed information about audio tracks location.

  • You can either load the CUE file pointing to the specific BIN file or directly load the .BIN file.
  • In the latter case, the emulator will automatically look for a CUE file with the same base name as the BIN file.

Controls

In-game control can be changed in "Emulator Options/Controls Options" menu except directional buttons & Menu key.

You can do a soft reset by pressing the Wii Reset Button.

To play game with Menacer or Justifiers lightgun you have to configure a controller in Port A and Port B for lightgun (2 supported). Wiimote A Button to shoot and Wii Remote Aim to aim.

Wiimote Horizontal & Nunchuck

Menu:

D-Pad Up/Down or Nunchuck Analog - Move

B or 1 - Previous menu

A or 2 - Select

File selector:

D-Pad Left/Right or Nunchuck Analog - Display the selected entry's full filename

D-Pad Up/Down or Nunchuck Analog - Select previous/next file

Minus/Plus - Down/Up one full page

Home - Quit the file selection menu

B or 1 - Up one directory

A or 2 - Load the selected file or enter selected directory

In game:

D-Pad or Nunchuck Analog - Genesis D-Pad

Plus - Start

A - A

1 or B (if w/o Nunchuck) - B

2 or Z (if w/o Nunchuck) - C

Minus - Mode

Home - Emulator Menu


Classic Controller

Menu:

D-Pad Up/Down or Left Analog - Move

B - Previous menu

A - Select

File selector:

Left Analog or D-Pad Left/Right - Display the selected entry's full filename

Left Analog or D-Pad Up/Down - Select previous/next file

L/R - Down/Up one full page

Home - Quit the file selection menu

B - Up one directory

A - Load the selected file or enter selected directory

In game (default):

Left Analog or D-Pad - Genesis D-Pad

Plus - Start

Y - A

B - B

A - C

L - X

X - Y

R - Z

Minus - Mode

Home - Emulator Menu

GameCube Controller

Menu:

Analog or D-Pad Up/Down - Move

B - Previous menu

A - Select

File selector:

Analog or D-Pad Left/Right - Display the selected entry's full filename

Analog or D-Pad Up/Down - Select previous/next file

L/R - Down/Up one full page

Z - Quit the file selection menu

B - Up one directory

A - Load the selected file or enter selected directory

In game (default):

Analog or D-Pad - Genesis D-Pad

Start - Start

B - A

A - B

X - C

L - X

Y - Y

R - Z

Z - Mode

Z+D-Pad - Emulator Menu

Screenshots

genesispluswii3.png

genesispluswii4.png

genesispluswii5.png

Media

Genesis Plus GX v1.4.0 (Cid2Mizard)

Changelog

Genesis Plus GX 1.7.5 (Eke-Eke)

[Core/General]

  • Added optional dynamic allocation of cartridge/CD hardware buffer (for platforms with BSS size limitation).
  • Improved frame emulation timing, now starts with vertical blanking to reduce input lag by one more frame (!!!warning: this breaks compatibility with previous savestates!!!)
  • Various code cleanup.

[Core/CD]

  • Added CD-AUDIO & CD+G support.
  • Added optional support for external VORBIS library.
  • Improved CDC emulation (fixes random freezes during Jeopardy & ESPN Sunday Night NFL intro).
  • Improved emulation of mirrored memory areas.
  • Improved savestate format.
  • Improved Sub-CPU synchronization with Main-CPU (fixes "Soul Star").
  • Improved Main-CPU & Sub-CPU idle loop detection (fixes "Super League CD").
  • Disabled 68k and Z80 access to PRG-RAM when SUB-CPU is running (fixes USA version of Dungeon Explorer).
  • Disabled CD hardware reset on Soft-Reset (verified on real hardware).
  • Fixed DATA track minimal length (fixes BIOS refusing to boot small homebrew demos).
  • Fixed CDD "no disc" status code (fixes boot sequence loading time when no disc is loaded).
  • Fixed OGG file seeking when using with CUE file.
  • Fixed PRG-RAM access from MAIN-CPU side on system reset.
  • Fixed state loading bug when SUB-CPU interrupt is pending .
  • Fixed incorrect masking of Level 3 (GFX) interrupts (spurious freeze during Japanese BIOS intro).
  • Fixed H-INT vector handling when using Mode 1.
  • Fixed access to "write-only" communication flags (verified on real hardware by Notaz).
  • Fixed pending level 1 interrupts when GFX interrupt is disabled (fixes random freezes out of "Batman Returns" option menu).
  • Fixed CDD seek command again (Final Fight CD freeze with model 2 BIOS).
  • Optimized Sub-CPU / Main-CPU synchronization.

[Core/MD]

  • Added support for some new unlicensed games with copy protection (Thunderbolt II, Tom Clown, Chaoji Puke / Super Poker).
  • Added support for Everdrive extended SSF mapper.
  • Improved console region auto-detection for a few PAL-only games (The Smurfs Travel the World & Williams Arcade's Greatest Hits).
  • Fixed Game Genie / Pro Action Replay lock-on support when Mega CD hardware is enabled.
  • Fixed SRAM support in Triple Play 96 & Triple Play - Gold Edition.
  • Fixed automatic CD loading with .md ROM files.
  • Fixed ROM padding for Sonic & Knuckles.
  • Fixed SRAM detection for games where it is mapped to work RAM ("Feng Kuang Tao Hua Yuan" crash).
  • Fixed 1.7.4 regression with games using SRAM bank-switching.

[Core/MS]

  • Added support for new SMS Power dump Jang Pung II (KR).
  • Added support for Hi-Com X-in-1 mapper (thanks to Bock from SMS Power).
  • Improved console hardware auto-detection.
  • Improved emulation accuracy of SG-1000 & Mark-III hardware.
  • Improved emulation accuracy of Japanese Master System I/O chip (315-5297).
  • Fixed Boot ROM loading when switching system hardware.

[Core/GG]

  • Added optional LCD ghosting software filter.
  • Fixed mirrored access to I/O control register (G-LOC Air Battle).

[Core/SG]

  • Added support for SG-1000 II clone hardware (2KB RAM + integrated VDP/PSG chip 315-5066).
  • Fixed SG-1000 internal RAM size (1KB instead of 2KB).
  • Restored SG-1000 Pause button support.

[Core/CPU]

  • Fixed Z80 SP register initialization on power-on for Master System & Game Gear (Ace of Aces, Shadow Dancer, Ecco the Dolphin, Evander Holyfield Real Deal Boxing).

[Core/IO]

  • Added Sega Graphic Board support (thanks to SMS Power).
  • Added Master Tap emulation (multi-player support in Boom homebrew).
  • Added gamepad type auto-detection.
  • Added support for XE-1AP analog controller on both ports.
  • Improved HVC latch behavior for gun emulation (fixes "Gunfight - 3 in 1" randomization when using Justifier).
  • Fixed TeamPlayer emulation (fixes multitap detection in Gauntlet 4).

[Core/VDP]

  • Implemented proper FIFO ring-buffer & unused bits behavior on CRAM/VSRAM reads (verified on real hardware by Nemesis).
  • Improved accuracy of DMA Copy/Fill & added support for CRAM/VSRAM Fill (verified on real hardware by Nemesis).
  • Improved V28/V30 mode switching during active display (verified on real hardware).
  • Improved Mode 5 sprites parsing accuracy (verified on real hardware).
  • Improved Mode 5 sprites rendering timings (fixes "Overdrive" demo).
  • Improved FIFO timings accuracy (fixes "Overdrive" Demo).
  • Improved H-Counter accuracy in H32 mode.
  • Improved accuracy of Master System color palette brightness range (verified against real hardware).
  • Fixed misaligned buffer writes in Mode 4 when -DALIGN_LONG option is used.
  • Fixed alpha channel for 15-bit (RGB555) and 32-bit (RGB888) color support.
  • Fixed register #10 state on VDP¨reset (fixes GG Terminator 2: Judgment Day).
  • Fixed Mode 1 rendering (TMS99xx "text" mode).
  • Fixed Game Gear display rendering regression when left/right borders were disabled.
  • Fixed 68k cycles delay on invalid VRAM writes (fixes "Microcosm" intro loop).
  • Optimized tile caching.

[Gamecube/Wii]

  • Added configurable BIOS & Lock-on ROM files.
  • Added configurable NTSC filter.
  • Added configurable FPS display & toggleable fast-forward key combo(HOME + MINUS with Wii controllers or R TRIGGER + START with Gamecube controller).
  • Added 50hz progressive mode (576p) support for emulation.
  • Reduced SRAM files size.
  • Improved A/V Sync: when VSYNC is enabled, audio resampler output rate is now adjusted (+/-0,1 %) to always keep audio & video synchronized and input lag is reduced by one frame.
  • Improved GX video rendering (fixes screen tearing when VSYNC is disabled).
  • Improved ROM browser scrolling speed and added support for Classic Controller +/- buttons for page scrolling.
  • Improved Cheats Menu.
  • Fixed bug with PICO pointer.
  • Fixed lightgun crosshair & CD leds positionning when using NTSC filter.
  • Fixed low-pass filter menu setting.
  • Various code cleanup & optimizations.

[Gamecube]

  • Improved progressive mode switch request on startup when component cable is detected.
  • Disabled simultaneous multiple .ogg files opening (fixes crashes caused to RAM size limitation).
  • Fixed broken DVD support.

[Wii]

  • Added support for Wii U Pro Controller.
  • Added Wiimote pointer calibration in Menu settings.
  • Added configurable Wiimote timeout.
  • Added game auto-load support through DOL args (compatible with "Wiiflow" plugin arguments) .
  • Fixed support for 3rd-party classic controllers with invalid calibration settings.

[GCW0]

  • Added GCW Zero port by Shin-NiL & David Knight (based on SDL port).

[libretro]

  • Added optional bootrom support for Master System, Game Gear & Mega Drive / Genesis.
  • Added support for all emulated devices (except Activator).
  • Added support for in-game resolution changes through RETRO_ENVIRONMENT_SET_SYSTEM_AV_INFO.
  • Added support for .mdx ROM files.
  • Added missing core settings (system hardware, region, lock-on, multitap, master system FM,...).
  • Fixed incorrect SRAM file saving.
  • Fixed framebuffer size for PAL interlaced mode.
  • Fixed viewport width when NTSC Filter is enabled with Mega Drive or Mega CD games using H-32 mode.
  • Code cleanup.

Genesis Plus GX 1.7.4 2013/06/21 (Eke-Eke)

[Core/SCD]

  • Fixed access to read-only registers on Main-CPU side ("Batman Returns" platform level freeze).
  • Fixed & improved emulation of PRG-RAM write protection register ("Lunar Eternal Blue" japanese version freeze).
  • Improved SUB & MAIN-CPU synchronization ("Dracula Unleashed" freeze when using US Model 2 BIOS).
  • Improved CPU polling detection.
  • Improved CDD emulation & added CD drive access time for SEEK command ("Panic!/Switch" intro missing scene).
  • Added missing reinitialization of MAIN-CPU PRG-RAM bank on reset.
  • Added .OGG audio tracks support through LIBTREMOR.

[Core/Sound]

  • Fixed YM2612 configurable DAC depth emulation.
  • Improved Low-Pass filter.
  • Added optional "MONO" output mode.

[Core/VDP]

  • Fixed FIFO access timings when using invalid write code value ("Clue" menu).
  • Fixed DMA Copy with undocumented code value ("Fatal Labyrinth" end sequence).
  • Minor code fixes & optimizations.

[Core/CPU]

  • Optimized 68k stack read/write functions.
  • Fixed broken 68k address error emulation.
  • Fixed 68k interrupt behavior (prevents interrupts from being executed multiple time when 68k is halted).
  • Fixed Z80 registers initial state, added proper initialization when using PBC (verified on real hardware by Charles McDonald).

[Core/MD]

  • Fixed SRAM incompatibilities between BIG ENDIAN & LITTLE ENDIAN platforms (note: this breaks old .srm files with LITTLE ENDIAN platform ports).
  • Added support for a few recently dumped unlicensed games.
  • Added auto-detection of byte-swapped ROM files.

[Gamecube/Wii]

  • Fixed CD Leds positioning when using NTSC filter.
  • Improved on-screen CD Leds (thanks to Iceknight).
  • Various code fixes & improvements.

Genesis Plus GX 1.7.3 2012/11/26 (Eke-Eke)

[Gamecube/Wii]

  • Fixed broken input system initialization.

Genesis Plus GX 1.7.2 2012/11/24 (Eke-Eke)

[Core/SCD]

  • Added default TOC for Shadow of the Beast II (prevent hangs when audio tracks are missing).
  • Fixed CD-DA fader muting.
  • Fixed PCM channels panning on reset.
  • Fixed backup RAM file management when using disc swap with Mode 1 cartridge.
  • Incremented CD drive read latency: fixes Space Adventure Cobra (freeze when opening coffin at 2nd morgue scene).
  • Improved CDD emulation accuracy: fixes Snatcher (freeze at the end of Act 2) & various CD player bugs.
  • Improved MAIN-SUB memory map mirroring in SCD mode (verified on real hardware by Charles McDonald).
  • Implemented cycle-accurate "stopwatch" register emulation.

[Core/Sound]

  • Fixed broken PSG noise frequency.
  • Fixed incorrect Game Gear PSG stereo emulation..
  • Implemented cycle-accurate Game Gear PSG stereo

[Core/VDP]

  • Fixed broken VDP DMA from SVP ROM latency (graphic errors in Virtua Racing).

[Core/MD]

  • Added Super Mario World 64 (unlicensed) cartridge hardware emulation.

[Core/Input]

  • Added automatic detection for CD games with Justifier/Menacer support.
  • Improved Justifier/Menacer emulation.

[Gamecube/Wii]

  • Fixed screen rendering when borders are disabled.
  • Added configurable on-screen CD leds.

[Wii]

  • DVD light now indicates when virtual CD tray is open.
  • Fixed automatic input settings detection.
  • Improved lightgun crosshair positionning.

Genesis Plus GX 1.7.1 2012/10/13 (Eke-Eke)

[Core/SCD]

  • Added support for CUE files.
  • Added CD-DA tracks emulation (needs CUE+BIN or ISO+WAV images).
  • Added CD fader emulation.
  • Added CDD "Fast FW" & "Fast RW" commands emulation.
  • Improved CDD TOC emulation (random freezes in Sonic CD, Switch/Panic, Final Fight CD and probably many others).
  • Improved PCM chip synchronization with SUB-CPU (missing speeches in Willy Beamish).
  • Fixed PCM chip emulation (random hangs in Snatcher, missing sound effects in Switch/Panic, Final Fight CD, Wonderdog...).
  • Fixed Word-RAM memory mode on soft-reset (missing logo gfx effects).
  • Fixed SUB-CPU access to unused areas when using PC-relative instructions (Final Fight CD first boss random crash).
  • Fixed CPU idle loop detection on memory mode register access (Pugsy CD first boss slowdown).
  • Fixed Mode 1 emulation (cartridge boot mode).

[Core/Sound]

  • Replaced FIR resampler by Blip Buffer for FM resampling.
  • Modified SN76489 core for use of Blip Buffer.
  • Improved PSG & FM chips synchronization using Blip Buffer.
  • Added Game Gear PSG stereo support.
  • Fixed SG-1000 specific PSG noise.
  • Fixed YM2612 LFO AM waveform (California Games surfing event).
  • Fixed YM2612 phase precision.
  • Minor optimizations to YM2612 core.

[Core/Game Gear]

  • Added support for CJ Elephant Fugitive (recently released by SMS Power).
  • Added Game Gear extended screen option.

[Core/Genesis]

  • Added support for a few recently dumped (but unreleased) games.

[Core/General]

  • Improved ROM & CD image file loading.
  • Various code cleanup.

[Gamecube/Wii]

  • Added automatic disc swap feature.
  • Removed automatic frameskipping (no use).
  • Improved general audio/video sync.
  • Various code cleanup & bugfixes.

Genesis Plus GX 1.7.0 2012/07/01 (Eke-Eke)

[Core/SCD]

  • Added Mega CD / Sega CD hardware emulation (incl. Sub 68K, CDD, CDC, PCM, GFX rotation/scaling, etc).
  • Added .ISO & .BIN CD image file support.
  • Added 512K backup cartridge RAM support.
  • Added savestate support for CD games.

NOTES: 20:10, 13 December 2016 (CET)~

  • To play CD games, original BIOS ROM files are required in /genplus/bios/ directory: unzip & rename them to bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin .
  • CD audio tracks (CD-DA) are not supported (yet).

[Core/CPU]

  • Modified 68k core for Mega CD / Sega CD support.
  • Optimized 68k core using prebuild const tables.

[Core/VDP]

  • Improved DMA accuracy.
  • Improved accuracy of nametables register & VSRAM writes during HBLANK: fixes "The Adventures of Batman & Robin" (graphical issues during 2nd Boss fight).
  • Added support for 8-bit VRAM writes with undocumented code value (verified on real hardware by Nemesis).

[Core/Sound]

  • Improved synchronization between SN76489 & YM2162 cores.
  • Improved accuracy of SN76489 core timings.

[Core/MD]

  • Added support for some recently dumped unlicensed games.
  • Improved emulation of 32k bankswitch hardware used by a few unlicensed games.
  • Fixed behavior of Z80 banked reads from 68k RAM (verified on real hardware).
  • Fixed support for 128K Pro Action Replay ROM.

[Core/MS]

  • Added support for all recent korean ROM dumps by SMS Power.
  • Added emulation of korean multi-game mapper (4-Pak All Action).
  • Added pseudo-random RAM pattern initialization on Mark-III and Japanese Master System (fixes "Alibaba and 40 Thieves" & "Block Hole").
  • Added port $3E emulation & internal BOOTROM support (Master System & Game Gear only).

[Core/General]

  • Added an option to set VDP mode (PAL/NTSC) independently from console region.
  • Added an option to select original system master clock frequency (PAL/NTSC/AUTO), emulation will run at selected frequency when VSYNC is disabled.
  • Fixed 68k context loading/saving (Sol Deace).
  • Fixed C89 incompatibilities for better portability.
  • Removed use of "long int" type for portability on 64-bit platforms.
  • Moved savestate zlib compression out of emulation core (for ports that don't use it).
  • Various optimizations.

[Gamecube/Wii]

  • Removed ROM load device selection from Load Menu: default ROM device must now be configured in menu settings.
  • Added specific load buttons, browsers & saved paths for each systems, this also fixes slowdowns caused by screenshot loading when browsing from slow devices.
  • Added support for left/right buttons as page up/down keys in ROM browsers.
  • Added right analog stick as default "return to menu" key for Gamecube controllers.
  • Added alternate remappable menu key combo for Gamecube controllers.
  • Added an option to disable VSYNC (emulator is synced with audio hardware instead of video).
  • Added an option to boot system from "BIOS", with or without cartridge.
  • Added Master System & Game Gear "BIOS" support (files should be named bios_U.sms, bios_J.sms, bios_E.sms & bios.gg and copied to /genplus/bios directory).
  • Replaced "Hard Reset" button by a Soft Reset for systems having a Reset button (Mega Drive / Genesis & Master System).
  • State & SRAM files are now only compressed when saving to Gamecube Memory Cards.
  • Various fixes & cleanup.
  • Compiled with devkitPPC r26 & libogc 1.8.11.

[Gamecube]

  • Improved progressive mode support when component cable is detected (hold B during startup to switch menu video mode configuration).

External links

Advertising: