New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bounty: $10] enable Outrunners single screen mode #155

Open
manuelmanuel opened this Issue Oct 23, 2017 · 12 comments

Comments

Projects
None yet
5 participants
@manuelmanuel

manuelmanuel commented Oct 23, 2017

Edit by markwkidd:

Bounty contributions make a difference - please donate at this link today to support a fix for this issue

Issue

The Outrunners dip switch to change from dual screen mode to single screen mode does not have any effect. The dip switch does work in standalone MAME 0.78.

Resolution

This issue will be resolved and the bounty awarded when Outrunners and other titles affected by this regression can be configured for single screen mode as they can in standalone MAME 0.78.


Original post

outrunners works only in double screen, no way to switch to one screen by using the dip switch setting.
In AdvMame 0.94 the single screen mode works.

@markwkidd

This comment has been minimized.

Collaborator

markwkidd commented Oct 23, 2017

@dankcushions and @gamez-fan is there a way to change the default dip switch setting?

It seems a default of one screen would be the sensible default for any games that can run on single or multiple screens.

@ghost

This comment has been minimized.

ghost commented Oct 23, 2017

PORT_DIPNAME( 0x01, 0x01, "Monitors" )

Try this change in the dip options for all the games in multi32.c it should make em default
to screen A on boot.

@markwkidd

This comment has been minimized.

Collaborator

markwkidd commented Oct 24, 2017

@gamez-fan this now looks like a regression.

Original MAME 0.78 binary: outrunners.zip boots directly into single-monitor mode as you would hope. I can access the Dip Switches via the Tab Menu, and when I change the settings, the monitor configuration changes as you would expect.

mame2003:
Even when I change the source to PORT_DIPNAME( 0x01, 0x01, "Monitors" ) there is still a splitscreen display. I can enter the Dip Switches menu and I see that it now says "A only" but I also notice that I can't change the dipswitch setting to anything else from within this menu.

@Darknior

This comment has been minimized.

Darknior commented Oct 24, 2017

Yes @markwkidd and i have a question about these games because i don't try, can we play two players with the two screen ?
If we can, it is better to have the choice, i many play with my children ... if the second player doesn't work, single screen is better.

@markwkidd

This comment has been minimized.

Collaborator

markwkidd commented Oct 24, 2017

@DarkNoir the original MAME 0.78 gives you the option of easily switching between single player/monitor and dual monitor modes.

Currently mame2003 seems to be 'stuck' on dual monitor mode, and on top of that it displays only one player.

@ghost

This comment has been minimized.

ghost commented Oct 24, 2017

Yeah PORT_DIPNAME( 0x01, 0x01, "Monitors" ) was just an idea to force the game to display
in single screen mode by removing support for the other screen options, it was worth a try
though eh..??

It seems like it's a problem with the libretro side of things that's stopping the screen display
options from working i'll check the video code for multi32 later to make sure it lines up
with MAME78

Of course we always have the option to tweak the screensize horizontally to move screen two
outta the picture hence giving us a defacto single screen view i did this for one of my own drivers
for a game called Back Fire! a while back

@Darknior

This comment has been minimized.

Darknior commented Oct 24, 2017

It is a different problem, but Darius is also a double screen game, i think we can't remove one because the game is made to play with two screen. But it is really slow ...
http://www.gametronik.com/site/rubriques/mame/Jeux/Darius%20II%20(dual%20screen)/Darius%20II%20(dual%20screen).png

@dankcushions

This comment has been minimized.

Contributor

dankcushions commented Oct 24, 2017

Darius runs and displays fine on pi3. and pi2 according to the compatibility list. There's no problem.

@manuelmanuel

This comment has been minimized.

manuelmanuel commented Mar 24, 2018

So, no way to switch between single/dual monitor modes in outrunners... but single/dual monitor switch works in other games?

@markwkidd

This comment has been minimized.

Collaborator

markwkidd commented Mar 24, 2018

No one has had any luck finding the bug yet. @manuelmanuel you might try mame2010 for Outrunners in the meantime.

@libretro libretro deleted a comment from grant2258 Oct 15, 2018

@libretro libretro deleted a comment from grant2258 Oct 15, 2018

@libretro libretro deleted a comment from grant2258 Oct 15, 2018

@markwkidd markwkidd changed the title from Outrunners single screen mode to [Bounty: $10] enable outrunners single screen mode Oct 27, 2018

@markwkidd

This comment has been minimized.

Collaborator

markwkidd commented Oct 27, 2018

I have just created a bounty and added $10 in the hopes that we might attract a developer proficient in libretro video to help with this issue which I would categorize as a regression due to some incomplete aspects of the libretro port.

@nayslayer this is the other issue I was thinking of tagging you on. Again -- no obligation. I just wanted to bring this to your attention.

@markwkidd markwkidd changed the title from [Bounty: $10] enable outrunners single screen mode to [Bounty: $10] enable Outrunners single screen mode Oct 27, 2018

@nayslayer

This comment has been minimized.

Contributor

nayslayer commented Nov 11, 2018

Just for the record, I've figured out the problem and I'll get it fixed as part of #391. Basically, the clipping rectangles inside the output bitmap weren't accounted for, and this game (as well as sonicp) happens to depend on those. Multi-monitor setups will be trickier, though.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment