darklinkpower / PlayniteExtensionsCollection

Collection of extensions made for Playnite.
MIT License
298 stars 28 forks source link

[Nexus Mods Checker] Missing info for certain games #339

Open Exergist opened 1 year ago

Exergist commented 1 year ago

Extension name

Nexus Mods Checker

Bug Description

While it seems that the extension works for much of my library, I noticed that it does not add Nexus content for certain games such as Skyrim (Legendary and Special Editions) and Dragon Age Inquisition.

There might be other game gaps, though I haven't combed through my library in detail.

To Reproduce

No response

Logs

extensions.log playnite.log

Screenshots

No response

Sparkrdom commented 1 year ago

Confirmed this is still an issue - Skyrim is the Number 1 modded game on Nexus, and it's not included in this plugin.

darklinkpower commented 1 year ago

The issue is because for name matching, the game name in Playnite must match the one on NexusMods. Skyrim for example, is named Skyrim Special Edition on Nexus and The Elder Scrolls V: Skyrim Special Edition on Steam, which means they won't get matched. The issue is that adding manual workaround for all the name mismatches on Nexus is not feasible. I could add a notice to indicate that the names must match with Nexus to the dialog.

TheSQLGuru commented 1 year ago

I too immediately noticed missing Nexus links for games like the Deux Ex and Witcher series. Could you not provide a button on the Edit Game dialog that allows a user to manually specify the name of the game in NexusMods, or the actual URL to the main mod page on NM - and then use that?

TheSQLGuru commented 1 year ago

I have a trivial workaround: Simply edit the game and make the Name field be identical to the Name of the game in NexusMods. Now a sync gets the link applied.

All you need to do now is to make a quick code change to give users a popup each time they try to sync with NexusMods.com via this extention, informing them that they need to ensure that the Names match up identically.

Exergist commented 1 year ago

I have a trivial workaround: Simply edit the game and make the Name field be identical to the Name of the game in NexusMods. Now a sync gets the link applied.

@TheSQLGuru would you please give a brief example (before and after)? Example - what did you do for your mismatched Witcher games?

TheSQLGuru commented 1 year ago

For any particular game, check the name that NexusMods.com has for it. For example "The Witcher 2" is the name from NexusMods. Now Edit the record in PlayNite for that game and change the Name field to exactly The Witcher 2 (no qoutes). Save the change. Leave the game highlighted in the game list grid.

Now drop down the main menu for PlayNite and go to Extensions, NexusMod Checker and select "Add Nexus Mods feature and links to selected games". Voila, your game record now has the link to NexusMods!