Jump to content

ARCADE 0.206


Robert
 Share

Recommended Posts

hello,

thank you for this great emulator.

i wonder how did you get the "working" database and how do you update it between each version ?

i know we can find ini catergory files to put in a new "foders" directory but where do you get the working one ?

and is there a way to mod this working database because, yes it's working games, but some games are not 100% working

by example "world beach volley' is categorized as working but it's not 100% working.

 

So is there a way to have a real 100% working games ?

 

thank you answering about my questions.

 

Fred, from France.

Link to comment
Share on other sites

diff -Nru src/mame/video/neogeo_spr.cpp src-fx/mame/video/neogeo_spr.cpp
--- src/mame/video/neogeo_spr.cpp	Tue Dec 25 18:33:36 2018
+++ src-fx/mame/video/neogeo_spr.cpp	Sat Dec 29 18:25:03 2018
@@ -41,6 +41,7 @@
 	m_auto_animation_disabled = 0;
 	m_auto_animation_counter = 0;
 	m_auto_animation_frame_counter = 0;
+	m_neogeo_raster_hack = 0;
 
 	/* register for state saving */
 	save_pointer(NAME(m_videoram), 0x8000 + 0x800);
@@ -53,6 +54,7 @@
 	save_item(NAME(m_auto_animation_disabled));
 	save_item(NAME(m_auto_animation_counter));
 	save_item(NAME(m_auto_animation_frame_counter));
+	save_item(NAME(m_neogeo_raster_hack));
 
 
 	m_region_zoomy = memregion(":zoomy")->base();
@@ -270,7 +272,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 */
@@ -549,12 +551,14 @@
 {
 	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)
-		m_screen->update_partial(scanline - 1);
-
-	parse_sprites(scanline);
+	/* we are at the beginning of a scanline */
+	if (m_neogeo_raster_hack & 0x10)	/* raster interrupt enabled */
+	{
+		if (strcmp(machine().system().name, "sengoku2") == 0)
+			m_screen->update_partial(scanline - 1);
+		else
+			m_screen->update_partial(scanline + 1);
+	}
 
 	/* let's come back at the beginning of the next line */
 	scanline = (scanline + 1) % NEOGEO_VTOTAL;

Is missing ?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...