piccia wrote:Well, my whishlist is currently more focused on the official world charts rather than on fof itself. I can see Alex has taken over the development of the charts too, so maybe he will listen my opinion about it

I'm going to reorder your post so I can answer something first, and then the rest will make sense.
Many of these problems are due to the fact that the wc seems to use the directory name as an identifier for the songs, instead of using the midi SHA1 hash as it would be logical. So this is my 2008 whishlist for the world charts:
- the songs should be identified by their midi SHA1 hash, in order to avoid conflicts as it happened to me with "overture".
This is just incorrect. The FoF, and the world charts have always used the song hash as the identifier.
- the midi hash should be included in the "scores" field found in the song.ini file, otherwise it would be very easy to fool the charts... again, won't explain the details here, but you only need a notepad. Currently FOF sends the hash separately from the scores
Again, this is already that way. The scores field already contains the song hash for every score.
Currently, the wc is full of "fake" scores. Some of them are made by real chaters, but many are made in good faith since it's very easy to screw up the things with the wc. Some examples:
- I once changed the name of a song directory. Now I have in my high scores two different "aces of spades", the second one unfairly giving me a couple of medals.
There are 3 'supported' songs for ace of spades.
one has a hash of
1e3c8490d3fd6abda797a7f409bd3565401530a5
played about 1900 times
another has a hash of
064ec30f2ef9b0307cbbf29dfd61416452280a3d
played about 1400 times.
And the last has a hash of
8674d2a67ee754759bd46c1586f01d44d9c53e32
Though this last one hasnt been played much. my guess is this is a 'real' version of ace of spades (not the GH cover) that someone created.
you have the top medal on both of these for medium (different scores though)
I can't check my own ace of spades, but my guess is there's just two major ripped versions of these. Perhaps someone changed the bpm, i dunno. but that would change the hashes.
- Me and a friend of mine were having a challenge on "overture 1928" until we realized we were playing two different versions of the song. Our scores are anyway updating the same page
There's overture 1928 with hash
80d51e4d71baf91b4f0483eb634c4aa6228caefa
there's overture 1928 v2 with hash
537d3704b16b2ed1cdd0edac967f6d0512a6abf4
Again these are two different versions with different midi's people made. Thus they have two different hashes.
- Another friend of mine managed to get a score higher than the highest score possible in a song. He realized he was screwing up the world charts when it was too late (won't explain here how he did this because I don't want to give too many hints to malicious users, but it's really simple)
these two points should drastically reduce the number of fake scores in the charts. Someone with a bit of programming skills could still forge fake scores, but I believe there's nothing we can do about it: if FOF is able to read and change the scores, then a skilled enough user can manually do the same

.
The only problem I can see in these two simple changes is backward compatibility... Alex, if you read this topic, what do you think about it?

EDIT: lol, typos in the thread title, and cannot edit it

. Sorry

So my response is....it's already this way.
It is known people CAN cheat the charts. It happens, but things have already been done to try to minimize that. Without having 'blessed binaries' its hard to get around this.
Now that being said there's a few things I am planning on changing in the charts.
1) Different time views. The default view is to show all scores ever. Probably not that interesting, and does not promote new players to show off.
So I'm going to try to have a per day, per week, and per month view. Per week or per month will probably be the default. That way the people who have racked up many many games and all the medals. This also means the medals for the different views will change more often. Top medals for the day are separate than the top medals for the week and for the month.
2) Extended scores. the extended scores support in 4.14+ will be reflected in the charts. The normal scoring will be what medals are referred to, but there may be some things for top streak, and highest %age, etc.
3) downloadable song.ini. While the songs are based upon the hash, people use all sorts of goofy names and such. I'd like to standardize them and provide a downloadable song.ini which contains the official name, artist, and also some of the extended bits of info which might have gotten lost. The fretter, the version, the delay, etc.
4) General song cleanup. There's a lot of versions out there 7600 songs total but only 800 are 'verified'. I'd like to verify more songs, and also clean out some rogue versions.
Now all of this happens in my copious spare time. So when it gets done, who knows
-Alex