Skip to content

remove CoreForcingViaGameDb user option. #2096

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

Merged
merged 1 commit into from
Jun 4, 2020
Merged

Conversation

adelikat
Copy link
Contributor

@adelikat adelikat commented Jun 4, 2020

We should not give the user the ability to turn this off. If they are power users and want to overwrite our db, they can mod the db entries

…the ability to turn this off. If they are power users and want to overright our db, they can mod the db entries
@nattthebear
Copy link
Contributor

595a207 is the originating commit

@nattthebear
Copy link
Contributor

595a207 is the originating commit

@zeromus had a differnet idea of how this would work out originally, judging by the comments there. We do put these values in the gamedb and don't just leave it to the end user; maybe his idea was that pure blacklisting should use a different method?

@vadosnaprimer vadosnaprimer removed their request for review June 4, 2020 18:01
@adelikat
Copy link
Contributor Author

adelikat commented Jun 4, 2020

He was commenting on the fact that quicknes has it's own internal blacklist, which isn't ideal I suppose

@zeromus
Copy link
Contributor

zeromus commented Jun 4, 2020

According to my comments we DID have a separate blacklisting method.
At the time of my commit, this option was barely needed -- probably I only added it as an emergency measure in case someone needed it. If we DO manually specify cores now, then it is MORE needed than it was at the time of this commit, since there is automatic behaviour the user might want to cancel.
That said, if you are okay with power users having to hack the gamedb to remove the core-forcing, then this isn't needed.
But I wonder

  1. what happened to the separate blacklisting method
  2. Remember, at the time of this commit, we may have had more complicated game dbs (else what is dbman for?) If any gamedb is not plain text, then asking users to edit it is a big ask

@adelikat
Copy link
Contributor Author

adelikat commented Jun 4, 2020

  1. We still do have a blacklist, in quicknes and only quicknes
  2. gamedb is still text based. Dbman is either used by devs to create these db files or not at all. The original idea died out. Also it is an external tool with APIHawk now
  3. I'm completely okay with users needing to edit gamedb. When we override it is for a good reason. In most cases the game does not work in said core, or works badly. When it's bad they report it, instead of try a different core. We are very much in the game of trying to make out of the box work as well as possible. It's a power user move to override our decisions.

@adelikat
Copy link
Contributor Author

adelikat commented Jun 4, 2020

  1. we are using this option more now. We have a few games we run in picoDrive instead of GPGX. We still have some neshawk vs quicknes (despite quicknes having a hardcoded black list), and snes9x vs bsnes. More will inevitably arise

Copy link
Member

@YoshiRulz YoshiRulz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Diff looks good. I think as we're adding more cores, it's important that the gamedb is okay with added/removed cores even if no-one remembers to update it. Maybe every rom loads with the most accurate core without flags, common roms get a "fast" flag (and the front-end decides what "fast" means), and the core name overrides are replaced with mapper- or peripheral-based overrides?

@adelikat
Copy link
Contributor Author

adelikat commented Jun 4, 2020

I think we have to simply remember to fix the gamedb if cores are removed.
It isn't so easy to use vague description of the core like "fast" or "acccurate". Our overrides with pico for instance. Pico isn't faster, it is the less accurate core probably but that's unclear, and it just happens to run a few games better than gpgx.

mapper is a nice thing to focus on but doesn't solve the problem entirely, sometimes a core just doesn't get a game right, but not specifically due to a mapper.

These are nice ideas but I think some entries just have to be the core name.

@adelikat adelikat merged commit dba9de4 into master Jun 4, 2020
@adelikat adelikat deleted the remove-forcedb-option branch June 4, 2020 21:06
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.

4 participants