David Haywood's Homepage
MAME work and other stuff

UME 0.149 (MAME / MESS 0.149 released)

June 11, 2013 Haze Categories: General News. 31 Comments on UME 0.149 (MAME / MESS 0.149 released)

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.

As an end user this means that the software provided here is not only capable of emulating arcade machines like the baseline versions of MAME, but in addition can emulate a large number of home computers and consoles from across the world using the very same code, developed by the very same team of developers.

What’s New

You can read the various whatsnew files on mamedev.org
From MAME, From MESS

UME binaries (Windows)

0.149 Windows binaries (32-bit and 64-bit) (Self Extracting 7-zip) (all MAME / MESS tools included, both 32-bit and 64-bit versions in tool32/tools64)

The source is identical to that found on mamedev.org (SVN revision SVN 23625 / 0.149)

Non-UME binaries (Windows)

In addition to providing the UME binaries I’ve also included a package with the individual legacy MAME/MESS executables here, personally I prefer the everything under one exe UME solution but I’ve noticed it’s not always easy to find binaries of the regular u builds with them not being offered from the official site so this is my attempt to address that.

Latest U release binaries for UME, as well as MAME & MESS can also always be found on the page linked in the box on the left
These binaries are coming from Mamedev (me) so are as official as you’re going to get for a u update.

Please note, if you want to compile a linux build you should check the source out from the official SVN instead of downloading it, there is an issue with some source files and line-endings whereby the linux python scripts don’t agree with the Windows style line endings you get on the downloaded source. Details of the SVN server are still on mamedev.org
Points of Interest

The arcade side of the UME 0.149 bit (or the ‘MAME’ bit if you prefer to think of things that way) was shaping up to be fairly uneventful outside of some clone additions until a last minute discovery changed all that.

A rare Italian developed game called ‘Attack Force’ running on Space Invaders-like hardware showed up a few days before on the ArcadeItalia Forums. At first it looked like it might be a bad dump, but hap quickly noticed it had a slight line-swap encryption. It’s by a company called ‘E.G.S. or Electronic Games Systems’ and is a good example of an obscure CPU-based game that could easily have been lost to time already! The gameplay is simple, you the army of enemy units will move from the top of the screen to the bottom one at a time taking cover behind the sandbag bunkers and if any unit reaches you then the game is over. Sound still isn’t emulated (I don’t know if it should use Invaders style effects, or has it’s own circuits) Still a big thanks goes to Piero Andreini for identifying and dumping this thing!


Attack Force Attack Force Attack Force
Attack Force Attack Force Attack Force

I mentioned clones, and there are lots of them, from the Spanish users of the AUMAP forums. Some are more interesting than others, but here’s a bit of a rundown of them.

Ave Fenix is of course, a Spanish release of Phoenix, and one of the most well known ones over there. It’s a full Spanish translation of the game.


Ave Fenix Ave Fenix Ave Fenix

Battle Zone is a curious one. It’s another version of ‘May Day’ which in turn seems to be roughly based off some kind of Defender clone (it still has Williams copyright messages in the ROM) but is clearly a different evolution of the bootleg / hack. This one doesn’t show the ‘May Day’ text when you use the bomb, but does show a ‘Video Game’ copyright (common for Spanish bootlegs, likely the same company as Electro Game) whereas the May Day sets have no copyright displayed at all and are thought to be by Hoei. This possibly raises more questions about the origins of this game than it answers!

Battle Zone Battle Zone
Battle Zone Battle Zone

There is a bootleg of Satan of Saturn by ‘Inder’ too this one is interesting in that it has an extra ROM mapped above the ROM space of the original game containing extra code. I’m not sure if it’s just based on a later bugfixed revision of the original game, or if these mods were added entirely by Inder because I can’t really see much difference in the gameplay. It’s definitely one for somebody to pull apart and investigate.


Satan of Saturn Satan of Saturn

The version of Asteroids called Aerolitos is another interesting one. If you run it set to English language you’re not going to notice a real difference, but when set to Spanish it actually has a different translation of the text compared to the official sets. It seems to have been adapted to be more suited to the actual Spanish market, rather than Spanish as spoken outside of Spain. The Aeroliots version is shown on thop here

Aerolitos

Asteroids

Operamatic did a version of Crazy Climber. This bootleg runs with fully decrypted code and numerous graphical replacements as well as translations of the text.


Crazy Climber Operamatic Crazy Climber Operamatic
Crazy Climber Operamatic Crazy Climber Operamatic

There is a Scramble bootleg on Galaxian hardware by Ruben S.A. too, interesting mostly for the different music it plays when you start a game. Maybe some Spanish readers remember hearing that tune in the arcades?


Scramble Ruben S.A Scramble Ruben S.A
Scramble Ruben S.A Scramble Ruben S.A

Another bootleg of Scramble called Impacto was also dumped, this one being much closer to the original hardware and the French bootlegs by Karateko etc.


Impacto Billport SA Impacto Billport SA Impacto Billport SA

One I’ve not quite finished yet (still need to fix the sprites, and see if there is a colour PROM that is more suitable because it wasn’t dumped) is an interesting bootleg of Guttang Gottong (Locomotion) on Galaxian type hardware. This is another where the sound / music has been redone (listen here) to fit the significantly inferior hardware of the bootleg. The original game actually had a dedicated audio CPU, to fit it in here they’ve actually had to hook up a bankswitch of one of the roms on the board just to have enough space to fit the new sound and sound player in! I was hoping this might spell out some more of the mystery of why the existing bootlegs of Locomotion seem to be based on such a different version of the game (with less fancy fonts etc.) but clearly this bootleg is just made from whatever the original source of those were, rather than being an earlier evolution. Fingers crossed I’ll find a moment to finish this off during this next cycle


Guttang Gottong on Galaxian Guttang Gottong on Galaxian
Guttang Gottong on Galaxian Guttang Gottong on Galaxian

More by the numbers is a bootleg of Moon Cresta by Laguna S.A. I’m not sure if this is meant to use the original Nichibutsu graphics, but it’s a fairly standard bootleg, Spanish translation, exceptional only in that it seems to have either a bug or intentional protection check added, causing the game to reset on the 3rd enemy type if a bit read from a port (usually P2 cocktail mode fire button) is not correct. The same code that crashes the game is patched out in several other bootlegs.


Cresta Mundo Cresta Mundo
Cresta Mundo Cresta Mundo

There was also another UniWar S bootleg, very close to the ‘Ataque Sideral’ version called ‘Pajaro del Espacio’ a very literal name.

Pajaro del Espacio Pajaro del Espacio
Pajaro del Espacio Pajaro del Espacio

Beyond this the Spanish guys dumped a bootleg of Mysterious Stones on an Itisa manufactured PCB, but the only difference is 2 bytes (no visible change) and a (not Spanish) Borderline clone on a Tranquilizer Gun PCB, unfortunately with a dead ROM. A Spanish Mikie board was also dumped, but turned out to have identical ROM content to the regular versions.

Information from the Spanish guys was not limited to providing dumps of new clones, other Spanish games got some attention too. The game ‘Speed Ball’ is a Spanish developed Video Pinball. Thanks to being shown some flyers for the game it became apparent that it was distributed in several cabinet types, including one known as the ‘Super Pinball’ cabinet, made by Rumatic. The Super Pinball cabinet had several 7-seg displays for the score, bonus and balls, just like a real Pinball. Speed Ball has been emulated for a long time, but the 7-segs hadn’t been, so with the newfound information hap managed to get them working in MAME


Speed Ball

Speed Ball actually came into focus for another reason however. There is another game, previously undumped, running on the same hardware. The other game is known as Music Ball and is basically the same game but with 3 different tables, and a new theme. It was meant to have been released at the same time, but history seems to indicate there were some problems with getting it out the door.

One of the AUMAP users owns a PCB of the game, it appears to be an ‘original’ production in that it is an original Tecfri board, complete with encrypted z80 epoxy block for security. What is strange however is that his board shows no copyrights, has a blank space where you’d expect the title to be, and the rom labels are of the type Tecfri typically used when making bootlegs, not original games. Add to this that the flyers for the game actually show Speed Ball running in the Music Ball cabinet and the picture certainly gets muddy.

I was hoping that emulation could clear a few things up, show the evolution of the code, but unfortunately the encryption provided by the security module isn’t actually terrible. A few observations can be made from the graphic roms however. The roms do contain ‘Music Ball’ tiles (but not Sprites) and logos for DESystem and Rumatic. There are no Tecfri logos present in the roms at all, and the Speed Ball sprite tiles are still fully intact. This makes me wonder if Tecfri actually made the games at all, or if they licensed them from DESystem, and there was a breakdown in that process. Either way, I can’t show you emulation shots of Music Ball just yet, although I haven’t given up!

So that’s all things Spanish covered for this update, they’ve certainly been eating into my time a bit, but I don’t mind, because I do think it’s important MAME documents history from all around the world, and it’s clear that Spanish arcades have an interesting past!

Other improvements include Stunt Air looking and sounding a bit better (recordings of the sound were provided from the PCB, although no actual measurements could be made so it’s hand-tuned by hap) It’s probably a good time to give this one a whizz if you were holding off due to the more obvious imperfections in the last u update.


Stunt Air Stunt Air

Switching focus over to the home systems there is one very significant improvement in 0.149, the .dsk file support has been restored to its former working state, and now handles the majority of ‘normal’ disk images properly (it still lacks support for the protected images, but that can come later) What this means is that a much larger amount of the Amstrad CPC disc library works again (and I’d guess Spectrum too, but there aren’t many .dsk files listed there) This should aid greatly in cleaning up that Software List as most of the software can now be launched again! I consider this progress because it’s now fully using the new floppy emulation without the issues that the transition had previously caused. If you go back far enough (over a year, maybe 2) you can find equivalent functionality, but it pains me to recommend such old versions when the projects have moved so far forward in other areas in that time.


Rick Dangerous 2 Rick Dangerous 2
Rick Dangerous 2 Rick Dangerous 2

Insector Hecti in The Interchange Insector Hecti in The Interchange
Insector Hecti in The Interchange Insector Hecti in The Interchange

0.149 also continues down the line of providing vastly improved Save State support for many of the popular home systems (see the actual whatsnew for some details) This in turn makes MESS/UME a more attractive / usable emulator for those systems, never a bad thing!

Back to the arcades, there was another rare DECO Cassette supported, the ’18 Challenge’ version of Pro Golf, which is a newer version of the game I believe.


Pro Golf 18 Challenge Pro Golf 18 Challenge
Pro Golf 18 Challenge Pro Golf 18 Challenge

While talking about games with countdown screens I should also mention the work done to the Seibu SPI driver. Previously the driver used a hack to bypass the region protection. We believe the protection to be handled with the Flash ROMs on the motherboard, with the first byte of the Flash ROM being factory programmed to the board region. In order for a game to be flashed onto the board the region stored in the cart Program ROM must match the byte stored in the motherboard Flash ROM, or it will refuse to accept it. With the hack before this didn’t matter, but MAME will now load / require a ‘blank’ Flash ROM for each game, programmed only with the correct region, just like the Motherboard is believed to have. What this does mean however is that if you quit or reset MAME *during* the flashing process you will render the set unusable unless you clear out the files from your nvram folder. (that has scary implications for the real hardware mind you!) Just a warning that you should be careful anyway because without the hack it’s a lot more fragile ;-)

HLSL has seen improvements over the course of the cycle too, and despite a bit of a tantrum from the developer it remains present in the 0.149 release. It’s sometimes easy to forget that there were vector games outside of the arcades, but fans of home systems like the Vectrex will be glad to know that because MESS is really just a part of MAME / UME the improvements apply every bit as much there as they do to any arcade games in the baseline MAME builds. It would be all too easy to overlook the changes here, so I’m putting some nice big screenshots up, complete with the overlays.


Vectrex Pole Position

Vectrex Mine Storm

I’ve mentioned in previous updates that it’s sometimes easy to overlook simple softlist additions because they don’t really connect directly to the improvement of individual system emulations in the changelogs, but once again I’m going to highlight one that caught my eye.

Last year a company called ‘1985Alternativo’ put out (in physical form) a remake of the classic 8-bit game ‘Oh Mummy’ on the Genesis. This was a decent looking remake of the game, including both a ‘new’ mode and a ‘classic’ mode which attempted to look and play exactly like the Amstrad CPC original. This year, after selling out of the physical copies the company behind the game decided to make their creation free to download for all emulation fans etc. To me that’s a fantastic way of doing business, make your money selling the physical versions to people who want them and want to use them on original systems or collect them as a rare item etc. but then allow everybody else to enjoy your creation too.

Needless to say, this also means that the game is also now referenced in the MESS Softlists, and appears to run just fine.


Oh Mummy Genesis Oh Mummy Genesis
Oh Mummy Genesis Oh Mummy Genesis
The ‘Classic’ mode in the Genesis release is shown below
Oh Mummy Genesis Oh Mummy Genesis

Of course the great thing about UME is that you can effortlessly run the CPC original in the same emulator for comparison, how exceptionally cool is that!


Oh Mummy CPC Oh Mummy CPC
Oh Mummy CPC Oh Mummy CPC

The ZX Spectrum version can also be used in UME (although isn’t in the Softlists yet) although I couldn’t get the MSX disk version to run (also not in the Softlists yet)

Go to article.. »

UME 0.148u5

May 20, 2013 Haze Categories: General News. 52 Comments on UME 0.148u5

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.

As an end user this means that the software provided here is not only capable of emulating arcade machines like the baseline versions of MAME, but in addition can emulate a large number of home computers and consoles from across the world using the very same code, developed by the very same team of developers.

UME binaries (Windows)

0.148u5 Windows binaries (32-bit and 64-bit) (Self Extracting 7-zip) (all MAME / MESS tools included, both 32-bit and 64-bit versions in tool32/tools64)

The source is identical to that found on mamedev.org (SVN revision SVN 22981 / 0.148u5)

Non-UME binaries (Windows)

In addition to providing the UME binaries I’ve also included a package with the individual legacy MAME/MESS executables here, personally I prefer the everything under one exe UME solution but I’ve noticed it’s not always easy to find binaries of the regular u builds with them not being offered from the official site so this is my attempt to address that.

Latest U release binaries for UME, as well as MAME & MESS can also always be found on the page linked in the box on the left
These binaries are coming from Mamedev (me) so are as official as you’re going to get for a u update.

Please note, if you want to compile a linux build you should check the source out from the official SVN instead of downloading it, there is an issue with some source files and line-endings whereby the linux python scripts don’t agree with the Windows style line endings you get on the downloaded source. Details of the SVN server are still on mamedev.org

Experimental Visual Studio compiled binaries (Windows)
I’ve also compiled some builds of MAME/MESS/UME 0.148u5 with the Visual Studio 2012 (update 2) compiler, using the August 2007 Direct X SDK (everything after that drops some files MAME needs) and set to use the Windows XP compatible platform SDK (see here, otherwise VS2012 exes won’t run on XP)
UME or Mame & Mess
These are experimental builds due to some level of interest expressed in having them for comparisons, don’t report any bugs with them please (some things are known not to work when compiled with Visual Studio, eg. the PC emulation used by Fruit Land in u5)

What’s New

You can read the various whatsnew files on mamedev.org
From MAME, From MESS

Points of Interest

Coming Soon.. (in progress)

There are a couple of interesting additions in 0.148u5 across both the MAME and MESS parts of the projects, so I’m going to start by looking at some of the arcade stuff

R.Belmont has probably already covered everything you need to know about this one, but one of the more curious additions in u5 is a game called ‘Fruit Land’. It bears no copyright display, so we don’t know when it’s was released in arcade from exactly, but it runs on a 486 PC and is a hacked up version of a PC game from Messoft (nothing to do with Mess the emulator) Note, this WON’T work with the Visual Studio compiled builds above, also performance in-game is around 30% speed on a my C2D (due to the demands of the x86 emulation) and there is no sound, so for now it remains something curious / interesting rather than something you’re going to want to run.


Fruit Land Fruit Land
Fruit Land Fruit Land
Fruit Land Fruit Land
(Fruit Land is an obscure arcade version/hack of an equally obscure PC game)

Stunt Air, as featured in the update below is also included in a playable state, although hap has been doing some work on improving various aspects of it since the release, so you might want to wait until u6 / 0.149 for a better experience (and maybe by then we’ll have measurements from the PCB to make it sound better etc. too) Minimal pictures of this one because you can see more below.


Stunt Air Stunt Air
(The progress shown below on Stunt Air is included in 0.148u5)

The Konami GX game “Taisen Puzzle-dama” is often mis-sold on eBay as ‘Crazy Cross’ (in part because it’s the name people know it by from the PSX port) Screenshots of an actual Crazy Cross version have been seen, but it’s possible that version was only released in Korea (and possibly other parts of Asia) like the English language Sexy Parodius. It was thought that maybe that version had finally been found, however what was found instead was a game called ‘Lets Attack Crazy Cross’, which is possibly some kind of sequel. More interesting is that this game isn’t on GX at all either, it’s on one of Konami’s Playstation based platforms. Unfortunately this means it’s a CD based game, and Mamedev still have no good established dumping standard for CDs (I’ve tried making links between the DU and groups like Trurip) The game does appear to work however and as you’d expect seems like a sequel of sorts to the original Crazy Cross game. I guess it was a relatively quick port from a Playstation console release codebase because it doesn’t even flash ‘Insert Coin’ at you during the title screen of attract mode.


Let's Attack Crazy Cross Let's Attack Crazy Cross
Let's Attack Crazy Cross Let's Attack Crazy Cross
(Let’s Attack Crazy Cross runs on Playstation based hardware)

Roberto Fresca has chipped in with his usual work on Video Gambling games, with the highlight of the bunch being the Crystal Colours one, as featured on his page. You know what most of these involve already, so the only real interesting details are the technical ones and he discussed those in great detail already. (his site seems to have no way to permalink to updates so you might have to scroll a bit if he updates again)


Crystal Colours Crystal Colours
(Crystal Colours is one of a number of Video Gamblers Robbie contributed the emulation for in 0.148u5)

Moving away from the new additions to feature improvements, Mooglyguy came into some time recently and resumed work on the HLSL improvements, including the code for the vector games such as Asteroids. Part of this work was adding ‘bloom’ effects, as made popular by the AAE emulator. The image below shows these effects being used on Asteroids (possibly turned up a bit high) I haven’t found a way to make the bullets glow yet tho, I’m not sure if that isn’t possible yet, or if it needs more expert knowledge of the settings. It should be noted that as part of this work the D3D code was cleaned up, and support for Direct 3D 8 dropped, so you’ll need 9 or higher to use D3D modes in MAME from this point forward.


Asteroids with HLSL
(0.148u5 gives preliminary HLSL support for Vector games like Asteroids)

You can of course also apply the new effect to raster games, although for anything other than the classics with mostly black backgrounds and basic graphics it tends to just wash out the image at default levels, the following screenshots are set to silly ;-)


Pacman Pacman
(it can also be used with regular raster games if that takes your fancy..)

It’s not often I mention clones in these write-ups but given I did an entire article about the Spanish clones a few days ago I think it’s fair that I mention they’ve all been included in u5. In addition to the ones featured there a few more were dumped, including several versions licensed to Tecfri. MotoTour is the Tecfri release of Traverse USA / MotoRace, and while in reality the modifications are tiny it’s still good to have the version of the game that was distributed in Spain supported. Ricky2001 is to thank for that one :-) All these Spanish clones so far have been unearthed and dumped by members of the AUMAP (Asociación de Usuarios de Máquinas Arcade y Pinballs) site / forums, and the Spanish release of Bagman (licensed to Itisa) is no exception, and is another nice find. The relationship between Itisa and Valadon is an interesting one, and thanks to information provided by the forum members it was also noted that we’re currently missing the original Spanish release of Botanic, with the one we have currently supported being a French version released by Valadon under license from Itisa, previously we thought it was a Valadon game. It seems Valadon and Itisa licensed each others games, and the production of the PCB type they use.


MotoTour (Tecfri) MotoTour (Tecfri)
Bagnard / Bagman (Itisa) Bagnard / Bagman (Itisa)
(more clones were dumped by the users of Spanish site AUMAP)

ANY has also been busy dumping various bootlegs, and while quite a few of his sets appear to have bad roms, or be uncertain / have such tiny changes it could indicate they’ve got bad there are a number of interesting things amongst the clones he dumped as well. Datsu were a common bootlegger of Sega games back in the 90s, so an Altered Beast set with their name on it was a nice find, although like all bootlegs it’s hard to know if it’s the original bootleg, or a bootleg of a bootleg.. Either way the mods are extensive enough that it really doesn’t work well in MAME yet (like so many of the System 16 bootlegs) f205v dumped a bootleg of Bomb Jack Twin called Atom which finds itself in a similar position, a reworked (vastly inferior) sound system, and different sprite hardware mean that it currently sits as a non-working addition. Sometimes emulating bootlegs is just as much work as emulating the original games in the first place although it can be a good place to start for new developers…


Altered Beast bootleg Altered Beast bootleg
Atom Atom
(some bootlegs have significantly reworked hardware and are a lot of effort to get working, these two were added but still need work)

The new non-working list for 0.148u5 also has a few interesting entries. Sea Battle is one of the few remaining unemulated Zaccaria originals, and until recently the only dump was from a board that had been stripped for parts and was missing the program ROMs. ANY recently dumped another board of it, complete with said program roms, so a skeleton driver with the various graphic decodes has been added. Interestingly the new board is very different to the older one, so it’s possible it was a bootleg (the new one is much closer to the schematics) although we’ll probably never know unless another one of those turned up. For now you can see the decoded graphics in the F4 viewer, although no emulation work has been done yet. I might take a look at it if nobody else does, although the CPU isn’t one I’m overly familiar with.


Sea Battle
(GFX decoded from Sea Battle by Zaccaraia)

One addition in that not-working list that has turned out to be rather controversial with the other developers is the Midcoin Jukebox. Personally I wasn’t expecting it to be a big deal, it’s a coin operated device, from an arcade game manufacturer (who owned arcades) that you might find in a similar place to arcade games themselves. To me that makes it MAME criteria, to others it’s apparently MESS criteria. I thought we’d established that the dividing line was if something accepts coins or not, but apparently not. The solution to this problem is of course obvious, just make MAME all inclusive and stop having any silly dividing lines, but I really didn’t want to have to bring that topic up again. It’s not working yet, obviously, and only sports a primitive segment based display from what I can see, but I think it makes an interesting, albeit rather pointless emulation target. I think it’s great to see such things supported anyway, seeing MAME as an open minded project can only be a good thing, and will hopefully allow people to realize that there are many things we can emulate, and are interested in emulating or letting them emulate within our framework / project!

Another in the non-working list is Time Fighter. I’ve covered Brazilian clones of games before, mentioning how we’ve seen several that have been reprogrammed from scratch rather than being direct bootlegs (Fantastic, Kong etc.) and it looks like Time Fighter is another to add to that list. It’s a copy of Time Pilot, but it’s been written to work with (heavily) modified Galaxian hardware. It doesn’t work yet (missing bullets amongst other things) but it’s another fascinating example of just how far bootleggers were willing to go to be able to sell games on the hardware they had available, which presumably at the time these conversions were done was very limited.


Time Fighter Time Fighter
Time Fighter Time Fighter
(hap did some preliminary work on this rewritten Brazilian version of Time Pilot called Time Fighter)

Now you might wonder why I’ve covered so many non-working things, but I think it’s important to represent work in progress as well, provide a glimpse of the future and show people what things are doing now, so that when they get worked on again in a few years people can look back and see the difference. It also shows how that by working on MAME / MESS we’re not only solving problems and closing cases but always creating new work for ourselves, and new avenues for contributions.

At a core level there have been some interesting improvements too, one of the things to take special note of is the Lua integration. Unlike Python, where we use the scripting capabilities provided by the language as part of the build process, Lua has been integrated into the actual codebase. From the point of view of a casual MAME user the reasons for this might not be immediately obvious, however the real target with such a system is the MESS side of the project where having a scripting language that executes in parallel with the emulation, and can be aware of various internal states will hopefully allow for the scripting of some install / boot processes, and when you’re dealing with some systems where the process is a lot more complex than simply turning the machine on this could prove to be a very useful feature in the long-run when it comes to regression testing, and boosting ease of use for some more complex systems.


Lua Logo
(0.148u5 starts to provide integrated Lua support for scripting of boot sequences etc.)

Beyond that, smf has modernized a lot of sound cores, although there is still a long way to go before the legacy device system can be dropped entirely (many, many CPU cores still need converting, and they’re generally the trickiest of the bunch to do)

A couple more steps were taken towards treating Qsound as an emulated CPU were taken as well with the various Qsound based drivers now being set to load the internal ROM from the Qsound chips, work is still needed on the CPU core amongst other things before that gets enabled for actual use tho.

Moving onto the MESS side of things, one of the more important changes is improved Save State support for a number of popular systems including the NES, Gameboy, Lynx, Wonderswan and NeoGeo Pocket. That might not sound like a lot, but it’s something a lot of users have been requesting for a while, and if you’re accustomed to the standalone emulators it really is something you miss, or something that can leave a bad impression when it doesn’t work properly in MESS so it’s good to see improvements in that area.

Go to article.. »

Stunt Air – Part 2

May 18, 2013 Haze Categories: General News. 3 Comments on Stunt Air – Part 2

I’ve continued to work on Stunt Air, hooking up some preliminary sound, and attempted to decode the colour PROM too.

As a result I’ve marked the game as WORKING at this stage, but some issues remain.

Music tempo etc. is directly related to the interrupt frequency on the Sound CPU, this was not measured, and needs to be measured
Colour balance / decoding colour is wrong, this is likely determined by resistor values on the PCB in addition to the PROMs, these need to be noted down, and better reference shots provided.
The text layer colour has been hardcoded to white, I don’t know where that colour comes from (it’s a 1bpp layer, and might well just be hardcoded on the PCB)
CPU and sound chip frequencies are also were not measured, and shot be, I don’t know what is the correct divide value to use from the OSC on the PCB.
Refresh rate was also not measured (as is often the case) so is set to 60hz at the moment, that is rarely correct.

There is mention in the readme of discrete sound circuits, these need to be documented.

There is some graphical flicker at times (bad sprite graphics showing for a single frame every now and again) this could be a result of poor screen timing, a missing enable bit, or something else.

I feel personally I’ve done as much as I can with this without resorting to blind guesses, accurate emulation is a two part process, and given how uncommon this game is I hope that proper measurements can be made from the PCB, and as well as any other information that we might need collected in order to further the actual emulation.

Overall, it’s a nice find, and another piece of arcade history (partially) preserved, fingers crossed we can bring it up to 100% soon :-)


Stunt Air Stunt Air Stunt Air Stunt Air

Stunt Air Stunt Air

Stunt Air Stunt Air Stunt Air Stunt Air

Go to article.. »

This Trick Seems Familiar..

May 18, 2013 Haze Categories: General News. 7 Comments on This Trick Seems Familiar..

The MAME Italia guys dumped a game called ‘Stunt Air’

The readme supplied calls it a clone of Star Jacker, it isn’t. It looks familiar, like maybe something we’ve already emulated, but I can’t pin it down to any game or hardware profile I know off the top of my head. Furthermore, none of the roms identify as anything we’ve emulated, nor can I get a positive match based on any of the addresses in my preliminary memory map.


Stunt Air
Stunt Air Stunt Air

The copyright displayed is Nuova Videotron 1983, I don’t recognize it, or the hardware profile, so I guess for now all I can do is attempt to emulate it under the assumption that it is a unique game. It’s times like this having a proper MAWS like site with genre search would be handy!


Stunt Air Stunt Air

*edit* etabeta posted a link to the correct search terms on the ProgettoEMMA site, and after going through all the 80s shooters there it really seems like an original release, so I’m a little confused as to why the original readme called it a Star Jacker clone ;-)

Anyway, I added a preliminary background hookup


Stunt Air Stunt Air
Stunt Air Stunt Air

*edit2*

I’ve added background scrolling, and sprites. The hardware can actually only reference 0x40 sprite tiles, so there are 2 bank registers to access everything, used for the space station graphic and a few others. Nothing too complex about this, although sometimes they do flicker / show bad graphics, might just be how the game is. I’ve also hooked up the inputs and dipswitches (which are read in a slightly scrambled order)

The programming seems a little rough, and some of the terminology rough ‘TIME’ actually means stage, and CD is the amount of the stage remaining.. It also becomes more obvious why the dumper claimed it is a clone of Star Jacker at this point, not because it is, but because it has a similar ‘trailing ships = lives’ mechanic.


Stunt Air Stunt Air Stunt Air
Stunt Air Stunt Air Stunt Air

Haven’t figured out the colours yet, as you can see, maybe it’s just the proms, also sound needs doing, and some of that might be beyond my ability (readme mentions discrete sound hardware in addition to the AYs, so unless it’s just filtering that could be nasty)

Go to article.. »

Return to Spain

May 12, 2013 Haze Categories: General News. 22 Comments on Return to Spain

One thing I’ve mentioned in the past is that every country where arcades played a significant factor back in the 80s / 90s ended up with their own versions of the classic games, some official, some unofficial, but always remembered by the people who played them back in the day.

Spain is no exception to this, the country had a thriving arcade industry throughout the 80s and 90s, with companies like Gaelco becoming big players in the industry, especially within Europe. It’s therefore no surprise that Spain also had a selection of bootlegs and licensed games created specifically for that market.

What is more surprising is that until now many of them have remained undumped; one of the earliest sites with arcade ROMs was actually a Spanish site (Spaindumps I seem to remember) but I guess general interest in some of these bootlegs was lower back then.

MAME is a documentation project, so it is important that it documents how the industry was, the good, and the bad, it therefore pleases me greatly to see members of the Spanish AUMAP group going through their collections and dumping the older Spanish versions of games they have, what makes many of these even more noteworthy than some of the bootlegs you find is that in most cases a decent amount of effort was put into localizing them, with Spanish translations of most text.

Some of the games appear to be official, like Bomb Jack, where Tecfri (a company known for various original products) held the license for the game in Spain. Unlike many this one hasn’t really been translated beyond the string on the title screen, but it’s still good to see it dumped. For this one thanks goes to ‘F.J.Jimenez (Gijon)


Bomb Jack (Tecfri) Bomb Jack (Tecfri)
Bomb Jack (Tecfri) Bomb Jack (Tecfri)

For the next one we should thank Roselson (from AUMAP), the game in question is a Spanish version of Pac Man known as Pacuman. It actually appears to be closer to Puck-Man in code, so I class it as a bootleg of that instead, but it has a couple of interesting properties beyond that. Aside from the translation to Spanish the actual gamecode is shifted a bit (extra code inserted, all offsets changed) compared to all of the original sets which is unusual for a bootleg, furthermore the coinage has been changed to accept different settings for each coin slot, and the attract mode behavior is different indicating there could be more changes beyond that. Here are some pics of the PCB, Cabinet, and game running in MAME. It’s worth noting that this is one of those bootlegs where neither the new title nor manufacturer appears in the game, but was common enough it is confirmed to be correct.

Pacuman
Pacuman
Pacuman
Pacuman

Pacuman Pacuman
Pacuman Pacuman

Also dumped was a Spanish bootleg of Phoenix from ‘Sonic’ again, fully translated, credit for this one goes to Enricnes (from AUMAP)


Phoenix (Sonic) Phoenix (Sonic)
Phoenix (Sonic) Phoenix (Sonic)

This is also a Moon Cresta bootleg from Petaco S.A. a common name to see on bootlegs in Spain. In terms of code this seems to be close to the Super Moon Cresta set. Credit here goes to Ricky2001 (from AUMAP)


Moon Cresta Moon Cresta
Moon Cresta Moon Cresta

A bootleg of Galaxian from Recreativos Franco S.A. the manufacturer of Pacuman featured above was also found and dumped. This is very similar to the Zero Time bootleg in that the Bonus Life dipswitch also controls the enemy bullet speed (not documented for that set in MAME at present) but the bonus values are different here at least. Credit this time goes to Roselson (from AUMAP)


Galaxian (Spain) Galaxian (Spain)
Galaxian (Spain) Galaxian (Spain)

Now, while it’s true most of these aren’t complex bootlegs on the level of some of the completely rewritten games in Brazil (and the new Time Pilot bootleg found there is along the same lines) they do form an important part of the history of arcades in Spain, showing how bootleggers often filled the void when official versions weren’t available, or weren’t properly adapted for the market. I imagine most of what is covered here isn’t going to be of interest to anybody outside of Spain, but I’ve always said that MAME is a project for everybody, without being for anybody specific.

There are certainly more of these to locate and dump, as well as at least one completely unique Spanish title I’m keeping my fingers crossed over.

*edit*
Another bootleg of Pac Man (Puck Man) was dumped as well, this one appears to be a slightly later production, with the code and graphics on 2 roms only, and a crude feature to allow name entry for the highest scoring player. Like the previous one it’s all in Spanish, although the PCB has very visible ‘MADE IN GREECE’ markings on it. Slightly strange is that the difficulty dipswitch affects the ghost movement on the title screen, causing Pacman to die before the animation completes, and the game to fail, I guess the bootleggers didn’t test that option?

Thanks to F.J.Jimenez (Gijon) for dumping this one.


Pacman - Made in Greece

Pacman - Made in Greece Pacman - Made in Greece
Pacman - Made in Greece Pacman - Made in Greece

Go to article.. »

UME 0.148u4 + What’s New in 0.148u4

April 30, 2013 Haze Categories: General News. 50 Comments on UME 0.148u4 + What’s New in 0.148u4

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.

As an end user this means that the software provided here is not only capable of emulating arcade machines like the baseline versions of MAME, but in addition can emulate a large number of home computers and consoles from across the world using the very same code, developed by the very same team of developers.

0.148u4 Windows binaries (32-bit and 64-bit) (Self Extracting 7-zip) (all MAME / MESS tools included, both 32-bit and 64-bit versions in tool32/tools64)

The source is identical to that found on mamedev.org (SVN revision SVN 22616 / 0.148u4)

Non-UME binaries

In addition to providing the UME binaries I’ve also included a package with the individual legacy MAME/MESS executables here, personally I prefer the everything under one exe UME solution but I’ve noticed it’s not always easy to find binaries of the regular u builds with them not being offered from the official site so this is my attempt to address that.

Latest U release binaries for UME, as well as MAME & MESS can also always be found on the page linked in the box on the left
These binaries are coming from Mamedev (me) so are as official as you’re going to get for a u update.

Please note, if you want to compile a linux build you should check the source out from the official SVN instead of downloading it, there is an issue with some source files and line-endings whereby the linux python scripts don’t agree with the Windows style line endings you get on the downloaded source. Details of the SVN server are still on mamedev.org

What’s New

You can read the various whatsnew files on mamedev.org
From MAME, From MESS

Points of Interest

0.148u4 like 0.148u3 before it isn’t the most interesting of releases, but I’ll cover the key points shortly

In MAME terms there have been improvements to several of the video fruit machines, the ROMs were dumped from a Sppoky Night board, correcting the graphics and sounds in it, although the board found was an original ‘1st revision’ board, and it’s possible the graphic roms on a 2nd edition should differ. Official promotional material shows a correct spelling of the word ‘POINT’ in the bottom left corner of the playfield, this comes from the graphic roms and is definitely incorrect in the ones from the board that was located.


Spooky Night Spooky Night
Spooky Night Spooky Night
(Spooky Night now works in 0.148u4)

Along similar lines is the work done by Robbie on Good Luck 2, a simple but well presented poker game using rotating turtle graphics by default to present the card value, you can see more pictures on his blog, as well as ones of Mondial which will almost certainly feature in the next release.

Good Luck 2 Good Luck 2
Good Luck 2 Good Luck 2
(Good Luck 2, another poker variant now working in 0.148u4)

Maybe slightly more interesting is that a supposedly unprotected version of the IGS PGM title Oriental Legend Special/Super was uncovered by XingXing. I’m not quite sure of the story behind this one, an unprotected IGS game seems unlikely, but this cartridge was said to be licensed to or produced by TenCent. I’d suspect it to be a bootleg, but it appears to be a unique build of the game with a 2003 build date, for the China region only. It’s marked as Working in MAME, although the high score table doesn’t appear properly (adding further to the mystery because that’s one of the protected elements of the original game, although it could be an emulation glitch) People have reported that MAME sometimes crashes running this, but I’ve not experienced that myself, if it crashes for you and you can get a backtrace please post it, it will be invaluable.


Oriental Legend Super Oriental Legend Super
(An unprotected? version of Oriental Legend Super turned up)

The new Ball Boy clone of Snow Bros 3 is also an interesting case, the undumped database shows Ball Boy as a 2001 game, with a different title screen to the dumped version however the dumped version bears a 2003 copyright and is clearly a hack of the existing Snow Bros 3 set (the ending still shows Thank You Snow Brothers)

I have a feeling the original hack was a 2001 release, called Ball Boy, released in Korea (it makes sense, the game has footballs instead of snowballs and was done to coincide with the 2002 World Cup in Korea / Japan) From that point the game was likely hacked by Syrmex for Mexico, restoring the Snow Bros name (slightly ironic if the original Ball Boy name was meant to hide that it’s just a hack of the original Snow Bros) after that for some reason it then got hacked back into ‘Ball Boy’ by another bootlegger. All versions appear to have the protected Sound MCU tho, so this new clone doesn’t really improve the sound emulation which still hinges off a rough simulation. This new Ball Boy set also has a crudely hacked in World Map screen, but the backgrounds used ingame have little (nothing..) to do with the locations on the map! To make matters even stranger the World Map (not present in the Mexican released Snow Bros 3 set) shows Mexico as the final destination. The story of Korean hacks is always something of a trainwreck.


Ball Boy Ball Boy
Ball Boy Ball Boy
(This version of Ball Boy appears to be a hack of the Snow Bros 3 set, but there should probably be an earlier one predating it too)

One other significant clone to add to the ‘against all odds’ list is the 4-player Japanese revision of DD Crew, it’s still a terrible game, but always good to see working FD1094 based games show up because we need them in working condition for the keys to be read out and every single one is well past any expected shelf life right now due to the suicide batteries.


DD Crew (Japan 4 player) DD Crew (Japan 4 player)
DD Crew (Japan 4 player) DD Crew (Japan 4 player)
(A working 4-player Japanese DD Crew PCB turned up too)

None of this is too exciting, even with the additional trivia behind each of the sets and there were a number of other sets added where I really have nothing of note to write about them at all, nothing really ground-breaking anywhere. The swapping around of the puckman sets is probably going to irritate many users, but it’s long been suspected that the main set was a hack due to the protection being patched out, so u4 corrects that by swapping them around.

Cross-project work has seen continued improvements to the Playstation emulation, with reworking of the CD-ROM code from Carl and general fixes to various modes of operation from smf, mostly of benefit to the actual Playstation emulation, and mentioned with a word of caution because the code is still very much in flux but definitely heading in the right direction. The best place to follow that progress is on the bannister.org forums, also not a bad place to discuss MAME and emulation in general given the continued decline in standards over at Mameworld. (It wouldn’t surprise me if we see some more official form of forum soon simply to disassociate Mamedev with what’s going on there)

On the MESS side judge has started to look a little at the BBC drivers because they’ve been decaying for a while, and things like the cassette loading failed to survive several key core changes and device updates (the original device implementations it used had system specific hacks and that broke once it was migrated to common code etc.) Cassette loading is said to work again, although there are still some issues with saving, so things probably aren’t quite right yet, it’s a good example of where MESS would really benefit from having experts associated with each system to help maintain and develop drivers for systems they know well, however in many cases such experts are lacking. Given the popularity of the Acorn machines in schools across the UK that actually surprises me for these systems, it amazes me that the Acorn Archimedes emulation still does almost nothing too I would have expected a large number of people to be well versed in the systems when you look at how long they were around for.

etabeta also continued with his slot work, and general improvements to the NES emulation, adding support / fixing up various mappers and the like, that constitutes most of what was changed in 0.148u4 for MESS. I might pick out some specific examples, but I don’t think there’s anything really groundbreaking there either even if it is important work. The Nantettatte!! Baseball lock-on cart support is a neat little feature tho, and shows it wasn’t just Sega experimenting with such technology.

The Z800x fixes for the M20 system are good to see, with the work done by Christian Groessler showing what I mean about the benefits of having an expert associated with certain systems, it’s unlikely many other people care about / understand that system and CPU family well enough to be doing the work he is doing, which means the contributions pleasing to see because such dedication can easily make MESS the best in field emulator for any given system and that’s where it needs to be if possible.

Looking back at MAME there were also skeleton drivers for the Pinball 2000 unit, and newer Golden Tee Fore! systems added, and while both (or at least the latter) will certainly interest a few parties it remains to be seen if there will be any further immediate progress, skeletons are often placed in the source simply to ensure information isn’t lost for potential work much further down the line. There were some regression fixes too, tidying up after recent core changes (for example Turbo Sub was fixed to work with the more accurate CPU cores) but the lack of a working MameTesters site is proving to be something of a hindrance there.

Like I mentioned at the start, nothing too exciting this time, although still enough changes to make it a worthwhile update if things like the Playstation emulation interest you because the significance of the changes made there should not be underestimated.

Go to article.. »

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