Unity Bare Backstreets [v0.9.0] [Jasonafex]

1.50 star(s) 49 Votes

deekinftw

Member
Mar 22, 2018
318
174
According to the release post, the password was changed. So I think the login may work once we know what the new password is.
 

lemurFninefive

New Member
Apr 30, 2020
7
0
Don't worry guys...even if you DID have a Subscribestar account subbed to him you can't access the new build. And he hasn't responded in over a week to the people there.
 

Bl1nd_Eye

Member
Jun 13, 2019
185
67
You know what sucks? This is the only male/male platformer I can find. The only one that can even attempt to match the game in quality graphics is Bare Backstreets and that game is buggy as all hell and created by the most irresponsible group ever.
If you want a gay platformer, go play Oh So Hero. The fact is there is a severe lack in STRAIGHT furry platformers. Or at least, good ones.
 

JoyridePinks

Newbie
Oct 5, 2019
16
14
This dude should be happy anybody even plays his game to begin with, imaging password locking it so people cant actually try the mess this game actually is; if anything I want to never give this guy anything out of spite for ruining my collecting
 
  • Angry
Reactions: Sennin

lunarian21

Newbie
Nov 21, 2018
96
53
This game runs like shit, way too much of a resource hog. I tried it out and it was a flip show.
That Oh so Hero game on the other hand is smooth like butter.
 

nanoender123

New Member
Jul 17, 2017
14
0
Wait sorry, Is the actual password "Idk" Or do you actually NOT know the password.
My engrish is top notch at 3am after few drinks but yean, i do not know the pass, just the id, ill try to datamine a bit if you want but not gonna waste too much time on it.
 

vorpaltiger

Newbie
Aug 21, 2018
70
73
so now instead of the game being a frame every 2 mins, it now just crashes. why the fuck is this asshole even making games.

i feel bad for the people that are acutally supporting him through patreon or subscribestar. people need to wake up and pull their support from this poor excuse of a game.
 

Sarkath

Active Member
Sep 8, 2019
545
933
I gave decompiling/data mining a shot earlier. Turns out, the devs ended up running the assembly through Obfuscator Pro, so the class names are all jumbled and the strings are all base64-encoded with the first character being xor'd against the results of a lookup table. Blech. I gave up after 15 minutes, but I still managed to get more fun out of that than I did playing the actual game, and made an interesting/horrifying discovery in the process.

I stumbled into the creature code at one point, and after going through it I kinda suspect that the widespread string obfuscation is one of the reasons that the game performs as "smoothly" as it does. Every time it looks up a string the runtime has to make two function calls—one to call into the decoder's wrapper library and one to jump into the actual decoding method with the appropriate magic number. The base class for all of the enemies in the game has a standard Unity Update() function, which performs no fewer than 13 string lookups (some creature implementations have even more). That means that the game is doing at least 26 function calls, per enemy, per frame. At 60fps, that's 1560 calls per second—again, per enemy—and given that Unity reportedly doesn't do much in the way sort of runtime inlining…yeah, that's gonna add up fast.

Just to attach some number to how bad this can get, on my system it took 2.5-3.2ms to perform 15600 of these decoding calls (1560 calls across ten enemies) using LINQPad 5, regardless of optimization settings. Considering it's 16.67ms per frame at 60fps, there's a pretty significant amount of time every frame dedicated to doing, well, nothing of value. Also, that's only considering enemies. I'm sure there's plenty of other objects that do this as well.

So, yeah, if 0.4.x (which wasn't obfuscated) ran fine and 0.5.x chugs, that's probably a big reason why.
 

Sarkath

Active Member
Sep 8, 2019
545
933
Oh, another thing I forgot to mention in my previous post: there's a bunch of silly little joke classes in the project. Stuff like "DontReadThisClass", containing a single private field with a string that says "I told you NOT to read it" (paraphrasing). Yep.

However, obfuscation makes it nearly impossible to read and especially edit code.
Considering how easy it was to decompile and make use of the string decoder, all it does is delay the inevitable. It wouldn't be all that difficult to brute force all of the strings in the program and pick out the appropriate one, assuming the dummy password is relying on that same form of obfuscation.

Hopefully as the game gets more content, he will be forced to stop obfuscating it to make up for performance issues and we can find the password again. The only hope until then is that someone subscribed to him shares the password here, since we now have a username that works (LoginFix).
Or they could have just solely used the Patreon/SubscribeStar authentication APIs and called it a day. Alternatively, if they absolutely insist on including a bypass (…why?), they could have learned how to properly use the obfuscation tool so that it wouldn't add a gazillion function calls per frame to look up strings like "Move."

The fact that BBS just straight up isn't pleasant to play, even if it's running "smoothly," is just the icing on the cake. Kincaid and Oh So Hero! are far more deserving of support, IMO.
 
1.50 star(s) 49 Votes