Skip to content

v2.00

Compare
Choose a tag to compare
@irixxxx irixxxx released this 19 Jul 20:15
· 70 commits to master since this release

PicoDrive release 2.00

Update: experimental Windows build added, feedback welcome
this is not going to be well maintained though, I don't even have a Windows system for testing.

Update: replaced PS2 binary to fix audio problems with sound rates lower than 44100

Limited Changelog:

2.00:

  • improved system detection by extension
  • improved save/load (Z80, VDP state)
  • improved some auto mappings for SMS
  • added stereo for YM2612 DAC output
  • updated libchdr for zstd support
  • fixes for pandora
  • changed miyoo build to ipk
  • switched miyoo menu key to RESET
  • added some more MD cartridges
  • added more keys for some opendingux devices
  • several fixes for SH2 DRC
  • several VDP rendering fixes
  • a lot of other bug fixes (32X reset, Z80 timing, etc.)

2.00-beta3:

  • bug fixes (VDP reset, Z80 reset)
  • improvements for Sega/Mega CD

2.00-beta2:

  • substantial overhaul of Sega Pico UI:
    supports png images for pad overlays and storyware, new hotkeys, new option (see below)
  • improved z80 and 68k timing for md and alike
  • improved timing for 68k access to z80 bus
  • improved 68k open bus read
  • implemented "busy" status bit in ym2612
  • fixes for big endian CPUs for state save/load

2.00-beta1:

  • added ps2 standalone target (thanks to fjtrujy for the fundamentals)
  • improved psp support
  • fixed menu RGB/BGR handling
  • fixed several Z80 related timing inaccuracies
  • slightly increased volume for CD audio
  • other bug fixes

2.00-alpha3:

  • improved pandora layer handling
  • added handling of "fantom bitmap" (DMA to background color)
  • added SMS option to select TMS bitmap for legacy gfx modes
  • added stereo sound support for GG
  • overall revision of Pico support (correct sound, better handling of pen, better save/load handling)

2.00-alpha1+2:

  • improved MD FM sound (DAC ladder effect/clipping, filtering, native rate)
  • added support for 32X using MD H32 mode
  • added support for MSU-MD (cartridge+audio CD for MD and 32X)
  • added basic MD multiplayer support (team player, 4-way play)
  • added mapping for some additional Mega Drive games
  • added support for both Overdrive demos
  • improved save/load handling (SVP, MD mapping, MCD/32X cycle counter)
  • added more mappers for SMS cartridges
  • added some support for GG cartridges running in SMS mode
  • improved SMS graphics if 1st column is blanked
  • added missing TMS9918 modes
  • added SG-1000/SC-3000 support (no kbd yet, upcoming)
  • added additional handhelds/host systems (miyoo, gkd, rg99, odbeta)
  • improved handling of files by extension
  • revised menu (more consistent options handling, option profiles)
  • added dynarec support for PS3 using libretro
  • add CI to repo (including artifact uploading for the curious)
  • improved psp support
  • revived pandora support
  • a plethora of bug fixes and minor improvements (also most probably new bugs ;-))

Sega Pico support

The Pico support has undergone large changes and has been vastly improved. Specifically, images in png format for pad overlays and storyware pages are now supported, pen support has improved a lot, hotkeys have changed to reflect these changes, and ADPCM audio has been rewritten. IMHO it should now be much closer to the real thing than before.
There are now 2 hotkeys for changing display and input to storyware or pad. If there are images for either, they are automatically loaded and displayed. There's also an additional hotkey for the pen state to denote the pen being on the surface or not, indicated by the pointer icon being changed. See platform/base_readme.txt for details on how to name the images.

Binaries for:

  • gph (gph gp2x, wiz, caanoo)
  • pandora
  • dge (ritmix rzx-50, dingoo a320, possibly other similar devices having a JZ4740/JZ4755 cpu running early opendingux (mips32 w/o fpu))
  • retrofw (rs97, possibly other similar devices having a JZ4760 cpu (mips32 w/ fpu))
  • gcw0
  • opendingux (rg280/350, gkd350h/gkdmini with stock firmware, possibly other similar devices having a JZ4770 or newer (mips32r2 w/ fpu))
  • miyoo
  • odbeta (JZ4770 (gcw0, rg280/350), JZ4760 (rg300, rs97, ldk, k3), JZ4725 (rg99) running the newer opendingux beta)
  • psp
  • ps2

These may (or may not) work on other similar devices. If you have tried other devices, please report back. I'll add those reported working to the above list.

Special thanks go to notaz (pandora), sydarn (odbeta), Apazcer (miyoo), and fjtrujy (psp, ps2) for support and patches.