| 1 | 1.91 (2013-10-12) |
| 2 | + Added OpenDingux support (Paul Cercueil). |
| 3 | * Save directory changed to ~/.picodrive/ for generic platform build |
| 4 | (Paul Cercueil). |
| 5 | + Revived GP2X/Caanoo/Wiz support. |
| 6 | + Switched to cleaner CD controller code from Eke-Eke's Genesis Plus GX. |
| 7 | * Fixed overflow issue where cd emulation would break after |
| 8 | ~10 minutes of gameplay. |
| 9 | * Fixed synchronization issue where model1 CD BIOS would randomly hang. |
| 10 | |
| 11 | 1.90 (2013-09-24) |
| 12 | + 32X+CD emulation has been implemented. |
| 13 | + CD graphics processor code has been replaced with much cleaner Eke-Eke's |
| 14 | implementation from Genesis Plus GX. |
| 15 | + CD PCM code has been completely rewritten. |
| 16 | * Various CD compatibility issues have been solved. Hopefully no more |
| 17 | regressions this time. |
| 18 | * pandora: fixed tv-out (again), added automatic layer switching |
| 19 | * libretro: fixed crackling sound for some games, added some core options |
| 20 | * sdl: multiple joystick support has been fixed (Victor Luchits) |
| 21 | |
| 22 | 1.85 (2013-08-31) |
| 23 | * Lots of 32X compatibility and accuracy improvements. All commercial games |
| 24 | are booting now, but some still have issues. |
| 25 | * Fixed some regressions in MegaCD code, like hang in jap BIOS. |
| 26 | * Implemented pause for SMS. |
| 27 | * Updated UI with improvements from PCSX ReARMed. |
| 28 | * Frontend timing has been rewritten, should no longer slowly desync from |
| 29 | LCD on pandora. |
| 30 | * Added libretro and SDL 32/64bit ports, fixed compatibility issues with |
| 31 | Android, iOS. |
| 32 | * Various other things I forgot (it has been a while since last release..) |
| 33 | |
| 34 | 1.80 (2010-09-19) |
| 35 | + Added Caanoo support. Now the GP2X binary supports GP2X F100/F200, Wiz |
| 36 | and Caanoo. Lots of internal refactoring to support this. |
| 37 | + Enabled 32X and SMS code. It's still unfinished but better release something |
| 38 | now than wait even more (it has been in development for more then a year now |
| 39 | due to various other projects or simply lack of time). |
| 40 | + Pandora: added hardware scaler support, including ability to resize the |
| 41 | layer and control filtering. |
| 42 | + GP2X: Added basic line-doubling vertical scaling option. |
| 43 | * Changed the way keys are bound, no need to unbind old one any more. |
| 44 | * Handle MP3s with ID3 tags better (some MP3s with ID3 did not play). |
| 45 | * Improved shadow/hilight color levels. |
| 46 | * Fixed broken cheat support. |
| 47 | |
| 48 | 1.80beta2 |
| 49 | * Pandora: updated documentation. |
| 50 | |
| 51 | 1.80beta1 (2010-06-02) |
| 52 | + Added pandora port. |
| 53 | * Internal refactoring for 32x/SMS support. |
| 54 | * Move mapper database to external file. |
| 55 | + Added preliminary SMS emulation. |
| 56 | + Added emulation of 32x peripherals including VDP. More work is needed here. |
| 57 | + ARM: Added new SH2 recompiler for 32x. Some unification with SVP one. |
| 58 | - Disabled most of the above bacause I'm not yet happy with the results. |
| 59 | |
| 60 | 1.56 (2009-09-19) |
| 61 | * Changed sync in Sega CD emulation again. Should fix games that |
| 62 | broke after changes in 1.51a. |
| 63 | * Fixed default keys rebinding when they shouldn't. |
| 64 | * Fixed sram being loaded from wrong game. |
| 65 | * Emu should no longer hang shortly after using fast-forward. |
| 66 | * Fixed save states sometimes no longer showing up in save state menu. |
| 67 | * ARM: some asm code refactoring for slight speed improvement. |
| 68 | |
| 69 | 1.55 |
| 70 | + Added Wiz support. Now the same GP2X binary supports F100/F200 and Wiz. |
| 71 | * Changed shadow/hilight handling a bit, fixes some effects in Pirates! Gold. |
| 72 | * Complete input code rewrite. This fixes some limitations like not allowing |
| 73 | to control both players using single input device. It also allows to use |
| 74 | more devices (like keyboards) on Linux based devices. |
| 75 | * Options menu has been reordered, "restore defaults" option added. |
| 76 | |
| 77 | 1.51b |
| 78 | * Fixed a crash when uncompressed savestate is loaded. |
| 79 | * Fixed an idle loop detection related hanging problem. |
| 80 | * PSP: fixed another palette related regression. |
| 81 | * UIQ3: updated frontend for the latest emu core. |
| 82 | |
| 83 | 1.51a |
| 84 | * Fixed a sync problem between main and sub 68k. Should fix the hanging |
| 85 | problem for some games. |
| 86 | * ARM: fixed a crash when CD savestate is loaded just after loading ROM. |
| 87 | |
| 88 | 1.51 |
| 89 | * Improved bin_to_cso_mp3 tool, it should no longer complain about |
| 90 | missing lame.exe even if it's in working dir. |
| 91 | * Fixed a regression from 1.50, which caused slowdowns in Final Fight. |
| 92 | * Fixed some regressions from 1.50 related to sprite limit and palette |
| 93 | handling (caused graphical glitches in some games). |
| 94 | + Added ABC turbo actions to key config. |
| 95 | * Some other minor adjustments. |
| 96 | |
| 97 | 1.50 |
| 98 | + Added some basic support for Sega Pico, a MegaDrive-based toy. |
| 99 | + Added proper support for cue/bin images, including cdda playback. |
| 100 | .cue sheets with iso/cso/mp3/wav files listed in them are now |
| 101 | supported too (but 44kHz restriction still applies). |
| 102 | + Added bin_to_cso_mp3 tool, based on Exophase's bin_to_iso_ogg. |
| 103 | The tool can convert .cue/.bin Sega CD images to .cso/.mp3. |
| 104 | * Greatly improved Sega CD load times. |
| 105 | * Changed how scheduling between 68k and z80 is handled. Improves |
| 106 | performance for some games. Credits to Lordus for the idea. |
| 107 | * YM2612 state was not 100% saved, this should be better now. |
| 108 | * Improved renderer performance for shadow/hilight mode. |
| 109 | * Added a hack for YM2612 frequency overflow issue (bleep noises |
| 110 | in Shaq Fu, Spider-Man - The Animated Series (intro music), etc.) |
| 111 | Credits to Nemesis @ spritesmind forum. Works only if sound rate |
| 112 | is set to 44kHz. |
| 113 | + Implemented some sprite rendering improvements, as suggested by |
| 114 | Exophase. Games with lots of sprites now perform better. |
| 115 | + Added better idle loop detection, based on Lordus' idea again. |
| 116 | - "accurate timing" option removed, as disabling it no longer |
| 117 | improves performance. |
| 118 | - "accurate sprites" was removed too, the new sprite code can |
| 119 | properly handle sprite priorities in all cases. |
| 120 | * Timers adjusted again. |
| 121 | * Improved .smd detection code. |
| 122 | * ARM: fixed a bug in DrZ80 core, which could cause problems in |
| 123 | some rare cases. |
| 124 | * ARM: fixed a problem of occasional clicks on MP3 music start. |
| 125 | * Minor general optimizations and menu improvements. |
| 126 | * Fixed a bug in Sega CD savestate loader, where the game would |
| 127 | sometimes crash after load. |
| 128 | * Fixed a crash of games using eeprom (introduced in 1.40b). |
| 129 | * PSP: fixed suspend/resume (hopefully for real). |
| 130 | |
| 131 | 1.40c |
| 132 | * Fixed a problem with sound in Marble Madness. |
| 133 | * GP2X: Fixed minor problem with key config. |
| 134 | |
| 135 | 1.40b |
| 136 | * Fixed sprite masking code. Thanks to Lordus for explaining how it works. |
| 137 | + Added "disable sprite limit" option. |
| 138 | + PSP: added black level adjustment to display options. |
| 139 | * Changed reset to act as 'soft' reset. |
| 140 | + Added detection for Puggsy (it doesn't really have sram). |
| 141 | * Some small timing adjustments. |
| 142 | |
| 143 | 1.40a |
| 144 | * GP2X: Fixed a binding problem with up and down keys. |
| 145 | * Default game config no longer overrides global user config. |
| 146 | |
| 147 | 1.40 |
| 148 | + Added support for SVP (Sega Virtua Processor) to emulate Virtua Racing, |
| 149 | wrote ARM recompiler and some HLE code for VR. Credits to Exophase and |
| 150 | Rokas for various ideas. |
| 151 | * Changed config file format, files are now human-readable. Game specific |
| 152 | configs are now held in single file (but old game config files are still |
| 153 | read when new one is missing). |
| 154 | * Fixed a bug where some key combos didn't work as expected. |
| 155 | * Fixed a regression in renderer (ARM ports only, some graphic glitches in |
| 156 | rare cases). |
| 157 | * Adjusted fast renderer to work with more games, including VR. |
| 158 | * Fixed a problem where SegaCD RAM cart data was getting lost on reset. |
| 159 | * GP2X: Greatly reduced SegaCD FMV game slowdowns by disabling read-ahead |
| 160 | in the Linux kernel and C library (thanks to Rokas and Exophase for ideas |
| 161 | again). Be sure to keep "ReadAhead buffer" OFF to avoid slowdowns. |
| 162 | + PicoDrive now comes with a game config file for some games which need |
| 163 | special settings, so they should now work out-of-the-box. More games will |
| 164 | be added with later updates. |
| 165 | + GP2X: Files now can be deleted by pressing A+SELECT in the file browser. |
| 166 | |
| 167 | 1.35b |
| 168 | * PSP: mp3 code should no longer fail on 1.5 firmware. |
| 169 | + PSP: added gamma adjustment option. |
| 170 | + Added .cso ISO format support. Useful for non-FMV games. |
| 171 | * It is now possile to force a region after the ROM is loaded. |
| 172 | * Fixed a sram bug in memhandlers (fixes Shining in the Darkness saves). |
| 173 | * PSP: fixed another bug in memhanlers, which crashed the emu for some games |
| 174 | (like NBA Jam and NHL 9x). |
| 175 | + PSP: added suspend/resume handling for Sega CD games. |
| 176 | + GP2X: added additional low volume levels for my late-night gaming sessions |
| 177 | (in stereo mode only). |
| 178 | + GP2X: added "fast forward" action in key config. Not recommended to use for |
| 179 | Sega CD, may case problems there. |
| 180 | * Some other small tweaks I forgot about. |
| 181 | |
| 182 | 1.35a |
| 183 | * PSP: fixed a bug which prevented to load any ROMs after testing the BIOS. |
| 184 | * PSP: fixed incorrect CZ80 memory map setup, which caused Z80 crashes and |
| 185 | graphics corruption in EU Mega CD model1 BIOS menus. |
| 186 | + PSP: added additional "set to 4:3 scaled" display option for convenience. |
| 187 | + PSP: Added an option to disable frame limitter (works only with non-auto frameskip). |
| 188 | |
| 189 | 1.35 |
| 190 | + PSP port added. Lots of new code for it. Integrated modified FAME/C, CZ80 cores. |
| 191 | + Some minor generic optimizations. |
| 192 | * Patched some code which was crashing under PSP, but was working in GP2X/Giz |
| 193 | (although it should have crashed there too). |
| 194 | * Readme updated. |
| 195 | |
| 196 | 1.34 |
| 197 | + Gizmondo port added. |
| 198 | + Some new optimizations in memory handlers, and for shadow/hilight mode. |
| 199 | + Added some hacks to make more games work without enabling "accurate timing". |
| 200 | * Adjusted timing for "accurate timing" mode and added preliminary VDP FIFO |
| 201 | emulation. Fixes Double Dragon 2, tearing in Chaos Engine and some other games. |
| 202 | * Fixed a few games not having sound at startup. |
| 203 | * Updated serial EEPROM code to support more games. Thanks to EkeEke for |
| 204 | providing info about additional EEPROM types and game mappers. |
| 205 | * The above change fixed hang of NBA Jam. |
| 206 | * Minor adjustments to control configurator. |
| 207 | |
| 208 | 1.33 |
| 209 | * Updated Cyclone core to 0.0088. |
| 210 | + Added A r k's usbjoy fix. |
| 211 | + Added "perfect vsync" option, which adjusts GP2X LCD refresh rate and syncs |
| 212 | emulation to it to eliminate tearing and ensure smoothest scrolling possible. |
| 213 | + Added an option to use A_SN's gamma curve for gamma correction (improves dark |
| 214 | and bright color display for mk2s). |
| 215 | * Sometimes stray sounds were played after loading a savestate. Fixed. |
| 216 | * Fixed a problem where >6MB mp3s were corrupted in memory (sound glitches in |
| 217 | Snatcher). |
| 218 | * PD no longer overwrites video player code in memory, video player now can be |
| 219 | used after exiting PicoDrive. |
| 220 | * Fixed a bug which was causing Sonic 3 code to deadlock in some rare conditions |
| 221 | if "accurate timing" was not enabled. |
| 222 | * Fixed support for large hacked ROMs like "Ultimate Mortal Kombat Trilogy". |
| 223 | Upto 10MB hacked ROMs are supported now. |
| 224 | + Config profiles added (press left/right when saving config). |
| 225 | * Changed key configuration behavior to the one from gpfce (should be more |
| 226 | intuitive). |
| 227 | + Added some skinning capabilities to the menu system with default skin by |
| 228 | ketchupgun. Delete skin directory if you want old behaviour. |
| 229 | * Some other little tweaks I forgot about. |
| 230 | |
| 231 | 1.32 |
| 232 | + Added some new scaling options. |
| 233 | + Added ability to reload CD images while game is running (needed for games |
| 234 | with multiple CDs, like Night Trap). |
| 235 | + Added RAM cart emulation. |
| 236 | * Fixed DMA timing emulation (caused lock-ups for some genesis games). |
| 237 | * Idle loop detection was picking up wrong code and causing glitches, fixed. |
| 238 | * The ym2612 code on 940 now can handle multiple updates per frame |
| 239 | (fixes Thunger Force III "seiren" level drums for example). |
| 240 | * Memory handlers were ignoring some writes to PSG chip, fixed (missing sounds in |
| 241 | Popful Mail, Silpheed). |
| 242 | * Improved z80 timing, should fix some sound problems. |
| 243 | * Fixed a bug with sram register (fixes Phantasy Star 4). |
| 244 | * ROM loader was incorrectly identifying some ROMs as invalid. Fixed. |
| 245 | * Added code for PRG ram write protection register (Dungeon Explorer). |
| 246 | * The memory mode register change in 1.31 was unsafe and caused some glitches in |
| 247 | AH-3 Thunderstrike. Fixed. |
| 248 | * Fixed a file descriptor leak. |
| 249 | * Updated documentation, added Gmenu2x manual. |
| 250 | |
| 251 | 1.31 |
| 252 | * Changed the way memory mode register is read (fixes Lunar 2, broken in 1.30). |
| 253 | * Fixed TAS opcode on sub-68k side (fixes Batman games). |
| 254 | * File browser now filters out mp3s, saves and some other files, which are not ROMS. |
| 255 | |
| 256 | 1.30 |
| 257 | + ISO files now can be zipped. Note that this causes VERY long loading times. |
| 258 | + Added data pre-buffering support, this allows to reduce frequency of short pauses |
| 259 | in FMV games (caused by SD access), but makes those pauses longer. |
| 260 | * Fixed PCM DMA transfers (intro FMV in Popful Mail). |
| 261 | + Properly implemented "decode" data transformation (Jaguar XJ220). |
| 262 | * Integrated "better sync" code into cyclone code, what made this mode much faster. |
| 263 | * Fixed a bug related to game specific config saving. |
| 264 | * Frameskipper was skipping sound processing, what caused some audio desyncs. Fixed. |
| 265 | * Fixed reset not working for some games. |
| 266 | + New assembly optimized memory handlers for CD (gives at least a few fps). |
| 267 | Also re-enabled all optimizations from 0.964 release. |
| 268 | + New idle-loop detection code for sub-68k. Speeds up at least a few games. |
| 269 | |
| 270 | 1.201 |
| 271 | + Added basic cheat support (GameGenie and Genecyst patches). |
| 272 | |
| 273 | 1.20 |
| 274 | * Fixed a long-standing problem in audio mixing code which caused slight distortions |
| 275 | at lower sample rates. |
| 276 | * Changed the way 920 and 940 communicates (again), should be more reliable and give |
| 277 | slight performance increase. |
| 278 | * Some optimizations in audio mixing code. |
| 279 | * Some menu changes (background added, smaller font in ROM browser, savestate loader |
| 280 | now can select slots). |
| 281 | + 1M mode DMA transfers implemented (used by FMV games like Night Trap and Sewer Shark). |
| 282 | + Games now can run code from WORD RAM in 1M mode (fixes Adventures of Willy Beamish). |
| 283 | + "Cell arrange" address mapping is now emulated (Heart of the alien). |
| 284 | + "Color numeric operation" is now emulated (text in Lunar 2, Silpheed intro graphics). |
| 285 | + "Better sync" option added (prevents some games from hanging). |
| 286 | |
| 287 | 1.14 |
| 288 | + Region autodetection now can be customized. |
| 289 | * When CDDA music tracks changed, old buffer contents were incorrectly played. Fixed. |
| 290 | * BRAM is now automatically formatted (no need to enter BIOS menu and format any more). |
| 291 | * Games now can be reset, CDDA music no longer breaks after loading another ISO. |
| 292 | * Fixed a race condition between 920 and 940 which sometimes caused CDDA music not to play. |
| 293 | + Savestates implemented for Sega/Mega CD. |
| 294 | + PCM sound added. |
| 295 | * Some mixer code rewritten in asm. 22kHz and 11kHz sound rates are now supported in |
| 296 | Mega CD mode (but mp3s must still be 44kHz stereo). |
| 297 | + Timer emulation added. |
| 298 | * CDC DMA tansfers fixed. Snatcher and probably some more games now boot. |
| 299 | * 2M word RAM -> VDP transfers fixed, no more corruption in Ecco and some other games. |
| 300 | |
| 301 | 1.10 |
| 302 | + GP2X: Added experimental Sega CD support. |
| 303 | + GP2X: Added partial gmv movie playback support. |
| 304 | |
| 305 | 0.964 (2006-12-03) |
| 306 | * GP2X: Fixed a sound buffer underflow issue on lower sample rate modes, which was |
| 307 | happening for NTSC games and causing sound clicks. |
| 308 | * GP2X: Redone key config to better support USB joysticks (now multiple joysticks |
| 309 | should be useable and configurable). |
| 310 | + GP2X: Added save confirmation option. |
| 311 | + GP2X: Added 940 CPU crash detection. |
| 312 | + ALL: UIQ3 port added. |
| 313 | |
| 314 | 0.963 |
| 315 | * GP2X: Gamma-reset-on-entering-menu bug fixed. |
| 316 | * GP2X: Recompiled PicoDrive with gcc profiling option set as described here: |
| 317 | http://www.gp32x.com/board/index.php?showtopic=28490 |
| 318 | |
| 319 | 0.962 |
| 320 | * GP2X: Fixed an issue with incorrect sounds in some games when dualcore operation |
| 321 | was enabled (for example punch sound in SOR). |
| 322 | * GP2X: Limited max volume to 90, because higher values often cause distortions. |
| 323 | * GP2X: Fixed a bug with lower res scaling. |
| 324 | * GP2X: Gamma is now reset on exit. |
| 325 | |
| 326 | 0.96 |
| 327 | * ALL: Severely optimized MAME's YM2612 core, part of it is now rewritten in asm. |
| 328 | + GP2X: The YM2612's code now can be run in GP2X's ARM940T CPU, what causes large |
| 329 | performance increase. |
| 330 | * ALL: Accurate renderers are slightly faster now. |
| 331 | + GP2X: Using quadruple buffering instead of doublebuffer now, also updated |
| 332 | framelimitter, this should eliminate some scrolling and tearing problems. |
| 333 | * GP2X: Fixed some flickering issues of 8bit accurate renderer. |
| 334 | + GP2X: craigix's RAM timings now can be enabled in the menu (see advanced options). |
| 335 | + GP2X: Added ability to save config for specific games only. |
| 336 | + GP2X: Gamma control added (using GP2X's hardware capabilities for this). |
| 337 | * GP2X: Volume keys are now configurable. |
| 338 | + GP2X: GnoStiC added USB joystick support, I made it possible to use it for |
| 339 | player 2 control (currently untested). |
| 340 | * GP2X: squidgehack is now applied through kernel module (cleaner way). |
| 341 | |
| 342 | 0.95 |
| 343 | * ALL: Fixed a bug in sprite renderer which was causing slowdowns for some games. |
| 344 | + GP2X: Added command line support |
| 345 | + GP2X: Added optional hardware scaling for lower-res games like Shining Force. |
| 346 | * ALL: Sound chips are now sampled 2 times per frame. This fixed some games which |
| 347 | had missing sounds (Vectorman 2 1st level, Thunder Force 3 water level, |
| 348 | etc.). |
| 349 | + ALL: Added another accurate 8-bit renderer which is slightly faster and made it |
| 350 | default. |
| 351 | |
| 352 | 0.945 |
| 353 | + GP2X: Added frame limiter for frameskipped modes. |
| 354 | * GP2X: Increased brightness a bit (unused pixel bits now also contain data). |
| 355 | * GP2X: Suidgehack was not applied correctly (was applied before allocating some |
| 356 | high memory and had no effect). |
| 357 | |
| 358 | 0.94 |
| 359 | + Added GP2X port. |
| 360 | * Improved interrupt timing, Mazin Saga and Burning Force now works. |
| 361 | * Rewritten renderer code to better suit GP2X, should be faster on other |
| 362 | ports too. |
| 363 | + Added support for banking used by 12-in-1 and 4-in-1 ROMs (thanks Haze). |
| 364 | + Added some protection device faking, used by some unlicensed games like |
| 365 | Super Bubble Bobble, King of Fighters, Elf Wor, ... (thanks to Haze again) |
| 366 | + Added primitive Virtua Racing SVP faking, so menus can be seen now. |
| 367 | |
| 368 | 0.93 |
| 369 | * Fixed a problem with P900/P910 key configuration in FC mode. |
| 370 | * Improved shadow/hilight mode emulation. Still not perfect, but should be |
| 371 | enough for most games. |
| 372 | + Save state slots added. |
| 373 | + Region selector added. |
| 374 | |
| 375 | 0.92 |
| 376 | VDP changes: |
| 377 | * VDP emulation is now more accurate (fixes flickering in Chase HQ II, |
| 378 | Super Hang-On and some other problems in other games). |
| 379 | * HV counter emulation is now much more accurate. Fixes the Asterix games, |
| 380 | line in Road Rash 3, etc. |
| 381 | * Minor sprite and layer scroll masking bugs fixed. |
| 382 | + Added partial interlace mode renderer (Sonic 2 vs mode) |
| 383 | * Fixed a crash in both renderers when certain size window layers were used. |
| 384 | + Added emulation of shadow/hilight operator sprites. Other shadow/hilight |
| 385 | effects are still unemulated. |
| 386 | + Sprite emulation is more accurate, sprite limit is emulated. |
| 387 | + Added "accurate sprites" option, which always draws sprites in correct |
| 388 | order and emulates sprite collision bit, but is significantly slower. |
| 389 | |
| 390 | Emulation changes: |
| 391 | * Improved interrupt handling, added deferred interrupt emulation |
| 392 | (Lemmings, etc). |
| 393 | + Added serial EEPROM SRAM support (Wonder Boy in Monster World, |
| 394 | Megaman - The Wily Wars and many EA sports games like NBA Jam). |
| 395 | + Implemented ROM banking for Super Street Fighter II - The New Challengers |
| 396 | * Updated to the latest version of DrZ80 core, integrated memory handlers |
| 397 | in it for better performance. A noticeable performance increase, but save |
| 398 | states may not work from the previous version (you can only use them with |
| 399 | sound disabled in that case). |
| 400 | + SRAM word read handler was using incorrect byte order, fixed. |
| 401 | |
| 402 | Changes in Cyclone 0.0086: |
| 403 | + Added missing CHK opcode handler (used by SeaQuest DSV). |
| 404 | + Added missing TAS opcode handler (Gargoyles,Bubba N Stix,...). As in real genesis, |
| 405 | memory write-back phase is ignored (but can be enabled in config.h if needed). |
| 406 | + Added missing NBCD and TRAPV opcode handlers. |
| 407 | + Added missing addressing mode for CMP/EOR. |
| 408 | + Added some minor optimizations. |
| 409 | - Removed 216 handlers for 2927 opcodes which were generated for invalid addressing modes. |
| 410 | + Fixed flags for ASL, NEG, NEGX, DIVU, ADDX, SUBX, ROXR. |
| 411 | + Bugs fixed in MOVEP, LINK, ADDQ, DIVS handlers. |
| 412 | * Undocumented flags for CHK, ABCD, SBCD and NBCD are now emulated the same way as in Musashi. |
| 413 | + Added Uninitialized Interrupt emulation. |
| 414 | + Altered timing for about half of opcodes to match Musashi's. |
| 415 | |
| 416 | 0.80 |
| 417 | * Nearly all VDP code was rewritten in ARM asm. Gives ~10-25% performance |
| 418 | increase (depends on game). |
| 419 | * Optimized 32-column renderer not to render tiles offscreen, games which |
| 420 | use 32-column display (like Shining Force) run ~50% faster. |
| 421 | + Added new "Alternative renderer", which gives another ~30-45% performance |
| 422 | increase (in addition to mentioned above), but works only with some games, |
| 423 | because it is missing some features (it uses tile-based rendering |
| 424 | instead of default line-based and disables H-ints). |
| 425 | + Added "fit2" display mode for all FC gamers. It always uses 208x146 for |
| 426 | P800 and 208x208 for all other phones. |
| 427 | + Added volume control for Motorolas (experimental). |
| 428 | |
| 429 | VDP changes: |
| 430 | + Added support for vertical window (used by Vapor Trail, Mercs, GRIND |
| 431 | Stormer and others). |
| 432 | + Added sprite masking (hiding), adds some speed. |
| 433 | + Added preliminary H counter emulation. Comix Zone and Sonic 3D Blast |
| 434 | special stage are now playable. |
| 435 | + Added column based vertical scrolling (Gunstar Heroes battleship level, |
| 436 | Sonic and Knuckles lava boss, etc). |
| 437 | |
| 438 | Emulation changes: |
| 439 | + Re-added and improved Z80 faking when Z80 is disabled. Many games now can |
| 440 | be played without enabling Z80 (Lost Vikings, Syndicate, etc), but some |
| 441 | still need it (International Superstar Soccer Deluxe). |
| 442 | * Improved ym2612 timers, Outrun music plays at correct speed, voices in |
| 443 | Earthworm Jim play better, more games play sound. |
| 444 | * I/O registers now remember their values (needed for Pirates! Gold) |
| 445 | + Added support for 6 button pad. |
| 446 | |
| 447 | Changes in Cyclone 0.0083wip: |
| 448 | + Added missing CHK opcode (used by SeaQuest DSV). |
| 449 | + Added missing TAS opcode (Gargoyles). As in real genesis, write-back phase |
| 450 | is ignored (but is enabled for other systems). |
| 451 | |
| 452 | Backported stuff from Snes9x: |
| 453 | * Fixed Pxxx jog up/down which were not working in game. |
| 454 | + Added an option to gzip save states to save space. |
| 455 | + The emulator now pauses whenever it is loosing focus, so it will now pause |
| 456 | when alarm/ponecall/battery low/... windows come up. |
| 457 | - Removed 'pause on phonecall' feature, as it is no longer needed. |
| 458 | + Video fix for asian A1000s. |
| 459 | |
| 460 | 0.70 |
| 461 | * Started using tools from "Symbian GCC Improvement Project", which give |
| 462 | considerable speed increase (~4fps in "center 90" mode). |
| 463 | * Rewrote some drawing routines in ARM assembly (gives ~6 more fps in |
| 464 | "center 90" mode). |
| 465 | * Minor improvement to 0 and 180 "fit" modes. Now they look slightly better |
| 466 | and are faster. |
| 467 | * Minor stability improvements (emulator is less likely to crash). |
| 468 | + Added some background for OSD text for better readability. |
| 469 | + Added Pal/NTSC detection. This is needed for proper sound speed. |
| 470 | + Implemented Reesy's DrZ80 Z80 emu. Made some changes to it with hope to make |
| 471 | it faster. |
| 472 | + Implemented ym2612 emu from the MAME project. Runs well but sometimes sounds |
| 473 | a bit weird. Could be a little faster, so made some changes too. |
| 474 | + Implemented SN76489 emu from the MAME project. |
| 475 | + Added two separate sound output methods (mediaserver and cmaudiofb) with |
| 476 | autodetection (needs testing). |
| 477 | * Fixed VDP DMA fill emulation (as described in Charles MacDonald's docs), |
| 478 | fixes Contra and some other games. |
| 479 | |
| 480 | 0.301 |
| 481 | Launcher: |
| 482 | * Launcher now starts emulation process from current directory, |
| 483 | not from hardcoded paths. |
| 484 | * Improved 'pause on call' feature, should hopefully work with Motorola phones. |
| 485 | |
| 486 | 0.30 (2006-01-07) |
| 487 | Initial release based on fDave's code. |