Hotline Miami is a game that lives by the creed "no risk no reward". It's also what would've happened if the first Grand Theft Auto games were directed by David Lynch.

Pig Butcher

As seen in this YouTube video, the character referred to as "The Pig Butcher" was designed specifically for the trailer of the game but his sprites were left in the final game.

The Pig Butcher later appeared in Hotline Miami 2: Wrong Number as the game's first playable character, the antagonist of the fictional slasher flick Midnight Animal which makes up the game's first story arc. According to Dennis Wedin, the trailer was supposed to be a trailer for the movie from the second game, hence the Pig Butcher.

Walking with an MP5.

Shooting said MP5.

Headbutting a goon.

Smashing something with a hammer.

Walking with that hammer.

Attacking with the hammer.

Early version of the Russian Mobster

To do:

There are more, check the sprPSneak sprites

.

Holding a helmet?

Walking unarmed.

Walking with pipe.

Musician Cameos

The file names of the sprites reveal that some of the passers-by in-game are actually based on the musicians who contributed to the game, with Perturbator himself being the DJ in the nightclub level. It's also worth noting that the files also refer to the bearded man at the end of each level as Nicklas (based on the real name of one of the game's musicians/artists, Niklas "El Huervo" Åkerblad), and the janitors at the end of the game as Dennis and Jonatan - the real names of the game's designers.

Unused Maps

A bunch of test maps from the "Cocaine Cowboy" prototype are still present in the files of the game, as well as a bunch of other unused maps (probably from a later version of Cocaine Cowboy) and the map used in the Pig Butcher Trailer.

Like in the "Super Carnage" prototype, the player often starts in a bathroom.

(Note that the blue question mark arrows are merely markers in the Game Maker GUI, and don't appear in normal gameplay. Same goes for the giant Richard mask in the Pig Butcher trailer level, which in normal gameplay is the mask menu.)

The level from the Pig Butcher trailer.

rmTestLevel (Early version of "Safehouse")

rmTestLevel2 (Early version of the first floor in "Tension")

rmTestLevel4 (Early version of the second floor in "Full House")

rmTestLevel6 (Early version of the first floor in "Full House", reminiscent of the map used in the "Super Carnage" prototype)

rmTestLevel8 (Early version of the first floor in "Push It")

rmTestLevel9 (Early version of the second floor in "Push It")

rmTestLevel10

rmNew9

rmNew11 (Similar to "Hot & Heavy" in the color scheme and style)

rmNew13

rmNew15 (Early version of the trailer map)

rmEurogamer (The Exposed level from the game with the "Ball of Duty" and "Assassin's Breed" assets, removed from the game in the Updated engine)

Other Unused Graphics

Graphics of bad parody logos and other weird crap.

"Something strange". You're not wrong there.

"sprBallOfDuty" This asset was removed from the game in the updated version.

"sprAssassinsBreed" like the "Ball of Duty" one, was removed from the game in the updated version.

Unused death sprites from the game.

Unused square sprite, similar to the puzzle pieces but in black and white.

An unused neon sprite.

Development related text

By clicking on "Game Information" in Game Maker, it's possible to see text related to the game's development, almost all of it written in swedish, as well as unused/early dialogues.

17 masker banor 1 mask alla vapen Squid 1 mask första slutet Kameleont x 1 mask andra slutet Bat x 1 mask ladorna kloaken Fish x 3 masker på lik x 1 i kloaken Crocodile x 1 på polisstationen Rat x sunset born hawaii THROWING WEAPONS (8) 0=27 scissors 1=28 bottle 2=29 can 3=30 brick 4=31 ninja star 5=32 hammer 6=33 dart 7=34 throwing knife MELEE (17) 0=2 club 1=3 pipe 2=4 bat 3=5 knife 4=8 sword 5=13 pool stick 6=14 broken pool 7=15 axe 8=16 nightstick 9=17 crowbar 10=18 machete 11=19 sledgehammer 12=20 trophy 13=21 drill 14=22 frying pan 15=23 boiling pot 16=24 pot GUNS (8) 0=0 m16 1=1 shotgun 2=6 doublebarrel 3=7 silenced pistol 4=9 uzi 5=10 magnum 6=11 scorpion 7=12 mp5 GROUND KILLS (26) 0=2 club 1=3 pipe 2=4 bat 3=5 knife 4=8 sword 5=13 pool stick 6=14 pool stick broke 7=15 fire axe 8=16 nightstick 9=18 machete 10=19 sledge hammer 11=20 trophy 12=21 drill 13=22 frying pan 14=23 boiling water 15=24 pot 16=27 scissors 17=28 bottle 18=30 brick 19=33 dart 20= bag 21= head bash 22= head kick 23= mc blunt 24= mc slit 25= mc stomp

xKolla om spelaren kolliderar med vägg när han reser sig och i så fall flytta till föregående position (innan han satte sig) Tappa vapen när man sparkar?

xx första bokstaven i andra delen av PART xx centrerad text på tips xx vald mask ska hamna överst x inte kunna dra på sig mask flera gånger x ta väskan innan fienderna är slut på trainstation xx luffaren ska följa efter dig score system som låser upp saker vettigt! nya levelsprites till level select xx flytta ner övre undre skåpen på undervåningen på trainstation xx rätt låt på första nicke (efter att ha låst upp mask!)s flexibility special stoppa in saker att plocka upp hos nicke fixa saker att läsa i lägenheten lista över bonus-poängsgrejer (details) xx rätt avstånd på att slå glas x inte kasta genom väggar fiender som kissar måste märka en fiender får inte kissa på locken sluta kissa fixa minnet så att sparfilerna blir mindre xx fixa så att spelet sparas innan man väljer mask x saknad dialog på telefon sequence 4 xx plocka upp tjejen med båda knappar toastolar på baren xx fixa dialogen på tension (telefon) städaren kanske ska titta mot spelaren? ?? hundar springer genom väggar? telefon sprite med mask xx BOMBDÖRRENN!!!!s xx Fel efter deadline





Bonus List Pressure Pickup Exposure Double Exposure Tripple Exposure Severe Exposure Door Slam Execution Mercy Kill Sharp Shooter Wall Penetration 2x Combo 3x Combo 4x Combo 5x Combo 6x Combo 7x Combo 8x Combo 9x Combo 10x Combo 11x Combo 12x Combo 13x Combo Melee Only Time Bonus Double Kill Tripple Kill Multi Kill Guns Only Projectile Kill Polishuset xTjockispolis xPolishatt xBarrikadmöbler xFilkabinetter xChefen pratar xTar fram vapen xTelefoner xMetaldetektorer -ljud xPolisdatorer Sjukhus-start (stå vid sängen) + datum xNickebitar xCutscene xTjejen död xDialog xMördare soffan xMördare skjuter spelaren xDrömsekvens 3 Part 3: Visitations Drömsekvens 4 Part 4: Resolutions Part 5: Revelations Part 1 The Metro No Talk Overdose Decadence Part 2 Tension Full House Hotel Neighbours Part 3 Hot and Heavy The Club - - - (Swat team) Deadline

Part 4 Hospital Police House Boss HQ Boss Mansion Part 5 Apartment Arcade Phone Hom Janitors hideout

Fast poäng vart 50,000 Ökande gräns 50+5,000 Ha en specifik poäng

-Valrossen alltid ha kunna bli träffad av ett skott -Elefanten + två skott -Fladdermus Reversed controls -Kaninen en halv pixel snabbar -Panter en pixel snabbare -Vargen börjar med kniv -Kobran Döda fiender genom att kasta vapen -Kamelen +5 ammo -Enhörningen tyst när man skjuter -Mullvaden, svart runt ser inget -Räven ser hints under banorna -Häst får extra poäng för spark -Krokodilen får extra mycket blod -Locust startar med borrmaskin -Kameleonten fiender ser en inte förrän man är nära -Bat Reversed controls -Apan snor vapen när man sliter ut struphuvudet -Tiger Bash och blunt kills dör på första -Grisen startar med bössa -Grodan har längre combo tid -Giraffen aimar längre

Translation of Swedish

Below is a translation of the Swedish parts above, with no attempt to clean it up.

17 masks levels 1 mask all weapons Squid 1 mask the first ending Chameleon x 1 mask the second ending Bat x 1 mask the barns the sewers Fish x 3 masks on corpses x 1 in the sewers Crocodile x 1 at the police station Rat ...

xCheck if the player collides with a wall when he gets up and if so move to the previous position (before he sat down) Drop weapons when you kick?

xx the first letter in the second part of PART xx centered text on tips xx chosen mask should end up at the top x not being able to put on a mask several times x take the briefcase before running out of enemies at transtation xx the bum should follow you score system that unlocks things in a sensible way! new levelsprites for level select xx move down the upper lower lockers at the lower floor at transtation xx right song on first nicke (after having unlocked mask!)s flexibility special put in things to pick up at nicke's fix things to read in the apartment list of bonus point things (details) xx right distance for hitting glass x no throwing through walls enemies that pee must notice you enemies must not pee on the toilet lids stop peeing fix the memory so that the save files become smaller xx fix it so that the game is saved before you pick a mask x missing dialogue on telephone sequence 4 xx pick up the girl with both buttons toilets at the bar xx fix the dialogue during tension (telephone) perhaps the cleaner should look towards the player? ?? dogs run through walls telephone sprite with mask xx THE BOMB DOOR!!!!s xx Error after deadline



... The police station xFatso policeman xPolice hat xBarricade furniture xFile cabinets xThe boss speaks xTakes out weapon xTelephones xMetal detectors -sound xPolice computers Hospital start (stand by the bed) + date xNicke parts xCutscene xThe girl dead xDialogue xKiller the sofa xKiller shoots the player xDream sequence 3 Part 3: Visitations xDream sequence 4 Part 4: Resolutions Part 5: Revelations ... Fixed score every 50,000 Increasing limit 50+5,000 Have a specific score

-The walrus always have able to hit by a gunshot [sic] -The elephant + two gunshots -Bat Reversed controls -The rabbit a half pixel quicker -Panther one pixel quicker -The wolf starts with knife -The cobra Kill enemies by throwing weapon -The camel +5 ammo -The unicorn quiet when you shoot -The mole, black around doesn't see anything -The fox sees hints during the levels -Horse gets extra points for kick -The crocodile gets extra amounts of blood -Locust starts with a drill -The chameleon enemies don't see you until you're close -Bat Reversed controls -The monkey steals weapon when you rip out the larynx -Tiger Bash and blunt kills dies on the first [sic] -The pig starts with gun -The frog has longer combo time -The giraffe aims longer

Unused Email Conversation

This is communist persecution! I think it's reasonable to assume that these killings are part of a secret anti-communist organization working to rid our nation of left wing politics and supporters. If you look at the names and occupation of all the victims they have either been Russian or politically active pro coalitionists. The war clearly isn't over, anyone who hasn't been brain washed by the right wing protesters can easily make the connection here; it's fairly obvious! Re: This is communist persecution! You somehow fail to mention that all the victims have been associated to organized crime, and that any politicians caught up in this mess may very well be collateral damage. I think you're trying to hard to force your own political agenda into your deduction. This place is not the place to be discussing politics, there's way better places for you if that's what you're after! Re:Re: This is communist persecution! Hey now, let's not completely rule out his theory. Failing to explain certain aspects of these cases doesn't automatically disprove anything! Re:Re:Re: This is communist persecution! "His" theory? Did you completely rule out that I could be a woman? Women are just as capable of using modern technology as men, I'll have you know. Furthermore I have heard from sources that wish to remain anonymous that at least two of the five dead dead suspects were known members of an underground anti-coalition organization tightly linked to the KUA. But go ahead, stick your head in the sand if you want! Re:Re:Re:Re: This is communist persecution! And we're supposed to trust your "anonymous sources"? Why has none of the news outlets mentioned a word about this, then? The gosh darn Russians practically own them all by now. You'd think something like that might be of interest to them, no? Re:Re:Re:Re:Re: This is communist persecution! It's quite possible they don't want to have people associate organized crime with communism, isn't it? Not that anyone could possibly have failed to notice what influence the Russian culture has had on our society anyways. Can't say I'm buying the persecution angle though... Seems a bit far fetched if you ask me.

Early version of the ending's dialogue.

Why are you doing this? -------------------------------- J:You wanna know why? We're bored, that's why! D:No one else seem to be doing anything interesting in this city. J:You mean you haven't enjoyed doing what we've told you to do? You think it's ok to force random people to kill strangers? -------------------------------- J:Why not? It's not like we're targetting innocent people... D:We've practically erradicated organized crime in Miami. J:Yeah, we're not the real villains here. If anything we're heroes... How did this whole thing start? ----------------------------------------- J:Have you never let anyone control your actions before? D:Have you never wanted to be the one controlling others? J:It's not as hard as it seems. All you need is a little pressure! D:We weren't really expecting things to go this far... J:It's amazing what a little intimidation can get people to do. Is that really all there is to it? -------------------------------------- D:Well, then there's money also. You can have some if you want... J:We've got more money and drugs than we need by now, really. D:Criminals in Miami sure do seem to pack some serious pocket money. Any last words? --------------------- J: Well, yeah ... Fuck you! D:Yeah, up yours dude!

Unused recording feature

The game has unused code for recording gameplay footage. This was most likely used to record the trailers.

vcapture_init

global.fvcapture_begin = external_define( "vcapture.dll", "vcapture_begin", dll_cdecl, ty_real, 3, ty_real, ty_string, ty_real); global.fvcapture_frame = external_define( "vcapture.dll", "vcapture_frame", dll_cdecl, ty_real, 0); global.fvcapture_save = external_define( "vcapture.dll", "vcapture_save", dll_cdecl, ty_real, 0);

vcapture_begin

/*vcapture_begin( window_handle, filename, fps) Deletes any file currently occupying filename, creates an avi file in its place a nd prepares it for recording. The DLL can only record into one file at a time. Pass window_handle() as the first argument, and the video's playback FPS as the third. When this function is called, the game will pause and the user will be presented with a dialog to select a codec with which the video will be compressed. For some codecs, compression settings can be modified within the dialog. Only codecs installed on the host system will be displayed. If the user selects Cancel on the dialog, this function returns false (and the following functions will cause your game to hang). Otherwise, the function will return true. */ return external_call( global.fvcapture_begin, argument0, argument1, argument2);

vcapture_frame

/*vcapture_frame() Takes a snapshot of the game, and appends it into the current video file. This can probably be called anywhere outside a Draw event. If the window is minimized, out of focus or outside the desktop area, the frame appended will be incorrect. Bear in mind that this function's speed is dictated by the codec and compression settings used.*/ return external_call( global.fvcapture_frame);

vcapture_save

/*vcapture_save() Ends all video capture operations and finalises the .avi file. The video's filesize will not be visible until this function is called. Once this function has been called, vcapture_begin can be called again to start a new video file. If your game ends after calling vcapture_frame but before calling this function, the file will fail to save and you'll most likely be left with a memory leak. */ return external_call( global.fvcapture_save);

Metal Detector oddity

The metal detector present in Chapter 14: Assault can detect the player walking through it with a baseball bat and a pool cue. Neither of the weapons appear in the level.

Alternate Icon

When viewed in the Steam library, the game uses an icon of Jacket in the Pig mask, whereas the executable file uses the bloodied face of a dead henchman.