Skip to content

Conversation

@ajrhacker
Copy link
Contributor

This new softlist feature is now used by genesis_tmss to exclude several entries from megadriv.xml.

  • Use popmessage instead of osd_printf_warning for incompatibility warnings
  • Unify some common software loading code, which reduces indentation levels in clifront.cpp

This new softlist feature is now used by genesis_tmss to exclude several entries from megadriv.xml.

- Use popmessage instead of osd_printf_warning for incompatibility warnings
- Unify some common software loading code, which reduces indentation levels in clifront.cpp
@etabeta78
Copy link
Contributor

I've been a little bit out of the loop of how compatibility features are
checked since C++-fication, but I'd like to ask: are the
compatibility/incompatibility flags still only optional and filtering only
turned on when people launches
mame system gamename
right?
because sometimes you want to load incompatible software for debugging
purposes, and thus original behavior was to bypass the checks when launching
mame system -cart gamename

Thanks in advance
f.

On Wed, May 4, 2016 at 5:55 AM, ajrhacker notifications@github.com wrote:

This new softlist feature is now used by genesis_tmss to exclude several
entries from megadriv.xml.

  • Use popmessage instead of osd_printf_warning for incompatibility
    warnings
  • Unify some common software loading code, which reduces indentation
    levels in clifront.cpp

You can view, comment on, or merge this pull request online at:

#854
Commit Summary

  • Check software parts for incompatibility as well as compatibility

File Changes

Patch Links:


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
#854

@ajrhacker
Copy link
Contributor Author

I previously suggested, and this time nearly implemented, a command-line option to disable software compatibility checking from the command line. However, I realized that explicitly specifying an image device by interface name already allowed incompatible software to be loaded, so all that I changed regarding that feature is how the warning message for incompatible software gets displayed. (The message also now slightly differs depending on whether it was the check against the "compatibility" feature or the check against the "incompatibility" feature that failed; the latter takes precedence, of course.)

@etabeta78
Copy link
Contributor

The logic was that "casual users" would probably just go the "MAME-way"
when loading home computer/console games and thus they shall not face the
possible black screens due to incompatible regions.
OTOH, adding the media switch (-cart, -cass, etc.) is the solution that
would probably be followed by more experienced users that know what they're
doing and can realize that loading a PAL game in a NTSC system or viceversa
could give unwanted results.

Eventually, we might indeed want to add a command line option for this, but
for the moment this solution seems to have worked well enough :)

f.

On Wed, May 4, 2016 at 6:59 AM, ajrhacker notifications@github.com wrote:

I previously suggested, and this time nearly implemented, a command-line
option to disable software compatibility checking from the command line.
However, I realized that explicitly specifying an image device by interface
name already allowed incompatible software to be loaded, so all that I
changed regarding that feature is how the warning message for incompatible
software gets displayed. (The message also now slightly differs depending
on whether it was the check against the "compatibility" feature or the
check against the "incompatibility" feature that failed; the latter takes
precedence, of course.)


You are receiving this because you commented.
Reply to this email directly or view it on GitHub
#854 (comment)

@etabeta78 etabeta78 merged commit ea1863d into mamedev:master May 4, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants