MAME 0.211 and the Spectrum

Struggling with Fuse or trying to find an emulator with a specific feature. Ask your questions here.
Post Reply
User avatar
DouglasReynholm
Manic Miner
Posts: 347
Joined: Wed Feb 20, 2019 8:38 pm

MAME 0.211 and the Spectrum

Post by DouglasReynholm »

Hi all,

To date I've been using several different (Windows based) emulators for playing Speccy games, I don't have a favourite emu as such (none have been entirely satisfactory so far), but some emu's are more conducive to controller mapping than others.. I recently got MAME 0.211 (yes, I know 0.212 was released today, good for me torrenting 70GB a day early I suppose) and all the ROMS associated - its fantastic for coin-op and is likely to become my go to.

Anyone have any experience of emulating Spectrum under MAME? Pratfalls/pitfalls or even just a plain "don't bother" - Would be good to hear from anyone with some tips. If It works out, I'm planning to move all my machine emulation under the MAME umbrella.

By the way, I own all the original arcade machines and clones, they are in my garage, so no worries.

Thanks,

Dougie.
Ralf
Rick Dangerous
Posts: 2279
Joined: Mon Nov 13, 2017 11:59 am
Location: Poland

Re: MAME 0.211 and the Spectrum

Post by Ralf »

Does MAME emulate something more than arcade machines today?

Personally I lost track a few years ago already. At some moment they made some changes that completely broke compatibility so ROMs
that worked perfectly with earlier versions stopped working. My reaction was to erase the newer version and stick to the older one :)
User avatar
Sokurah
Manic Miner
Posts: 283
Joined: Tue Nov 14, 2017 10:38 am
Contact:

Re: MAME 0.211 and the Spectrum

Post by Sokurah »

Ralf wrote: Fri Aug 09, 2019 1:54 pm Does MAME emulate something more than arcade machines today?
Yes, a few years back MESS was merged into MAME, so now MAME basically supports every computer out there ... with the possible exception of the one in your fridge :lol:
Website: Tardis Remakes / Mostly remakes of Arcade and ZX Spectrum games.
My games for the Spectrum: Dingo, The Speccies, The Speccies 2, Vallation & Sqij.
Twitter: Sokurah
User avatar
Juan F. Ramirez
Bugaboo
Posts: 5102
Joined: Tue Nov 14, 2017 6:55 am
Location: Málaga, Spain

Re: MAME 0.211 and the Spectrum

Post by Juan F. Ramirez »

Ralf wrote: Fri Aug 09, 2019 1:54 pm
Personally I lost track a few years ago already. At some moment they made some changes that completely broke compatibility so ROMs
that worked perfectly with earlier versions stopped working. My reaction was to erase the newer version and stick to the older one :)
It happened the same to me. I was a huge user of the PC version back in 99, 2000, ... but that not-retro-compatibility crapness made me leave it till I came across Mame4droid, an android app. I don't remember which version emulates, but I got a bunch of compatible roms and it's a great thing to play in your phone or tablet.
Ralf
Rick Dangerous
Posts: 2279
Joined: Mon Nov 13, 2017 11:59 am
Location: Poland

Re: MAME 0.211 and the Spectrum

Post by Ralf »

Yes, a few years back MESS was merged into MAME
OK, so they have turned it into a true behemoth :o Personally I'm not a big fan of such solutions.
When you go too broad, you stop caring about details.

Again I may have outdated info but a few years ago MESS emulation of Zx Spectrum was only so-so.
It worked but you could forget about precise timing, multicolor effects and other stuff present in best
dedicated Spectrum emulators.
ASH-II
Drutt
Posts: 11
Joined: Sun Jun 16, 2019 11:48 am

Re: MAME 0.211 and the Spectrum

Post by ASH-II »

MAME has swallowed MESS so can now emulate everything....everything

the zx spectrum in mame has now had 13,000 spectrum games added to the software list
and it works great (and has all the keyboard overlays included)

Image
Image
Image
Image
Image
Image
Image
Ralf
Rick Dangerous
Posts: 2279
Joined: Mon Nov 13, 2017 11:59 am
Location: Poland

Re: MAME 0.211 and the Spectrum

Post by Ralf »

Quite a nice user interface, I must admit.
Is it default for modern MAME?
ASH-II
Drutt
Posts: 11
Joined: Sun Jun 16, 2019 11:48 am

Re: MAME 0.211 and the Spectrum

Post by ASH-II »

Ralf wrote: Fri Aug 09, 2019 5:17 pm Quite a nice user interface, I must admit.
Is it default for modern MAME?
YES
User avatar
DouglasReynholm
Manic Miner
Posts: 347
Joined: Wed Feb 20, 2019 8:38 pm

Re: MAME 0.211 and the Spectrum

Post by DouglasReynholm »

ASH-II wrote: Fri Aug 09, 2019 4:30 pm MAME has swallowed MESS so can now emulate everything....everything

the zx spectrum in mame has now had 13,000 spectrum games added to the software list
and it works great (and has all the keyboard overlays included)

Thanks for the reply, that's exactly the sort of thing I wanted to know - looks good, I'll try it out.
spiffo
Drutt
Posts: 2
Joined: Thu Jan 14, 2021 10:10 am

Re: MAME 0.211 and the Spectrum

Post by spiffo »

Sorry to resurrect an old thread but where on earth did you get that MAME Artwork from?

It's just MAME Bezels, right?

They look great and just what I need but I cannot find anything like that from the usual sources :-(
User avatar
MarkRJones1970
Microbot
Posts: 178
Joined: Sun Jun 16, 2019 9:31 am
Location: Manchester, UK
Contact:

Re: MAME 0.211 and the Spectrum

Post by MarkRJones1970 »

I've just got a new PC and need to reinstall Mame. I know if I get the latest version then my roms will be out of date. Can anyone tell me via pvt messsage where I can get a complete set of the latest roms please? I think I've been using the ones I have for 10 years or so because they worked, so I didn't want to mess with it.
Mark R. Jones

Ex-Ocean Software graphic artist -
Download my FREE PDF 'LOAD DIJ DIJ' (180,000+ words): https://ko-fi.com/i/IG2G3BEJZP
ZX Art page: https://zxart.ee/eng/authors/m/mark-r-jones/
User avatar
Ast A. Moore
Rick Dangerous
Posts: 2640
Joined: Mon Nov 13, 2017 3:16 pm

Re: MAME 0.211 and the Spectrum

Post by Ast A. Moore »

MarkRJones1970 wrote: Thu Jan 14, 2021 5:38 pm I know if I get the latest version then my roms will be out of date.
Are you sure? I’ve never heard of an “expiry date” on ROMs. I’ve been using mine for a lot longer than ten years in some instances. (Not with MAME, mind, but still.)
Every man should plant a tree, build a house, and write a ZX Spectrum game.

Author of A Yankee in Iraq, a 50 fps shoot-’em-up—the first game to utilize the floating bus on the +2A/+3,
and zasm Z80 Assembler syntax highlighter.
User avatar
utz
Microbot
Posts: 113
Joined: Wed Nov 15, 2017 9:04 am
Contact:

Re: MAME 0.211 and the Spectrum

Post by utz »

The checksums for the Speccy ROM files required by MAME have not changed since the MESS merge in 2012, so the ones you have will most likely work just fine.
https://github.com/mamedev/mame/blame/b ... ectrum.cpp
spiffo
Drutt
Posts: 2
Joined: Thu Jan 14, 2021 10:10 am

Re: MAME 0.211 and the Spectrum

Post by spiffo »

Find the Game in the \hash\spectrum_cass.xml file and take a note of the CRC

Open up our Spectrum Game Rom .zip file in something like 7zip, scroll across and check it's CRC, if they match they will work, if they don't it won't!

Anyway, where do I get all that cool Bezel Artwork from?
User avatar
MarkRJones1970
Microbot
Posts: 178
Joined: Sun Jun 16, 2019 9:31 am
Location: Manchester, UK
Contact:

Re: MAME 0.211 and the Spectrum

Post by MarkRJones1970 »

Ast A. Moore wrote: Thu Jan 14, 2021 9:41 pm
MarkRJones1970 wrote: Thu Jan 14, 2021 5:38 pm I know if I get the latest version then my roms will be out of date.
Are you sure? I’ve never heard of an “expiry date” on ROMs. I’ve been using mine for a lot longer than ten years in some instances. (Not with MAME, mind, but still.)
I've updated MAME in the past and was frequently met with the error message along the lines of "Your roms are out of date. Download the latest set at blah blah blah" while trying to use roms that worked on my previous version.
Mark R. Jones

Ex-Ocean Software graphic artist -
Download my FREE PDF 'LOAD DIJ DIJ' (180,000+ words): https://ko-fi.com/i/IG2G3BEJZP
ZX Art page: https://zxart.ee/eng/authors/m/mark-r-jones/
akeley
Dynamite Dan
Posts: 1025
Joined: Sat Feb 01, 2020 5:47 pm

Re: MAME 0.211 and the Spectrum

Post by akeley »

This can happen when you are using a MAME executive version which does not match a romset version. So , eg, if you download the latest MAME exe, which is 0.227, and your romset is 0.201, then some roms might not work. Majority should though, I guess it depends on how old your set is. These days MAME releases monthly (I think), but there is no need to constantly update because the changes aren't major.

One big change which has happened in recent years is that MAME (previously) arcade and MESS (computers and such) have merged. So now it's just all-in-one MAME. But if you download a MAME romset it will be arcade games only. For the computer soft you need to download Software Lists. But - imo - there are better ways of handling computers, ie dedicated emulators+Gamebase/TOSEC sets.

[mention]MarkRJones1970[/mention] if you're still looking, PM me.
User avatar
Luzie
Manic Miner
Posts: 906
Joined: Fri May 01, 2020 2:07 pm

Re: MAME 0.211 and the Spectrum

Post by Luzie »

akeley wrote: Fri Jan 15, 2021 1:11 pm For the computer soft you need to download Software Lists. But - imo - there are better ways of handling computers, ie dedicated emulators+Gamebase/TOSEC sets.
Hi [mention]akeley[/mention] could you please tell me, where those SL-Files have to go by default? Should these be in \MAME\Roms\-Directory?
e.g.: \MAME\roms\spectrum_cass\doomdark.zip
(Spectrum-ROMs are in: \MAME\roms\spectrum.zip)
akeley
Dynamite Dan
Posts: 1025
Joined: Sat Feb 01, 2020 5:47 pm

Re: MAME 0.211 and the Spectrum

Post by akeley »

[mention]Luzie[/mention] sorry mate, I've never tried to set it up myself. Seems you need to put them in separate dirs which names are the same as the xml lists.

https://www.mameworld.info/ubbthreads/s ... =5&o=&vc=1
User avatar
PeterJ
Site Admin
Posts: 6854
Joined: Thu Nov 09, 2017 7:19 pm
Location: Surrey, UK

Re: MAME 0.211 and the Spectrum

Post by PeterJ »

Anyone worked out where to get those Doomdark's Revenge keyboard layouts from?
User avatar
PeterJ
Site Admin
Posts: 6854
Joined: Thu Nov 09, 2017 7:19 pm
Location: Surrey, UK

Re: MAME 0.211 and the Spectrum

Post by PeterJ »

I've started with a clean download of MAME, and looking at the source tree for MAME on GitHub, spectrum.cpp has all these ROMS (shown below in extract from spectrum.cpp). Do I need to have all these ROM files in the ROMS folder?

I don't have the more obscure ones and the are not in the spectrum.zip file, and I'm getting this error when I try and launch a game:

Image

Code: Select all

ROM_START(spectrum)
	ROM_REGION(0x10000,"maincpu",0)
	ROM_SYSTEM_BIOS(0, "en", "English")
	ROMX_LOAD("spectrum.rom", 0x0000, 0x4000, CRC(ddee531f) SHA1(5ea7c2b824672e914525d1d5c419d71b84a426a2), ROM_BIOS(0))
	ROM_SYSTEM_BIOS(1, "sp", "Spanish")
	ROMX_LOAD("48e.rom", 0x0000, 0x4000, CRC(f051746e) SHA1(9e535e2e24231ccb65e33d107f6d0ceb23e99477), ROM_BIOS(1))
	ROM_SYSTEM_BIOS(2, "p", "Prototype") // breadboard PCB with a maze of wires underneath, keyboard has handwritten labels
	ROMX_LOAD("0,1.eprom1", 0x0000, 0x2000, CRC(6b807b7a) SHA1(7d14f1929c086b0954edb386f02b06ed283b602a), ROM_BIOS(2))
	ROMX_LOAD("2,3.eprom2", 0x2000, 0x2000, CRC(f54a389b) SHA1(eab62eda635a56c24132022947fdeefcd18215f5), ROM_BIOS(2))
	ROM_SYSTEM_BIOS(3, "bsrom118", "BusySoft Upgrade v1.18")
	ROMX_LOAD("bsrom118.rom", 0x0000, 0x4000, CRC(1511cddb) SHA1(ab3c36daad4325c1d3b907b6dc9a14af483d14ec), ROM_BIOS(3))
	ROM_SYSTEM_BIOS(4, "bsrom140", "BusySoft Upgrade v1.40")
	ROMX_LOAD("bsrom140.rom", 0x0000, 0x4000, CRC(07017c6d) SHA1(2ee2dbe6ab96b60d7af1d6cb763b299374c21776), ROM_BIOS(4))
	ROM_SYSTEM_BIOS(5, "groot", "De Groot's Upgrade")
	ROMX_LOAD("groot.rom", 0x0000, 0x4000, CRC(abf18c45) SHA1(51165cde68e218512d3145467074bc7e786bf307), ROM_BIOS(5))
	ROM_SYSTEM_BIOS(6, "48turbo", "48 Turbo")
	ROMX_LOAD("48turbo.rom", 0x0000, 0x4000, CRC(56189781) SHA1(e62a431b0938af414b7ab8b1349a18b3c4407f70), ROM_BIOS(6))
	ROM_SYSTEM_BIOS(7, "psycho", "Maly's Psycho Upgrade")
	ROMX_LOAD("psycho.rom", 0x0000, 0x4000, CRC(cd60b589) SHA1(0853e25857d51dd41b20a6dbc8e80f028c5befaa), ROM_BIOS(7))
	ROM_SYSTEM_BIOS(8, "turbo23", "Turbo 2.3")
	ROMX_LOAD("turbo2_3.rom", 0x0000, 0x4000, CRC(fd3b0413) SHA1(84ea64af06adaf05e68abe1d69454b4fc6888505), ROM_BIOS(8))
	ROM_SYSTEM_BIOS(9, "turbo44", "Turbo 4.4")
	ROMX_LOAD("turbo4_4.rom", 0x0000, 0x4000, CRC(338b6e87) SHA1(21ad93ffe41a4458704c866cca2754f066f6a560), ROM_BIOS(9))
	ROM_SYSTEM_BIOS(10, "imc", "Ian Collier's Upgrade")
	ROMX_LOAD("imc.rom", 0x0000, 0x4000, CRC(d1be99ee) SHA1(dee814271c4d51de257d88128acdb324fb1d1d0d), ROM_BIOS(10))
	ROM_SYSTEM_BIOS(11, "plus4", "ZX Spectrum +4")
	ROMX_LOAD("plus4.rom",0x0000,0x4000, CRC(7e0f47cb) SHA1(c103e89ef58e6ade0c01cea0247b332623bd9a30), ROM_BIOS(11))
	ROM_SYSTEM_BIOS(12, "deutsch", "German unofficial (Andrew Owen)")
	ROMX_LOAD("deutsch.rom",0x0000,0x4000, CRC(1a9190f4) SHA1(795c20324311dd5a56300e6e4ec49b0a694ac0b3), ROM_BIOS(12))
	ROM_SYSTEM_BIOS(13, "hdt", "HDT-ISO HEX-DEC-TEXT")
	ROMX_LOAD("hdt-iso.rom",0x0000,0x4000, CRC(b81c570c) SHA1(2a9745ba3b369a84c4913c98ede66ec87cb8aec1), ROM_BIOS(13))
	ROM_SYSTEM_BIOS(14, "sc", "The Sea Change Minimal ROM V1.78")
	ROMX_LOAD("sc01.rom",0x0000,0x4000, CRC(73b4057a) SHA1(c58ff44a28db47400f09ed362ca0527591218136), ROM_BIOS(14))
	ROM_SYSTEM_BIOS(15, "gosh", "GOSH Wonderful ZX Spectrum ROM V1.32")
	ROMX_LOAD("gw03.rom",0x0000,0x4000, CRC(5585d7c2) SHA1(a701c3d4b698f7d2be537dc6f79e06e4dbc95929), ROM_BIOS(15))
	ROM_SYSTEM_BIOS(16, "1986es", "1986ES Snapshot")
	ROMX_LOAD("1986es.rom",0x0000,0x4000, CRC(9e0fdaaa) SHA1(f9d23f25640c51bcaa63e21ed5dd66bb2d5f63d4), ROM_BIOS(16))
	ROM_SYSTEM_BIOS(17, "jgh", "JGH ROM V0.74 (C) J.G.Harston")
	ROMX_LOAD("jgh.rom",0x0000,0x4000, CRC(7224138e) SHA1(d7f02ed66455f1c08ac0c864c7038a92a88ba94a), ROM_BIOS(17))
	ROM_SYSTEM_BIOS(18, "iso22", "ISO ROM V2.2")
	ROMX_LOAD("isomoje.rom",0x0000,0x4000, CRC(62ab3640) SHA1(04adbdb1380d6ccd4ab26ddd61b9ccbba462a60f), ROM_BIOS(18))
	ROM_SYSTEM_BIOS(19, "iso8", "ISO ROM 8")
	ROMX_LOAD("iso8bm.rom",0x0000,0x4000, CRC(43e9c2fd) SHA1(5752e6f789769475711b91e0a75911fa5232c767), ROM_BIOS(19))
	ROM_SYSTEM_BIOS(20, "diagv28", "DiagROM v1.28")
	ROMX_LOAD("diagrom.v28",0x0000,0x4000, CRC(aadf967e) SHA1(6fbdb11e475499655df36343a22f15d67f578165), ROM_BIOS(20))
	ROM_SYSTEM_BIOS(21, "diagv31", "DiagROM v1.31")
	ROMX_LOAD("diagrom.v31",0x0000,0x4000, CRC(cddbb11e) SHA1(3ed203034fe1562ee7216fad06309d3f7033a967), ROM_BIOS(21))
	ROM_SYSTEM_BIOS(22, "diagv33", "DiagROM v1.33")
	ROMX_LOAD("diagrom.v33",0x0000,0x4000, CRC(0fb080e1) SHA1(222f535ae277d0b8ce6c27b75319da9c45f8cadc), ROM_BIOS(22))
	ROM_SYSTEM_BIOS(23, "diagv34", "DiagROM v1.34")
	ROMX_LOAD("diagrom.v34",0x0000,0x4000, CRC(50478f29) SHA1(1e55af6e7bb24090ce052e7536e91f92492fe168), ROM_BIOS(23))
	ROM_SYSTEM_BIOS(24, "diagv35", "DiagROM v1.35")
	ROMX_LOAD("diagrom.v35",0x0000,0x4000, CRC(c869b642) SHA1(61eb786249a207ea57cdea6bb01fcd0b95c218f2), ROM_BIOS(24))
	ROM_SYSTEM_BIOS(25, "diagv47", "DiagROM v1.47")
	ROMX_LOAD("diagrom.v47",0x0000,0x4000, CRC(be329fc0) SHA1(24dc875753e729452f1ff941d2e0ae49f9031bc3), ROM_BIOS(25))
	ROM_SYSTEM_BIOS(26, "diagv50", "DiagROM v1.50")
	ROMX_LOAD("diagrom.v50",0x0000,0x4000, CRC(054a2d6a) SHA1(2fa6f3b31d7bb610df78be5c4c80537cf6e5911d), ROM_BIOS(26))
	ROM_SYSTEM_BIOS(27, "diagv51", "DiagROM v1.51")
	ROMX_LOAD("diagrom.v51",0x0000,0x4000, CRC(83034df6) SHA1(e57b2c8a8e3563ea02a20eecd1d4cb6be9f9c2df), ROM_BIOS(27))
	ROM_SYSTEM_BIOS(28, "alford37", "Brian Alford's Test ROM v0.37")
	ROMX_LOAD("testromv037.bin", 0x0000,0x4000, CRC(a7ea3d1c) SHA1(f699b73abfb1ab53c063ac02ac6283705864c734), ROM_BIOS(28))
ROM_END
If anyone fancies a doing a setting up MAME for the Spectrum that would be fantastic!
User avatar
Luzie
Manic Miner
Posts: 906
Joined: Fri May 01, 2020 2:07 pm

Re: MAME 0.211 and the Spectrum

Post by Luzie »

ASH-II wrote: Fri Aug 09, 2019 4:30 pm MAME has swallowed MESS so can now emulate everything....everything

the zx spectrum in mame has now had 13,000 spectrum games added to the software list
and it works great (and has all the keyboard overlays included)

Image

Image
Hi [mention]ASH-II[/mention] can you please tell us how to enable these Keyboard-Overlays in MAME? And where those graphics are stored?
Are these Bezel-Files or Artwork Files "ARTWORK TYPE - Non-Arcade Games/CP — Control Panel Input Device" https://mrdo.mameworld.info/artwork_category.php or ist this the same?

Where can we download those Artwok-Files? Update -> Found them here: http://mess.redump.net/artwork - Download-Link: http://mess.redump.net/_media/artwork/spectrum.zip - These include e.g. Doomdarks Revenge Keyboard.
Now need to find out, which settings to do in INI\Spectrum.INI and/or CFG\Spectrum.CFG to enable it or activate it via MAMEs TAB-menu.
...https://mrdo.mameworld.info/mame_artwork_faq.php
User avatar
Luzie
Manic Miner
Posts: 906
Joined: Fri May 01, 2020 2:07 pm

Re: MAME 0.211 and the Spectrum

Post by Luzie »

I´ll continue this in Thread "Spectrum MAME for Complete Beginners" at: viewtopic.php?f=23&t=4120
Post Reply