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
Line 24: Line 24:
  
 
== Installation ==
 
== Installation ==
Read the include User Manual.
+
Read the included User Manual.
  
 
== Controls ==
 
== Controls ==

Revision as of 20:48, 1 November 2010

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

Genesis Plus is an emulator of the Sega Genesis / Sega Megadrive. This is a port of Charles MacDonald's Genesis Plus to the Wii, with a lot of improvements.

Information

  • Preferred PAL Mode: Any (automatic TV mode detection, no more PAL60 version needed).
  • Display mode : 480p, 480i, 576i, 240i, 288i, 288p and 240p
  • Supports Zip compressed rom images.
  • Genesis 4 players multitap adapters (Sega TeamPlayer and EA 4-Way Play) support
  • Game Genie & Action Replay cheat code support
  • Sega Mouse & Sega Mega Mouse
  • Sega Menacer & Konami Justifier lightguns. 2 lightgun has the same time supported.
  • SVP DSP (Virtua Racing)
  • and a lot more, read the included user manual for details.

Installation

Read the included User Manual.

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 Genesis Dpad, Mode, Emulator Menu and soft reset.

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 START Button+GameCube Z Button Wiimote - Button Wiimote - Button Classic - Button Mode
GameCube Z Button Wiimote HOME Button Wiimote HOME Button Classic HOME Button Emulator Menu
GameCube L Trigger+GameCube Z Button Wiimote - Button+Wiimote + Button Wiimote - Button+Wiimote + Button Classic - Button+Classic + Button Soft Reset

Changelog

1.4.0 (01/11/2010)

Core/Sound

  • completely rewrote sound processing/mixing: sound chips are now clocked with exact output framerate

to ensure 100% smooth video & audio playback, with no lag or skipping, while rendering an accurate number of samples per frame and keeping PSG & FM chips in sync.

  • improved PSG & FM chips synchronization with CPU execution (fixed point precision).
  • improved YM2612 core general accuracy (SSG-EG, CSM mode,...) (based upon Nemesis recent tests on real hardware)
  • improved YM2612 LFO emulation accuracy: fixes "Spider-Man & Venom : Separation Anxiety" (intro)
  • fixed YM2612 bug with Timer B: fixes "Langrisser Hikari II"/"Der Langrisser II" (Sega logo)
  • fixed YM2612 context saving/loading.
  • fixed YM2612 state on reset.
  • removed outdated & less accurate Gens YM2612 core
  • added configurable YM2612 DAC resolution emulation.
  • added configurable & faster FIR resampler (thanks to Blargg & AamirM), removed libsamplerate support.
  • added configurable Low-Pass filtering
  • added configurable 3-Band Equalizer (thanks to Neil C).
  • added an option to boost SN76489 Noise Channel.
  • adjusted SN76489 cut-off frequency.
  • implemented Blargg's blip buffer in SN76489 core (all channels are now lineary interpolated)

Core/VDP

  • added support for CRAM writes during horizontal blanking (Striker, Zero the Kamikaze Squirrel,...)
  • added support for 2-Cell vertical scrolling in Interlaced 2 mode
  • added support for some undocumented mode register bits
  • added proper emulation of HV Counter latch: fixes Sunset Riders intro
  • added pixel-accurate emulation of mid-line display on/off (Nigel Mansell World Championship PAL, Ren & Stimpy's Invention PAL,...)
  • improved 2-cell vscroll emulation accuracy, as verified on real hardware (Gynoug, Cutie Suzuki no Ringside Angel, Formula One, Kawasaki Superbike Challenge)
  • improved FIFO timings accuracy: fixes Sol Deace intro
  • improved sprite masking accuracy (thanks to Nemesis for his test program)
  • improved sprites processing accuracy: fixes (un)masked sprites in Mickey Mania (3D level), Sonic 2 (VS mode).
  • improved HBLANK flag timing accuracy: fixes Mega Turrican (Sky level)
  • improved horizontal blanking & HINT/VINT occurence timing accuracy, as measured on real hardware.
  • improved HCounter accuracy in 40-cell mode, as measured on real hardware.
  • improved color accuracy in VDP highlight mode to match results observed on real hardware

Core/CPU

  • updated Z80 core to last version (fixes interrupt Mode 0 timing and some BIT instructions).
  • fixed some Z80 instructions timing.
  • fixed state of Z80 registers on reset (sound issues with Defender & Defender 2 in Williams Arcade Classics)
  • improved Z80 interrupt accuracy
  • improved 68k accuracy (initial Reset timing + auto-vectored interrupts handling).
  • improved 68k timing accuracy for DIVU/DVIS (thanks to Jorge Cwik) & MULU/MULS instructions.
  • implemented 68k undocumented flags behavior for DIVU/DIVS instructions (Bloodshot / Battle Frenzy)
  • improved Z80 & 68k cpu execution/synchronization accuracy by using Master Clock as common reference (now run exactly 3420 M-Cycles per line).
  • modified Z80 & 68k cores to directly use external cycle count instead of intermediate counters.

Core/Extra

  • added Game Genie hardware emulation.
  • added Action Replay & Pro Action Replay hardware emulation (only preliminary Pro Action Replay 2 support).
  • added Sonic & Knuckles "Lock-On" support.
  • added Cartridge "Hot Swap" feature.
  • added missing EEPROM support in more games.
  • added VDP lock-out emulation (TMSS).
  • improved emulation of copy-protection hardware found in some unlicensed cartridges (Mulan, Pocket Monsters II).
  • fixed Realtec mapper emulation: fixes missing sound in Balloon Boy / Funny World.
  • fixed lightgun auto-detection: fixes default cursor position in Lethal Enforcers II.
  • enabled simultaneous use of multitap & J-CART (Super Skidmarks 6-player mode)
  • lots of code cleanup, bugfixes & optimization.


Gamecube/Wii

  • implemented custom FONT engine (uses internal IPL font & GX hardware rendering).
  • implemented custom GUI engine (uses GX hardware rendering & multithreading)
  • implemented advanced menu interface (IR pointing, game snapshots, cheats & saves manager, visual & sound effects, BGM support, etc).
  • improved audio/video synchronization to ensure 100% smooth video & audio playback.
  • improved soft-reset button support, now works more like real Mega Drive / Genesis (model 1) reset button.
  • improved lightgun cursors layout.
  • added automatic ROM loading feature (last played game launches immediately when starting the emulator)
  • added PAR codes and .pat files support
  • fixed lot of stability issues and potential memory leaks.

Wii specific

  • added Video Hardware "Gamma" control
  • added Video Hardware "Trap Filter" control
  • improved Mouse emulation through Wii remote
  • compiled with devkitPPC r22 & libOGC 1.8.5 (includes SDHC & USB2 support through IOS58, removes DVDX support)

1.3.1 (20/12/2008)

[NGC/Wii]

  • Improved sound engine
  • Modified frame sync
    • Now uses audio DMA interrupt

1.3.0 (14/12/2008)

[Genesis]

  • YM2612 bugfixes (MAME core):
    • Fixed EG Decay->Substain transition when SL & DR are minimals
      • Fixed tracks #3 and #9 in "Mega Turrican"
    • Fixed a bug in SSG-EG emulation code
      • Fixed Level 1 music in "Alisia Dragoon"
    • Modified SSG-EG Decay End Level
      • Fixed some sound effects (ChainSaw, Zap...) in "Beavis & Butthead"
    • Improved Detune overflow accuracy
      • Fixed very high frequency sounds in many games
    • Fixed registers 0x20-0x26 Reset state
      • Fixed intro music in "B.O.B"
    • Reverted incorrect fix with KEY ON
      • Fixed "Flamethrower" sound effect in "Alien 3" and many others
  • Adjusted HCounter values
    • Fixed line flickering in "Sonic 3D" bonus stage
  • Adjusted VINT timing
    • Fixed hang-up in "V.R Troopers"
  • Improved HBLANK flag accuracy
    • Fixed line flickering in "Gouketsuji Ichizoku"
  • Fixed broken Z80 access to WRAM
    • Fixed hang-up in "Mamono Hunter Youko"
  • Modified JCART emulation
    • Fixed corrupted tracks logo in "Micro Machines 2"
  • Added Blargg's NTSC Filters support (NTSC video artifacts emulation)
  • Optimized VDP rendering core
    • Rewrote 68k interface (memory handlers, cycle execution, interrupts)
    • Greatly improved emulation speed

[NGC/Wii]

  • Removed slowest libsamplerate settings under "HQ YM2612" option
    • Only keeps SRC_LINEAR (faster) and SRC_SINC_FAST (better)
  • Added option to enable/disable bilinear filtering
  • Rewrote video engine
    • Improved horizontal scaling (VI+GX)
    • Improved rendering speed (direct texture mapping)
  • Removed embedded font, (re)enabled IPL font support
    • Now should work for Qoob users too (thanks to emukiddid)
  • Fixed "Reset" button behavior
  • Patched libfat for faster SD card accesses (thanks to svpe)
  • SRAM and SaveState filenames are now based on the ROM filename (for FAT devices only)
  • Various bugfixes, menu tweaks and code cleanup

[NGC only]

  • Added 480p support in menu

[Wii only]

  • Implemented fast scrolling in menu using Wiimote D-PAD
  • Added "Power" button support
  • Added USB Storage support
  • Widescreen menu fix
  • libogc 1.7.0
    • SDHC support
    • Wiimote shutdown button support