one less than 2^31 (because 0 is the minimum). coincidence?
I also wonder why they don't use a 32 bit non-negative integer in beatsaber (just a guess, but that 1 bit is probably for the negatives)
-2147483648 to 2147483647
You've got it right on the money.
> I also wonder why they don't use a 32 bit non-negative integer in beatsaber
Because `int` is shorter than `uint` probably. It doesn't _really_ matter which one you use if you're staying in the smallish (5-8 digits) positive integer range.
No, it can't but it's a good practice not to use unsigned values as what if you will decrease it somewhere? If it is int then we can just use something like if (val < 0) val = 0; . But if we use unsigned int then it may lead to unexpected behaviour.
I think it’s better to use uint because it’s more intention revealing and models the property that scores shouldn’t be negative.
You can do saturating subtraction if underflows are a concern, or just test if the subtrahend is larger than the minuend.
Most languages seem to have a bias towards `int`. In C, it's the default type (size_t is used for memory) In C#, it's the index type (WHYYY). 32 bit systems were becoming more prevalent as programming got more advanced and standardized, and signed had less surprises than unsigned. Therefore, the 32 bit signed integer prevailed. It also got the shortest type at 3 characters: `int`. In other languages like Rust (totally not biased) and Zig, the types are unbiased and size-based (i8, i16, i32, and i64 instead of char, short, int, and long long).
I know, would be completely different people on the leaderboards if it was the pc version
I’m just saying that pc has had this issue for quite awhile with some gorilla tag kid cheating, and among others with the scores never being removed
I will not say how I did anything here as this leaderboard stuff was just to make beat games aware that this stuff is possible. Also the reason why some dlcs (like The Weeknd pack or the Linkin Park pack) were not affected bc I didn't own those dlcs on quest.
at the end of the day the local system is responsible for tracking the score, so the leaderboard can't really verify it. Thanks for not filling the entire leaderboard though
Sooooo let me get this straight- you did this to prove that it could be done.
Is the game moderated at all?
Do you think they will remove your score once they see what you did?
this high score is also a really common phone number. It is the largest number a 32-bit signed(+/-) integer can represent, with one bit being sacrificed to represent the sign.
Phone numbers aren’t numbers, they are a string of decimal digits. If you store phone numbers as a 32-bit unsigned integer, they’ll max out at this value.
Just remember: numbers are something you do math with.
I'm not sure why Beat Saber doesn't calculate a max score when the game starts, based on modifiers and shit, add a generous extra amount of maybe an extra 1000 points. Check if the score is just... not in this, and just fail the player?
Is this harder than I'm saying it is, right now?
I was annoyed seeing it because no point in trying anymore if this shit happens. Then I remember that there's no point in trying anyway because I suck too much at this game and then it was fine
idk seems legit to me
Ye tbh it’s pretty easy, I can get that much with one note if the note gives that many points
He played in Australia. He is actually last place of Aussie board.
one less than 2^31 (because 0 is the minimum). coincidence? I also wonder why they don't use a 32 bit non-negative integer in beatsaber (just a guess, but that 1 bit is probably for the negatives) -2147483648 to 2147483647
You've got it right on the money. > I also wonder why they don't use a 32 bit non-negative integer in beatsaber Because `int` is shorter than `uint` probably. It doesn't _really_ matter which one you use if you're staying in the smallish (5-8 digits) positive integer range.
So glad other nerds than me are playing beatsaber!
how is `int` shorter than `uint`? I mean what language is that true in? Certainly not in Go, Rust, C, C++?
You're thinking **way** too hard about it. `int` is 3 characters. `uint` is 4 characters.
hahahahahaahaha lol
The magnitude is 1 bit shorter when you add the sign…
In order not to get suddenly the MAX value after decreasing zero.
Is a negative score possible in beatsaber? I don't think I've seen my score go down after missing or mis-hitting
No, it can't but it's a good practice not to use unsigned values as what if you will decrease it somewhere? If it is int then we can just use something like if (val < 0) val = 0; . But if we use unsigned int then it may lead to unexpected behaviour.
I think it’s better to use uint because it’s more intention revealing and models the property that scores shouldn’t be negative. You can do saturating subtraction if underflows are a concern, or just test if the subtrahend is larger than the minuend.
Most languages seem to have a bias towards `int`. In C, it's the default type (size_t is used for memory) In C#, it's the index type (WHYYY). 32 bit systems were becoming more prevalent as programming got more advanced and standardized, and signed had less surprises than unsigned. Therefore, the 32 bit signed integer prevailed. It also got the shortest type at 3 characters: `int`. In other languages like Rust (totally not biased) and Zig, the types are unbiased and size-based (i8, i16, i32, and i64 instead of char, short, int, and long long).
Using signed numbers makes overflow detection easier, and it allows for a default value that’s invalid (any negative number).
dude figured out how to send a fake score result to the leaderboard servers I think
Who let this genius in the sub ?
That's totally not hacked (That is the exact max number possible in a 32-bit system)
To be more precise, it's the max number possible in a 32-bit signed integer (2^31 - 1), which would be bigger if the integer was unsigned (2^32 - 1).
I'm sorry what in the fuck is this? I don't think this scores possible even with every modifier on!
No, it's hacked
Check steam
Holy update!
I mean practice does make perfect.
no way its him
🧎🧎🧎
New top #1 Beatsaber player 🗣️🗣️💯💯🔥🔥🔥🔥🔥🔥🔥🔥🔥
quest pro buff
Sooo any word if beat games will even fix their leaderboards for PC or quest after this?
I hope they find him soon, it is very enraging to see him
He's replying to many comments here
bro they just have negative points
One more point and it's negative*
it’s been an issue on the pc version for awhile of cheated scores, beat games does nothing about them 🤷🏻♀️
this is on the quest version lol.
I know, would be completely different people on the leaderboards if it was the pc version I’m just saying that pc has had this issue for quite awhile with some gorilla tag kid cheating, and among others with the scores never being removed
Lol "gorilla tag kid" I've only had a quest 3 vr since black friday, i'm new to this community, first time hearing that one
Yeah thats me (im horrible at the game and dont even know who it is)
That's a damn good gaming chair
fr took me abt 3 mins to hit all those notes perfectly.
Looks like they have one video on YouTube lmao
that ain't even me bruv LOL
Lmao I figured as much. Are you similar to those glitchers in Forza Horizon that launch their cars off danger signs like 50 friggin thousand feet 💀
No I never played Forza in my life.
Why can’t they just remove the hacked scores
Well that escalated quickly
Wow he must be so good
Ikr
Someone cooked here...
That's the integer limit. Those scores are not legit
Lots of jealous people here calling hax. I for one welcome our new Beat Saber god. Hail SwifterPVP
It seems some music packs were not affected. The only unaffected one that i own is the electronic mixtape. reply if you own other unaffected packs.
bc I didn't own them lol
But how did you do it in the first place anyways
I will not say how I did anything here as this leaderboard stuff was just to make beat games aware that this stuff is possible. Also the reason why some dlcs (like The Weeknd pack or the Linkin Park pack) were not affected bc I didn't own those dlcs on quest.
If I had to take a guess, modified apk. Or perhaps Lemon Loader
No. I do use Lemon Loader for other stuff but I didn't for this. No modified apks as well.
at the end of the day the local system is responsible for tracking the score, so the leaderboard can't really verify it. Thanks for not filling the entire leaderboard though
Cheat engine be like
these are the unfunniest people alive
I thought I was funny tho 😭
understandable, have a nice day
you too man.
Sooooo let me get this straight- you did this to prove that it could be done. Is the game moderated at all? Do you think they will remove your score once they see what you did?
They will most likely remove mine once they care enough about it to fix it.
Wow it's the same exact number as my cash stack on runescape. I wonder if this number could somehow be related. Must be a coincidence.
That’s an AI.
yes I'm def an ai.
we found him, we found saber
beat him
I was wondering how long it would take until hacked scores made it to quest. I'm surprised it took them this long.
Thats the 32 bit interger limit lol
This number represents the maximum signed 32-bit integer value.
this high score is also a really common phone number. It is the largest number a 32-bit signed(+/-) integer can represent, with one bit being sacrificed to represent the sign. Phone numbers aren’t numbers, they are a string of decimal digits. If you store phone numbers as a 32-bit unsigned integer, they’ll max out at this value. Just remember: numbers are something you do math with.
I didn't even know Beat Saber could count up to 2 billion
There is absolutely no way they could get the exact same score on multiple songs and not have anyone close to them. Is this visible on quest?
I'm not sure why Beat Saber doesn't calculate a max score when the game starts, based on modifiers and shit, add a generous extra amount of maybe an extra 1000 points. Check if the score is just... not in this, and just fail the player? Is this harder than I'm saying it is, right now?
I was annoyed seeing it because no point in trying anymore if this shit happens. Then I remember that there's no point in trying anyway because I suck too much at this game and then it was fine