Jump to content

Development Updates


johnparker007

Recommended Posts

Mr parker !

thank you for the continued updates, they are all gold to read. 

I do have a question (since you seem a bit in the know!) are their any intentions to start emulating the video based barcrests that were out in the early 2000`s such as casino and the first rainbow riches? Its essentially a pc with an mpu 5?  their had been some work in the past by a user who managed to get it up and running, though i couldnt work out if it was just the internal pc or his own pc.

 

thanks for everything.

  • Like 1
Link to comment
Share on other sites

5 hours ago, SomeRandomGuy said:

Aww, that's a shame :( Could be worth asking about it though, I don't think people running MAME on Pi's or whatever make much use of drivers with artwork or anything else that has a lot of textures (and most of the time they're not running anywhere near modern MAME in the first place). Some of the layouts having the older style would be no big deal IMO, and I guess manual intervention like making all the arrows on that layout the same size could also be done, but that defeats the purpose of the automated process in the first place. Regardless of there being fancy looking lamps or not, great work as always!

I've asked on that discussion thread that Cuavas, David and James are on, if the limit could be doubled.  I'm hoping they will come through for me!  Though Cuavas has already scolded me since I'm already trying to do stuff with the internal layouts that's beyond the original scope :) So I suspect he will say, 'ditch the fancy lamps, just use plain rectangles'...

[ Arcade Simulator ] Pre-alpha installer: http://arcadesimulator.net  |  Known Issues: https://tinyurl.com/yz4uom2e  |  Donation info: https://tinyurl.com/yzvgl4xo
[ Community Drive ] The drive: http://tinyurl.com/yckze665
[ Fruit Machine Database ] Initial google sheets (WIP): https://tinyurl.com/2c5znxzz
[ Fruit Machine ROM  Archive ] The archive: https://tinyurl.com/3jhzbueb

[ MFME Launch ] Source code: https://github.com/johnparker007/MFMELaunch
[ Oasis ] Source code: https://github.com/johnparker007/Oasis
[ Sound ROM Editor ] Source code: https://github.com/johnparker007/SoundRomEditor

Link to comment
Share on other sites

5 hours ago, nails said:

Mr parker !

thank you for the continued updates, they are all gold to read. 

I do have a question (since you seem a bit in the know!) are their any intentions to start emulating the video based barcrests that were out in the early 2000`s such as casino and the first rainbow riches? Its essentially a pc with an mpu 5?  their had been some work in the past by a user who managed to get it up and running, though i couldnt work out if it was just the internal pc or his own pc.

 

thanks for everything.

There certainly aren't intentions not too :)  At present standard MPU5 machines aren't running in MAME, so I think they would be focussed on first, as that would also probably solve some general MPU5 emulation issues... so they will not be for quite a long time I don't think... the main focus at the mo is on the older techs.

  • Like 1

[ Arcade Simulator ] Pre-alpha installer: http://arcadesimulator.net  |  Known Issues: https://tinyurl.com/yz4uom2e  |  Donation info: https://tinyurl.com/yzvgl4xo
[ Community Drive ] The drive: http://tinyurl.com/yckze665
[ Fruit Machine Database ] Initial google sheets (WIP): https://tinyurl.com/2c5znxzz
[ Fruit Machine ROM  Archive ] The archive: https://tinyurl.com/3jhzbueb

[ MFME Launch ] Source code: https://github.com/johnparker007/MFMELaunch
[ Oasis ] Source code: https://github.com/johnparker007/Oasis
[ Sound ROM Editor ] Source code: https://github.com/johnparker007/SoundRomEditor

Link to comment
Share on other sites

A 'new' layout WIP to MAME:
image.thumb.png.bda0b3648e504f6d145622a82339dc39.png

One of the few that doesn't crash MAME with an error... I've asked the MAME guys if I/they can fix this by doubling a capacity for textures, so waiting to see if we can increase the value in MAME source to support the new style layouts - I'll keep plugging away on other areas, but it'll be good to get this MAME issue resolved...

Edited by johnparker007
  • Like 5
  • Awesome 2

[ Arcade Simulator ] Pre-alpha installer: http://arcadesimulator.net  |  Known Issues: https://tinyurl.com/yz4uom2e  |  Donation info: https://tinyurl.com/yzvgl4xo
[ Community Drive ] The drive: http://tinyurl.com/yckze665
[ Fruit Machine Database ] Initial google sheets (WIP): https://tinyurl.com/2c5znxzz
[ Fruit Machine ROM  Archive ] The archive: https://tinyurl.com/3jhzbueb

[ MFME Launch ] Source code: https://github.com/johnparker007/MFMELaunch
[ Oasis ] Source code: https://github.com/johnparker007/Oasis
[ Sound ROM Editor ] Source code: https://github.com/johnparker007/SoundRomEditor

Link to comment
Share on other sites

Re the MAME 'too many textures' bug - thankfully I've just received a notification, that the arbitrary limit has just been increased x5 by Olivier to unblock me :D  That is a relief! :) 

[ Arcade Simulator ] Pre-alpha installer: http://arcadesimulator.net  |  Known Issues: https://tinyurl.com/yz4uom2e  |  Donation info: https://tinyurl.com/yzvgl4xo
[ Community Drive ] The drive: http://tinyurl.com/yckze665
[ Fruit Machine Database ] Initial google sheets (WIP): https://tinyurl.com/2c5znxzz
[ Fruit Machine ROM  Archive ] The archive: https://tinyurl.com/3jhzbueb

[ MFME Launch ] Source code: https://github.com/johnparker007/MFMELaunch
[ Oasis ] Source code: https://github.com/johnparker007/Oasis
[ Sound ROM Editor ] Source code: https://github.com/johnparker007/SoundRomEditor

Link to comment
Share on other sites

I guess I'll finally have to get around to setting up Git on this PC so I can sync and build a copy ahead of the official release, I use Perforce for all my source control stuff...

[ Arcade Simulator ] Pre-alpha installer: http://arcadesimulator.net  |  Known Issues: https://tinyurl.com/yz4uom2e  |  Donation info: https://tinyurl.com/yzvgl4xo
[ Community Drive ] The drive: http://tinyurl.com/yckze665
[ Fruit Machine Database ] Initial google sheets (WIP): https://tinyurl.com/2c5znxzz
[ Fruit Machine ROM  Archive ] The archive: https://tinyurl.com/3jhzbueb

[ MFME Launch ] Source code: https://github.com/johnparker007/MFMELaunch
[ Oasis ] Source code: https://github.com/johnparker007/Oasis
[ Sound ROM Editor ] Source code: https://github.com/johnparker007/SoundRomEditor

Link to comment
Share on other sites

Just now, Altharic said:

That should show a windows binary once its finished 

Haha good to know ta, looks like I can dodge setting Git up for a bit longer then ;) 

[ Arcade Simulator ] Pre-alpha installer: http://arcadesimulator.net  |  Known Issues: https://tinyurl.com/yz4uom2e  |  Donation info: https://tinyurl.com/yzvgl4xo
[ Community Drive ] The drive: http://tinyurl.com/yckze665
[ Fruit Machine Database ] Initial google sheets (WIP): https://tinyurl.com/2c5znxzz
[ Fruit Machine ROM  Archive ] The archive: https://tinyurl.com/3jhzbueb

[ MFME Launch ] Source code: https://github.com/johnparker007/MFMELaunch
[ Oasis ] Source code: https://github.com/johnparker007/Oasis
[ Sound ROM Editor ] Source code: https://github.com/johnparker007/SoundRomEditor

Link to comment
Share on other sites

Yes I'll try that newly built MAME exe tonight with some of the WIP layouts - they should all boot now instead of crashing back to DOS with that exception - I'll post up a few screenshots of them :)  

  • Like 3

[ Arcade Simulator ] Pre-alpha installer: http://arcadesimulator.net  |  Known Issues: https://tinyurl.com/yz4uom2e  |  Donation info: https://tinyurl.com/yzvgl4xo
[ Community Drive ] The drive: http://tinyurl.com/yckze665
[ Fruit Machine Database ] Initial google sheets (WIP): https://tinyurl.com/2c5znxzz
[ Fruit Machine ROM  Archive ] The archive: https://tinyurl.com/3jhzbueb

[ MFME Launch ] Source code: https://github.com/johnparker007/MFMELaunch
[ Oasis ] Source code: https://github.com/johnparker007/Oasis
[ Sound ROM Editor ] Source code: https://github.com/johnparker007/SoundRomEditor

Link to comment
Share on other sites

Well that does fix most of them, but a few still actually still have the error, I would've though 5x would've been fine!  Well this can be looked into further, here's some working ones anyway, there's a couple of 'textless DX' conversions too (that will get text manually populated later).
image.thumb.png.080631662f82bda9f7df05924ed86ed5.png

image.thumb.png.d5cb3e907eb996d2fce4bba9ed00acd7.png

image.thumb.png.3178bf7f356553275b61aee5101637b6.pngimage.thumb.png.ff07f08faa6eff7324b091c6278ae6ce.png

image.thumb.png.7fb192ce0b963d41dc1deebb587a6b5a.png

image.thumb.png.3c822d3c4c72e1092272da9e711d45d8.png

image.thumb.png.03850de761bbaef89ad468cad9d0fee8.png

image.thumb.png.f9c6dceafa98bf05696f130bb8e497ce.png

image.thumb.png.899d2ec1d8d12d9407c02c9825b631d2.png

image.thumb.png.556903b2d85d9397ffd19ae5c042e4a1.png

image.thumb.png.1860801e04ad3066fdbebe487da6c1cd.png

image.thumb.png.00d102ea8af761bd814b19ba9bbf963b.png

image.thumb.png.b62daf048d63fcfdb6187c107a99390b.png

 

Edited by johnparker007
  • Like 7

[ Arcade Simulator ] Pre-alpha installer: http://arcadesimulator.net  |  Known Issues: https://tinyurl.com/yz4uom2e  |  Donation info: https://tinyurl.com/yzvgl4xo
[ Community Drive ] The drive: http://tinyurl.com/yckze665
[ Fruit Machine Database ] Initial google sheets (WIP): https://tinyurl.com/2c5znxzz
[ Fruit Machine ROM  Archive ] The archive: https://tinyurl.com/3jhzbueb

[ MFME Launch ] Source code: https://github.com/johnparker007/MFMELaunch
[ Oasis ] Source code: https://github.com/johnparker007/Oasis
[ Sound ROM Editor ] Source code: https://github.com/johnparker007/SoundRomEditor

Link to comment
Share on other sites

I still play classics so I would be one that used the basic layouts in MAME call me sad but its how I remember FME in its infancy great to see it working again.

I do have a git set up and I can tweak those values and upload a new exe if needed I can leave it run to complie 

These are the values he changed in src/emu/render.h

static constexpr int MAX_TEXTURE_SCALES = 20;

static constexpr int MAX_TEXTURE_SCALES = 100;

  • Thanks 1
Link to comment
Share on other sites

14 minutes ago, Altharic said:

I still play classics so I would be one that used the basic layouts in MAME call me sad but its how I remember FME in its infancy great to see it working again.

I do have a git set up and I can tweak those values and upload a new exe if needed I can leave it run to complie 

These are the values he changed in src/emu/render.h

static constexpr int MAX_TEXTURE_SCALES = 20;

static constexpr int MAX_TEXTURE_SCALES = 100;

Glad to hear some might use them for other than debugging/testing! :)  

Actually, while I should get git/MAME synced/building, I don't need to be able to compile it for ages yet, so if I could kick that can down the road  ;) So if you could compile a new exe please, but with it doubled from the new value, so:

static constexpr int MAX_TEXTURE_SCALES = 200;

...that would be super handy, thanks man :)  (As I'm sure 200 will be enough...)

This font in MAME needs some editing, I've not looked where it came from at all, but on scrolling through those WIP screenshots above, I noticed that consistently, the lower case i, and the lower case l (L), appear to be half the width they should be, so they are very narrow everywhere:
 image.png.7d788265cad0651331bb6a11c96f6d6e.png
... where there's i or l, like in Bu lli on, etc... hopefully shouldn't be too bad to fix...

Ta again for the build, saves me a job, since I don't need to be set up building MAME over here until near the end of this little(ish) project :) 

[ Arcade Simulator ] Pre-alpha installer: http://arcadesimulator.net  |  Known Issues: https://tinyurl.com/yz4uom2e  |  Donation info: https://tinyurl.com/yzvgl4xo
[ Community Drive ] The drive: http://tinyurl.com/yckze665
[ Fruit Machine Database ] Initial google sheets (WIP): https://tinyurl.com/2c5znxzz
[ Fruit Machine ROM  Archive ] The archive: https://tinyurl.com/3jhzbueb

[ MFME Launch ] Source code: https://github.com/johnparker007/MFMELaunch
[ Oasis ] Source code: https://github.com/johnparker007/Oasis
[ Sound ROM Editor ] Source code: https://github.com/johnparker007/SoundRomEditor

Link to comment
Share on other sites

Same result unfortunately same with the alternative linker I'll have another go if I get time later

Compiling resources generated/resource/mame_mame_vers.rc...
Linking mame.exe...
ld.lld: error: undefined symbol: driver_list::s_drivers_sorted
>>> referenced by libemu.a(emuopts.o):(.refptr._ZN11driver_list16s_drivers_sortedE)
>>> referenced by libemu.a(config.o)
>>> referenced by libemu.a(render.o)

ld.lld: error: undefined symbol: driver_list::s_driver_count
>>> referenced by libemu.a(drivenum.o):(.refptr._ZN11driver_list14s_driver_countE)
>>> referenced by libfrontend.a(selgame.o)
>>> referenced by libfrontend.a(simpleselgame.o)
collect2.exe: error: ld returned 1 exit status
make[2]: *** [mame.make:271: ../../../../../mame.exe] Error 1
make[1]: *** [Makefile:1087: mame] Error 2
make: *** [makefile:1119: windows_x64] Error 2
 

Link to comment
Share on other sites

22 minutes ago, Altharic said:

Same result unfortunately same with the alternative linker I'll have another go if I get time later

Compiling resources generated/resource/mame_mame_vers.rc...
Linking mame.exe...
ld.lld: error: undefined symbol: driver_list::s_drivers_sorted
>>> referenced by libemu.a(emuopts.o):(.refptr._ZN11driver_list16s_drivers_sortedE)
>>> referenced by libemu.a(config.o)
>>> referenced by libemu.a(render.o)

ld.lld: error: undefined symbol: driver_list::s_driver_count
>>> referenced by libemu.a(drivenum.o):(.refptr._ZN11driver_list14s_driver_countE)
>>> referenced by libfrontend.a(selgame.o)
>>> referenced by libfrontend.a(simpleselgame.o)
collect2.exe: error: ld returned 1 exit status
make[2]: *** [mame.make:271: ../../../../../mame.exe] Error 1
make[1]: *** [Makefile:1087: mame] Error 2
make: *** [makefile:1119: windows_x64] Error 2
 

Hey don't put yourself out dude :)  I've got plenty of work to keep me going, now I've got that mame.exe that's been upped to 100, so lots are working that weren't.  Lots of config window scraping to set up, and then rescraping the techs I did to pick up those configs, and onto new ones. 

Set up the Chr lamp table scraping last night, so going to be rescraping MPU4 today/tomorrow to pick those up.

Thanks again for looking at this stuff :) 

  • Like 1

[ Arcade Simulator ] Pre-alpha installer: http://arcadesimulator.net  |  Known Issues: https://tinyurl.com/yz4uom2e  |  Donation info: https://tinyurl.com/yzvgl4xo
[ Community Drive ] The drive: http://tinyurl.com/yckze665
[ Fruit Machine Database ] Initial google sheets (WIP): https://tinyurl.com/2c5znxzz
[ Fruit Machine ROM  Archive ] The archive: https://tinyurl.com/3jhzbueb

[ MFME Launch ] Source code: https://github.com/johnparker007/MFMELaunch
[ Oasis ] Source code: https://github.com/johnparker007/Oasis
[ Sound ROM Editor ] Source code: https://github.com/johnparker007/SoundRomEditor

Link to comment
Share on other sites

Got the Black Box pull request submitted, almost there now...

On 12/10/2022 at 21:46, johnparker007 said:

Glad to hear some might use them for other than debugging/testing! :)  

Actually, while I should get git/MAME synced/building, I don't need to be able to compile it for ages yet, so if I could kick that can down the road  ;) So if you could compile a new exe please, but with it doubled from the new value, so:

static constexpr int MAX_TEXTURE_SCALES = 200;

...that would be super handy, thanks man :)  (As I'm sure 200 will be enough...)

This font in MAME needs some editing, I've not looked where it came from at all, but on scrolling through those WIP screenshots above, I noticed that consistently, the lower case i, and the lower case l (L), appear to be half the width they should be, so they are very narrow everywhere:
 image.png.7d788265cad0651331bb6a11c96f6d6e.png
... where there's i or l, like in Bu lli on, etc... hopefully shouldn't be too bad to fix...

Ta again for the build, saves me a job, since I don't need to be set up building MAME over here until near the end of this little(ish) project :) 

These new layouts look great! I had to do some full builds to make sure my code worked, did one now with the limit at 200 and one at 150 because why not, they're both attached :)

16 hours ago, Altharic said:

Same result unfortunately same with the alternative linker I'll have another go if I get time later

Compiling resources generated/resource/mame_mame_vers.rc...
Linking mame.exe...
ld.lld: error: undefined symbol: driver_list::s_drivers_sorted
>>> referenced by libemu.a(emuopts.o):(.refptr._ZN11driver_list16s_drivers_sortedE)
>>> referenced by libemu.a(config.o)
>>> referenced by libemu.a(render.o)

ld.lld: error: undefined symbol: driver_list::s_driver_count
>>> referenced by libemu.a(drivenum.o):(.refptr._ZN11driver_list14s_driver_countE)
>>> referenced by libfrontend.a(selgame.o)
>>> referenced by libfrontend.a(simpleselgame.o)
collect2.exe: error: ld returned 1 exit status
make[2]: *** [mame.make:271: ../../../../../mame.exe] Error 1
make[1]: *** [Makefile:1087: mame] Error 2
make: *** [makefile:1119: windows_x64] Error 2
 

Yeah there can sometimes be a commit in the latest git that breaks the build, though that error looks a bit weird. Could be worth doing another pull, the builds sure aren't quick though :D

mame200.zip mame150.zip

  • Like 5
  • Thanks 1
  • Awesome 1
Link to comment
Share on other sites

7 hours ago, SomeRandomGuy said:

Got the Black Box pull request submitted, almost there now...

These new layouts look great! I had to do some full builds to make sure my code worked, did one now with the limit at 200 and one at 150 because why not, they're both attached :)

Amazing work with Blackbox! :) A real milestone :)  

And ta very much for these builds - super handy for allowing me to dodge git setup for a bit longer (to be fair my Arcade Sim dev PC is BSODing like one every few days, so I prob need to reinstall anyway), I will try them tonight, hopefully they will completely fix the 'too many live textures' issue (I'm sure they will).

Edited by johnparker007
  • Like 3

[ Arcade Simulator ] Pre-alpha installer: http://arcadesimulator.net  |  Known Issues: https://tinyurl.com/yz4uom2e  |  Donation info: https://tinyurl.com/yzvgl4xo
[ Community Drive ] The drive: http://tinyurl.com/yckze665
[ Fruit Machine Database ] Initial google sheets (WIP): https://tinyurl.com/2c5znxzz
[ Fruit Machine ROM  Archive ] The archive: https://tinyurl.com/3jhzbueb

[ MFME Launch ] Source code: https://github.com/johnparker007/MFMELaunch
[ Oasis ] Source code: https://github.com/johnparker007/Oasis
[ Sound ROM Editor ] Source code: https://github.com/johnparker007/SoundRomEditor

Link to comment
Share on other sites

On 12/10/2022 at 17:26, johnparker007 said:

Well that does fix most of them, but a few still actually still have the error, I would've though 5x would've been fine!  Well this can be looked into further, here's some working ones anyway, there's a couple of 'textless DX' conversions too (that will get text manually populated later).
image.thumb.png.080631662f82bda9f7df05924ed86ed5.png

image.thumb.png.d5cb3e907eb996d2fce4bba9ed00acd7.png

image.thumb.png.3178bf7f356553275b61aee5101637b6.pngimage.thumb.png.ff07f08faa6eff7324b091c6278ae6ce.png

image.thumb.png.7fb192ce0b963d41dc1deebb587a6b5a.png

image.thumb.png.3c822d3c4c72e1092272da9e711d45d8.png

image.thumb.png.03850de761bbaef89ad468cad9d0fee8.png

image.thumb.png.f9c6dceafa98bf05696f130bb8e497ce.png

image.thumb.png.899d2ec1d8d12d9407c02c9825b631d2.png

image.thumb.png.556903b2d85d9397ffd19ae5c042e4a1.png

image.thumb.png.1860801e04ad3066fdbebe487da6c1cd.png

image.thumb.png.00d102ea8af761bd814b19ba9bbf963b.png

image.thumb.png.b62daf048d63fcfdb6187c107a99390b.png

 

holy hand grenade!!!! BOOOOOOOM

 

  • Like 2

living the dream

 

Link to comment
Share on other sites

The other hopper changes are in just waiting on the blackbox review now :D

 

Quote

* Clones promoted to working

----------------------------
The Crystal Maze (v1.3 alt) (MPU4 Video)

* ticket.cpp: Add a devcb_line for output handling to communicate with hardware

mpu4.cpp: Fixed hopper hookup to use the ticket dispense handler

* mpu4.cpp Updated base map to remove DUART hack

 

  • Like 2
Link to comment
Share on other sites

  • 2 weeks later...
Quote

New working machines
--------------------
Casio CTK-530 [Devin Acker]
Chromatronics Chroma-Chime [hap, Sean Riddle, John Parker, Altharic, wolf676]
Jackpot Joker Poker (Version 88V 01) [Siftware]
Muscle Master [Phil Bennett]

New MAME is out and looks like the arcade doorbell is emulated :)

Also noticed 

Quote

The Crystal Maze (v1.3 alt) (MPU4 Video) [James Wallace]

is now working

Edited by Altharic
  • Like 4
Link to comment
Share on other sites

53 minutes ago, Altharic said:

New MAME is out and looks like the arcade doorbell is emulated :)

I think we can all agree, the emulation of a doorbell is a great step forward in the world of FME! :)

  • Haha 2

[ Arcade Simulator ] Pre-alpha installer: http://arcadesimulator.net  |  Known Issues: https://tinyurl.com/yz4uom2e  |  Donation info: https://tinyurl.com/yzvgl4xo
[ Community Drive ] The drive: http://tinyurl.com/yckze665
[ Fruit Machine Database ] Initial google sheets (WIP): https://tinyurl.com/2c5znxzz
[ Fruit Machine ROM  Archive ] The archive: https://tinyurl.com/3jhzbueb

[ MFME Launch ] Source code: https://github.com/johnparker007/MFMELaunch
[ Oasis ] Source code: https://github.com/johnparker007/Oasis
[ Sound ROM Editor ] Source code: https://github.com/johnparker007/SoundRomEditor

Link to comment
Share on other sites

10 hours ago, johnparker007 said:

I think we can all agree, the emulation of a doorbell is a great step forward in the world of FME! :)

Its a milestone albeit a comical one at the moment, the purchase and dumping of this means that Black Box once its been reviewed is completely preserved in MAME.

Link to comment
Share on other sites

×
×
  • Create New...