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.


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?
Would love if you could write up how you figured this out.
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.
Any fixes for Mac OS?
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.
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.
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.
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
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.
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.
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?
@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.
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.
Its there and i found the data, it just doesn’t work. worked perfectly in chrome though.
@Allen When I get some free time I will look into Firefox, and figure out if the hack is still appropriate for that version.
Very nice! Got it working on 10.1.53.64 Win32. Makes watching the World Cup on ESPN3 much more enjoyable!
Thanks!..working fine on Win7 64-bit..
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.
Thanks man it helped a lot!!
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.
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*
@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.
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!
@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
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.
@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.
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?
@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.
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 . . .
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
Thanks a lot JPS; That fixed my problems with firefox. It was in fact using the backup and not the orginal (named)
That did it for me too 100% works now. Odd that it seems to pick the "official" version.
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?
I’m like mike trying to watch the World cup on ESPN3. This was awesome help! THANKS!
@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?
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
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.
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.)
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.
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.
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?
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!
@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.
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.
Awesome works thanks
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."
This worked a treat. I’ve been waiting for this for ages, it makes a big difference! Thanks.
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!
@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.
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?
@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.
Thanks bramp! Everything is working great
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.
Once again, thanks for your wonderful work. I look forward to working with you in the future.
@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.
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.
Spot on. Many thanks.
@JSP Thanks man, that worked great!
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.
Chrome worked perfect!! Thanx!
I´m using Chrome version 5.0.375.99, with gcswf32.dll file 10.1.53.64.
Duncan: Try to reinstall this version…?
@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).
@bramp
The gcswf.dll from Chrome version 6.0.472.0 is from flash version 10.1 r53.
@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.
@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!
@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.
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!
For v.10.1.82.76 it seams to be the address 0x180aafH
change 74 39 to 90 90
Adobe Flash 10.1.82.76
1) Go to 180AAF
2) Change 74 39 to 90 90
This worked like a charm!
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
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 ?
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
Same happen to me, any solution for version 10,1,82,76
Thanks!
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
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?
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!
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.
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
This is a really cool hack.
@Don, what version of flash does the DLL say it is? and can you tell me the full path to the DLL.
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?
Windows 7 32-bit
Chrome
Flash 10.1.82.76
Jump to offset 0x180FAF and change 74 39 to 90 90
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
@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
@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
@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.
@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
You listed the FF hack address as 180FAF, but I think it is supposed to be 180AAF.
Why don’t you guys just upload the dll files?? At least write which hex editor you are using.
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.
@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.
@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 =)
Thanks NiWa for clearing up the confusion
I have no changed the blog post to reflect this.
This worked like a charm, thanks!
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…
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.)
@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.
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
Hey it worked! I used the 0x180AAF address
Running 10.1.82.76 in FF on Windows XP.
Thanks bramp!
-e
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.
Garsh, thank you for the tip. I did exactly what you did, but mine still not working here.
@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.
http://img203.imageshack.us/img203/5443/1018276.jpg is what I had to edit, in case anyone else has it the same.
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.
Well the problem with having the name James is that too many people have that name.(above wasn’t the same James before it)
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.
@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.
@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.
Windows 7 32-bit
Chrome
Flash 10.1.85.3
Jump to offset 0x180EED and change 74 39 to 90 90
Sven’s address also works on Win 7 64-bit.
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"
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
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
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)
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.
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
@Sven – thanks for posting that hex address. Worked for me in windows 7 64 bit on chrome version 6.0.472.63
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.
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
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.
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
Anyone got anything for the 10,1,85,3 ??
-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…
For Chrome, flash version 10,1,85,3 on Windows 7: change "74 39" to "90 90" at 0x180EED address.
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.
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/
FYI, Chrome version 10.1.103.19 is offset 00180CF1 and setting that to 90 90 is working for me.
@Rog, this has happened with previous versions. It has broken on The Daily Show for me on all previous versions (between episodes).
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"
I wrote an app to automagically patch the dll:
http://blog.cuddlyzombie.com/post/1538158502/flashpatch-fixing-flashs-multiple-monitor-support
Windows 7 32-bit
Chrome
Flash 10.1.103.19
Jump to offset 0x180CF1 and change 74 39 to 90 90
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
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.
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.
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
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
@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
Anyone have an update for 10,1,103,19 on Windows 7?
http://blog.cuddlyzombie.com/post/1538158502/flashpatch-fixing-flashs-multiple-monitor-support
This worked for me for 10,1,103,20 on Chrome
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.
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!
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.
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
Windows 7 (x64)
Google Chrome
Flash 10.1.103.22
#180CC0
74 39 -> 90 90
The offset above is wrong. Correct is #180CC5
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.
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.
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.
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).
Can watch video on another screen while gaming …. latest version
THANK YOUUUUUUUUUUUUUUUUUU!
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!
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.
Just updated from 10.1 to 11 and it never broke my hack.. happy days.
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).
Thank you very much!
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.
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.
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.
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