DNF (Did Not Finish)
- Apr 25, 2011
If you updated the score file only before loading the game, you wouldn't get any problems which are "new" or "old" that you don't get anyway. Though I do like the zeroing of the scoreboard idea.ii) It originally pulled down scores; heck, prior to that I had it updating the game RAM live to show the current-to-the-second scores, but it really hated that But it became a little problematic to work, so I'll revisit it later -- ie: right now it tries to reset to 0000 sort of score, or to the 'default' of a freshly booted machine; then when you submit a score RAM chunk or file, it breaks it up and compares to the known state sent down to the client .. if it sent position 3 as 1234 and position 4 as 2345, and it sees something else there, it knows theres been a change.. nice and easy. But if its a case when Jim sent up score 1234, and it sends that down to you, and then you submit a score Bob 2345, then it sees new Jim and new Bob, and it has to work out that Jim 1234 is old; or is it you, also? etc.. a lot of cases suddenly, and I found it not perfect all the time.. we ended up with 'looper' scores, where it'd go down to you, abck up and you'd end up with 5 peopel getting the 'same score' ... more accurate to just send down a blank, and then you look online.
Yeah, Asmo also mentioned that, which is a good point.... another bigger problem was .. if you send down a score-table to a game, then the game will only register your score if you beat _those scores_;
Cool, if there's anything I can help with, give me a prodiv) maybe; its possible, but I want you to be able to see the score table, even if you can't play Also, I want to rewrite the client entirely, so dont' want to spend too much time fiddling with it
v) Yes, the architecture an handle non-MAME game;s ie: arguments sent to the server include platform and game submitting (pandora and advmame it uses now.) Coudl just as well be something else. I'd like to expand the client and client/server protocols a bit more, have a league-id and so on. ie: I'm intending on havaing a raspberry-pi league, and a desktop-league, and so on; and the online website shoudl let you pick which league, or even cross polinate.. let you compare your scores against a desktop scores, if you wasnted to, etc.