Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: MAME emulation: the most poorly coded emulator  (Read 9272 times)

0 Members and 1 Guest are viewing this topic.

PixelCloud

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 95
  • Last login:April 26, 2005, 07:15:14 pm
  • I'm a llama!
MAME emulation: the most poorly coded emulator
« on: April 04, 2005, 04:08:18 pm »
The thought crossed my mind the other day; when new software is released the goal is to make it more functional, better features, and faster. MAME is quite the opposite of what any developer is trying to accomplish.

Every new version of MAME brings about small changes, minimal features. and the software is very more user friendly or functional. AND its also SLOW; with every new version they put out it should be faster then the older version, not slower.

Why cant they add a functional controller configuration tool? A nice GUI? Why does MAME seem to be conuter productive to effective software development?

I love MAME as much as everyone else; but the software pisses me off.

/rant

ChadTower

  • Chief Kicker - Nobody's perfect, including me. Fantastic body.
  • Trade Count: (+12)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 38212
  • Last login:June 22, 2025, 04:57:38 pm
Re: MAME emulation: the most poorly coded emulator
« Reply #1 on: April 04, 2005, 04:11:25 pm »
Erm, how about you start paying for it, then?

Are you an actual software engineer?  If you were, you'd understand why most of what you just said is dumb.

sc1103

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 332
  • Last login:December 11, 2020, 08:37:35 pm
  • ......
Re: MAME emulation: the most poorly coded emulator
« Reply #2 on: April 04, 2005, 04:17:10 pm »
The thought crossed my mind the other day; when new software is released the goal is to make it more functional, better features, and faster. MAME is quite the opposite of what any developer is trying to accomplish.
MAME is not a piece of software for people to play in some cases *illegal Roms* MAME is used for archiving the disappearing hardware of various arcade games/cabinets/systems (whatever that word is).  In order to achieve the most precise emulation, our current systems may not be able to handle emulating certain games at full speed.  MAME is a documentation process, not an emulator solely for the purpose of running *illegal* games.

Why cant they add a functional controller configuration tool? A nice GUI? Why does MAME seem to be conuter productive to effective software development?
If MAMEdevs took the time to add all these to each standard build, the rate at which they add new games to MAME builds would decrease even more!  There are outside tools that allow you to do such and more (MAME32, Giveaway, etc.).

Please don't take offense at this posting.  Merely a couple of counterpoints  ;)

PixelCloud

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 95
  • Last login:April 26, 2005, 07:15:14 pm
  • I'm a llama!
Re: MAME emulation: the most poorly coded emulator
« Reply #3 on: April 04, 2005, 04:23:02 pm »
Erm, how about you start paying for it, then?

Are you an actual software engineer?  If you were, you'd understand why most of what you just said is dumb.


Care to explani then? Or are you jsut going to rebut with empty remarks.

And most devs that release free software like to add features and better their software. That is what OSS is all about.


PixelCloud

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 95
  • Last login:April 26, 2005, 07:15:14 pm
  • I'm a llama!
Re: MAME emulation: the most poorly coded emulator
« Reply #4 on: April 04, 2005, 04:29:09 pm »
The thought crossed my mind the other day; when new software is released the goal is to make it more functional, better features, and faster. MAME is quite the opposite of what any developer is trying to accomplish.
MAME is not a piece of software for people to play in some cases *illegal Roms* MAME is used for archiving the disappearing hardware of various arcade games/cabinets/systems (whatever that word is).  In order to achieve the most precise emulation, our current systems may not be able to handle emulating certain games at full speed.  MAME is a documentation process, not an emulator solely for the purpose of running *illegal* games.


But as we all know it IS used to run *illegal* games, and in some cases *legal* games.  If that was really the case none of the games would be playable.

Why cant they add a functional controller configuration tool? A nice GUI? Why does MAME seem to be conuter productive to effective software development?
If MAMEdevs took the time to add all these to each standard build, the rate at which they add new games to MAME builds would decrease even more!  There are outside tools that allow you to do such and more (MAME32, Giveaway, etc.).

Please don't take offense at this posting.  Merely a couple of counterpoints  ;)

Larger and fewer builds then. Larger updates > smaller updates (aslong as the update is warrented)

Significant changes are few and far between

I'm not trying to bash MAME or the devs (i love those guys) they do great work; i just want to see improvements, they would benefit everyone.



Zakk

  • Gosh, that's a real nice... ooh look, a penny! -- That Zakk is Just Mean
  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 2472
  • Last login:Today at 02:09:47 pm
Re: MAME emulation: the most poorly coded emulator
« Reply #5 on: April 04, 2005, 04:31:02 pm »
Perhaps a more useful spot to voice your opinions on this subject would be the mame.net forums.
Back for nostalgia, based on nostalgia.

PixelCloud

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 95
  • Last login:April 26, 2005, 07:15:14 pm
  • I'm a llama!
Re: MAME emulation: the most poorly coded emulator
« Reply #6 on: April 04, 2005, 04:33:28 pm »
Perhaps a more useful spot to voice your opinions on this subject would be the mame.net forums.  They at least could give your their reasonings. 

i suppose, i just want to talk about it really. I know how much there acutally is to do with MAME, its obviosly not just like coding a SNES emulator or whatnot. I know there is a great deal of work to do. But i think that at somepoint we should see a major overhaul to the code, and the MAME emulator should be packaged with a GUI. etc, etc.

ChadTower

  • Chief Kicker - Nobody's perfect, including me. Fantastic body.
  • Trade Count: (+12)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 38212
  • Last login:June 22, 2025, 04:57:38 pm
Re: MAME emulation: the most poorly coded emulator
« Reply #7 on: April 04, 2005, 04:37:15 pm »
Care to explani then? Or are you jsut going to rebut with empty remarks.

And most devs that release free software like to add features and better their software. That is what OSS is all about.

You clearly have no concept of how much work goes into MAME or other OSS.  You are one of those people who simply wants quality stuff free.  You also clearly don't understand MAME's actual purpose and seem to think that it has something to do with providing you with free games.  Hell, MAME isn't about playing the games at all in reality.

You want a major overhaul... why?  So that it works better for you?  So do it.  You do it.  THAT is what OSS is all about.  It's not about providing free stuff to ungrateful users.  It's about a community project in which people volunteer their professional skills.  If you want this to work in a certain manner so badly, you learn the skills and you make the changes.  At the very least you should be willing to donate so that someone else can dedicate more of their time to the project without having to stop supporting their family in the process.

MAME is really starting to bug me lately.  The user base has gone WAY BEYOND reason in expecting tons of free stuff, illegal stuff, stuff they never have any intention of buying.  These people aren't doing all this work so thousands of random people can play free arcade roms, but that is what MAME has turned into.

GGKoul

  • Cheesecake Apprentice
  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 4707
  • Last login:May 26, 2024, 02:06:23 am
  • I was once a big man!! -4700 posts later...
Re: MAME emulation: the most poorly coded emulator
« Reply #8 on: April 04, 2005, 04:47:19 pm »
You're forgetting that the MAME devs are adding Arcade Drivers to the code inorder for the ONE software to play MANY roms.

If you don't like it, then remove the drivers you don't like and re-compile one for yourself.

As for GUI for MAME.
« Last Edit: April 04, 2005, 04:48:59 pm by GGKoul »

PixelCloud

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 95
  • Last login:April 26, 2005, 07:15:14 pm
  • I'm a llama!
Re: MAME emulation: the most poorly coded emulator
« Reply #9 on: April 04, 2005, 04:50:39 pm »
Care to explani then? Or are you jsut going to rebut with empty remarks.

And most devs that release free software like to add features and better their software. That is what OSS is all about.

You clearly have no concept of how much work goes into MAME or other OSS.  You are one of those people who simply wants quality stuff free.  You also clearly don't understand MAME's actual purpose and seem to think that it has something to do with providing you with free games.  Hell, MAME isn't about playing the games at all in reality.

You want a major overhaul... why?  So that it works better for you?  So do it.  You do it.  THAT is what OSS is all about.  It's not about providing free stuff to ungrateful users.  It's about a community project in which people volunteer their professional skills.  If you want this to work in a certain manner so badly, you learn the skills and you make the changes.  At the very least you should be willing to donate so that someone else can dedicate more of their time to the project without having to stop supporting their family in the process.

MAME is really starting to bug me lately.  The user base has gone WAY BEYOND reason in expecting tons of free stuff, illegal stuff, stuff they never have any intention of buying.  These people aren't doing all this work so thousands of random people can play free arcade roms, but that is what MAME has turned into.

Cry about it somemore?

How about instead of bashing everything i say with flames, acutally add something useful to the conversation? If not get the <auto-censored> out of my thread.

EDIT: i suppose you own every rom you play?
« Last Edit: April 04, 2005, 04:52:42 pm by PixelCloud »

PixelCloud

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 95
  • Last login:April 26, 2005, 07:15:14 pm
  • I'm a llama!
Re: MAME emulation: the most poorly coded emulator
« Reply #10 on: April 04, 2005, 04:51:57 pm »
You're forgetting that the MAME devs are adding Arcade Drivers to the code inorder for the ONE software to play MANY roms.

If you don't like it, then remove the drivers you don't like and re-compile one for yourself.

As for GUI for MAME.  There are lots of them... just look.


That doesnt get past the point that it shouldn't make the software slower.

GGKoul

  • Cheesecake Apprentice
  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 4707
  • Last login:May 26, 2024, 02:06:23 am
  • I was once a big man!! -4700 posts later...
Re: MAME emulation: the most poorly coded emulator
« Reply #11 on: April 04, 2005, 04:59:07 pm »
You're forgetting that the MAME devs are adding Arcade Drivers to the code inorder for the ONE software to play MANY roms.

If you don't like it, then remove the drivers you don't like and re-compile one for yourself.

As for GUI for MAME.

Shape D.

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1602
  • Last login:July 05, 2012, 06:17:57 pm
  • >Look at me, I'm a Newbie<
Re: MAME emulation: the most poorly coded emulator
« Reply #12 on: April 04, 2005, 05:04:53 pm »
EDIT: i suppose you own every rom you play?
So you have a Mame program with 100's(?) of games...and you own every one as a PCB?

No, I don't have a MAME setup.
Hey Baby, Have you ever met a Newbie with 38 pages of previous posts before? Do you Want to?

PixelCloud

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 95
  • Last login:April 26, 2005, 07:15:14 pm
  • I'm a llama!
Re: MAME emulation: the most poorly coded emulator
« Reply #13 on: April 04, 2005, 05:09:37 pm »
You're forgetting that the MAME devs are adding Arcade Drivers to the code inorder for the ONE software to play MANY roms.

If you don't like it, then remove the drivers you don't like and re-compile one for yourself.

As for GUI for MAME.  There are lots of them... just look.


That doesnt get past the point that it shouldn't make the software slower.


I guess you don't work at a software company? 

Any new software enhancements usually means you should get a faster machine in order to run the lastest enhancements at the peak levels.  If this wasn't the case, then I should be able to run WinXP on my old IBM AT.

hmmm strange how windows xp ran faster on my comp than windows 2000, or 98 ever ran.

choose your examples wisely
EDIT: and we are dealing with software where speed ia a important factor and careful consideration should be put into it
« Last Edit: April 04, 2005, 05:11:23 pm by PixelCloud »

ChadTower

  • Chief Kicker - Nobody's perfect, including me. Fantastic body.
  • Trade Count: (+12)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 38212
  • Last login:June 22, 2025, 04:57:38 pm
Re: MAME emulation: the most poorly coded emulator
« Reply #14 on: April 04, 2005, 05:13:26 pm »
My input IS useful.  It is from the point of view of the type of person you want to do this work for you.  If all you want to hear is "yes sir, I'm going to jump to it and ignore my kids for a month so that you can play your illegal games a tad faster", you're not going to hear that from me or any other professional.

Don't forget, just because you may not like the answer, doesn't mean it's invalid.

PixelCloud

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 95
  • Last login:April 26, 2005, 07:15:14 pm
  • I'm a llama!
Re: MAME emulation: the most poorly coded emulator
« Reply #15 on: April 04, 2005, 05:17:30 pm »
My input IS useful.  It is from the point of view of the type of person you want to do this work for you.  If all you want to hear is "yes sir, I'm going to jump to it and ignore my kids for a month so that you can play your illegal games a tad faster", you're not going to hear that from me or any other professional.

Don't forget, just because you may not like the answer, doesn't mean it's invalid.

your input isnt valid becuase it doesnt address the issues at hand...

we are talking about MAME, NOT about me.

just because i said something you might not like to hear doesnt mean you automatically have the right o go off flaming me about things that dont even matter

GGKoul

  • Cheesecake Apprentice
  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 4707
  • Last login:May 26, 2024, 02:06:23 am
  • I was once a big man!! -4700 posts later...
Re: MAME emulation: the most poorly coded emulator
« Reply #16 on: April 04, 2005, 05:18:53 pm »
You're forgetting that the MAME devs are adding Arcade Drivers to the code inorder for the ONE software to play MANY roms.

If you don't like it, then remove the drivers you don't like and re-compile one for yourself.

As for GUI for MAME.

GGKoul

  • Cheesecake Apprentice
  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 4707
  • Last login:May 26, 2024, 02:06:23 am
  • I was once a big man!! -4700 posts later...

PixelCloud

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 95
  • Last login:April 26, 2005, 07:15:14 pm
  • I'm a llama!
Re: MAME emulation: the most poorly coded emulator
« Reply #18 on: April 04, 2005, 05:24:22 pm »
You're forgetting that the MAME devs are adding Arcade Drivers to the code inorder for the ONE software to play MANY roms.

If you don't like it, then remove the drivers you don't like and re-compile one for yourself.

As for GUI for MAME.  There are lots of them... just look.




That doesnt get past the point that it shouldn't make the software slower.


I guess you don't work at a software company? 

Any new software enhancements usually means you should get a faster machine in order to run the lastest enhancements at the peak levels.  If this wasn't the case, then I should be able to run WinXP on my old IBM AT.

hmmm strange how windows xp ran faster on my comp than windows 2000, or 98 ever ran.

choose your examples wisely
EDIT: and we are dealing with software where speed ia a important factor and careful consideration should be put into it

WinXP is much faster the 2000.   It's all in the design.  But it doesn't mean I can still run the software on older equipment. 


i didnt mean you to think i meant it in that sense. But if i upgrade to a newer version and the changelog doesnt have any significant changes to the codebase, AND i see a slowdown on the same computer. There has to be somethng wrong with that.

saint

  • turned to the Dark Side
  • Supreme Chancellor
  • Trade Count: (+6)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 6149
  • Last login:June 15, 2025, 12:34:26 pm
  • I only work in cyberspace...
    • Build Your Own Arcade Controls
Re: MAME emulation: the most poorly coded emulator
« Reply #19 on: April 04, 2005, 05:42:46 pm »
Your whole premise is invalid Pixel -- MAME isn't meant to be playable software. That's a side affect of its goal. MAME is a documentation project. It's designed to document as many arcade games as the devs see fit before the games drop off into obscurity and disappear from bit-rot.

MAME devs will break functionality at times in their quest to more faithfully document the hardware/software.

MAME is written in C instead of something faster, say assembler, because it's a documentation project and not a game-playing project.

Being unhappy with it for not being more playable/friendly/speedy is like being unhappy with MAC-OS because it doesn't run Windows applications better. You're barking up the wrong tree.

--- saint
--- John St.Clair
     Build Your Own Arcade Controls FAQ
     http://www.arcadecontrols.com/
     Project Arcade 2!
     http://www.projectarcade2.com/
     saint@arcadecontrols.com

GGKoul

  • Cheesecake Apprentice
  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 4707
  • Last login:May 26, 2024, 02:06:23 am
  • I was once a big man!! -4700 posts later...
Re: MAME emulation: the most poorly coded emulator
« Reply #20 on: April 04, 2005, 05:45:14 pm »
i didnt mean you to think i meant it in that sense. But if i upgrade to a newer version and the changelog doesnt have any significant changes to the codebase, AND i see a slowdown on the same computer. There has to be somethng wrong with that.


You don't get it.

shmokes

  • Just think of all the suffering in this world that could have been avoided had I just been a little better informed. :)
  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10397
  • Last login:September 24, 2016, 06:50:42 pm
  • Don't tread on me.
    • Jake Moses
Re: MAME emulation: the most poorly coded emulator
« Reply #21 on: April 04, 2005, 06:18:29 pm »
Yeah....think of it like this.  Obviously a modern PC is WAY MORE than capable of handling Cruis'n USA level graphics and sound.  Hell, N64 handled that fine.  MAME is not meant to be able to play Cruis'n USA, it is meant to emulate the hardware that originally ran it in the arcades.  MAME makes your computer pretend to be completely different hardware -- different processor architectures, different memory subsystems, etc.  It is deliberately inefficient.  They're nto trying to give you a playable experience, they're trying to give you a historically accurate documentation of arcade hardware.  If Midway wanted to release Cruis'n USA today they would port the game to the PC and modern PC's would be capable of running it at 1000 FPS. 

MAME is a Multiple Arcade Machine emulator, not a Multiple Arcade Game Emulator.  It's a significant difference, and completely explains why it is so inefficient at playing games.

And WinXP being faster than Win2000 (it obviously is not faster than Win98) is an exception, not the rule.  They're both Windows XP is just an optimized Windows 2000.  Both are running on the same core.  Adobe Photoshop CS has higher minimum requirements than Photoshop 7, which had higher than 6, which had higher than 5.5, etc.  MS Office 2003 has higher minimum requirements than 2002, which had higher than 2001.  Doom 3 has higher than Doom 2, WinXP has higher than Win 98 which has higher than Win 95.
Check out my website for in-depth reviews of children's books, games, and educational apps for the iPad:

Best Kid iPad Apps

ChadTower

  • Chief Kicker - Nobody's perfect, including me. Fantastic body.
  • Trade Count: (+12)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 38212
  • Last login:June 22, 2025, 04:57:38 pm
Re: MAME emulation: the most poorly coded emulator
« Reply #22 on: April 04, 2005, 07:49:07 pm »
Your whole premise is invalid Pixel -- MAME isn't meant to be playable software. That's a side affect of its goal. MAME is a documentation project. It's designed to document as many arcade games as the devs see fit before the games drop off into obscurity and disappear from bit-rot.

That's pretty much the point I'm trying to drive home for him.  It's NOT a game playing system.  The fact that he is very likely trying to use it for illegal purposes, without paying a dime to anyone, just makes his complaints so much worse. 

Unfortunately, he probably represents far more of the MAME userbase than I do now.  It kind of makes me sick and is making me consider moving away from the application altogether.

ChadTower

  • Chief Kicker - Nobody's perfect, including me. Fantastic body.
  • Trade Count: (+12)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 38212
  • Last login:June 22, 2025, 04:57:38 pm
Re: MAME emulation: the most poorly coded emulator
« Reply #23 on: April 04, 2005, 07:54:44 pm »
EDIT: i suppose you own every rom you play?

Oh, hadn't seen this, and I have said it here as recently as last week.  I do not have a MAME setup, so yes, I own every ROM I play.  I have MAME hardware that is quite nice but I came to realize that I want to respect IP and put the MAME hardware on the shelf until I have another use for it.  I haven't used an emulator in a couple of years at least for other than code development and testing.

danny_galaga

  • Grand high prophet of the holy noodle.
  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 8520
  • Last login:Today at 06:08:45 am
  • because the mail never stops
    • dans cocktail lounge
Re: MAME emulation: the most poorly coded emulator
« Reply #24 on: April 04, 2005, 10:51:30 pm »
yes, its supposed to be a documentation project, but who here DOESNT have it so that they can play it. if not, why build a cabinet for it? just leave it on a hard drive or some dvds and lock it up somewhere. pixel is making a valid comment, although as others have said maybe he could make his suggestions to the devs.

i think most of the slowness etc comes about because of how much mame supports. perhaps a solution would be to have an option to break it up into a couple of chunks- say all games up to 1990 or so (maybe call it MAME classic) , and then one for 1990 to 2000 and then a third. although having said that where would you make the breaks? i like one or two games from 91-92 so even then id still need two 'mames'.

im very happy with version 78 (in a way it is MY 'mame classic') as it is fast enough and plays all the games im interested in so none of this effects me as such.



ROUGHING UP THE SUSPECT SINCE 1981

DaveMMR

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 3244
  • Last login:April 28, 2025, 11:33:13 am
Re: MAME emulation: the most poorly coded emulator
« Reply #25 on: April 04, 2005, 10:58:07 pm »
(...jumping in on the conversation late...)

I don't know what you're talking about Pixie Cloud.  MAME is a great program.  And why are you so angry about your non-enjoyment of it?  You didn't have to spend a dime on it (not including, of course, internet connection fees). 

It's no wonder why programmers are always so mad (I came up with that conclusion after reading a tirade-filled readme file).  People are always harassing them for personalized help, inane features, and impossibly speedy updates with little thanks (and definately no money) in return.  Then you and your ilk will spend $50 on some retail game with more bugs than a... err... uh... Roach Motel (groan)... and happily play it and tell all your friends how awesome it is became the magazine article says "it Rocks!"

Finally, be happy with how far computers have come that you can actually play the real arcade game (a side effect according to MAME documents, yes, but a nice one).  I remember a world where we had to make due with the Colecovision versions.  Even the NES couldn't fit that cement factory level in their version of Donkey Kong.         




TalkingOctopus

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1722
  • Last login:July 16, 2024, 06:54:08 am
  • @!#?@!
    • My Arcade
Re: MAME emulation: the most poorly coded emulator
« Reply #26 on: April 04, 2005, 11:05:33 pm »
I love MAME.

monkeybomb

  • PM me to find out how to get a custom title like mine!
  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1236
  • Last login:January 03, 2018, 07:16:29 pm
Re: MAME emulation: the most poorly coded emulator
« Reply #27 on: April 04, 2005, 11:15:35 pm »
I don't understand what some of the fuss is?  This non-sense about

paigeoliver

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10994
  • Last login:July 06, 2024, 08:43:49 pm
  • Awesome face!
Re: MAME emulation: the most poorly coded emulator
« Reply #28 on: April 04, 2005, 11:30:36 pm »
The "mame is documentation" bit is a complete crock, writing something in a text file does not make it true. I have read all the text related to the original project, I have read the personal websites and usenet postings from the developer. Mame is NOT about documentatio.
Acceptance of Zen philosophy is marred slightly by the nagging thought that if all things are interconnected, then all things must be in some way involved with Pauly Shore.

JB

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 376
  • Last login:October 21, 2005, 10:56:01 pm
  • I want to build my own arcade controls!
Re: MAME emulation: the most poorly coded emulator
« Reply #29 on: April 05, 2005, 12:58:16 am »
The "mame is documentation" bit is a complete crock, writing something in a text file does not make it true. I have read all the text related to the original project, I have read the personal websites and usenet postings from the developer. Mame is NOT about documentatio.
Particularly given how they play with the controller emulation to make games playable without exotic setups.

Daniel270

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 753
  • Last login:April 10, 2011, 12:34:14 pm
  • Older Than PONG!!!
Re: MAME emulation: the most poorly coded emulator
« Reply #30 on: April 05, 2005, 01:53:46 am »
I don't really want to be on the negative side of the "documentation" argument... I see it as a legit point... however...if it's strictly that then

1) Why make the program publicly available?

2) Why distribute the ROMs?
I Haven't Lost My Mind, It's Backed Up On Disk Somewhere.

SOAPboy

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1778
  • Last login:August 01, 2009, 03:36:12 am
  • ..::GeeK::..
Re: MAME emulation: the most poorly coded emulator
« Reply #31 on: April 05, 2005, 05:09:58 am »
Care to explani then? Or are you jsut going to rebut with empty remarks.

And most devs that release free software like to add features and better their software. That is what OSS is all about.

You clearly have no concept of how much work goes into MAME or other OSS.

menace

  • Trade Count: (+5)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 2565
  • Last login:November 08, 2024, 01:49:35 pm
Re: MAME emulation: the most poorly coded emulator
« Reply #32 on: April 05, 2005, 06:59:58 am »
Quote
perhaps a solution would be to have an option to break it up into a couple of chunks- say all games up to 1990 or so (maybe call it MAME classic) , and then one for 1990 to 2000 and then a third. although having said that where would you make the breaks?

The mame build for the Gamepark console did this and I think it was an awesome solution to get around slowdown's due to one large build.  Is there a technical reason why this couldn't be done?  with mamewah and other programs supporting multiple emu's seamlessly it seems like it would be an optimal solution?  what am I missing?
its better to not post and be thought a fool, then to whip out your keyboard and remove all doubt...

Trenchbroom

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 276
  • Last login:November 21, 2020, 09:25:43 pm
  • Wampus? Get over here!
Re: MAME emulation: the most poorly coded emulator
« Reply #33 on: April 05, 2005, 07:02:03 am »
Don't forget another reason why MAME is written in C (and, hence, is inherently slower than it could be)--portability. 

Back in 1999 all the talk in the scene was about Retrocade.  Retrocade was gonna be the next MAME, but better because the developers were going to include all of the dirty hacks and write in X86 Assembly so that people could play advanced games on their low spec PC (their 486's, if you can believe that).

And it worked--go find a copy of DOS Retrocade and fire up Asteroids Deluxe (with backdrop...something else the Retrocade team pioneered) on a 486 DX4 100 someday.  Pretty damn impressive. 

I remember thinking that Retrocade was going to be excellent, just what I needed on my crap P150 machine.  But I also remember thinking that Retrocade was going to be a flash in the pan--a one year flash, a five year flash...but a short term fix (as it was, it was EXTREMELY short term fix, but that's another story).

The MAME devs chose to write strictly in C, never using machine specific Assembly hacks so that the program could be ported over to every system out there.  Also, many developers for MAME were Mac users who would not have come onboard to develop for MAME if it was targeted for PC users only.  This allowed for maximum team effort, maximum manpower (think of the thousands of hours of coding for this free program--unbelievable!) and for us, maximum fun.

All of this means that MAME will probably be around forever in one form or another.  Thanks to it's singular focus (whether or not you believe the "documentation" front is irrelevant) in 20 years when we are all jacking code directly into the Sony Cell v3.0 processors stashed in our brains we will still be able to play Pacman on the backs of our eyelids in all of it's beautiful low res glory.


SirPeale

  • Green Mountain Man
  • Global Moderator
  • Trade Count: (+23)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 12963
  • Last login:August 04, 2023, 09:51:57 am
  • Arcade Repair in New England
    • Arcade Game and Other Coin-Op Projects
Re: MAME emulation: the most poorly coded emulator
« Reply #34 on: April 05, 2005, 08:01:07 am »
You can make builds with just a few drivers.  They're called 'tiny builds' but they don't make the system any faster. 

Emulation is purely MHz based.  The faster the computer, the better your game will run.  It's taking hardware calls from another machine, interpeting them in software, then outputting that interpetation to the screen and speakers.

It's been said that you need 10x the speed processor for each 1MHz, and that seems fairly accurate.

Documentation project aside, the Mame project strives for as accurate emulation as possible.  That means *no* hacks.  There are still some in there, not necessarily to get the game playable, but to help learn exactly what makes that piece of hardware tick.

There *are* emulators that take advantage of speed hacks and the like to play awesome on slower machines.  Raine and VAntAGE come to mind.  If you're looking to bash out a game without caring about how accurate it is to the arcade original, those are your guys.  Mame's not perfect by any stretch, but it's getting more accurate with every release. 

Look at Galaga.  It's been 'playable' just about forever.  But you had to rely on samples for some sound effects, and the video was just a teese off.  They kept working on it, and now, viola! it's just about arcade accurate.

ChadTower

  • Chief Kicker - Nobody's perfect, including me. Fantastic body.
  • Trade Count: (+12)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 38212
  • Last login:June 22, 2025, 04:57:38 pm
Re: MAME emulation: the most poorly coded emulator
« Reply #35 on: April 05, 2005, 08:07:52 am »
The thing that gets to me the most is the sense of entitlement most users seem to have.

shmokes

  • Just think of all the suffering in this world that could have been avoided had I just been a little better informed. :)
  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10397
  • Last login:September 24, 2016, 06:50:42 pm
  • Don't tread on me.
    • Jake Moses
Re: MAME emulation: the most poorly coded emulator
« Reply #36 on: April 05, 2005, 08:38:44 am »
What Peale said is what I'm talking about.  I don't think many people here, including the documentation people, think that the MAME devs don't play games or want us to play them.  But it's pretty clear that they ARE serious about accurately documenting the hardware and that this is largely the reason that 10 year old games play like molasses.
Check out my website for in-depth reviews of children's books, games, and educational apps for the iPad:

Best Kid iPad Apps

nipsmg

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1753
  • Last login:Yesterday at 11:59:51 am
  • ROONEY!! ERRGH!!
    • Arcadia
Re: MAME emulation: the most poorly coded emulator
« Reply #37 on: April 05, 2005, 09:13:53 am »
Exactly.

MAME is about emulating as accurately as possible. 

Dedicated emulators (like Zinc, U64, etc) use shortcuts to get the games to run quickly on modern systems, bypassing video hardware emulation and translating graphics to directx/OpenGl, etc. 

When a driver initially hits MAME, sometimes shortcuts are used.  As the drivers are corrected to create more accurate emulation, sometimes the side effect is a slowdown.

Also, don't forget mame is a MONSTER.  It's impressive to me that with the insane amount of drivers it has and games it handles that it runs as well as it does.   

Of course the developers want to play games, but I agree, the accuracy is actually what slows things down. 

And your original statement about the goal of software developers to make more optimized and faster software doesn't really fit in almost ANY scenario (besides maybe the Operating System).  Look at almost any commercial package (office, photoshop, IM Clients, web browsers).  If the only driving requirement was a speed increase, we'd all be using Excel 1.0 or Lotus 1-2-3 for spreadsheets, or MultiMate for word processing.  Unfortunately, what usually happens, is people demand more functionality, more features, and are willing to sacrifice speed as the cost.  Otherwise, I should be able to run Office 2003 on my 486 (I probably could, but I'd want to commit suicide within 10 minutes).  Of course you should always try to write tight and optimized code, but when you're adding an insane amount of features to a relatively small program (thousands of games on hundreds of different types of hardware all rolled into one small package) you're unfortunately going to have to give up some speed as a side-effect.

You're not a devloper, are you?


ChadTower

  • Chief Kicker - Nobody's perfect, including me. Fantastic body.
  • Trade Count: (+12)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 38212
  • Last login:June 22, 2025, 04:57:38 pm
Re: MAME emulation: the most poorly coded emulator
« Reply #38 on: April 05, 2005, 09:29:27 am »
You can make builds with just a few drivers.  They're called 'tiny builds' but they don't make the system any faster. 

Emulation is purely MHz based.  The faster the computer, the better your game will run.  It's taking hardware calls from another machine, interpeting them in software, then outputting that interpetation to the screen and speakers.

That's not entirely accurate.  Given different amounts of available RAM, the same build can run very different on one machine (with identical processors) than it does on another.  If it starts to run up against physical RAM limits it will turn to virtual RAM and start using the HD as overflow... now, if you eliminate the possibility of running into contention of physical memory, you are correct.

I still don't understand, and not one person has made a statement even addressing it, why so many users feel so entitled to these things that others worked hard to create.
« Last Edit: April 05, 2005, 09:31:04 am by ChadTower »

SirPeale

  • Green Mountain Man
  • Global Moderator
  • Trade Count: (+23)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 12963
  • Last login:August 04, 2023, 09:51:57 am
  • Arcade Repair in New England
    • Arcade Game and Other Coin-Op Projects
Re: MAME emulation: the most poorly coded emulator
« Reply #39 on: April 05, 2005, 10:38:07 am »
That's not entirely accurate.  Given different amounts of available RAM, the same build can run very different on one machine (with identical processors) than it does on another.  If it starts to run up against physical RAM limits it will turn to virtual RAM and start using the HD as overflow... now, if you eliminate the possibility of running into contention of physical memory, you are correct.

I suppose it would depend on the OS as well, for the paging.  I don't believe DOS does this, for example.  But for the most part my statement is true.