Skip to content
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

Highscores Not Supported filter shows tables with high scores #672

Open
gorgatron1 opened this issue Dec 22, 2024 · 6 comments
Open

Highscores Not Supported filter shows tables with high scores #672

gorgatron1 opened this issue Dec 22, 2024 · 6 comments
Assignees
Labels
bug Something isn't working wait-for-user-feedback

Comments

@gorgatron1
Copy link

Describe the bug

Highscores Not Supported filter shows tables with high scores

To Reproduce

See screenshot:

image

It looks like the "Text" high scores are incorrectly marked as not supported (though clearly not all Text games):

image

Here is an nvram one that has a legit high score (for this rom anyway):

image

and a VPReg:

image

Expected behavior

Highscores Not Supported filter should only be tables with no high scores.

@syd711 syd711 self-assigned this Dec 23, 2024
@syd711 syd711 added the bug Something isn't working label Dec 23, 2024
@syd711
Copy link
Owner

syd711 commented Dec 23, 2024

I've tested 2 of the 3 tables and they were filtered correctly. Are there any "Exceptions" in the logs when the filtering is applied?

@gorgatron1
Copy link
Author

vpin-studio-logs.zip

Here are my logs -- there are some score parsing errors (and I would be happy to send you the files if I could figure out which ones they are!)

For example Aliens using sorcr_l1 shows in the filtered unusable but I can see the scores and you can see the activity related to it:

29-12 14:41:35.949 INFO  [/api/v1/games/scanscore/454]d.m.v.r.u.SystemCommandExecutor - System Command: D:\vpx\VPin-Studio\.\resources\pinemhi> cmd.exe /c PINemHi.exe sorcr_l1.nv
29-12 14:41:36.050 INFO  [/api/v1/games/scanscore/454]d.m.v.s.h.HighscoreService - Skipped highscore change event for "sorcr_l1" because there was no score change for rom 'Alien Nostromo 2 (Original 2024) Bombaj344 1.0.0' detected.
29-12 14:41:36.079 INFO  [/api/v1/games/save]d.m.v.s.g.GameService - Saved "Alien Nostromo 2 (Original 2024) Bombaj344 1.0.0"
29-12 14:41:36.367 INFO  [FX Card Generator Thread for Alien Nostromo 2 (Original 2024) Bombaj344 1.0.0]d.m.v.s.u.ImageUtil - Cropping image from 2560x1440 to 2560x1440
29-12 14:41:36.727 INFO  [FX Card Generator Thread for Alien Nostromo 2 (Original 2024) Bombaj344 1.0.0]d.m.v.s.u.ImageUtil - Writing D:\vpx\VPin-Studio\.\resources\media-cropped\454_background.png took 245ms.
29-12 14:41:36.727 INFO  [FX Card Generator Thread for Alien Nostromo 2 (Original 2024) Bombaj344 1.0.0]d.m.v.s.s.DefaultPictureService - Written cropped default background for sorcr_l1
29-12 14:41:37.585 INFO  [FX Card Generator Thread for Alien Nostromo 2 (Original 2024) Bombaj344 1.0.0]d.m.v.s.u.ImageUtil - Writing D:\vpx\VPin-Studio\.\resources\highscore-card-sample.png took 166ms.

Is this unusable state something that got set at one point and never got reset? Can I force a rescan of the high score somehow?

If you add a filename in the log regarding these:

29-12 14:41:37.825 INFO  [/api/v1/games/scorehistory/454]d.m.v.s.h.p.ScoreListFactory - Failed to parse highscore string '??   0', ignoring segment '??   0'

I will cut another issue and include the files.

@syd711
Copy link
Owner

syd711 commented Dec 30, 2024

29-12 14:41:36.050 INFO [/api/v1/games/scanscore/454]d.m.v.s.h.HighscoreService - Skipped highscore change event for "sorcr_l1" because there was no score change for rom 'Alien Nostromo 2 (Original 2024) Bombaj344 1.0.0' detected.

Messages like these are coming form an actual refresh. It means the score has been re-read, but no notifications are send, because nothing has changed.

Can I force a rescan of the high score somehow?

Yes, with the result above. The refresh button in the highscore section does trigger a re-scan.

This "ScoreListFactory" message is interesting though, I'll improve the message so that the source can be identified.

@gorgatron1
Copy link
Author

Yes, with the result above. The refresh button in the highscore section does trigger a re-scan.

I tried that on a couple of tables with no apparent effect -- it had read the scores before and it still showed them. It didn't clear the "not supported" state.

Anything else I can do to narrow this down?

To be clear: this doesn't seem to have any effect on the operation -- scores work for these tables. It just shows (incorrectly I think) that they are unsupported via the filtering.

@syd711
Copy link
Owner

syd711 commented Dec 31, 2024

I switched to my PinballX environment where I can reproduce this. I'll get back with the details/fix.

Ok, that was something different. But I checked the validation again. For the tables that seem valid, you can check what the issue is by checking the score settings of the table. The icon/tooltip should give a hint.

image

@syd711
Copy link
Owner

syd711 commented Jan 16, 2025

Could you provide any examples, similar to the screenshot above?
These hints should show why the table is part of the filter.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working wait-for-user-feedback
Projects
None yet
Development

No branches or pull requests

2 participants