Fullscreen Hack for Flash 10.1

After watching a few hours of 4oD today I got annoyed that i couldn’t do something on one monitor while my other monitor plays full screen flash. The reason, flash will instantly lose full screen if another application gains focus (e.g the web browser on my other monitor.)

After a bit of googling I found these links [1] [2]. However, both of these sites only support flash 9 and flash 10.0, whereas I’m currently on 10.1.53.38. Additionally the second link mentioned no one has been able to hack this into 10.1, so I instantly recongised a challenge.

About 4 hours later I figure it out:

On win32 open
C:\Windows\System32\Macromed\Flash\NPSWF32.dll

On win64 open
C:\Windows\SysWOW64\Macromed\Flash\NPSWF32.dll

or if using Google Chrome (as Chrome now comes with the Flash plugin) open
C:\Users\Andrew\AppData\Local\Google\Chrome\Application\6.0.408.1\gcswf32.dll

or if using Google Chrome on Windows XP:
C:\Documents and Settings\Andrew\Local Settings\Application Data\Google\Chrome\Application\6.0.408.1

On version 10.1.53.38
Jump to offset 0×180227 and change bytes 74 2A to 90 90, and voila.

On version 10.1.53.55
Jump to offset 0×180410 and change bytes 74 39 to 90 90, and voila.

On version 10.1.53.64 (Chrome version – gcswf32.dll)
Jump to offset 0×180753 and change bytes 74 39 to 90 90, and voila.

On version 10.1.53.64 (Normal version – NPSWF32.dll – thanks Medlir)
Jump to offset 0x180A15 and change bytes 74 39 to 90 90, and voila.

Thanks to all the commenter who worked this out before me :)
On version 10.1.82.76 (Chrome version – gcswf32.dll)
Jump to offset 0x180FAF and change bytes 74 39 to 90 90, and voila.

On version 10.1.82.76 (Normal version – NPSWF32.dll)
Jump to offset 0x180AAF and change bytes 74 39 to 90 90, and voila.

Note this method is unsupported, and will most likely break when Flash gets updated again. It is always a good idea to backup any file first, and make sure you are on the same version as me.

For the curious this changes some code that looks like this:

if (msg == WM_KILLFOCUS)
  jump to kill_focus
if (msg == WM_PAINT)
  jump to paint

to

if (msg == WM_KILLFOCUS)
  nop nop
if (msg == WM_PAINT)
  jump to paint

and for some context the version 10.1.53.64 surrounding code looked like this:

74 39 83 E8 07 74 11 83 E8 05 75 13 8B

The 74s and 75 should be the same between versions, but all the other bytes might change.

Be Sociable, Share!

160 Comments

  1. atomicrat2552

    So I attempted this edit, and could not find any values of 74 2A at 0×180227. Now, this could be because I’m running 10,1,53,60 but I dunno. Any ideas on how to preform the edit on rc7?

  2. Ben

    Would love if you could write up how you figured this out.

  3. Hey guys, I’ve updated the blog with hacks for both 10.1.53.55 and 10.1.53.64. I don’t have 10.1.53.60, but it might be similar enough to .55 and .64 that you should be able to do it yourself. Just search for the long string of bytes I put at the bottom of the post.

    @Ben I started to write up how I did this as I went along. I might perhaps post a blog about it at some point.

  4. Anon

    Any fixes for Mac OS?

  5. Ben

    Thanks! Works great for Chrome dev channel too – just change the path to the latest version number – C:\Users\brobeson\AppData\Local\Google\Chrome\Application\6.0.427.0 at the moment.

  6. Medlir

    Just for reference, the string of hex characters for this for v10.1.53.64 were at 0x180A15 on my system (Win 7, 32-bit) **NOT** 0×180753. I used the offline installer downloaded directly from Adobe to install yesterday afternoon and it has it’s digital signature intact as well. So either, there’s more than one version floating around labeled 10.1.53.64, or there’s a mistake somewhere.

  7. Allen Williams

    I’m using version 10.1.53.64 on win7 x64. I have both chrome and firefox installed. I got it to work in chrome with no problems. It doesn’t work in firefox or IE. I made the change in both .dll files. I suppose I could live with using chrome for youtube and firefox for everything else, but i would prefer to stick with firefox for everything as chrome doesn’t have all the add-ons i like yet.

  8. Worked for me with chrome. Didnt get it to work in FF, though i found the right spot (strg F and the string) and changed correctly.
    didnt try rebooting yet

  9. madwh

    It works great with hulu but with pretty much any other site it doesn’t give me proper full screen, it does stay full screen but it’s not proper full screen, it doesn’t fill the screen entirely. :( so it’s kinda useless with youtube, cnet tv etc.

  10. madwh

    nevermind! I just had to set the monitor as "main display" and now it works perfectly and then I can move my icons and taskbar back to my real main monitor. :)

  11. Brian

    This worked great for chrome and firefox but the IE plug in seems to not be using the NPSWF32.dll

    It installed Flash10h.ocx and FlashUtil10h_ActiveX.dll.

    Any idea how to apply this method to an IE install like this?

  12. @Medlir Thanks for the correction. I just went back and checked and I did indeed have the correct offset, but I am running the version of flash that is built into Chrome. So perhaps the offline install and Chrome come with different binaries.

    @Anon I don’t own a Mac so I can’t help you with that.

    @Brian Sorry I don’t use IE, but are you 100% sure there is no NPSWF32.dll somewhere on your PC? I was under the impression that Firefox and IE used the same version of flash.

  13. mil

    I had the same dll as Medlir: for v10.1.53.64 the string was at 0x180A15 on my system as well. I did an online install on Win7 64-bit.

  14. Allen Williams

    Its there and i found the data, it just doesn’t work. worked perfectly in chrome though.

  15. @Allen When I get some free time I will look into Firefox, and figure out if the hack is still appropriate for that version.

  16. Gabriel

    Very nice! Got it working on 10.1.53.64 Win32. Makes watching the World Cup on ESPN3 much more enjoyable! :)

  17. Thanks!..working fine on Win7 64-bit..

  18. world_cup_lover

    worked great
    just as described
    winxp32 sp3
    firefox 3.6
    flash 10,1,53,64

    edited file at
    C:\Windows\System32\Macromed\Flash\NPSWF32.dll

    edited offset 0x180A12
    changed bytes 74 39 to 90 90.

  19. Claudio

    Thanks man it helped a lot!!

  20. Chris B

    I will 2nd that is doesn’t work in Firefox 3.6.3 — I tried to get it running for over an hour last night. Changed the hex about a dozen times, reinstalled flash, restarted the PC.. nothing changed it. Wouldn’t stay full screen. I will now try it on Chrome to see if I can get it working.

  21. Chris B

    Scratch that, couldn’t get it to work on Chrome either. I changed the bytes 74 39 to 90 90 in both Firefox 3.6.3 and Chrome 5.0.375.70 beta, and neither worked. I would full screen the video on my 2nd monitor, and as soon as I click on my primary monitor, it drops back to showing in the browser window. I can’t figure out what’s happening..

    And I have flash updated to 10.1.53.64 on both Firefox ∧

    *sigh*

  22. @Chris B sorry it’s not working out for you :( Can you confirm which files you were changing (ie their full path)?

    Also it’s worth mentioning that I used flash fullscreen on my second monitor, while doing stuff on my primary.

  23. Murphy

    Just wanted to say thank you so much! I was frustrated changing the file in the system32 directory while using Chrome and the hack not working.

    Once I read your site and found it in the user directory it worked perfect! Thank you so much!

  24. Chris B

    @bramp I will document what I’ve done with some pictures so you can see it visually, there must be a small step I’m missing. Maybe the wrong portion in the Hex editor. I will return with results soon. Thanks for offering to help :)

  25. Chris B

    Ok I actually had some success during a test… I tried something different. In both browsers, I opened the window full screen on the primary first, then minimized, and then full screened it on my 2nd monitor – and it stuck! So maybe that was the trick. For some reason I had to full screen it on primary, and then secondary in that order. I will try this at home to see if that fixes the issues I was having (because I keep checking the code and 90 90 bytes are in there where they are supposed to be!)

    I will report back.

  26. @Chris B, Well obviously this is a hack and we are doing something Flash wasn’t designed for, but from what I’ve changed I don’t understand the behaviour you are experiencing, but either way I’m glad it is nearly working.

  27. Gerry

    Is there a way when maximizing flash (or any window) that it takes up the entire space of 2 screens instead of just 1 screen?

  28. @Gerry Not a way that is related to this hack, BUT I imagine someone could write a app to find the correct window handle and attempt to resize it. That might work.

  29. Aram

    This hack only works for firebox by the way. The IE install for 10.1 only has 3 files (not counting log):
    Flash10h.ocx
    FlashUtil10h_ActiveX.dll
    FlashUtil10h_ActiveX.exe
    It does not even have the file you are modifying here. Brian above nailed it.

    I searched the .ocx file for a similar hex string, and found 3 instances based on your logic of just looking fo the 74 and 75 using wildcards for the others. Nothing looked similar, and I’m not much of a hax0r . . .

  30. JPS

    To those who find that editing 10.1.53.64 NPSWF32.dll doesn’t work for Firefox. I found that if you create a backup copy of this DLL and keep it in the same folder as the edited version, Firefox uses the backup copy for some reason. So if you create a backup of NPSWF32.dll in C:\Windows\System32\Macromed\Flash you should zip it or move the backup file somewhere else.

    HTH

  31. Viperal

    Thanks a lot JPS; That fixed my problems with firefox. It was in fact using the backup and not the orginal (named)

  32. Allen

    That did it for me too 100% works now. Odd that it seems to pick the "official" version.

  33. Mike

    I was so excited when I found this. I am trying to watch the World Cup on ESPN3 on a second monitor. However, it loses full screen when you click onto the primary monitor. I have a 19" monitor I hook up to my laptop. The laptop acts as the 2nd screen. I am running 10.1.53.64.

    However, the hex edit doesn’t work. I have changed the 74 36 to 90 90. I also saw on another site to change the 74 to EB. Neither worked. I used Axel’s file to modify and it said success, but when I load firefox and go to ESPN3 and move it to the laptop screen, then click on the primary monitor, it jumps out of full screen. (I have restored NPSWF32.dll from a backup each time). Any other suggestions?

  34. Like Mike

    I’m like mike trying to watch the World cup on ESPN3. This was awesome help! THANKS!

  35. @Mike, I don’t know what to suggest, but did you read the comments about making a backup of the file, but ensuring you move it out of the way?

  36. Jeremy Smith

    I am pulling out my hair I cannot find offset 0×180753 On version 10.1.53.64 (Chrome version) offset 0x180A15 On version 10.1.53.64 (Normal version )any help please

  37. Gary B

    Any chance the people that have already done this, and now have fullscreen working with the dll’s, post a link to download the dll so others don’t need to hexedit their own.
    I’m using 10.1.53.64 under Firefox on XP64, a link would be great.

    Anyone, I’m off to try and hexedit this bad boy just in case.

  38. Tunzi

    Thanks for posting this.

    Here is the updated 10.1.53.64 (normal) NPSWF32.dll:
    http://www.mediafire.com/file/mw0ygtmoimd/NPSWF32.dll

    (Use at your own risk, etc.)

  39. Thank you so much for the hex code instructions. The instructions work like a charm for me on Flash 10.1.53.64. I’m running WinXP SP3 and Firefox 3.6.6.

    Now if Adobe would just fix Flash so that it behaved better on dual monitors without being hacked. In all honesty, however, I hate flash as much as Steve Jobs and wish web developers would just use an alternative means of embedding video.

  40. Graham

    So, when Chrome updated on July 3rd, it broke the hack. I was able to copy the the tweaked gcswf32.dll file from C:\Users\Graham\AppData\Local\Google\Chrome\Application\5.0.375.86 to C:\Users\Graham\AppData\Local\Google\Chrome\Application\5.0.375.99, which restored the hack.

  41. russ

    i downloaded win32 and tried to open the right file but there is not the correct dll file in the flash folder. i redownloaded the flash player to be completely sure that i had 10.1. do i change the other dll file in the folder? flashutil10h_activex.dll?

  42. Nick

    I wasn’t able to get this to work using 10.1.53.64 on Win7 and IE8, however it does work in Firefox. If anyone wants to watch Netflix movies online and having the same problem with the maximization, watch it via Windows Media Center and you can full screen on any screen you want and still have your other monitors usable without losing the full screen. I know that uses Silverlight(which blows), but I think a lot of people will get routed here once they start searching for solutions via google, I know thats how I found it. THANKS!

  43. Doesn't work for IE

    @bramp: I’ve confirmed that Flash installs two different plugins for IE vs non-IE browsers. For IE, it installs the "Adobe Flash Player 10 ActiveX" in Control Panel > Programs and Features. For non-IE (Firefox, etc.) it installs "Adobe Flash Player 10 Plugin".

    The "ActiveX" version installs the files Flash10h.ocx and FlashUtil10h_ActiveX.dll under "C:\Windows\System32\Macromed\Flash". The "Plugin" version installs the file NPSWF32.dll.

    So the hack on this page (and all others I’ve googled) only works for non-IE browsers. No one has yet figured out how to hack the "ActiveX" version of Flash (i.e. Flash10h.ocx or FlashUtil10h_ActiveX.dll) to fix this full screen problem for IE as well.

  44. Doesn't work for IE

    Actually, I just found a patch called IgnoFlash v1.3.0 (http://deve.loping.net/projects/ignoflash/), which also successfully fixes the fullscreen problem for Flash ActiveX (IE) v10.1.53.64.

  45. Jeremy Smith

    Awesome works thanks

  46. Josh

    10.1.53.64 for Firefox

    Found this, worked for both my friend and I.

    "To those who find that editing 10.1.53.64 NPSWF32.dll doesn’t work for Firefox. I found that if you create a backup copy of this DLL and keep it in the same folder as the edited version, Firefox uses the backup copy for some reason. So if you create a backup of NPSWF32.dll in C:\Windows\System32\Macromed\Flash you should zip it or move the backup file somewhere else."

  47. Kushty

    This worked a treat. I’ve been waiting for this for ages, it makes a big difference! Thanks.

  48. Mat

    After searching for AGES for my specific version (Win7 64 bit, Google Chrome), I finally got here.

    I’m so glad I did!

    Thank you so much for the info. There I was trying to hack the Adobe version of the file in my sysWOW64 directory and I was tearing my hair out!

  49. @Mat. I have to admit I wasted maybe 3 hours decompiling the wrong version of Flash before I realised my changes weren’t applicable to Chrome. Luckily it was relatively easy to pick up where I left of when I moved over to Chrome.

  50. Cleepy

    I’m using Flash 10.1.53.64 on Google Chrome on Windows 64bit.

    I searched through C:\Windows\SysWOW64\Macromed\Flash\NPSWF32.dll

    and changed the hex string:
    74 39 83 E8 07 74 11 83 E8 05 75 13 8B

    to:
    90 90 83 E8 07 74 11 83 E8 05 75 13 8B

    and still no luck getting fullscreen to stick on my other moniter; I click and it goes back to original size. Did I mess up somewhere?

  51. @Cleepy If you are using Chrome you have to edit the file:
    C:\Users\Andrew\AppData\Local\Google\Chrome\Application\6.0.408.1\gcswf32.dll

    The name "Andrew" and version "6.0.408.1" might be different.

  52. Cleepy

    Thanks bramp! Everything is working great

  53. Logan

    Bramp,

    Google Chrome
    10.0.53.64
    WindowsXP64

    Open NPSWF32.dll with XVI32 Hex Editor

    I don’t see any string like the one you posted at the end of your post at 180753 or 180A15.

    Anyone got any suggestions?

    Greatly appreciated, thanks.

  54. jmaxxz

    Once again, thanks for your wonderful work. I look forward to working with you in the future.

  55. @Logon, With Google Chrome you need to edit gcswf32.dll, not NPSWF32.dll. The latter is used for IE/Firefox, but someone has suggested that offset 0x180A12 contains the correct bytes to change for NPSWF32.dll.

  56. Logan

    Bramp,

    Ah, turns out I was just being a retard and not reading very well. Anyways, I think C:\Users is exclusive to Vista and W7. I’m on XP64 the DLL was located at

    C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\Application\5.0.375.99

    for me. Thanks for the help, works great now. Much appreciated.

  57. Sam

    Spot on. Many thanks.

  58. pacer

    @JSP Thanks man, that worked great!

  59. Duncan

    I can’t find the offset in the .dll-file from Chrome.

    I’m using Chrome version 6.0.472.0 (latest dev-build). Can somebody help me with this? In my hex-editor the offsets you describe don’t exist.

  60. Kenta

    Chrome worked perfect!! Thanx!

  61. Kenta

    I´m using Chrome version 5.0.375.99, with gcswf32.dll file 10.1.53.64.
    Duncan: Try to reinstall this version…?

  62. @Duncan, which file were you trying to edit, and what version of flash was it? (You can find the flash version by right clicking on the file and viewing its properties).

  63. Duncan

    @bramp
    The gcswf.dll from Chrome version 6.0.472.0 is from flash version 10.1 r53.

  64. @Duncan, That is the exact same version of Chrome and Flash I have. Just to double check, my gcswf32.dll (which is in C:\Documents and Settings\Andrew\Local Settings\Application Data\Google\Chrome\Application\6.0.472.0) is 5,607,888 bytes big. It most certainly has the bytes "74 39 83 E8…" starting at 0x180A15. I suspect you are not using your hex editor correctly.

  65. Duncan

    @bramp

    Yeah, it worked now! I’ve performed a search in my hexeditor and found the line of code you pasted above. I altered the values and now flash stays fullscreen:D

    But the offset the line is on, is 00180750 in my hex-editor (in hex mode, not dec or oct).

    Thanks for your help!

  66. @Duncan, In my blog post I said Chrome is at 0×180753, and "Normal version" is at 0x180A15. When I replied to your comment a hour ago I pasted the read the wrong offset, 0x180A15, that is for the normal version of flash. I suspect you might have look at the wrong offset original as well.

    BUT anyway, glad it is now working for you.

  67. Mike

    Whoever mentioned the bit about Firefox using the backup if it’s in the same folder made a solid point. I moved mine out of the folder and it works perfectly. Thanks!

  68. MrX1980

    For v.10.1.82.76 it seams to be the address 0x180aafH
    change 74 39 to 90 90

  69. Adobe Flash 10.1.82.76

    1) Go to 180AAF
    2) Change 74 39 to 90 90

    This worked like a charm!

  70. USED HxD on
    gcswf32.dll

    C:\Users\yourname\AppData\Local\Google\Chrome\Application\5.0.375.86 (or yourlatest version)

    searched hex for 74 39 83 E8 07 74 11 83 E8 05 75 13 8B

    highlight 74 changed to 90 (just hit 90 )
    highlight 39 changed to 90 (just hit 90 )
    save and worked in chrome windows 7 64 bit

    thanks

  71. Aurelio

    For some reason Chrome upgrade itself to version 10,1,82,76

    The offset Chris posted is not even found in my gcswf32 and the string bubblexcat posted does not exist.

    Anyone else having this issue ?

  72. DDuTCH

    Chrome updated flash to v. 10.1.82.76 , my folder paths is now
    C:\…\Google\Chrome\Application\5.0.375.126

    new fix? Thanks :)

  73. lujacome

    Same happen to me, any solution for version 10,1,82,76

    Thanks!

  74. DDuTCH

    I fixed the problem myself. Here is my solution:
    Chrome, Flash V10.1.82.76, folder path C:\…\Google\Chrome\Application\5.0.375.126
    File gcswf32.dll

    searched hex for 74 39 83 E8

    highlight 74 changed to 90 (just hit 90 )
    highlight 39 changed to 90 (just hit 90 )
    save and worked in chrome windows 7 64 bit

    74 was the last pair in address 00180fb0h, and the rest was in address 00180fc0h

  75. MrX1980

    This doesn’t work for me with Win7x64de:
    For v.10.1.82.76 it seams to be the address 0x180aafH (UltraEdit)
    change 74 39 to 90 90

    With WinXPx64 it works.

    Any idea?

  76. whatever

    Can’t get this to work on 10.1.82.76 on XP for Firefox. I changed 74 39 to 90 90 and it still minimizes…. halp!

  77. Kendo

    For v.10.1.82.76 the other addresses in the comments didn’t seem to work for me but I found "74 39" at 180FAF (enter in $180FAF under the go to address function in hexadecimal mode). Change those to 90 90 and it works flawlessly in win7 (64-bit) Chrome.

  78. Don Sveen

    Hello, I’ve been plagued with this problem for awhile, and have tried all the other fixes out there, to no avail.

    So I was pretty excited to try this one and I believe I followed all the steps correctly:

    running v.10.1.82.76 on Firefox

    found Hex string (located at 180A11 on my computer) and changed "74 39 to 90 90"

    saved file (which saved properly, values still stored as 90 90)renamed and moved previous dll file to my documents. Closed browser and re-opened it. Went to Netflix and moved video to TV monitor. Brought up fullscreen on TV.

    Opened up new browser on laptop…and….

    LOST MY FULLSCREEN on TV…YET AGAIN!!

    what could I possibly be doing wrong this time? Somebody please help before I have myself committed and just read books the rest of my life (which might be a good idea anyway!)

    thanks,

    Don

  79. est

    This is a really cool hack.

  80. @Don, what version of flash does the DLL say it is? and can you tell me the full path to the DLL.

  81. Bill

    THANK YOU! This has been plagueing me for ages. Am I stating the obvious question when I ask why Adobe hasn’t addressed this or made it a configuration setting? There seems to be no reason not to allow it?

  82. Sven

    Windows 7 32-bit
    Chrome
    Flash 10.1.82.76
    Jump to offset 0x180FAF and change 74 39 to 90 90

  83. Eric

    Forgive my doltishness but how do you edit dll? Or barring that can someone take up Gary B’s suggestion and post a fixed dll?
    Running 10.1.82.76
    -E

  84. @Eric, Lifehacker did a good job explaining step-by-step how to apply my hack. I am a little annoyed that they didn’t ask for permission or even tell me that they were going to rip off my work, but at least they added some value by showing screen shots :)

  85. Don Sveen

    @bramp

    thanks for getting back to me.

    I think maybe I see the problem.

    My DLL file is from flash version 10.1.53.64 while the flash I’m running is the latest (10.1.82.76). I had guessed it wouldn’t matter because I’d read comments above that it seemed to work with the newer flash- you just had to find the proper hex string- which I did (albeit on a different offset location)

    Would I be better off looking for an older version of flash (10.1.53.64) and trying again?

    by the way, my dll path is c: > windows > sysWOW64 > macromed > flash > NPSWF32

    thanks for all your help,

    Don

  86. @Don, Reading though the comments people have left, about half of them have said this doesn’t work with Firefox, where the other half say it does. I personally use Google Chrome, so I have NOT tested this with IE or Firefox.

    I would try to use the most recent flash (i.e. the one that is installed on your PC). Downgrading will just lead to trouble I think. The path you posted looks correct, so I don’t know what else could be wrong. I suspect you are doing it correctly, its just not working for your Firefox for whatever reason :(

    Sorry I don’t have time to investigate the Firefox issue myself. Maybe another commenter will come up with the solution.

  87. Don Sveen

    @bramp, I guess my only solution then is to start using Google Chrome (at least for Netflix, etc) and try again!

    I’ll start from scratch and let you know how I do.

    Thanks, Don

  88. Mike

    You listed the FF hack address as 180FAF, but I think it is supposed to be 180AAF.

  89. James

    Why don’t you guys just upload the dll files?? At least write which hex editor you are using.

  90. James

    Meant to put more into my last post… I have come up with 180aa0 and 180aab as the line required to edit. This is why I said at least write which hex editor you are using. It would seem as though several of us are coming up with different, yet all working, answers.

  91. @Mike, I just double checked, and in my gcswf32.dll version 10.1.82.76 I have it at 0x180FAF, which is what I’ve written in the blog post. If it helps any, the md5 hash of my dll is 24737F2C16E96D81525CAB6A239E8195 (after I’ve applied the hack).

    @James, Well the address should be the same in every hex editor. If it isn’t then the hex editor is broken! or the user doesn’t know how to use the hex editor. But, if you want to know I’m using UltraEdit to do my hex editing.

    Also, I don’t want to post the dlls for a few reasons 1) It would take up my bandwidth, 2) The DLL changes quite often, so its best to just search for the string I suggested, and 3) I’m not sure its legal.

  92. NiWa

    @all
    Just successfully fixed my npswf32.dll (10.1.82.76) using Mike’s address.

    Bramp, Mike is correct, the mismatch is due to him editing MPSWF32.dll, where as you are targeting Chrome’s gcswf32.dll.

    Thanks both =)

  93. Thanks NiWa for clearing up the confusion :) I have no changed the blog post to reflect this.

  94. Pablo

    This worked like a charm, thanks!

  95. JustinC

    This does not work for Windows 7 x64, IE, Flash 10.1.82.76.

    In fact, if that c:\windows\sysWOW64\macromed\flash\NPSWF32dll is deleted, flash still works altogether, so i dont know…

  96. Kowgan

    I’m reading you guys since a good time ago.

    Well, I changed the bytes 74 39 from offset 0x180AAF, from NPSWF32.dll (Firefox, WinXP) for version 10.1.82.76 – and moved backup to another folder – but the full screen still not working.

    (I Did it when I was version 10.1.53.64 too, but backup file was at the same folder and I didn’t know that I have to change it, and then, I patched it to 10.1.82.76.)

  97. @Kowgan, can you confirm that the file had something like "74 39 83 E8 07 74 11 83 E8 05 75 13 8B" at 0x180AAF before you made the change? If so then I suspect firefox is using a different DLL. Perhaps someone with procexp can confirm which DLL Firefox is using for flash.

  98. Kowgan

    Yes, Bramp. The file has exaclty the "74 39 83 E8 07 74 11 83 E8 05 75 13 8B" hex here, at 0x180AAF.

    And I’m sorry due to the long time delay. I’ll keep coming here everyday if you need help :)

  99. Eric

    Hey it worked! I used the 0x180AAF address :)
    Running 10.1.82.76 in FF on Windows XP.
    Thanks bramp!
    -e

  100. garsh

    On a hunch, what I did to solve my problem in Firefox was this: I edited the specified bytes, saved the file, but did NOT place it back in the Flash folder. Instead, I rebooted (to ensure Firefox was completely out of memory) and then placed the dll back in the flash folder BEFORE starting Firefox again. My hypothesis was that after loading any Flash once, Firefox was possibly keeping the data from the dll in memory or something, so no matter what you do to change the file, it’s referencing something else anyway. Whether or not my hypothesis was correct, I did get the proper results. Just thought I’d mention this for anyone else having trouble with Firefox.

  101. Kowgan

    Garsh, thank you for the tip. I did exactly what you did, but mine still not working here.

  102. James

    @Bramp If I got it to work I’m sure my ability to use it is sufficient. There really isn’t much to it. And if it is broken upon install(multiple editors,) then oh well. Maybe there is something in the dlls that isn’t independent and changes depending on w/e. Who knows? I got it to work without using other ppl’s lines. I am happy.

  103. James

    http://img203.imageshack.us/img203/5443/1018276.jpg is what I had to edit, in case anyone else has it the same.

  104. Kowgan

    Update:
    Yesterday, I did the rebooting method. I noticed that it didn’t work for youtube. But today, I’m watching a video in TerraTV.terra.com.br and the fullscreen is working!

    Conclusion: Fullscreen is working in another(s) site(s) but not at YouTube.

  105. James

    Well the problem with having the name James is that too many people have that name.(above wasn’t the same James before it)

  106. Jeremy

    Can’t someone just make a browser plugin that would be a "flashhack" which would maintain updates and track the current flash version? Would easily become the hottest plugin for a day.

  107. @Jeremy The nearest you will find is at http://www.jmaxxz.com/ who offers a app that automatically does the hack for you. You just need to run it each time Flash updates.

  108. jmaxxz

    @Jeremy it is a bit difficult of a problem to solve. However Bramp is right, I offer DrizzlyChrome to hack Chrome’s flash, and FlashHacker for Firefox, Opera, and Safari. But if you still want something more try https://chrome.google.com/extensions/detail/ignmbjbbdfdeooplaaomnmkbejliibof

    It does not "Hack" flash for you, however it may help you not have to hack it.

  109. Sven

    Windows 7 32-bit
    Chrome
    Flash 10.1.85.3
    Jump to offset 0x180EED and change 74 39 to 90 90

  110. Brimstoned

    Sven’s address also works on Win 7 64-bit.

  111. NiWa

    WinXp 32bit
    version 10.1.85.3 (normal – npswf32.dll) [Firefox 3.6.10]
    Jump to offset 0x180DB0 and change 74 39 to 90 90

    If anyone is having trouble with another version, the surrounding code looked exactly the same as in the 10.1.53.64 example for me, so try searching for that string in your dll:
    "74 39 83 E8 07 74 11 83 E8 05 75 13 8B"

  112. orisue

    I’m so confused. How do you get to that "offset" in my hex editor. I searched for it and everything. Using XVI32 hex editor

  113. Simon

    Windows 7 32-bit
    Chrome
    Flash 10.1.85.3
    Jump to offset 0x180EEA and change 74 39 to 90 90

    USe Hex Editor XVI32

  114. Erik

    Windows 7 64-bit
    FireFox 3.6.10
    Flash 10.1.85.3

    Offset 0x180DB0 "74 39" to "90 90"

    or search for
    "74 39 83 E8 07 74 11 83 E8 05 75 13 8B"
    like said above

    Edited with CFF Explorer (ntcore.com)

  115. Mike Miller

    Thank you, thank you, thank you. No idea why Adobe doesn’t include this sort of functionality. I also have no idea why the idiots at MS did the same thing for Silverlight, it is so infuriating.

  116. Erik

    Update your silverlight, i did recently and the next time that i full screened a netflix movie it put a little pop up saying "do you wish for silverlight to stay full screen when focus is lost" or something to that effect.

    Works fine for me now

  117. @Sven – thanks for posting that hex address. Worked for me in windows 7 64 bit on chrome version 6.0.472.63

  118. Kal

    Windows XP Pro 32 bit
    FireFox 3.6.10
    Flash 10.1.85.3

    Offset 0x180D40 "74 39" to "90 90"

    Just searched for the string (74 39 83 E8 07 74 11 83 E8 05 75 13 8B) made the edit and it works great.

  119. Will

    tested it on IE 9Beta 10.1 64 bit
    firefox4.0
    google chrome

    how i did it mod said file; download plugin only for IE same for GC

    Thanks this annoys the @$#@ out of me without it

  120. If the hack for 10.1.83.3 is not working for you – remove any and all backups you made of the original NPSWF32.dll. Something with this version of flash looks for the correct file, even if it’s named NPSWF32.dll.bak or NPSWF32 – Copy.dll – and it will ignore the hacked (but properly named) one.

    Worked on Win 7 64-bit after moving the backup dlls to a different folder using Erik’s method.

  121. Worked perfectly for me on Chrome for 10.1.83.3
    ———
    Offset 0x180DB0 "74 39" to "90 90"

    or search for
    "74 39 83 E8 07 74 11 83 E8 05 75 13 8B"

    I did the latter and edited using XVI32 :)

  122. Aurelio

    Anyone got anything for the 10,1,85,3 ??

    -Aurelio

  123. Aurelio

    My bad, Malachi’s solution still work for google flash with win 7 x64

    The offset is wrong, but I searched the same string, found it, replaced 74 39 with 90 90 and presto, fullscreen STAYS fullscreen like it should.

    Any chance Adobe gets their fingers out of their ass and make this a feature already…

  124. ghee22

    For Chrome, flash version 10,1,85,3 on Windows 7: change "74 39" to "90 90" at 0x180EED address.

  125. Rog

    v10.1.103.19 the same hack doesn’t QUITE work. At least on livestream.com I’ve found that when there is a break to a commercial that the fullscreen stops dead and only black screen is seen… can’t be recovered. :(

  126. Latest article with patches "dual monitors" and "remove ‘Press Esc…’ message" for versions 10.1.85.3, all browsers, instructions and files are present (in Russian): http://www.habrahabr.ru/blogs/browsers/107606/

  127. Jack

    FYI, Chrome version 10.1.103.19 is offset 00180CF1 and setting that to 90 90 is working for me.

  128. zongo

    @Rog, this has happened with previous versions. It has broken on The Daily Show for me on all previous versions (between episodes).

  129. Steven

    For Flash 10.1.102.64 on Firefox the offset is 0x180e47 and changing "74 39" to "90 90" worked for me.

    For reference the surrounding bytes are:
    "74 39 83 e8 07 74 11 83 e8 05 75 13 8b"

  130. james
  131. Sven

    Windows 7 32-bit
    Chrome
    Flash 10.1.103.19
    Jump to offset 0x180CF1 and change 74 39 to 90 90

  132. Nice work James on your FlashPatch. But, I would appreciate you citing me in your application and on your site, if you are using the offsets discovered through my hard work, and though the continued contributions of the commenter on this blog.

    Also just a suggestion. Why not autodetect where their flash DLL is and offer the user a choice, instead of expecting them to read your wiki and find the files themselves?

    thanks

  133. james

    Thanks for your input. I’ve cited you on the blog post and I’ll get a patch out soon with a link in the credits. As to why the program doesn’t find the DLL’s automatically: there’s another program called FlashHacker that does that, but since Chrome changes folders on every release, it causes some issues. Additionally, the extra flexibility should let you use it with those oddball browsers like Canary and Minefield which I can’t really keep track of.

  134. thanks for the credit James.

    Guessing the correct DLL won’t be that hard, even if Chrome does change the path each release. Also, I’m not saying ONLY allow them to pick a list, I’m saying give them a list, plus the ability to click browse and find the oddball browsers.

    Wait, do the oddball browsers even have their own local flash DLLs? Surely they still use the version in Windows\System?

    Anyway, thanks for the program as it’ll save many people time and hassle.

  135. DaveD

    Hi, has anyone got any idea about what to do if you don’t even have NPSWF32.dll?

    I’m running XP 32bit and it’s not in "C:\Windows\System32\Macromed\Flash\" or indeed anywhere else on the drive!

    Flash is definately installed and working (version 10.1.8.3).

    Cheers

  136. lee

    Steven: same Flash version here, same bytes that you listed, same bytes changed, but unfortunately the window shrinks when focus is lost (tested in Firefox and IE)
    OS: Windows 7 64bit
    File changed: C:\windows\syswow64\macromed\flash\npswf32.dll

  137. bob

    @bramp, Chrome Dev and Canary (maybe even public) bundle Flash with it. And every update gets installed in a new folder.

    You can find the gcswf32.dll in x:\Users\[useracc]\AppData\Local\Google\Chrome\Application\[version] in Chrome for windows

  138. ghee22

    Anyone have an update for 10,1,103,19 on Windows 7?

  139. Pepe

    Flash 10.1.102.64 /Firefox / Vista32, offset 0x180e47 changing "74 39" to "90 90" worked.

    But not right away. I first copied original file, to same folder as NPSWF32copy.DLL , hacked the NPSWF32.dll , reboot, not working.

    Then I removed the NPSWF32copy.DLL from the folder, leaving only the hacked version, no reboot, now works OK.

  140. Brad

    Thanks for that info Pepe. I had left the copied file in the original folder and for some reason Firefox was using it instead of the hacked .DLL. Thank you Pepe!

  141. Windows 7 64bit (Windows7 x64)
    Google Chrome
    Flash 10.1.103.20 (10,1,103,20)

    Offset #180B06
    Change 74 39 to 90 90
    DONE.

  142. mike

    Hey Bramp,

    I was wondering if you would ever publish how you came upon this discovery. I have attempted to use ResHack to find the line of code that you identified with no luck. I am just curious as to how you went about doing this and how you managed to decompile the dll, etc. Any information you would be willing to provide would be much appreciated. I have spent several hours googling how you could have possibly handled the decompiling of the dll (I am using Chrome). Thanks in advance for any info you provide.

    Mike

  143. Heksesang

    Windows 7 (x64)
    Google Chrome
    Flash 10.1.103.22

    #180CC0

    74 39 -> 90 90

  144. Heksesang

    The offset above is wrong. Correct is #180CC5

  145. saybek

    For me on mylaptop running Windows 7, I modified this file as per the instructions in the main post.
    C:\Program Files (x86)\Google\Chrome\Application\8.0.552.237

    Thankyou. Works a treat. Took about one minute to do.

  146. Sam

    Pepe’s fix is accurate for Firefox (using Flash 10.1.102.64).

    Replacing the "74,39" with the "90,90" is correct, but the fix will NOT work if your backup file is in the same folder. I just went ahead and deleted the backup.

    NOTE: npswf32-old.dll would not allow deletion when Firefox was open, so it was still linking to the renamed file. I shut down Firefox and it allowed me to delete it. I restarted Firefox and tested the fix and it is now working perfectly.

  147. Mr. Enigma

    Chrome had an update today that updated the Flash player to 10.2.154.12.

    Fullscreen hack has been broken in Chrome ever since they updated the stable channel to 9.0 (and subsequently updated Flash to 10.1.103.22) last week.

  148. JPS

    It has been said that Flash 10.2 will work fullscreen on a secondry monitor out of the box. I have tried this with Firefox and IE9 RC and can confirm this is the case. The hack is no longer required (cannot answer for Chrome though).

  149. JeTTTo

    Can watch video on another screen while gaming …. latest version

  150. maryam

    THANK YOUUUUUUUUUUUUUUUUUU!

  151. Dan

    The new flash version still not work for all sites, like ESPN 3 and watching March Madness on NCAA.com. I’ve found it works half the time watching March Madness. Any new hack someone can post would be great!

  152. ajk

    Fantastic! Thank you. With FF6 full screen would loose focus again and again. Patch worked for flash 10.3.183.5 on W7 64Bit. W7 does not allow saving edited dll at path mentioned above. Copied it to another dir, edited, saved and replaced the original with the edited.

  153. ETNiES

    Just updated from 10.1 to 11 and it never broke my hack.. happy days.

  154. It didn’t work for me and Flash 11.
    But I found another solution.

    Download Flash Keep FullScreen here :
    http://flash-full-screen-multiple-monitor.clangen.com/

    Just run it and it’s done. Nothing to patch or hack.
    And it works for video that are playing or paused, and for games or other applications in fullscreen (like facebook games).

    • Chris

      Thank you very much!

  155. Oti5

    Hello! What about flash 11.3 (11,3,300,257 or 11,3,300,265)?
    I have found 74 17 80 FB 08 74 05 80 FB 28 75 at 18136B and 74 39 83 FF 02 74 05 83 FF 01 75 at 178971 and change first bytes to 90 90. But it has not brought results.

    • bramp

      Hey Oti5, sorry I don’t know about later versions of Flash. I actually don’t have a Windows computer any more, so I’m unable to help further.

  156. Windows 7 64bit (Windows7 x64)
    Google Chrome
    Flash 10.1.103.20 (10,1,103,20)

    Offset #180B06
    Change 74 39 to 90 90
    DONE.

  157. After installing
    http://flash-full-screen-multiple-monitor.clangen.com/
    I realize that my problem is different, or that I have two problems.
    1) As everyone else here, flash shuts down full screen as soon as it looses focus.
    2) When I open a video in “fullscreen” mode in my second monitor the video itself remains the same size in the centre of a fullscreen of blackness. The video itself does not increase in size. It is as if Flash does not know the size of my second monitor.

    I doubt it is relevant but my second monitor is of a very different size and shape to my first.

    Flash 11 in Firefox, on Win 7 64

Leave Your Comment

Your email will not be published or shared. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>