Links

HazeMD Releases

    0.14a
  • Source+Binaries
    (internal database rebuild)

    0.12a
  • Source+Binaries

    HazeMD is a Megadrive / Genesis emulator based on the MAME code. It works in exactly the same way MAME does.

Radica (Custom Genesis)

Super Bubble Bobble MD (Unofficial Genesis)

Radica (Custom Genesis)

Indiana Jones' Greatest Adventure (Genesis)

Indiana Jones' Greatest Adventure (Genesis)

Kolibri (32X)

Kolibri (32X)

Archive for August, 2005


August 31st, 2005

Back to Squash…

A couple of months back Mike Coates reported some progress with Gaelco’s Squash.

I’ve decided to make this the next thing I look at, and have started off by cleaning up the driver a little so that the game runs correctly.

From his previous work I’ve corrected the loading of the GFX and Sample roms. The crash mentioned before was caused by the OKI banking which and the game attempting to play invalid samples. The game actually seems to be fully playable now (although I don’t know the rules of Squash) but still requires a table of around ~1.5gig in size to actually decrypt at runtime.

The next task is obviously to try and reduce that table to something sensible which is a better representation of how the hardware works, at this point I have no idea of the size of this task.

Again I stress this will ONLY help Squash.


Squash Squash

Squash Squash

Squash Squash

I’m not giving any promises over when this will be done (or if I’ll even be able to do it… )

Posted by Haze @ 16:42 | Comments (20)

August 24th, 2005

29

A poker game dumped by Mame Italia… nothing more interesting to post for now…


Crappy Crappy Crappy, Goddamn Awful Poker Game Crappy Crappy Crappy, God-damn Awful Poker Game

Posted by Haze @ 22:10 | Comments (4)

August 23rd, 2005

The MameDev Cut

Chop, Chop (or maybe tap, tap, tap, click, tap, tap, tap)

That’s the sound of various command line options being removed from MAME. Anybody using 0.99u3 will have noticed Aaron’s most recent changes which included the removal of a number of redundant command line options, and the viewing of various .dat files from within MAME.

Given the potential to break many frontends I’m surprised there wasn’t more of an uproar over these changes, but anyway, they help keep MAME clean and simple.

A lot of fuss was made over my opinion that hiscore.dat support should be removed, with a fair gathering of people saying that if hiscore.dat support is removed so should save states, the tile viewer, inp recording, the cheat engine and various other features which aren’t ‘accurate’ to the original arcades either.

There is a distinct difference between these features, and hiscore.dat, namely the mentioned features are developer aids.

—————-

Save States

Lets say a specific condition in a game triggers an emulation bug, for example, collecting a specific power-up which is rather rare. Save State support in a driver allows us to save a state directly before the action to trigger this bug is performed, thus making reproducing the bug, and tracking down the exact problem much easier. Likewise, if a bug only occurs late in a game the Save State support allows us to go directly to that part of the game, making the testing process much quicker. Its fairly easy to observe that only a handful of drivers have complete save state support as its added as and when needed by whoever is working on the driver.

INP playback

Similar to Save States these allow the method of reproducing a bug to be demonstrated, useful if an exact sequence is needed to trigger the bug which wouldn’t be so easy to reproduce with a Save State.

Cheat Engine

Again, this makes accessing later parts of the games easier, if a game has a problem on the last boss, and the previous 2 levels don’t allow continues our only option to easily access the problematic part of the game may be to use cheats.

Tilemap Viewer

When a game has graphical issues it can help to see what it is attempting to draw. By having the ability to view the complete tilemaps we can determine if a game is simply using incorrect scroll values, if the tilemaps are being drawn with the wrong priority and other similar problems. Also essential for working out the actual layouts of the tilemaps in many cases (it’s not always simple)

Tile Viewer

If some graphics in a game are corrupt the Tile Viewer can be a quick and easy way to see if the corrupt graphics are being caused by a bad tile rom. The Tile Viewer is also invaluable in working out which bits of sprite / tile data in RAM are the tile number. Also essential for working out how to decode the graphic tiles in the first place.

Palette Viewer

Similar benefits as the Tilemap & Tile viewers, if a sprite / tile is being drawn with the incorrect palette it is easier to see which colours it should be drawn with, and debug the emulation using that information. If the colours shown look like normal colours then the palette writes are probably set up correctly, if they look like random colours then there may be a problem. Can also give an indication of the BPP of the graphics if the decode is unclear.

The Debugger

Yes, some suggested we remove the debugger, the centerpiece, and most important part of MAME. Without the debugger I don’t think I would have been able to contribute a single driver to MAME. It is an essential tool for working out what is going on. The debugger is one of the key advantages MAME has over many other emulators.

Error Logging

This goes hand in hand with the debugger and the development process, if we were unable to log information

Artwork

Artwork is an integral part of many older systems, in effect the artwork IS part of the hardware in cases where there simply wasn’t the graphic capability to render the backgrounds required by the games. The artwork system was developed to be flexible which is why it can also be used for novelty features such as bezels.

Graphic Filters

I agree, these should be removed, like hiscore.dat they provide little other than a novelty value. The general feeling is that adding them was a mistake which is why no more have been added since. I have a feeling these will vanish eventually.

Volume Balancing Controls

These are used to adjust the sound balance in MAME against actual recordings in real-time. This saves time and guesswork in getting the sound balance right in MAME.

Over/Underclocking of processors

This can be used as a quick check to see if increasing the clock speed of a processor prevents crashing, or as a temporary way to reduce the demands of a driver while its being worked on. (for example many of the titles on ST-V hardware make minimal use of the 2nd processor) The benefits are however in many cases marginal so I wouldn’t be surprised if this one does vanish eventually.

Speed Hacks

These are actively removed, and usually only added to make development quicker. Attempting to develop / test / debuga driver running at a fraction of the correct speed is quite frustrating.

Configurable Controls

You can rewire arcade controls, this isn’t too different. The MAME input system is highly flexible, we need a way of testing all possible inputs and in some cases there just aren’t enough buttons on a keyboard unless we allow for things to be reconfigured. Personally I almost never make use of this feature, recently however it was quite useful in making sure that all the inputs worked in the 6-player version of X-Men.

Screen Rotation

We need to be able to read whats on the screen, games often print important error messages, and I’d rather not risk turning my monitor on its side, or breaking my neck in the process.

Screenshots

Are useful for comparisons, bug reporting etc.

NVRAM

The PCB save the data, thats the whole point.

—————-

As you can see, each of these features (with the exception of Graphic Filters) is in there for a reason, they help us develop MAME. As popular as it may be with users I can’t think of a single redeeming feature hiscore.dat support offers us and this is the basis for my opinion that it does not really belong in baseline MAME.

Posted by Haze @ 22:31 | Comments (44)

August 20th, 2005

Meow..

This cat is adorable.. not my cat, but it likes to visit.


http://mamedev.emulab.it/haze/misc/hellocat_small.jpg
.

Posted by Haze @ 21:27 | Comments (13)

August 20th, 2005

Death to Nerds?

Death to nerds.. so ended a recent commentary on the state of MAME.

Exaggerated and overblown? Yes. Factual? To a degree, likewise.

Hey, wait a minute, I’m not meant to agree with the article, am I? Why not? We don’t make it any secret that as a team our focus is on accuracy, and that our target audience is not primarily gamers.

The article makes some fair points, but also contains a large number of inaccuracies. Its a piece written from the point of view of a gamer, wanting to use MAME.

An analogy is made on the subject of ‘How MameDev would preserve a butterfly’ Apparently as nerds we would simply stick a pin through its heart and stick it in a glass case. Many it seems don’t want us to preserve a butterfly, they want us to genetically modify the said butterfly, give it super powers, house-train it, even make it do their homework for them. As developers, and historians we don’t want to do this, we want to show the butterfly exactly as it was, detailing every last part of it in immaculate detail. We let it live, we let it fly, we allow others to know exactly what to do to prevent this species of butterfly from becoming extinct. We’re not interested in the super-butterflies. It would be wrong of us to corrupt history for the sake of people who want to have more fun in the present. We’re emulating arcade hardware, not creating the next Marvel Superhero.

The other argument put forward quite often is that the excitement has gone from emulation and that there’s no longer the craving for a new release that existed some time ago like when Defender first became playable. Defender was only made once, as was Pacman, Donkey Kong and all the other classics. We can only emulate them once, we can’t just pick classics that didn’t exist out of the air and emulate them to create that very same buzz again. We’re working with history, history we are taking the responsible for documenting but are incapable of actually changing. It might make the history books more exciting but 16th century battles weren’t won with Nuclear Weapons. Even with that said development has been exciting and continues to both surprise and amaze me.

It must be said that if I look back over the last 20 releases (representing over a years worth of progress and the blood, sweat and tears that go with it) that every single major release has at least one game I’d want to put in an arcade of my own.


Dynagear Nerrate Chu Fix Eight Recalhorn Thunderblade

0.99:
Osman / Cannon Dancer – The closest Strider had to a true sequel.
Joe & Mac Returns – Classic Data East single screen platform action.
Lethal Enforcers – Konami’s classic gun game, aged badly but now emulated

0.98
X-Men (6 Player Version) – The ‘proper’ version of Konami’s X-Men, as it was meant to be played.
Slipstream – Interesting but relatively unknown racing game from Capcom

0.97
A.D. 2083 – Classic 80s shooter from Midcoin.
Hyper Crash – high speed car crashing action
Space Position – Simple 80s racer from Sega / Nasco
Photo Y2k – Spot the difference game.

0.96
Boogie Wings – One of Data East’s best shooters
Rohga Armor Force – likewise
Diet Go Go – More classic platform action from Data East
Choky Choky! – Strange vs. pang variant from Korea
Crackdown – Highly original title from Sega, plant bombs and make your escape

0.95
Search Eye – Very challenging ‘find hidden objects’ style game
GP Rider – Motorbike Action from Sega
Gain Ground – Highly original 3 player title combining shooting and strategy.
Calorie Kun vs Moguranian – 80s action

0.94
Power Drift – Sega’s Y Board fully emulated including crazy rotation effects. Some of Sega’s finest games
Galaxy Force 2 – see above
Twinkle – Maybe Semicom’s finest hour, a perfect modern version of Pacman
XESS – The New Revolution – 3 Semicom titles in one, all enjoyable.
Puzzloop 2 – Sequel to one of the most addictive games of all time, adding several new gameplay elements

0.93
Raiden Fighters – Seibu’s masterpiece, considered by many to be their best Shoot ‘em Up
Battle Balls – A fine puzzle game from Seibu that slipped under the radar.

0.92
Golden Tee 97 – Highly acclaimed Golf game
Join ‘Em – 80s game with a very unique concept

0.91
Action Fighter – Vertical shooting / driving game from Sega with many vehicles.

0.90
Crystal of Kings – Modern Golden Axe style game
Thunderblade – Sega’s chopper game, a classic.
Laser Ghost – Blast the paranormal with your plasma guns.


Twinkel Battle Balls Action Fighter Search Eye Boogie Wings

0.89
Cotton – Cute horizontal shooter, first in the series
Professor Pacman – Mental challenge, watch the steam rise from your ears.
Bonk’s Adventure – Kaneko’s arcade release based on the popular PC-Engine series
B.C. Story – Prehistoric sports in the style of Track ‘n’ Field

0.88
Sonic Boom – Very tough shooter from Sega
Field Combat – Interesting Jaleco game, highly strategic
QB-3 – Like a vector based Robotron
Space Raiders – Simple shooter from Universal, like Galaga with added perspective.
Fix Eight (bootleg) – Walk and shoot, colourful, explosive and highly enjoyable

0.87
Recalhorn – Cute platform game from Taito

0.86
Virtua Fighter – Without a doubt one of the most important games of its time

0.85
Zupapa – Made in 1994 but not released (why??) finally released in 2001

0.84
Knightmare (prototype) – One of several Gottlieb games emulated around this period, this really should have made it past prototype stage.

0.83
Argus (Gottlieb) – Another one of the Gottlieb games, you play a ‘Superman’ like character and must protect the innocent civilians.
Video Vince & the Game Factory – and another.. this time you’re building arcade machines. What more could an arcade gamer want?
Wiz Warz – and another.. good shooting fun, reminds me a bit of Tempest crossed with Robotron

0.82
Dynagear – Crazy platform shooter from Sammy, similar to the more popular Metal Slug series
Neratte Chu – One of the best puzzle games I’ve ever played,
Brave Blade – A shooter from Raizing running on 3d hardware. Graphically not as impressive as their earlier 2d releases but still crazy shooting fun.
Ghost Lop (prototype) – Another game shelved, I can only presume to make way for the more popular (but vastly inferior) fighters that flooded the NeoGeo platform, original, challenging and above all fun.

0.81
Scooter Shooter – competitive split-screen shooter

0.80
Mad Alien – What do you get if you combine Space Invaders with Monaco GP? Something like this.

0.79
Scramble Spirits – Vertical Shoot ‘em Up from Sega.


Osman Hyper Crash Join Em Slipstream Joe and Mac Returns

Mastering those games alone would take years, and it wouldn’t be wrong to say MAME development is more active than ever, remembering that these releases were each no more than a month apart; a phenomenal achievement without even considering the pages of fixes made and other new additions which haven’t been listed. As things stand the industry is rather dead, I can only dream of an arcade with such a great selection, I’d be in there every day for sure.

So, what is the problem here? Greed? Pokerom syndrome? An attention span lower than a goldfish? I honestly don’t know. Maybe this makes it easier to understand why we can’t take such complaints seriously. Its VERY rare we get complaints from hardware owners, and if we do they’re usually legitimate complaints which we work hard to correct. Remind me, why should we take these ‘gamers’ these ‘MAME fans’ seriously? All they seem to want to do is demand, take, and complain. Blind, lazy, and stupid? Complaining for the sake of complaining? You tell me.

The article also claims we’re breaking the playability of games for the sake of accuracy, in some cases, maybe things have become less playable, 720 degrees springs to mind, but the article cites Space Harrier. Space Harrier is a strange selection to make for this argument, the game is emulated better than its ever been and with a minor adjustment to the controls in the configuration menu (reducing the auto-centre speed to 0) its as playable as its ever been. For somebody who claims to have devoted so much time to reconfiguring games I fail to see the real issue here.

3000 configuration files? You’re doing something wrong from the offset if you have that many config files. Does somebody really want 3000 different button configurations for 3000 different games? It seems highly unlikely. Modification of the default configs and some basic templates for different genres should be all that’s really needed in any situation.

Hiscore.dat, I’ve made it pretty clear that I don’t believe it has a place in the official MAME several times. It creates false bug reports for us, and doesn’t accurately document the fact that these games did NOT save their hi-scores. If you turned the machine off the scores were lost. Its hardly a key feature of MAME, and is one we’ve seen abused in illegal ‘for profit’ cabinets.

MAME supports a handful of 3D games with insanely high system requirements? Yes, it does, but if you don’t like them, ignore them. Why shouldn’t we work on something just because its not going to run at full speed? Time and time again we’ve said MAME is not about playing the games, issues like this should make it very clear that we’re genuine when we make these statements. The article picks up on this as if it was a bad thing, to the people working on MAME however such comments are merely praise.

We hold our users in contempt? A lot depends on the users, it’s hard to lump them together but many do seem lazy, obnoxious, demanding gamers with no understanding of the project who willingly buy illegal DVDs full of ROMs and help drag the name of the project through the dirt. Obviously, if you cause us problems, and are rude towards us we will treat you likewise. We don’t really welcome MAME32 questions, online play questions, demands for games to be emulated etc. Why should we? Gamers are NOT our target audience, we take much more pride in MAME being useful to those repairing PCBs and such. Those too ignorant to even take note of the posting rules (which appear at the top of every forum page over at mame.net) shouldn’t really be too surprised when they don’t get the answers they were looking for. Would you ask Microsoft for Linux support?

Remember, we’re doing this for free, because we love the project, we enjoy it. We are not doing this for financial gain, do you see any ‘Send Paypal’ buttons all over this site? No, money is not the motivating factor here unlike the site the article comes from where it appears necessary to have a ’send me money’ button.

Adding 14 byte files to Romsets? See above, gamers aren’t our target audience, we want MAME to be as useful as possible to PCB owners, and it is our duty to accurately support what is on the PCB.

MAME is a monopoly? Only if the users make it one by ignoring every other emulator.

Do I honestly believe the author of the article will never download another MAME build? No. Would it bother me if the author of the article never downloaded another MAME build? No.

I’ll finish off by stating that MAME is MAME, and MAME will always be MAME. We have our goals, and creating an accurate reference is of a far higher priority to us than creating a ‘games machine’ There are other emulators which are more gamer orientated, use them instead of demanding we add their features to MAME. To read comments like ‘Zinc is great, Zinc does exactly what I want, Zinc has 3D acceleration, but I don’t use Zinc because its not MAME, add Zinc features to MAME’ is maddening and no doubt de-motivating to those working on other emulators. Those other emulators exist for a reason, one of the primary reasons is to do things MAME doesn’t do, things that aren’t on our agenda, and don’t fit with our long term plans for development. MAME was never meant to be ‘one size fits all’ in terms of user features. Why has nobody created a standalone emulator for the 3DFX based games which require insane amounts of CPU power in MAME? Maybe because they know as soon as they do people will just say its not good enough, because its not MAME regardless of how much more playable it is. Don’t like MAME? Don’t use it, and don’t complain.

In conclusion, this may seem like an attack on the users, to a point it is. As developers we’re quite happy with MAME, the way in which it progressing, maturing, and becoming a reference piece. We are satisfied with the direction in which the project is heading, and we are not willing to compromise our goals just to keep people using MAME to play games happy (and I strongly suspect they would complain anyway if the track record is anything to go by, proof above due to the number of them complaining we don’t emulate anything worthwhile) Those who sit in silence, and those who appreciate MAME for the technical document it is I have no problem with. However there are the vocal few who criticize everything we do and attempt to dictate what we do as if it were their own project and we were working for them. They can complain until they’re blue in the face, but they will not influence the direction of the project.

Don’t get me wrong, I enjoy games as much as many others, but don’t confuse MAME with a games machine, it isn’t.

Death to nerds? Where are you going to find other developers willing to stare at tables of numbers for 3 weeks solid?

Death to the gamers who are too short-sighted and self-indulgent to realise the true technical value of MAME.

Posted by Haze @ 20:31 | Comments (72)

« Previous Entries   Next Page »