Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
Robert

ARCADE64 0.221 released

Recommended Posts

Cheats is part of MAME, so yes, every derivative supports them. However, it isn't something I use. Hopefully someone else will know.

Share this post


Link to post
Share on other sites

it's weird that mame says working with problems as to me they are totally unplayable with the stuttering that much, there needs a benchmark to be set from a pc that's priced at a reasonable price & what an average user would have not something costing thousands just to say working with problems.

I'm a long time fan of mame & the preservation of games so I can wait till they come playable but thanks for looking into it as I thought they were more playable than they are from previous comments posted.

THANKS Robert

Share this post


Link to post
Share on other sites

Sorry, how do you set up the autofire plugin? I can't ... I don't know what numbers to put. It doesn't work for me.

Share this post


Link to post
Share on other sites
Posted (edited)

I use excell to at least remove 33000 snaps to have only the arcade versions. It will save you 1.70gb of size or even more for each image you put it on.

Only for mame 0.221, after that you just simply manually added the future updates.

Go to http://www.progettosnaps.net/snapshots/

Download all the packages update. Example "Titles".

Extract them in one folder "Titles" and update one by one.

Move it in to the C:/

Edit the bat.

Go to Edit, Substitute for example "snap" folder in to "Titles" all of them, save it.

Create a folder called "New"

Open the Bat.

And you are done.

Enjoy.

 

Link: https://drive.google.com/open?id=1RSgwQSP6E6yrub9Zv7g60PCf1ikGA0Ml

Edited by Hyperscorpio

Share this post


Link to post
Share on other sites
On 5/5/2020 at 6:01 PM, Robert said:

Yes that's always been possible. Just add another directory in with the roms directories.

For example, mine says E:\MAME\ROMS;G:\CHD

so the roms are in E:\MAME\ROMS, and the chds are in G:\CHD

 

Quote

This release also cleans up and simplifies ROM loading. For the most part things should work as well as or better than they did before, but MAME will no longer find loose CHD files in top-level media directories. This is intentional – it’s unwieldy with the number of supported systems.

Looks like devs changed a bit behaviour of chd files.

Share this post


Link to post
Share on other sites

Yes, it just means you can't throw all your CHDs straight into the roms folder. They need to each be in their own subfolders, named after the game or parent.

Share this post


Link to post
Share on other sites

I wonder who was holding all the chds straight in rooms root folder :)

Share this post


Link to post
Share on other sites

From D_Skywalk from BYOAC

 

Quote

Haynor, since mame ~214 you missed one line in neogeo driver patch:

Code: [Select]
@@ -767,6 +768,7 @@ void neogeo_base_state::adjust_display_position_interrupt_timer()
 void neogeo_base_state::set_display_position_interrupt_control(uint16_t data)
 {
     m_display_position_interrupt_control = data;
+    m_sprgen->m_neogeo_raster_hack = m_display_position_interrupt_control;
 }

then m_neogeo_raster_hack never update his irq/flag and produces gfx errors in wjammers :)

I miss this from version 216 in my build and looks like it's missing in ARCADE as well.

 

There were several changes on namconb1 driver. Mamesick fix is still needed ?

 

Audio changes in simpsons driver. Audio change is still needed ?

 

Cidelsa code should look like this:

diff -Nru src/mame/video/cidelsa.cpp src-fx/mame/video/cidelsa.cpp
--- src/mame/video/cidelsa.cpp	Tue May 19 03:23:07 2020
+++ src-fx/mame/video/cidelsa.cpp	Mon May 25 19:07:04 2020
@@ -155,7 +155,7 @@
 	SPEAKER(config, "mono").front_center();
 	CDP1869(config, m_vis, DESTRYER_CHR2, &cidelsa_state::cidelsa_page_ram);
 	screen_device &screen(m_vis->add_pal_screen(config, SCREEN_TAG, DESTRYER_CHR2));
-	screen.set_default_position(1.226, 0.012, 1.4, 0.044);
+	screen.set_default_position(1.0, 0.0, 1.0, 0.0);
 	m_vis->set_pcb_read_callback(FUNC(cidelsa_state::cidelsa_pcb_r));
 	m_vis->set_char_ram_read_callback(FUNC(cidelsa_state::cidelsa_charram_r));
 	m_vis->set_char_ram_write_callback(FUNC(cidelsa_state::cidelsa_charram_w));
@@ -169,7 +169,7 @@
 	SPEAKER(config, "mono").front_center();
 	CDP1869(config, m_vis, ALTAIR_CHR2, &cidelsa_state::cidelsa_page_ram);
 	screen_device &screen(m_vis->add_pal_screen(config, SCREEN_TAG, ALTAIR_CHR2));
-	screen.set_default_position(1.226, 0.012, 1.4, 0.044);
+	screen.set_default_position(1.0, 0.0, 1.0, 0.0);
 	m_vis->set_pcb_read_callback(FUNC(cidelsa_state::cidelsa_pcb_r));
 	m_vis->set_char_ram_read_callback(FUNC(cidelsa_state::cidelsa_charram_r));
 	m_vis->set_char_ram_write_callback(FUNC(cidelsa_state::cidelsa_charram_w));
@@ -183,7 +183,7 @@
 	SPEAKER(config, "mono").front_center();
 	CDP1869(config, m_vis, DRACO_CHR2, &draco_state::draco_page_ram);
 	screen_device &screen(m_vis->add_pal_screen(config, SCREEN_TAG, DRACO_CHR2));
-	screen.set_default_position(1.226, 0.012, 1.360, 0.024);
+	screen.set_default_position(1.0, 0.0, 1.0, 0.0);
 	m_vis->set_pcb_read_callback(FUNC(draco_state::draco_pcb_r));
 	m_vis->set_char_ram_read_callback(FUNC(draco_state::draco_charram_r));
 	m_vis->set_char_ram_write_callback(FUNC(draco_state::draco_charram_w));

 

Some neogeo changes:

GAME( 1990, mahretsu,   neogeo,   neogeo_mj, neogeo_mj, mvs_led_state, empty_init,

Is machine here correct ?

 void mvs_led_state::popbounc(machine_config &config)
 {
-	neogeo_arcade(config);
-	neogeo_mono(config);
-
-	NEOGEO_CTRL_EDGE_CONNECTOR(config, m_edge, neogeo_arc_edge_fixed, "dial", true);
-
+	mv1_fixed(config);
+	NEOGEO_CTRL_EDGE_CONNECTOR(config.replace(), m_edge, neogeo_arc_edge_fixed, "dial", true);
+//	neogeo_arcade(config);
+//	neogeo_mono(config);
+//	NEOGEO_CTRL_EDGE_CONNECTOR(config, m_edge, neogeo_arc_edge_fixed, "dial", true);
 	cartslot_fixed(config, "rom");
+	m_screen->set_visarea(38, 342-1, NEOGEO_VBEND, NEOGEO_VBSTART-1);
 }

Should be like this ???

Edited by haynor666

Share this post


Link to post
Share on other sites
23 hours ago, haynor666 said:

I miss this from version 216 in my build and looks like it's missing in ARCADE as well.

 

There were several changes on namconb1 driver. Mamesick fix is still needed ?

 

Audio changes in simpsons driver. Audio change is still needed ?

 

 

IIRC Robbert completely removed NEOGEO raster hack a while ago, in favour of original MAME code.

NAMCONB1 is still needed. Those changes don't fix the terrible slowdowns in Nebulas Ray on some levels due to performing raster effects on sprites, when probably the original hardware doesn't do that. Also there's a fix for a 1 pixel offset line in raster irq.

SIMPSONS is still  needed. Those changes don't fix the music speed bug. Audio CPU still must be overclocked

Edited by mamesick

Share this post


Link to post
Share on other sites

I let wjammers run for a while and didn't see any gfx problems.

m_sprgen->m_neogeo_raster_hack   - this variable does not exist.

 

cidelsa - we've been through this before, the existing settings are correct and i'm not changing them. They are stored in the cfg file. If your settings are used, the screens are completely wrong.

 

popbounc - no idea - it seems someone decided that the sound is stereo instead of mono. I wouldn't know which is correct.

Share this post


Link to post
Share on other sites

Robert, MameSick --> m_sprgen->m_neogeo_raster_hack was part of neogeo hack. Ok,since it's removed this line is not needed also but:

diff -Nru src/mame/video/neogeo_spr.cpp src-ui/mame/video/neogeo_spr.cpp
--- src/mame/video/neogeo_spr.cpp	Tue May 26 14:53:19 2020
+++ src-ui/mame/video/neogeo_spr.cpp	Tue May 26 14:53:59 2020
@@ -265,7 +265,7 @@
  *************************************/
 
 #define MAX_SPRITES_PER_SCREEN    (381)
-#define MAX_SPRITES_PER_LINE      (96)
+#define MAX_SPRITES_PER_LINE      (192)
 
 
 /* horizontal zoom table - verified on real hardware */
@@ -520,9 +520,8 @@
 {
 	int scanline = param;
 
-	/* we are at the beginning of a scanline -
-	   we need to draw the previous scanline and parse the sprites on the current one */
-	if (scanline != 0)
+	/* we are at the beginning of a scanline */
+	if (scanline)
 		screen().update_partial(scanline - 1);
 
 	parse_sprites(scanline);

Something is still in code

 

 

As for cidelsa - it was year ago when I posted fixed patch but I don't really remember if this was accepted or rejected. Personally no problem for me :)

 

In official mame it is like this:

void mvs_led_state::popbounc(machine_config &config)
{
	neogeo_arcade(config);
	neogeo_mono(config);

	NEOGEO_CTRL_EDGE_CONNECTOR(config, m_edge, neogeo_arc_edge_fixed, "dial", true);

	cartslot_fixed(config, "rom");
}

Without comments so question is commenting this a mistake of intentional change.

Edited by haynor666

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...