Bug 5335 - Characters don't unlock when getting bandages
Status: RESOLVED FIXED
Alias: None
Product: Super Meat Boy
Classification: Unclassified
Component: everything
Version: unspecified
Hardware: PC Linux
: P3 normal
Assignee: Ryan C. Gordon
QA Contact:
URL:
Depends on:
Blocks:
 
Reported: 2011-12-14 06:50 EST by marz_mather
Modified: 2012-06-08 03:47:26 EDT
16 users (show)

See Also:


Attachments
Contents of .local/share/SuperMeatBoy/UserData folder, with 40 bandages (25.34 KB, application/x-bzip)
2011-12-20 23:55 EST, Alejandro Moreno

Description marz_mather 2011-12-14 06:50:36 EST
I have 16 bandages so far, but I'm yet to unlock the character you're supposed to get at 10 bandages.
Comment 1 Fibonacci Prower 2011-12-14 22:13:19 EST
Confirmed.
Comment 2 Grant K 2011-12-14 23:17:18 EST
I copied a UserData directory from my Steam install with 18 bandages to the linux client (~/.local/share/SuperMeatBoy). When I load a level it gives the character select screen, the option to the right of Meat Boy has the image of the Valve HL2 headcrab, but the text description of the Machinarium robot. Selecting the character loads the level with Meat Boy as the character.
Comment 3 dukebaw 2011-12-15 20:10:40 EST
(In reply to comment #2)
> I copied a UserData directory from my Steam install with 18 bandages to the
> linux client (~/.local/share/SuperMeatBoy). When I load a level it gives the
> character select screen, the option to the right of Meat Boy has the image of
> the Valve HL2 headcrab, but the text description of the Machinarium robot.
> Selecting the character loads the level with Meat Boy as the character.

Confirmed.
Comment 4 Zach Kelly 2011-12-15 22:13:56 EST
I unlocked Josef by getting 30 bandages, but Headcrab is still locked.
Josef can't be selected in the Character Select screen while in a level, but can be before the level
Comment 5 Zach Kelly 2011-12-15 22:15:05 EST
(In reply to comment #4)
> I unlocked Josef by getting 30 bandages, but Headcrab is still locked.
> Josef can't be selected in the Character Select screen while in a level, but
> can be before the level

Also, Josef always gets A+ times, despite actual time
Comment 6 Fibonacci Prower 2011-12-16 12:55:59 EST
(In reply to comment #5)
> (In reply to comment #4)
> > I unlocked Josef by getting 30 bandages, but Headcrab is still locked.
> > Josef can't be selected in the Character Select screen while in a level, but
> > can be before the level
> 
> Also, Josef always gets A+ times, despite actual time

Everything confirmed except the "always A+" part. I wasnt able to reproduce that.
Comment 7 Zach Kelly 2011-12-18 00:18:28 EST
(In reply to comment #6)
> (In reply to comment #5)
> > (In reply to comment #4)
> > > I unlocked Josef by getting 30 bandages, but Headcrab is still locked.
> > > Josef can't be selected in the Character Select screen while in a level, but
> > > can be before the level
> > 
> > Also, Josef always gets A+ times, despite actual time
> 
> Everything confirmed except the "always A+" part. I wasnt able to reproduce
> that.

Oh, sorry, that seems to be just because I've A+ed it before, it does that with every character, which I don't think, but don't know for sure, is how it's supposed to deal with A+s.
Comment 8 Alejandro Moreno 2011-12-20 23:55:56 EST
Created attachment 3058 [details]
Contents of .local/share/SuperMeatBoy/UserData folder, with 40 bandages

I already had 30-some bandages on Steam. When I acquired the 40th in SuperMeatBoy-amd64, 8-bit MeatBoy was successfully unlocked.

But both character-selection screens are glitchy.

The one that appears before entering a level shows: Alien Hominid, but with Josef's name and decription; Headcrab, with Josef's name and description; and correctly shows Josef, Commander Video, 8bit Meatboy, and Meatboy.

Picking any of these characters works, except for Headcrab. You just get regular Meatboy if you choose it.

The other char-selection screen, the one that appears within a level (press Esc and select Switch Character), is pretty busted. Only the first row of characters is selectable, and only Meatboy and Video appear on that row.

I'm not sure if this is two separate bugs or what. The glitches seem related to me.
Comment 9 Zach Kelly 2011-12-21 13:36:36 EST
(In reply to comment #8)
> Created attachment 3058 [details]
> Contents of .local/share/SuperMeatBoy/UserData folder, with 40 bandages
> 
> I already had 30-some bandages on Steam. When I acquired the 40th in
> SuperMeatBoy-amd64, 8-bit MeatBoy was successfully unlocked.
> 
> But both character-selection screens are glitchy.
> 
> The one that appears before entering a level shows: Alien Hominid, but with
> Josef's name and decription; Headcrab, with Josef's name and description; and
> correctly shows Josef, Commander Video, 8bit Meatboy, and Meatboy.
> 
> Picking any of these characters works, except for Headcrab. You just get
> regular Meatboy if you choose it.
> 
> The other char-selection screen, the one that appears within a level (press Esc
> and select Switch Character), is pretty busted. Only the first row of
> characters is selectable, and only Meatboy and Video appear on that row.
> 
> I'm not sure if this is two separate bugs or what. The glitches seem related to
> me.

My character select screen is broken as well, switching quickly between these two, and a third which I couldn't capture where the characters are covered with red Xs
http://i.imgur.com/ntKJR.png
http://i.imgur.com/a6VEY.png
Comment 10 jarironk 2011-12-25 11:39:13 EST
Confirmed, 31 bandages, Josef unlocked but is unselectable (In reply to comment #4)
> I unlocked Josef by getting 30 bandages, but Headcrab is still locked.
> Josef can't be selected in the Character Select screen while in a level, but
> can be before the level

Confirmed, I have the exact same issue.
Comment 11 Daniel 2012-01-11 02:58:45 EST
I believe this bug deserves some love from the developers. Without bandage unlocking characters there is no point in trying to make a perfect game.
Please, bump the severity of this bug.
Thanks.
Comment 12 Ryan C. Gordon 2012-01-13 16:30:31 EST
(In reply to comment #11)
> I believe this bug deserves some love from the developers. Without bandage
> unlocking characters there is no point in trying to make a perfect game.
> Please, bump the severity of this bug.
> Thanks.

It's being worked on. The problem is we're using the datafiles from Steam, but the code has parts to disable the Half-Life 2 headcrab, so some numbers aren't matching up right.

--ryan.
Comment 13 Zach Kelly 2012-01-28 12:39:56 EST
(In reply to comment #12)
> (In reply to comment #11)
> > I believe this bug deserves some love from the developers. Without bandage
> > unlocking characters there is no point in trying to make a perfect game.
> > Please, bump the severity of this bug.
> > Thanks.
> 
> It's being worked on. The problem is we're using the datafiles from Steam, but
> the code has parts to disable the Half-Life 2 headcrab, so some numbers aren't
> matching up right.
> 
> --ryan.

So do the other Humble Bundle versions use the headcrab, or do they use the balls of goo from World of Goo?
Comment 14 Kimos 2012-02-06 10:49:28 EST
I have the same issue, installed from the 32 bit .deb on Ubuntu 11.04.

I assume the flashing character avatars in the character select screen from the pause menu is related to the same issue?

Will I be able to retrieve a new build from the Humble Indie Bundle site when the issue is fixed?
Comment 15 Fibonacci Prower 2012-02-14 09:03:34 EST
(In reply to comment #13)
> (In reply to comment #12)
> > (In reply to comment #11)
> > > I believe this bug deserves some love from the developers. Without bandage
> > > unlocking characters there is no point in trying to make a perfect game.
> > > Please, bump the severity of this bug.
> > > Thanks.
> > 
> > It's being worked on. The problem is we're using the datafiles from Steam, but
> > the code has parts to disable the Half-Life 2 headcrab, so some numbers aren't
> > matching up right.
> > 
> > --ryan.
> 
> So do the other Humble Bundle versions use the headcrab, or do they use the
> balls of goo from World of Goo?

I have downloaded SMB for Windows from the Humble Indie Bundle, and the headcrab is there.

I sure hope the GNU/Linux version will work identically after it's fixed.

(Also: using GNU/Linux save files on Windows will give you access to all characters you should have accessed based on number of bandages)
Comment 16 nietaki 2012-04-12 17:33:57 EDT
I would just like to bump and confirm this bug:
I am using the HumbleBundle version on Debian x64 and despite having 18 bandages I didn't unlock any characters.

other specs: CPU: Intel core 2 quad, GPU: nVidia GeForce GTS 450 with proprietary drivers.
Comment 17 Ben Wiley 2012-06-04 01:06:48 EDT
Confirmed.  Is this still being worked on?  Surely there's a way to fix it.

Ben
Comment 18 Ryan C. Gordon 2012-06-07 13:13:27 EDT
(I'm changing several bugs at once, sorry if you get this message multiple times.)

Humble Indie Bundle #5 is adding Super Meat Boy (among other games) to the promotion today, and we've updated the Linux build with several fixes for it. This will be available at the same time to people that purchased SMB through Humble Indie Bundle #4, too.

I'm updating this bug because I believe this new build fixes the issue reported here. Unless there is an objection, this bug will be marked as RESOLVED FIXED soon.

For those that want the complete package, just redownload the game from humblebundle.com, using your existing download URL. You can run uninstall-supermeatboy.sh in your installation before installing the new copy; your save games will survive. 

For those that don't want to redownload the whole game, here's just the changed files (3 megabyte download). Unpack it and overwrite the appropriate files in your installation with the new version.

    http://treefort.icculus.org/smb/smb-build2-changed-files.tar.bz2

Please note that this build does not resolve every bug reported in Bugzilla, but it should be much better than the original build.

--ryan.
Comment 19 Ben Wiley 2012-06-07 15:28:35 EDT
I just installed the new version and it's great!  The only nagging thing for me now is that the Ubuntu Unity launcher stays on top of the full screen window when it opens.. That wasn't happening when I manually switched it to full screen before (when it wasn't default).
Comment 20 Ryan C. Gordon 2012-06-08 01:53:56 EDT
(In reply to comment #19)
> I just installed the new version and it's great!  The only nagging thing for me
> now is that the Ubuntu Unity launcher stays on top of the full screen window
> when it opens.. That wasn't happening when I manually switched it to full
> screen before (when it wasn't default).

Can you set the environment variable SDL_VIDEO_X11_XRANDR before launching and see if this stops the Unity launcher issue?

   cd /where/i/installed/supermeatboy
   export SDL_VIDEO_X11_XRANDR=0
   ./SuperMeatBoy

(I'm pretty sure I built the x86 SDL without XRandR support, but the 64-bit with it by accident, and it'll probably cause this problem.)

--ryan.
Comment 21 Ben Wiley 2012-06-08 02:53:50 EDT
(In reply to comment #20)
> (In reply to comment #19)
> > I just installed the new version and it's great!  The only nagging thing for me
> > now is that the Ubuntu Unity launcher stays on top of the full screen window
> > when it opens.. That wasn't happening when I manually switched it to full
> > screen before (when it wasn't default).
> 
> Can you set the environment variable SDL_VIDEO_X11_XRANDR before launching and
> see if this stops the Unity launcher issue?
> 
>    cd /where/i/installed/supermeatboy
>    export SDL_VIDEO_X11_XRANDR=0
>    ./SuperMeatBoy
> 
> (I'm pretty sure I built the x86 SDL without XRandR support, but the 64-bit
> with it by accident, and it'll probably cause this problem.)
> 
> --ryan.

I was going to try that but my bug stopped happening, so whatever.

Also I've switched to gnome shell, so ha.  but I tested it on unity just now, of course.
Comment 22 Ryan C. Gordon 2012-06-08 03:47:26 EDT

Closing several bugs as RESOLVED FIXED. Please reopen them if you're still having this issue in the new build.

Please open a new bug, or CC yourself on an existing bug, if you're (still) having a different issue.

Thanks!

--ryan.