openMSX 0.11.0 released

openMSX 0.11.0 released

by Manuel on 10-11-2014, 21:12
Topic: Emulation
Tags: openMSX

The openMSX team just released a new version of the MSX emulator that aims for perfection.

openMSX 0.11.0 -NotOneButDoubleOne- brings you the following important new features: VDP access timing now also for MSX1 modes (corruption with too fast VRAM access will be visible now), implementation of most detailed differences between all used VDP chips and emulation of MegaFlashROM SCC+ SD.

On top of that, there are some important (long standing) bug fixes, like the proper implementation of envelopes for MSX-AUDIO, fixing for example "Copy is Crime" by Impact. And last but not least, a lot of work was done under the hood, giving you even better performance and preparations for the future.

Together with openMSX an updated version of Catapult, the user-friendly GUI for openMSX, was released with only some minor improvements to it this time.

Here are the highlights:

MSX VDP support

    • implemented access timing also for character and text modes (both for MSX1 VDP's and V99x8): too fast VDP access will now cause corruption on openMSX too
    • added support for specific MSX1 VDP's (mostly thanks to hap for all the research):
      • the exact VDP type can now be specified in the config file
      • differences between Toshiba T6950/T7937A, TMS99xx and TMS91xx MSX1 VDP's are now emulated (except sprite cloning)
      • updated many machine configs with the proper MSX1 VDP type (where known, additions/corrections are welcome!)
    • implemented that V99x8 does not support undocumented mixed modes
    • fixed bug in 5/9th sprite detection status register
    • added I/O port mirroring to machines of which we are certain it exists

MSX-AUDIO (Y8950) and related

  • fixed envelope for MSX-AUDIO (Y8950), the infamous legato-envelope bug is now finally fixed!
  • fixed handling of key-off for percussive tones
  • fixed detection of Philips Music Module in Tetris II Special Edition

Other MSX device support

  • added emulation of MegaFlashROM SCC+ SD. Note: the implementation is such that existing software works on it, but do not fully rely on it when developing for this cartridge!
  • improved Sony HBI-55 emulation
  • fixed some details in several machine configurations
  • fixed KANA/CODE key not working in CHARACTER input mode
  • added the following machines: Daewoo CPC-51 Zemmix V, Daewoo CPC-300E, Toshiba HX-51I, Yamaha YIS-503IIR, Toshiba FS-TM1, Sanyo MPC-10 (Wavy 10), Yamaha CX5MII, Fujitsu FM-X (thanks to NYYRIKKI, Werner Kai, Maxim Vlasov and Alex Krasivsky)
  • added the Casio KB-7 and KB-10 docking stations (note: these extensions only work with the Casio PV-7 and MX-10 respectively; do not be worried when they appear to be not working according to Catapult!)
  • added the MSX Acid Test machines, contributed by FRS
  • added the Gradiente CT-80E 80 column card extension, thanks to Maurício Braga

New or improved emulator features

  • added de-flicker video filter via new 'deflicker' setting. Use this to remove flickering in cases like the dvik demos where 105 colors are simulated on MSX1 by alternating different native colors. It's disabled by default.
  • performance improvements, with sped up execution of Tcl scripts and many various other optimizations
  • fixed auto_enable_reverse (set/unset auto enabling reverse at startup)
  • rewrote most OpenGL 2 code to be more compatible with OpenGL ES
  • improved guessing of mapper type for 64kB ROMs
  • fixed a bug with watch_points affecting the execution flow
  • fixed corruption in XSA disk images
  • added NYYRIKKI's fast CAS loading/saving script, enable with setting the
  • 'fast_cas_load_hack_enabled' setting to on
  • joysticks/controllers changes: setting to configure dead zone for joysticks, added support for joystick hats (can be used just like buttons) and improved support in OSD menu (take deadzone into account)
  • added dir-as-disk support for the OSD menu
  • removed experimental libao sound driver
  • added support for R-ALT on Korean keyboard (thanks to Miso Kim)
  • TAS: added possibility to query the length of the current replay (defined as the time stamp of the last input)

Build system, packaging, documentation

  • even more use of C++11 features, when using gcc use 4.7 or higher
  • removed build dependency on libxml2
  • removed many/all unused features/libs from the build system
  • added support to cross compile with MinGW-w64 for (at least) 32 bit Windows using Linux
  • cleaned up the stuff in the doc directory - you now get what we really wanted you to get :)
  • changed packaging method to include stuff by default instead of exclude stuff by default
  • fixed native compilation on mipsel
  • upgraded C-BIOS to release 0.27

And of course the usual various bug fixes.

Have fun!

Relevant link: openMSX website

Comments (14)


Enlighted (6999)

ARTRAG's picture

10-11-2014, 22:38

I'm playing with all the new settings just now, it everything looks awesome! Great work!!

By meits

Scribe (6580)

meits's picture

10-11-2014, 23:21

oh man... i've had to update for more than halve a year... I think this could be a reason to finally do so...
Thanks for your dedication guys...

By Grauw

Ascended (10859)

Grauw's picture

10-11-2014, 23:51


fixed envelope for MSX-AUDIO (Y8950), the infamous legato-envelope bug is now finally fixed!

Thanks to meeeee! Smile

Lots of Youtube videos of music disks that could use an update now Wink.

But my favourite feature for this release is the accurate VRAM access timings emulation. With many people developing on emulators nowadays, this is going to prevent a lot of bad surprises on real hardware.

By gdx

Enlighted (6603)

gdx's picture

11-11-2014, 00:38

I hope Fixato will compile a version for Snow Leopard.

By max_iwamoto

Paladin (692)

max_iwamoto's picture

11-11-2014, 05:43

Great to see so many improvements. Especially VDP. Does this release include new version of the Debugger?

By ren

Paragon (2005)

ren's picture

11-11-2014, 11:31

Another great release, congrats & thanks! Hannibal

By Manuel

Ascended (19802)

Manuel's picture

11-11-2014, 21:56

max_iwamoto: the debugger has never been shipped together with openMSX (not sure why: probably because it never came out some kind of experimental/development atmosphere, although it's very usable indeed!). You can still use the latest snapshot build from the web site, it will work fine with openMSX 0.11.0. There are hardly any new developments on it lately.

By Manuel

Ascended (19802)

Manuel's picture

11-11-2014, 22:05

Also: thank you all for your nice words Smile

By karloch

Prophet (2159)

karloch's picture

11-11-2014, 22:47

Congratulatios for such amazing work!

By tonigalvez

Champion (312)

tonigalvez's picture

12-11-2014, 01:15

Thank you for this wonderfull emulator with all this improvements.

By redman

Expert (67)

redman's picture

13-11-2014, 14:11

Thank You!

By iamweasel2

Paladin (722)

iamweasel2's picture

13-11-2014, 15:02

Thanks for another great release of this amazing MSX emulator! Smile

By ray2day

Paladin (760)

ray2day's picture

13-11-2014, 20:03

installed - thankx!

By fernandomanuel.garciagarcia

Master (199)

fernandomanuel.garciagarcia's picture

14-11-2014, 17:33

Thanks a lot for this new release. Wink