Difference between revisions of "Genesis Plus"
Jump to navigation
Jump to search
Randomdude (talk | contribs) m (→Changelog) |
|||
Line 3: | Line 3: | ||
| title = Genesis Plus | | title = Genesis Plus | ||
| type = console emulator | | type = console emulator | ||
− | | author = | + | | author = EkeEke |
− | | version = 1. | + | | version = 1.4.0 |
| download = http://code.google.com/p/genplus-gx/downloads/list | | download = http://code.google.com/p/genplus-gx/downloads/list | ||
| source = http://code.google.com/p/genplus-gx/source/checkout | | source = http://code.google.com/p/genplus-gx/source/checkout | ||
Line 10: | Line 10: | ||
| hbb = yes | | hbb = yes | ||
}} | }} | ||
− | '''''Genesis Plus''''' is an emulator of the [http://en.wikipedia.org/wiki/Sega_Genesis Sega Genesis / Sega Megadrive]. This is a port of Charles MacDonald's '''Genesis Plus''' to the Wii with | + | '''''Genesis Plus''''' is an emulator of the [http://en.wikipedia.org/wiki/Sega_Genesis Sega Genesis / Sega Megadrive]. This is a port of Charles MacDonald's '''Genesis Plus''' to the Wii, with a lot of improvements. |
== Information == | == Information == | ||
Line 17: | Line 17: | ||
* Supports Zip compressed rom images. | * Supports Zip compressed rom images. | ||
* Genesis 4 players multitap adapters (Sega TeamPlayer and EA 4-Way Play) support | * Genesis 4 players multitap adapters (Sega TeamPlayer and EA 4-Way Play) support | ||
− | * Game Genie cheat code support | + | * Game Genie & Action Replay cheat code support |
* Sega Mouse & Sega Mega Mouse | * Sega Mouse & Sega Mega Mouse | ||
* Sega Menacer & Konami Justifier lightguns. 2 lightgun has the same time supported. | * Sega Menacer & Konami Justifier lightguns. 2 lightgun has the same time supported. | ||
* SVP DSP (Virtua Racing) | * SVP DSP (Virtua Racing) | ||
+ | * and a lot more, read the included user manual for details. | ||
== Installation == | == Installation == | ||
− | + | Read the include User Manual. | |
− | |||
− | |||
− | |||
− | |||
− | |||
== Controls == | == Controls == | ||
Line 187: | Line 183: | ||
|} | |} | ||
− | == | + | == 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) === | === 1.3.1 (20/12/2008) === | ||
==== [NGC/Wii] ==== | ==== [NGC/Wii] ==== |
Revision as of 20:37, 1 November 2010
Genesis Plus | |
![]() | |
General | |
---|---|
Author(s) | EkeEke |
Type | Console emulator |
Version | 1.4.0 |
Links | |
Download | |
Source | |
Downloadable via the Homebrew Browser | |
Peripherals | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
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 include User Manual.
Controls
Menu Controls
![]() |
![]() |
![]() ![]() |
![]() |
Action |
---|---|---|---|---|
![]() ![]() ![]() |
![]() ![]() |
![]() ![]() ![]() |
![]() ![]() ![]() |
Move |
![]() |
![]() ![]() |
![]() ![]() |
![]() |
Previous menu |
![]() |
![]() ![]() |
![]() ![]() |
![]() |
Select |
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 .
To play game with Menacer or Justifiers lightgun you have to configure a controller in Port A and Port B for lightgun (2 supported). to shoot and
to aim.
![]() |
![]() |
![]() ![]() |
![]() |
Action |
---|---|---|---|---|
![]() ![]() |
![]() |
![]() ![]() |
![]() ![]() |
Genesis Dpad |
![]() |
![]() |
![]() |
![]() |
START |
![]() |
![]() |
![]() |
![]() |
A |
![]() |
![]() |
![]() |
![]() |
B |
![]() |
![]() |
![]() |
![]() |
C |
![]() |
![]() |
X | ||
![]() |
![]() |
Y | ||
![]() |
![]() |
Z | ||
![]() ![]() |
![]() |
![]() |
![]() |
Mode |
![]() |
![]() |
![]() |
![]() |
Emulator Menu |
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
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
- Fixed EG Decay->Substain transition when SL & DR are minimals
- 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