Marcus Meissner schrieb:
On Wed, Nov 15, 2006 at 06:09:40PM +0000, L. Rahyen wrote:
So for fixing some _broken_ applications this patch unconditionally disables nx protection for every application running under wine. Seems like a bad tradeoff imo. (Though I don't know how widespread these kind of broken applications are. But there are definitly applications out there which don't need this.)
Most of Windows applications will not work. Especialy games. Yes there some applications that work but this is mostly small applications without complex GUI. Some example are Proxomitron (this is a proxy) and mdict (simple 9KB program with graphical interface). But most users use Wine for Games and for applications with complex GUI (complex GUI = complex application in most cases). Just try 10-20 popular games and 10-20 popular applications - most of them will crash without McCormack's patch or with noexec=on. Even if real problem is because of broken PE header this doesn't matter - we must emulate typical Windows behavior in such case (at least by default).
This is incorrect, even with NX most applications will work. Only those with broken PE headers like above will not.
There are still those apps which allocate some memory( read-writeable only), extract/decrypt some code into that memory and then try to run it. These won't work either.