We just released a Feb. 5 '89 prototype of DuckTales for the NES!
If you'd like to support our preservation efforts (and this wasn't cheap), please consider donating or supporting us on Patreon. Thank you!

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 in US: 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.


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

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.

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