David Haywood's Homepage
MAME work and other stuff
August 20, 2012 Haze Categories: General News. 19 Comments on UME 0.146u5

UME (logo by JackC)

UME (Universal Machine Emulator) combines the features of MAME and MESS into a single multi-purpose emulator. The project represents a natural course of development for the emulators which already share large amounts of code and is part of an ongoing effort to unify development efforts and provide a single emulation platform for users and developers alike.

This is based on MESS SVN revision 15977 (GIT Mirror)

I’ve decided to stick with doing a single package containing source + both 32-bit and 64-bit binaries now, it’s a larger download but less confusing than requiring users to download separate resource packages etc.

The 0.146u5 release can be downloaded here.

The changes from MAME 0.146u5 can be read about here
The changes from MESS 0.146u5 can be read about here

General Release Commentary

I’m still hoping we see some movement towards a proper unified SVN because I’d like to do some further work on rewriting most of the Genesis emulation which would benefit greatly from a single SVN when it comes to regression testing because under the current structure multiple changes just end up lumped together at sync points, but we’re still not quite there yet unfortunately. Anyway, I did start some of that rewrite work in u5 and killed off a bunch of old code in the progress by allowing System 18 to use the current Genesis VDP code rather than a legacy copy, although be warned the System 16/18 drivers are in a state of flux due to work by Aaron and a fair number of the System 18 games don’t have the I/O hooked up properly at the moment it would seem.

Of course, that’s not very interesting, u5 as a whole however is a noteworthy release for several reasons. Top of the list of reasons is the work done getting several games / systems to a ‘working’ state. Sky Destroyer, Cycle Maabou, Last Survivor, Cybertank; that’s 4 rarities right there and while the pair of Taito games might not have sound yet they’re still working well. Cybertank has seen the sprite rendering improved by ‘hap’ since the last release so sprites are no longer leaving trails and the current state of the others can be seen in the YouTube videos on previous updates here.

There’s also the Space Invaders / Qix Silver Anniversary Edition addition, which is more interesting from a hardware point of view than perhaps an end user one. The games appear to be ported rather than running on an emulation based board and they make use of an H8 CPU which has seen a few bug fixes made by R.Belmont in order to get them working, and these bug fixes which will no doubt be useful for other platforms using CPUs from the family.

Pairs Redemption is also something of a rarity which as a kiddie friendly game sits in stark contrast to the original Pairs / Hot Memory games which were strictly 18+ titles.

From the MESS side Kale has been making good headway with Nintendo’s dud of a portable the Virtual Boy (which again is resulting in CPU fixes and the like that will no doubt be of use for emulating other systems like PC-FX) as well as the Japanese PC-88, home to a fair few original titles. The Sharp X1 software list also saw a bit of bulking up with a couple more rare Japanese tapes identified and listed for testing.

Improvements were also made to the emulation of the ever-popular C64 with Curt Coder adding support for some protected disk image formats amongst other things.

Another highlight is Micko adding support for an internal mouse pointer on games with clickable artwork making it easier to use such systems while also highlighting a bug in MAME/MESS which is causing screenless systems to only update their artwork at around 15-20 fps; I always thought the reels on the Fruit Machines seems a bit too laggy / slow to update. No fix for that yet, but at least it’s confirmed as an issue.

To tie a few things together Wilbert Pol (judge) submitted his work on the PCE video chips although the new code is much slower and has it’s own share of issues right now so is treated as a separate driver for the time being. The submission is interesting because the PC-FX requires the same video chips, having them as a device makes this easier, and with all the Virtual Boy work going on, and the common CPU core it shares with PC-FX I doubt the timing is purely coincidental.

Beyond that, a lot of code cleanups, and reorganization; hopefully nothing too damaging (I tested everything likely to be affected by changes I’ve made myself, and while as I mention there are some remaining issues with Aaron’s work on the Sega systems I imagine they’ll be cleared up sooner rather than later) Some people might comment on the sheer number of ‘new’ Fruit Machine sets in this release, but in reality there’s hardly anything new at all, it’s just reorganization of what was already there into proper sets, moving towards a greater goal of documenting everything as best we can.

There are probably more things I’ve missed, it’s been a busy period for both projects, if anything crosses my mind I’ll do a quick update to this text as usual :-)

(note, I’m not ignoring progress on some ‘lesser’ systems in MESS, but if I know nothing about the systems, and nobody posts work in progress pictures from them then I really don’t know what to write about them)

19 Comments

You can follow any responses to this entry through the RSS 2.0 feed.

“Further major organization, documentation, reordering and making of clones causing numerous (over 6000) few gambling / Fruit machine sets to be created, covering multiple systems.”

Woah…

LOL… just read (your) release notes, appears I’m ‘that guy’! Just meant you obviously been a busy bunny renaming/reorganising ;-)

Any words about the recent support for Pier Solar that has been added ? Have you been contacted by IP owners (i.e WaterMelon) ? It seems they have been sending DMCA notices to every website hosting or linking the ROM dump and the website where the technical infos originally came from (http://hackpiersolar.com) has been shutdown very fast…

Does it even work? the code just looks like some emulation of a generic eeprom device to me ;-)

AFAIK it isn’t added in the software list or anything like that so isn’t officially supported or listed in any capacity. I don’t think the driver even supports a dual ROM + CD game, or whatever their setup is.

If I recall correctly, there are a few games in MAME which use hardware very similar to PCE. Do they share those video chips?

There’s the Data East ‘Battle Ranger / Bloody Wolf’ hardware which is based off the same chips, then there are various bootleg systems.

I’m not sure any of them are properly sharing the MESS code at present, mainly due to the separation of the projects at the time the drivers were done.

Thank you sir for keeping UME up to date! These releases are indeed much appreciated by many of us hardcore MAME’RS/MESS’ERS and I hope that this merge becomes official someday in a near future.

Once you gone “UME” it’s hard to go back to the multiple compile of MAME & MESS source =), we’ve been spoiled by this. Best regards and thanks

Concerning Pier Solar: as Haze said, MESS has only included the emulation of an EEPROM device, as sent in by MetalliC.

The game itself is too new to be included in software lists (we don’t include games still sold, as anyone can see from the lack of a bunch of homebrew-produced NES carts and of Virtual Console releases-which-differ-from-original) and in any case no site related to MESS hosts any roms, so I don’t see what the problem could be…

Pier Solar *does* work in MESS and it saves – going from the GIT entry we have Metallic to thank for this addition.

You’re half-right regarding it’s functionality – apart from having a (single) ROM size larger than anything else Megadrive, it supports what it calls ‘enhanced music’ by streaming from an audio disc in the Sega CD extension which if memory serves is not working in MESS. First purchasers got a CD that not only had audio but some kind of special features functionality as well.

So if you’re able to get the properly dumped ROM (I found mine easily but no one’s played the length of the game at said place to know if it’s complete or not, enough to get past the copyright screen and into the forest at least) you *can* play it in the offficial build, but you won’t get the added benefits of playing the real official thing with the Sega CD extension and awesome streamed music.

By the way, I got the latest compiled build of MESS and MESSUI, and the load times are brilliant. This emulator is becoming less of a ‘Mess’ and more of a complete functional and stable piece of software each day.

Ok, you can play it, if you load it as unlisted software then.. (honestly I hadn’t even heard of it until it was mentioned on the mess forum the other day)

As eta mentions it won’t actually appear in the official software support lists for much longer so is not actully considered as supported.

Now after Pier Solar I’m waiting for equality also Beggar Prince and Legend of Wukong.

The official single SVN announcement is at
http://mamedev.org/?p=373

so yes, there is now an official read-only SVN for both projects, which will make working on things like the Genesis a bit easier because you can go to any version of the code for either project if doing regression tests etc. The GIT mirror will still exist, although again as a single tree rather than MAME/MESS. I’ll update the page here to reflect that.

note, there won’t be ‘official’ UME builds yet, releases will be as before, but I’ll continue to provide those builds here.

Re: Beggar Prince, MESS dev can only emulate what they have access to.

Unlike Pier Solar I think that one would qualify for full support, it’s significantly older, and out of print. If there is a clean (unmodified) ROM dump then it should probably be listed in the Software List, even if it was non-functional until the extra hardware gets emulated.

talking about Pier Solar, I beleave “full support” for it is just accurate VDP emulation.
I’ve examined game and dont yet found any new kind of hardware protection.

current VDP definitelly need to be improved/rewritten for accurate DMA timings, FIFO latency, sprite overflow bit, etc

btw, debugging that game found one glitch already:
1. just after boot m68k upload to z80 small “clear mem and regs” routine
2. m68k do some other things including large DMA transfer
3. m68k upload to z80 sound code and start it

but 3. happens before 1. finished, and 3. works incorrectly coz Z80 regs was not zeroed, in result it do some random mem access can be seen in error.log
I think it can happens coz M68K>VRAM DMA works too fast

‘Full Support’ for Pier Solar would be putting it in the Softlist, which isn’t going to happen because it’s a (c)2011 game.

Video inaccuracies are just video inaccuracies, which is what I’m planning on looking at for Genesis as a whole sometime soon (probably after 0.147, I’d really not break things completely before then)

For Beggar Prince, I’ve never seen a dump of the translated version, but maybe the Russian guys have access to it?

afaik no, this game is too rare and too expensive for russian guys

PierSolar costs less, and as result one more REV of game (GM T-574023-01cТJC64) was dumped few days ago by one Belarussian guy )

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close