If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!
This article has a talk page!

Hotline Miami

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Hotline Miami

Developer: Dennaton Games
Publisher: Devolver Digital
Platform: Windows
Released internationally: October 23, 2012


AreasIcon.png This game has unused areas.
CodeIcon.png This game has unused code.
SourceIcon.png This game has uncompiled source code.
DevTextIcon.png This game has hidden development-related text.
GraphicsIcon.png This game has unused graphics.
Carts.png This game has revisional differences.


ProtoIcon.png This game has a prototype article
NotesIcon.png This game has a notes page

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.

Sub-Pages

Read about prototype versions of this game that have been released or dumped.
Prototype Info
Miscellaneous tidbits that are interesting enough to point out here.
Notes

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.

Unused Briefcase Man Animations

The briefcase man has two unused animations. One is of him walking, while the other is him getting up from being knocked down. In the final game, he doesn't move at all and will die in one hit from anything. These animations suggest that there may have been more options to "get" the briefcase.

Early Version of the Russian Mobster

Hmmm...
To do:
There are more, check the sprPSneak sprites.

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.

HM MusicCameos.png

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.)

Other Unused Graphics

Graphics of bad parody logos and other weird crap.

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.

Game Taskbar Icon Steam Library Icon
Hotline Exe Icon.png Hotline Library Icon.png

Platform Differences

Hmmm...
To do:
Add a screenshot showing the effect in-game.

The console versions of the game such as PlayStation 3, PlayStation 4, PlayStation Vita, Xbox One, Nintendo Switch and Google Stadia include an exclusive Russell mask, which represents a bull and gives the game a black and white filter, with the exception of the UI and blood. It can be found near a dumpster at the end of The Metro chapter, where Jacket needs to leave a briefcase in it.

HotlineMiamiRussellMask.png