Changes

16,483 bytes removed ,  19:32, 13 October 2012
no edit summary
Line 4: Line 4:  
| type = console emulator
 
| type = console emulator
 
| author = EkeEke
 
| author = EkeEke
βˆ’
| version = 1.7.0
+
| version = 1.7.1
 
| 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 11: Line 11:  
| hbb = yes
 
| hbb = yes
 
}}
 
}}
βˆ’
'''''Genesis Plus GX''''' is a [http://segaretro.org/Sega_Mega_CD Mega CD / Sega 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.
+
'''''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.
    
== Information ==
 
== Information ==
βˆ’
* Preferred PAL Mode: Any (automatic TV mode detection, no more PAL60 version needed).
+
see included README.pdf
βˆ’
* 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 Activator
  βˆ’
* Sega Menacer & Konami Justifier lightguns. 2 lightgun has the same time supported.
  βˆ’
* SVP DSP (Virtua Racing)
  βˆ’
* Master System compatibility mode
  βˆ’
* and a lot more, read the included user manual for details.
      
== Installation ==
 
== Installation ==
    +
=== SD Card ===
   βˆ’
=== 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).
   βˆ’
The SD card should have at least one partition formatted to FAT (FAT16 or FAT32). Unzip the genplus-gx.zip folder, in it you should find a folder named "apps". Move the "apps" folder to the root of your SD Card. If your Wii is correctly softmodded it should now be able to run the emulator through [[The Homebrew Channel]]. Make a folder in your SD Card root called "genplus" place the "genplus_wii.dol" file in the folder, make a new folder called "roms" in the "genplus" folder. The emulator will automatically look for roms in genplus/roms folder.
+
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 ===
 
=== USB Drive ===
Line 37: Line 31:  
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. If no SD card is inserted when the emulator starts, it
 
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 a
+
automatically creates a directory named β€œ/genplus” at the root of your USB drive partition, as well as
βˆ’
few subdirectories, all required by the emulator to store important files (configuration, cheat files,
+
subdirectories required by the emulator to store miscellaneous files (cheat, save & screenshot files).
βˆ’
SRAM files, screenshots, etc).
+
 
βˆ’
By default, the emulator will look for ROM files in the /genplus/roms directory but you can place them
+
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.
+
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
 
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
 
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.
+
the provided meta.xml file and make sure Homebrew Channel is using IOS58 as default IOS. If not,
βˆ’
(copied from the README included with the emulator)
+
you might need to reinstall Homebrew Channel after having installed IOS58.
   βˆ’
=== Mega CD emulation ===
+
=== DVD ===
   βˆ’
Original BIOS ROM files are required: unzip & rename them to bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin in /genplus/bios/ directory
+
The DVD should be formatted using ISO9660/Joliet (refer to the user manual of your DVD Burning
 +
software for more details). The Game Cube Mini-DVD drive allows up to 1.35GB of data while the Wii
 +
DVD drive allows up to 4.7GB of data (simple-layer).
   βˆ’
Audio tracks (CD-DA) are not supported yet
+
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 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 files respecting one of the following naming format (β€œXXX” being
 +
the .ISO filename and NN being the track number): β€œXXXNN.wav”, β€œXXX NN.wav”, β€œXXXNN.
 +
wav”, β€œXXX – NN.wav” or β€œXXX_NN.wav”. Please note that compressed audio files
 +
(such as .mp3, .mpc, .wma, .ogg, etc) are NOT supported.
 +
 
 +
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 ==
 
== Controls ==
Line 205: Line 228:     
== Change Log ==
 
== Change Log ==
βˆ’
=== 1.7.0 (01/07/2012) ===
+
see included HISTORY.txt
βˆ’
==== 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
  βˆ’
 
  βˆ’
==== 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)
  βˆ’
 
  βˆ’
=== 1.6.0 (08/07/2011) ===
  βˆ’
==== Core/Sound ====
  βˆ’
* added YM2413 emulation in Master System compatibility mode.
  βˆ’
* fixed SN76489 noise boost initialization.
  βˆ’
* minor YM2612 core optimizations.
  βˆ’
 
  βˆ’
==== Core/VDP ====
  βˆ’
* added accurate emulation of SG-1000, Master System (315-5124, 315-5246) & Game Gear VDP.
  βˆ’
* added support for all TMS9918 rendering modes.
  βˆ’
* improved Mega Drive VDP timings accuracy in Master System Compatibility mode.
  βˆ’
* fixed color palette initialization.
  βˆ’
* fixed shifted sprites rendering in Mode 4.
  βˆ’
* modified pixel rendering support (pixel depth is now forced at compilation time).
  βˆ’
 
  βˆ’
==== Core/CPU ====
  βˆ’
* optimized 68k core (rewrote 68k interrupt handling, removed multiple CPU types support & unused code) for 5~8% speed improvment
  βˆ’
 
  βˆ’
==== Core/IO ====
  βˆ’
* added accurate emulation of Master System (315-5216, 315-5237, 315-5297) & Game Gear I/O controllers.
  βˆ’
* added Terebi Oekaki tablet emulation.
  βˆ’
* improved Mouse emulation (fixes mouse support in Cannon Fodder).
  βˆ’
* improved Justifier emulation (fixes gun support in Lethal Enforcers 2).
  βˆ’
* improved 6-Buttons control pad emulation (fixes Duke Nukem 3D)
  βˆ’
* modified lightgun emulation to use common key inputs for all devices.
  βˆ’
* 2-buttons controller is now picked by default for Master System games.
  βˆ’
 
  βˆ’
==== Core/MD ====
  βˆ’
* added copy-protection hardware emulation for some new dumped games (Tiny Toon Adventures 3, Mighty Morphin Power Rangers & The Battle of Red Cliffs).
  βˆ’
* added Game Toshokan in EEPROM database (verified on real cartridge).
  βˆ’
* fixed Micro Machines 2 - Turbo Tournament EEPROM size (verified on real cartridge).
  βˆ’
* modified SRAM banswitch hardware emulation to be more compatible with some hacks.
  βˆ’
 
  βˆ’
==== Core/MS ====
  βˆ’
* added Cyborg Z to Korean mapper database.
  βˆ’
 
  βˆ’
==== Core/GG ====
  βˆ’
* added 93C46 EEPROM emulation (Majors Pro Baseball, World Series Baseball & World Series Baseball 95).
  βˆ’
 
  βˆ’
==== Core/General ====
  βˆ’
* added support for .mdx ROM format.
  βˆ’
* added Game Gear & SG-1000 ROM support.
  βˆ’
* added accurate emulation of SG-1000, Master System (I, II) & Game Gear hardware models for 100% compatibility.
  βˆ’
* updated to new Genesis Plus license (see http://cgfm2.emuviews.com/)
  βˆ’
* various code cleanup.
  βˆ’
 
  βˆ’
==== Gamecube/Wii ====
  βˆ’
* IMPORTANT: cheats, screenshots & save files are now stored in console-specific directories (ex: /snaps/md, /cheats/ms, /saves/gg, ...)
  βˆ’
* added 8-bit Action Replay & Game Genie codes support (for Master System & Game Gear games).
  βˆ’
* improved audio/video synchronization for PAL games in 50Hz TV modes (now use VSYNC like NTSC games in 60hz modes).
  βˆ’
* improved gun cursor positioning accuracy.
  βˆ’
* improved horizontal scaling & screenshots rendering in H32 mode.
  βˆ’
* fixed a bug with ROM file extension handling that would affect cheats, snapshots, sram & savestate files.
  βˆ’
* removed ARAM/injected ROM support (unused).
  βˆ’
* removed WPAD_ and PAD_ update from VSYNC callback.
  βˆ’
* increased GCC inlining limits for some speed improvment.
  βˆ’
* compiled with devkitPPC r24 & libogc 1.8.7.
  βˆ’
 
  βˆ’
=== 1.5.0 (04/01/2011) ===
  βˆ’
==== Core/VDP ====
  βˆ’
* added support for Master System compatibility mode (Z80 ports access mode), incl. Mode 5 rendering.
  βˆ’
* added Mode 4 rendering for both Genesis & Master System modes.
  βˆ’
* added alternate BG planes rendering functions (should be faster on PPC architectures).
  βˆ’
 
  βˆ’
==== Core/IO ====
  βˆ’
* added support for Master System compatibility mode (Z80 ports access mode).
  βˆ’
* added Master System peripherals emulation (Control Pad, Paddle, Sports Pad & Light Phaser).
  βˆ’
* added XE-1AP (analog controller) emulation.
  βˆ’
* added Activator emulation.
  βˆ’
 
  βˆ’
==== Core/Extra] ====
  βˆ’
* added support for all known Master System cartridge mappers.
  βˆ’
* added copy-protection hardware emulation for a few MD unlicensed games: fixes 777 Casino (crash when talking to bunny girls).
  βˆ’
(NB: most of those unlicensed games seem to have been already patched by ROM dumpers, main purpose is documenting them)
  βˆ’
* added support for Top Shooter arcade board controller. (A=Shoot, B=Bet, C/RIGHT=Coins, START=Start, hold UP on startup to enter service mode)
  βˆ’
* improved King of Fighters 98 mapper emulation (registers address decoding is now 100% accurate)
  βˆ’
* fixed Game Genie when several codes affect same ROM address.
  βˆ’
* fixed EEPROM types for Brian Lara Cricket & NBA Jam TE (verified on real cartridges)
  βˆ’
 
  βˆ’
==== Core/General ====
  βˆ’
* added Master System compatibility mode emulation (automatically enabled when loading ROM file with .sms extension).
  βˆ’
* improved savestate stability & compatibility (support for old 1.4.x savestates is preserved)
  βˆ’
* various code cleanup & comments.
  βˆ’
 
  βˆ’
==== Gamecube/Wii ====
  βˆ’
* fixed cheat codes handling when several codes affect same ROM address.
  βˆ’
* improved input controller detection on menu exit.
  βˆ’
* improved key remapping dialog box to match emulated device
  βˆ’
* changed Menu key for Gamecube controller to allow MODE button mapping
  βˆ’
* fixed DVD not being unmounted on swap (memory leak)
  βˆ’
 
  βˆ’
==== Wii only ====
  βˆ’
* added USB mouse support for Sega Mouse emulation
  βˆ’
* compiled with latest libogc: improves USB compatibility & fixes stability issues with Wiimotes.
  βˆ’
 
  βˆ’
=== 1.4.1 (12/04/2010) ===
  βˆ’
==== Core/VDP ====
  βˆ’
* improved VBLANK flag accuracy, as observed on real hardware.
  βˆ’
* improved DMA operations accuracy, writes are now performed on a scanline basis: fixes Gaiares (flickering title screen).
  βˆ’
* improved DMA Fill timing accuracy.
  βˆ’
* fixed DMA with bad code values: fixes Williams Arcade Classics (corrupted gfx after soft reset).
  βˆ’
* fixed horizontal resolution changes during HBLANK: fixes Bugs Bunny in Double Trouble (2nd stage).
  βˆ’
* fixed Vertical Counter in interlace mode 1, as observed on real hardware.
  βˆ’
* fixed horizontal border width, as observed on real hardware.
  βˆ’
* various code improvments & optimizations.
  βˆ’
 
  βˆ’
==== Core/Extra ====
  βˆ’
* improved savestate format: added DMA, SVP, cartridge mapping & internal registers state informations
  βˆ’
* improved unlicensed ROM mappers emulation
  βˆ’
* added Chinese Fighters III mapper support
  βˆ’
* added Top Fighter mapper support
  βˆ’
* fixed Barver Battle Saga mapper support
  βˆ’
* fixed cartridge hardware soft-reset (Game Genie, SVP, ...)
  βˆ’
* fixed Game Genie registers byte reads
  βˆ’
 
  βˆ’
==== Gamecube/Wii ====
  βˆ’
* added message box when inputs config uses disconnected controllers.
  βˆ’
* added message box when settings are reseted to default on startup.
  βˆ’
* fixed default inputs configuration.
  βˆ’
* fixed memory leak in Cheat Menu causing spurious resets.
  βˆ’
* added an option to enable/disable automatic cheat activation
  βˆ’
* increased max number of cheat codes
  βˆ’
* optimized cheat codes requiring RAM patching.
  βˆ’
* improved default horizontal scaling to better match output from a real Mega Drive
  βˆ’
 
  βˆ’
==== Gamecube specific ====
  βˆ’
* fixed inverted keys in cheat menu.
  βˆ’
* fixed audio input frequency, now use exact audio hardware samplerate, as measured on my Game Cube (~48044 Hz),
  βˆ’
*(NB: Wii samplerate has been verified to be closer to 48000 Hz)
  βˆ’
 
  βˆ’
==== Wii specific ====
  βˆ’
* added the possibility for any wiimotes to be used as input device, regardless of the connected expansion controller.
  βˆ’
* fixed USB drive not being detected when application is loaded from USB (HBC), thanks to Tantric for the tips.
  βˆ’
 
  βˆ’
=== 1.4.0 (11/01/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 (12/20/2008) ===
  βˆ’
==== Gamecube/Wii ====
  βˆ’
*improved sound engine
  βˆ’
*modified frame sync, now uses audio DMA interrupt
  βˆ’
 
  βˆ’
=== 1.3.0 (12/14/2008) ===
  βˆ’
 
  βˆ’
==== Core/YM2612====
  βˆ’
*fixed EG Decay->Substain transition when SL & DR are minimals: fixes tracks #3 and #9 in "Mega Turrican"
  βˆ’
*fixed a bug in SSG-EG emulation code: fixes Level 1 music in "Alisia Dragoon"
  βˆ’
*modified SSG-EG Decay End Level: fixes some sound effects (ChainSaw, Zap...) in "Beavis & Butthead"
  βˆ’
*improved Detune overflow accuracy: fixes very high frequency sounds in many games
  βˆ’
*fixed registers 0x20-0x26 Reset state: fixes intro music in "B.O.B"
  βˆ’
*reverted incorrect fix with KEY ON: fixes "Flamethrower" sound effect in "Alien 3" and many others
  βˆ’
 
  βˆ’
==== Core/VDP ====
  βˆ’
*adjusted HCounter values: fixes line flickering in "Sonic 3D" bonus stage
  βˆ’
*adjusted VINT timing: fixes hang-up in "V.R Troopers"
  βˆ’
*improved HBLANK flag accuracy: fixes line flickering in "Gouketsuji Ichizoku"
  βˆ’
*fixed broken Z80 access to WRAM: fixes hang-up in "Mamono Hunter Youko"
  βˆ’
*modified JCART emulation: fixes corrupted tracks logo in "Micro Machines 2"
  βˆ’
*added Blargg's NTSC Filters support (NTSC video artifacts emulation)
  βˆ’
*optimized VDP rendering core
  βˆ’
 
  βˆ’
==== Core/CPU====
  βˆ’
*rewrote 68k interface (memory handlers, cycle execution, interrupts), greatly improves emulation speed
  βˆ’
 
  βˆ’
==== Gamecube/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 bug fixes, menu tweaks and code cleanup
  βˆ’
 
  βˆ’
==== Gamecube specific ====
  βˆ’
*added 480p support in menu
  βˆ’
 
  βˆ’
==== Wii specific ====
  βˆ’
*implemented fast scrolling in menu using Wiimote D-PAD
  βˆ’
*added "Power" button support
  βˆ’
*added USB Storage support
  βˆ’
*widescreen menu fix
  βˆ’
*compiled with libogc 1.7.0 (SDHC support)
 
105

edits