With the most recent round of bug-fixes I'm finally happy to officially release the GCW0 port of Genesis Plus GX. This is the first non-developmental version and supersedes all previous versions. Upgrade your opk!
For those not following the developmental thread
Genesis Plus GX is a Megadrive/Mega CD/Master System/Game Gear/SG1000 emulator. The source code is forked from the original
by Charles MacDonald and heavily modified by ekeeke. The GCW0 port is a joint effort by Shin-Nil and David Knight with graphics assets contributed by hi-ban and Gab1975.
The GCW0 port has had quite a number of changes made including a brand new menu with many configurable features, a plethora of graphical options, autofire, A-stick support, triple buffering, lightgun support (technically 2 player lightgun supported but good luck with that
), FM music support (for SMS compatible games) and more.
For those interested, a brief changelog follows, but you just wanna play some SEGA dontcha?!
UPDATED 2016/02/29The OPKThe source code repo
EDITED CHANGELOG (full version available here
Fixed mouse bug, menu bug(again :P), added time to menu and added fancy fade effect to background.
Fixed menu bug
Improved menu code, optimisation code.
Significant optimisation - Improved sound sample mixing and add_delta speed.
Fixed another screenshot bug
Fixed multiple savestate bug
Fixed autofire bug
Update to most recent source code (2016/01/01):
[Core/MD] fixed large ROM (> 8MB) loading accidentally enabling CD hardware emulation
[Core/MD] improved I2C EEPROM boards emulation
[Core/IO] improved control pad emulation (verified on real hardware)
Added build date to menu
Reduced .SRM filesize (requested by kaio)
.SRM files are no longer saved automatically
Toggled performance optimisations no longer affect speed of SVP chip
Numerous small performance optimisations
Added sound mute option
Added sound lag option
Migrated code repo to github.
Update to most recent source code (2015/09/24):
[Core/CD] fixed AUDIO tracks length calculation when using separated files (WAV/OGG/BIN) with INDEX pause defined in CUE file
[Core/CD] minor changes to CDD status codes
[Core/IO] improved XE-1AP controller emulation
[Core/MD] fixed regression introduced with first version of SF-001 mapper
[Core/VDP] confirmed register $0A default state on reset
.updated HISTORY.txt to reflect all changes since 1.7.4 …
.synced README with Bitbucket repository
[Core/MD] added support for Chaoji Puke / Super Poker dump
[Core/CD] minor optimization
[Core/CD] forced DATA track minimal length (fixes BIOS refusing to boot small homebrew demos)
[Core/CD] modified CDD "no disc" status code (fixes boot sequence loading time when no disc is loaded)
Flick power switch to enter menu
Changed menu formatting
Analogue stick off by default
Added choice of renderer
GCW0-specific bug fixes
GCW0-specific code cleaning
Update to most recent source code (2015/06/06):
-[Core/CD] improved PCM chip & Gate-Array area mirroring
-[Core/CD] improved CDC emulation (fixes random freezes during Jeopardy & ESPN Sunday Night NFL intro)
-[Core/CD] added CD-AUDIO & CD+G support
-[Core/CD] fixed OGG file seeking when using with CUE file
-[Core/MD] added support for Tom Clown (Realtec/Unlicensed)
-[Core/MD] fixed Game Genie / Pro Action Replay lock-on support when Mega CD hardware is enabled
-[Core/VDP] optimized tile caching
Changed icon by popular demand.
Added speedup option with balanced and performance settings.
Added analog "deadzone" configuration.
Lots of code optimisation
Disabled Lock-on for a few games with copy protection which fail to load if Lock-on enabled
MCD saves now working
Fixed random occasional black screen of death on startup
Automatic screen adjustment to remove coloured bar in SMS games
Fixed screenshot corruption in save/load menu
32bit menu graphics
Fixed annoying random crash when entering menu on some games (eg Aladdin)
Fixed lightgun graphical glitch, added cursor wraparound and timeout (for Snatcher)
Fixed SCD backup ram save/load
Enabled 2 player lightgun games
Added player 2 controls when lightgun enabled (Spacegun Fix)
Added lightgun speed option
Added lightgun support
Added FM option for SMS sound, started Lightgun code (WIP)
Added gcw0 manual
Added license information to opk in order to comply with the licenses
Fixed alignment issues with Remap menu
Quick save with SELECT+L, quickload with SELECT+R
Changed menu access to START+SELECT, Default SELECT = mode, changed to free icon.
Added Frameskip for MegaCD fmv sequences, Changed ogg decoding to vorbis from tremor
Fixed B button now working in Misc menu
My OCD forces me to adjust the alignment of the Misc menu ;)
Added A-stick support
Lock-ons options added (Game Genie, Action Replay, S&K)
Fixed speedup on menu exit bug (mostly, still speeds up for 1/2 a second though)
Added misc menu, autosave/load option added
Menu bugfixes, replaced indented tabs with spaces, savestate bugfixes, added menu transparent background to improve text readability
Screenshot of savestate saved and preview shown when selecting loadstate
Added B to exit menu, Multiple savestates
hidden home directory, fixed a couple of SMS bugs affecting micromachines
Added "remove black bar" option for SMS
Fixed SYSTEM_GGMS menu bug
fixed SMS black bar bug
Stop blinking menu when save/loading
button remapping is now saved on config.ini
Save gfx config variables
Select to clean button mapping
Working button remap
Fixed scanlines bug when unscaled
Added scanlines option for GG (.png to follow as still deciding on transparency setting)
Remap buttons menu added
Fixed menu bugs, Added graphics menu, scaling and aspect ratio options
using enum for menustate
Segfault fix, it's already calling atexit(shutdown)
Buttons mapping added to config file
Auto save/load config data, including gcw0 fullscreen option
Added SG1000 and Pico menu backgrounds
Added backgrounds to menu, will change with system running
Fixed memory leak
Fixed menu options 'save', 'load', 'resume', temporarily added rescale code to 'graphics'
Fixed border flicker in Monsterworld IV
Added SDL_ttf for font support
Added font, menu skeleton.
Disabled Load/save for now, will add to menu shortly
Toggle fullscreen scaling with SELECT for now, will but will soon change to toggle menu. Started menu. SELECT+START causes problems with some games as START is registered as a keypress
Added IPU scaling for gg/sms.
New button combinations for save/load/exit
Using triple buffer
using crc to name game saves & gamestates
save & load state to correct directories
Zipped roms allowed
Passing rom name as argument
OPK data and scripts added
Create default config.ini path; save config file function added
Save/load state & sram files are now created for each game
Six buttons mapped