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: Dual core processors and MAME  (Read 3751 times)

0 Members and 1 Guest are viewing this topic.

ferrarimanf355

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 85
  • Last login:November 07, 2007, 09:09:54 pm
  • Trust me, I know what I'm doing!
    • TeamXbox
Dual core processors and MAME
« on: June 11, 2005, 10:52:36 pm »
Pretty self-explanitory topic. Now that Intel released their Pentium D dual core processor line (more info here), I'm wondering how it could affect performance in MAME- in particular, recent 3D games like Mace The Dark Age, Tenth Degree, the San Francisco Rush titles, Sega Model 1/2/3 titles and games running off of PSX-based hardware.

So, what do you think? Discuss.  8)

JoyMonkey

  • Voodoo Wiki Master . . .
  • Wiki Master
  • Trade Count: (+5)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 2899
  • Last login:June 16, 2025, 09:16:27 pm
  • Candy is Dandy but Liquor is Quicker
    • JoyMonkey.com
Re: Dual core processors and MAME
« Reply #1 on: June 11, 2005, 10:59:12 pm »
Haze commented in his recent interview (take a look over at Retroblast), that new multi-core processor systems will cause nothing but headaches for the Mame devs. I don't think they'll go near them until multi-core PC's are more common-place (I'd say a couple of years time).

sirwoogie

  • Supreme Chancellor
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 753
  • Last login:April 23, 2025, 10:29:35 pm
  • It's Hollyfeld in a Winnebago!
    • Build Your Own Arcade Controls
Re: Dual core processors and MAME
« Reply #2 on: June 11, 2005, 11:00:56 pm »
Dual core is very similar in concept to SMP, which is something MAME won't support right now (it will only run on one). Unless this machine is for other purposes, save the money and just get a faster single-core/uni processor.

ferrarimanf355

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 85
  • Last login:November 07, 2007, 09:09:54 pm
  • Trust me, I know what I'm doing!
    • TeamXbox
Re: Dual core processors and MAME
« Reply #3 on: June 11, 2005, 11:06:07 pm »
Dual core is very similar in concept to SMP, which is something MAME won't support right now (it will only run on one). Unless this machine is for other purposes, save the money and just get a faster single-core/uni processor.
Um, stupid question, but what's SMP?  ???

JoyMonkey

  • Voodoo Wiki Master . . .
  • Wiki Master
  • Trade Count: (+5)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 2899
  • Last login:June 16, 2025, 09:16:27 pm
  • Candy is Dandy but Liquor is Quicker
    • JoyMonkey.com
Re: Dual core processors and MAME
« Reply #4 on: June 11, 2005, 11:09:37 pm »
SMP:
http://www.webopedia.com/TERM/S/SMP.html

 (1) Short for Symmetric Multiprocessing, a computer architecture that provides fast performance by making multiple CPUs available to complete individual processes simultaneously (multiprocessing). Unlike asymmetrical processing, any idle processor can be assigned any task, and additional CPUs can be added to improve performance and handle increased loads. A variety of specialized operating systems and hardware arrangements are available to support SMP. Specific applications can benefit from SMP if the code allows multithreading.

Basically, dual processor machines.

ferrarimanf355

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 85
  • Last login:November 07, 2007, 09:09:54 pm
  • Trust me, I know what I'm doing!
    • TeamXbox
Re: Dual core processors and MAME
« Reply #5 on: June 11, 2005, 11:15:57 pm »
It's pretty fustrating that there are lots of emerging technologies that MAME can't take advantage of. This sucks.  :(
(That's not really a fault of the developers: it must be one of the realities of emulation.)

b3atmania

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 209
  • Last login:November 25, 2005, 09:48:57 am
Re: Dual core processors and MAME
« Reply #6 on: June 13, 2005, 10:48:14 am »
It's worth noting that only the DOS and Windows versions of MAME run as a single thread.

However, XMAME (a port of MAME to use X-Windows for *BSD, Linux, etc.) is multi-threaded: one thread for the emulator and one thread to copy the rendered screen to the framebuffer. XMAME will therefore benefit from multiple CPUs or multi-core CPUs already. So much for Windows being better for MAME  ;D

Come to think of it, Windows MAME does benefit somewhat from multiple CPUs. In a single CPU system Windows programs compete for CPU-time. For example, a virusscanner running in the background competes for CPU-time with the MAME program. Now, on a multi CPU system one CPU can run MAME and the other CPU can run the virusscanner and system daemons. This way MAME will not need to share CPU-time with other programs.
« Last Edit: June 13, 2005, 10:51:05 am by b3atmania »

SirPoonga

  • Puck'em Up
  • Global Moderator
  • Trade Count: (+1)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 8190
  • Last login:August 18, 2025, 08:28:46 pm
  • The Bears Still Suck!
Re: Dual core processors and MAME
« Reply #7 on: June 13, 2005, 10:53:13 am »

However, XMAME (a port of MAME to use X-Windows for *BSD, Linux, etc.) is multi-threaded: one thread for the emulator and one thread to copy the rendered screen to the framebuffer. XMAME will therefore benefit from multiple CPUs or multi-core CPUs already. So much for Windows being better for MAME  ;D
Yeah, but it isn't a big difference.