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

ARCADE 0.206

Recommended Posts

Yeah, thanks for that. There's a good start of the month. ;)

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

You'd have to make your own ini file containing the games you consider to be 100% working.

 

ARCADE only leaves them out when the game is a black screen, or obviously completely unplayable.

Share this post


Link to post
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 ?

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...