Some people seem to have problems running Super Meat Boy smoothly. Sometimes it's because a game file is corrupted or missing, in which case verifying game cache might do the trick, but in many cases it's not. Sometimes the game simply needs a little toning down in order to work as it should. Some people, on the other hand, want the game to run on fullscreen or change the resolution for whatever reason. In situations such as these, Command Line is the answer!
With command line you can change graphic details, force a resolution, toggle fullscreen/windowed and access devmode. For those who are unfamiliar with Command Line, this guide will provide step-to-step instructions on where to find it, and exactly which commands you need to do what. I should probably note that all this information is also available on Team Meat website in two[supermeatboy.com] blog posts[supermeatboy.com] by awesome Tommy Refenes.
If you need to use multiple commands, separate each with a space.
Accessing Command Line
1. Go to your Steam Library and right-click Super Meat Boy. Select Properties.
2. Select Set Launch Options.
3. Type in whatever commands you need. Click OK.
Now you're done, and ready to launch the game.
Set Detail Level
Lag is a common problem, and sometimes bosses don't act like they should. For example, CHAD might not react to collecting keys, and Dr. Fetus don't follow everyone (happened to me), effectively preventing the players from defeating these bosses. Some people experience lag on normal levels when there are many moving objects (7-19X I'm looking at you). Lowering detail level should solve issues with lag as well as getting killed by moving platforms. Commands are:
Toggling Fullscreen/Windowed is very simple. Commands are:
To set the game to run in fullscreen:
To set the game to run windowed:
You can combine fullscreen with a small resolution if you really want to. I can't think of any reason, though. But you can.
If you're stuck with a resolution you don't like but don't want to play the game in fullscreen (my default resolution is 640x480 but my monitor can support up to 1280x720), you can force a new resolution. Supported resolutions are 640x480, 800x600, 1024x768, 1280x720 and 1920x1080, and their respective commands are:
I don't know very much about devmode but I decided to include it here as a bonus since it is enabled through Command Line. It is a sort of non-user friendly version of the level editor which some modders came across after Super Meat Boy came out on PC. It is still fun to play around with. See Team Meat[supermeatboy.com] website for more information. Devmode does not work on OSX version.
Command to enable devmode:
There are some additional parameters to it as well. When searching for information about devmode for another guide, I came across a Steam Forum post by user bigcow200, which I will reference here.
It appears that palette menu is bugged in the version left in the PC version. If you want to change the default tileset used in devmode, use command "-palette tileset.lp", where "tileset.lp" is the name of the tileset you want to use (without any quotation marks anywhere, of course), and launch the game. You have the following options.
Using Command Line you can also change the defaul character you will be playing around with in devmode. Dr. Fetus is playable this way, as well as the version of Meat Boy we see after defeating The End boss. You do this by adding command "-char #" without the quotation marks, where # is the number of the character you want to use.
2 = 8Bit Meat Boy
3 = 4Color Meat Boy
4 = 4Bit Meat Boy
5 = Dr. Fetus
6 = Brownie
7 = Bandage Girl
8 = Meat Ninja
11 = Naija from Aquaria
12 = Commander Video from BIT.TRIP RUNNER
13 = Runman from Runman
14 = Goo Ball from World of Goo
15 = Steve from Minecraft
17 = Flywrench from Flywrench
19 = Jill from Mighty Jill Off
20 = Captain Viridian from VVVVVV
22 = Josef from Machinarium
23 = The Kid from I Wanna Be The Guy
24 = Headcrab from Half-Life
25 = Ogmo from Jumper
27 = Meat Boy carrying Bandage Girl
anything else = Meat Boy