In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Difference between revisions of "Genesis Plus"

From WiiBrew
Jump to navigation Jump to search
(→‎Information: Corrected "see" to "See".)
Line 4: Line 4:
 
| type = console emulator
 
| type = console emulator
 
| author = EkeEke
 
| author = EkeEke
| version = 1.7.3
+
| version = 1.7.4
 
| website = http://code.google.com/p/genplus-gx/
 
| website = http://code.google.com/p/genplus-gx/
 
| download = http://code.google.com/p/genplus-gx/downloads/list
 
| download = http://code.google.com/p/genplus-gx/downloads/list
Line 60: Line 60:
 
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
 
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 files should be provided as AUDIO track files. You can
+
2) When using ISO image files, WAV or OGG files should be provided as AUDIO track files.
either load a CUE file pointing to a specific ISO file and containing all the needed information
+
You can either load a CUE file pointing to a specific ISO file and containing all the needed
about AUDIO tracks files or directly load the ISO file. In the latter case, the emulator will first
+
information about AUDIO tracks files or directly load the ISO file. In the latter case, the
look for a .CUE file with the same base name, then if no CUE file is found, it will
+
emulator will first look for a .CUE file with the same base name, then if no CUE file is found, it
automatically look for .WAV files respecting one of the following naming format (“XXX” being
+
will automatically look for .WAV or .OGG files respecting one of the following naming format
the .ISO filename and NN being the track number): “XXXNN.wav”, “XXX NN.wav”, “XXXNN.
+
(“XXX” being the .ISO filename, NN being the track number and “yyy” being either .wav or
wav”, “XXX NN.wav” or “XXX_NN.wav”. Please note that compressed audio files
+
.ogg extension): “XXXNN.yyy”, “XXX NN.yyy”, “XXX-NN.yyy”, “XXX - NN.yyy” or
(such as .mp3, .mpc, .wma, .ogg, etc) are NOT supported.
+
“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
 
3) When using BIN images files, audio tracks are generally stored within the image file. A CUE
Line 231: Line 232:
  
 
---------------------------------------------------------------------------------------------------------
 
---------------------------------------------------------------------------------------------------------
Genesis Plus GX 1.7.3 (26/11/2012) (Eke-Eke)
+
Genesis Plus GX 1.7.4 (21/06/2013) (Eke-Eke)
---------------------------------------------------------------------------------------------------------
 
 
 
[Gamecube/Wii]
 
---------------
 
* fixed broken input system initialization
 
 
 
---------------------------------------------------------------------------------------------------------
 
Genesis Plus GX 1.7.2 (24/11/2012) (Eke-Eke)
 
 
---------------------------------------------------------------------------------------------------------
 
---------------------------------------------------------------------------------------------------------
  
 
[Core/SCD]
 
[Core/SCD]
 
---------------
 
---------------
* added default TOC for Shadow of the Beast II (prevent hangs when audio tracks are missing)
+
* fixed access to read-only registers on Main-CPU side ("Batman Returns" platform level freeze)
* fixed CD-DA fader muting
+
* fixed & improved emulation of PRG-RAM write protection register ("Lunar Eternal Blue" japanese version freeze)
* fixed PCM channels panning on reset
+
* improved SUB & MAIN-CPU synchronization ("Dracula Unleashed" freeze when using US Model 2 BIOS)
* fixed backup RAM file management when using disc swap with Mode 1 cartridge
+
* improved CPU polling detection
* incremented CD drive read latency: fixes Space Adventure Cobra (freeze when opening coffin at 2nd morgue scene)
+
* improved CDD emulation & added CD drive access time for SEEK command ("Panic!/Switch" intro missing scene)
* improved CDD emulation accuracy: fixes Snatcher (freeze at the end of Act 2) & various CD player bugs
+
* added missing reinitialization of MAIN-CPU PRG-RAM bank on reset
* improved MAIN-SUB memory map mirroring in SCD mode (verified on real hardware by Charles McDonald)
+
* added .OGG audio tracks support through LIBTREMOR
* implemented cycle-accurate "stopwatch" register emulation
 
  
 
[Core/Sound]
 
[Core/Sound]
 
---------------
 
---------------
* fixed broken PSG noise frequency
+
* fixed YM2612 configurable DAC depth emulation
* fixed incorrect Game Gear PSG stereo emulation
+
* improved Low-Pass filter
* implemented cycle-accurate Game Gear PSG stereo
+
* added optional "MONO" output mode
  
 
[Core/VDP]
 
[Core/VDP]
 
---------------
 
---------------
* fixed broken VDP DMA from SVP ROM latency (graphic errors in Virtua Racing)
+
* 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/MD]
+
[Core/CPU]
 
---------------
 
---------------
* added Super Mario World 64 (unlicensed) cartridge hardware emulation
+
* 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/Input]
+
[Core/MD]
 
---------------
 
---------------
* added automatic detection for CD games with Justifier/Menacer support
+
* fixed SRAM incompatibilities between BIG ENDIAN & LITTLE ENDIAN platforms (note: this breaks old .srm files with LITTLE ENDIAN platform ports)
* improved Justifier/Menacer emulation
+
* added support for a few recently dumped unlicensed games
 +
* added auto-detection of byte-swapped ROM files
  
 
[Gamecube/Wii]
 
[Gamecube/Wii]
 
---------------
 
---------------
* fixed screen rendering when borders are disabled
+
* fixed CD Leds positioning when using NTSC filter
* added configurable on-screen CD leds
+
* improved on-screen CD Leds (thanks to Iceknight)
 
+
* various code fixes & improvements
[Wii]
 
---------------
 
* DVD light now indicates when virtual CD tray is open
 
* fixed automatic input settings detection
 
* improved lightgun crosshair positionning
 

Revision as of 15:18, 21 June 2013

Genesis Plus GX
Genplus console.png
General
Author(s)EkeEke
TypeConsole emulator
Version1.7.4
Links
Download
Website
Source
Downloadable via the Homebrew Browser
Peripherals
Wiimote4.svg WiimoteHorizontal.svg SensorBar.svg Nunchuck alternative.svg ClassicController.svg USB Mouse GameCube Controller DVD Loads files from SDHC cards in the Front SD slot USB mass storage device GameCube Memory Card

Genesis Plus GX is a Sega / Mega CD, Genesis / Megadrive, Master System, Game Gear and SG-1000 emulator. This is a port of Charles MacDonald's Genesis Plus to the Wii, with a lot of improvements.

Information

See included README.pdf

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.


Mega CD emulation

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. 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 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

Menu Controls

GameCube Controller WiimoteHorizontal.svg WiimoteHorizontal.svg+Nunchuck alternative.svg ClassicController.svg Action
GameCube Control Stick or Gamecube D-Pad Up / Gamecube D-Pad Down Wiimote D-Pad Up / Wiimote D-Pad Down Wiimote D-Pad Up / Wiimote D-Pad Down or Nunchuck Control Stick Classic D-Pad Up / Classic D-Pad Down or Classic Left Control Stick Move
Gamecube B Button Wiimote B Button or Wiimote 1 Button Wiimote B Button or Wiimote 1 Button Classic b Button Previous menu
Gamecube A Button Wiimote A Button or Wiimote 2 Button Wiimote A Button or Wiimote 2 Button Classic a Button Select

File selector menu

GameCube Controller WiimoteHorizontal.svg WiimoteHorizontal.svg+Nunchuck alternative.svg ClassicController.svg Action
Gamecube D-Pad Left / Gamecube D-Pad Right or GameCube Control Stick Wiimote D-Pad Left / Wiimote D-Pad Right Wiimote D-Pad Left / Wiimote D-Pad Right or Nunchuck Control Stick Classic D-Pad Left / Classic D-Pad Right or Classic Left Control Stick Display the selected entry's full filename
Gamecube D-Pad Up / Gamecube D-Pad Down or GameCube Control Stick Wiimote D-Pad Up / Wiimote D-Pad Down Wiimote D-Pad Up / Wiimote D-Pad Down or Nunchuck Control Stick Classic D-Pad Up / Classic D-Pad Down or Classic Left Control Stick Select previous/next file
GameCube L Trigger / GameCube R Trigger Wiimote - Button / Wiimote + Button Wiimote - Button / Wiimote + Button Classic L Trigger / Classic R Trigger Down/Up one full page
GameCube Z Button Wiimote HOME Button Wiimote HOME Button Classic HOME Button Quit the file selection menu
Gamecube B Button Wiimote B Button or Wiimote 1 Button Wiimote B Button or Wiimote 1 Button Classic b Button Up one directory
Gamecube A Button Wiimote A Button or Wiimote 2 Button Wiimote A Button or Wiimote 2 Button Classic a Button Load the selected file or enter selected directory

Game Controls (default)

The 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.

GameCube Controller WiimoteHorizontal.svg Wiimote.svg+Nunchuck alternative.svg ClassicController.svg Action
GameCube Control Stick or GameCube D-Pad Wiimote D-Pad Wiimote D-Pad or Nunchuck Control Stick Classic D-Pad or Classic Left Control Stick Genesis Dpad
GameCube START Button Wiimote + Button Wiimote + Button Classic + Button START
Gamecube B Button Wiimote A Button Wiimote A Button Classic y Button A
Gamecube A Button Wiimote 1 Button Wiimote B Button Classic b Button B
Gamecube X Button Wiimote 2 Button Nunchuck Z Button Classic a Button C
GameCube L Trigger Classic L Trigger X
Gamecube Y Button Classic x Button Y
GameCube R Trigger Classic R Trigger Z
GameCube Z Button Wiimote - Button Wiimote - Button Classic - Button Mode
GameCube Z Button+Gamecube D-Pad Down or Gamecube D-Pad Up or Gamecube D-Pad Left or Gamecube D-Pad Right Wiimote HOME Button Wiimote HOME Button Classic HOME Button Emulator Menu

Change Log

Please see included HISTORY.txt for full changelog


Genesis Plus GX 1.7.4 (21/06/2013) (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