Portál AbcLinuxu, 19. května 2024 09:14

Zpravodaj o Víně - 352

31. 10. 2008 | Luboš Doležel
Články - Zpravodaj o Víně - 352  

Používanost Wine. Codeweavers Chromium. Statická analýza kódu s Coverity. Spouštění linuxových programů z programu ve Wine. Změny v databázi aplikací: Změny od správců programů, Změny od uživatelů.

Obsah

Konference WineConf je tu, takže příští vydání zpravodaje bude o něco výživnější než toto. Toto vydání přichází po Wine verzích 1.1.4 a 1.1.5.

Wine 1.1.5:

Wine 1.1.4:

Na podporu Google Chrome je zapotřebí funkční WinHTTP, takže v současnosti je na tuto oblast kladen velký tlak.

Používanost Wine

link

Dan Kegel dal dohromady nějaké statistiky, které sledují používanost Linuxu. Také se zmínil o jednom místě, kde se vychvaluje Wine.

Na forum.ubuntuusers.de je recenze kancelářského balíku nazvaného Softmaker Office 2008, který je k dispozici pro Windows a nyní i pro Linux. V recenzi se píše:

Rozčílilo nás, že verze pro Windows běží pod Wine lépe než nativní linuxová verze. Pokud už máte verzi pro Windows, ušetřete a spouštějte to pod Wine.

To je pro nás vcelku pochvala... ačkoliv doufám, že to neodradí ostatní výrobce od přípravy nativních portů.

Codeweavers Chromium

link

Jeremy White z Codeweavers vytvořil zajímavý zápisek v blogu a poslal e-mail do Wine-devel, ve kterém vypráví příběh, jak se podařilo Chromium rozchodit ve Wine. Nejprve něco ze zmiňovaného zápisku:

[...] Nuže, dnes mám tu čest vám oznámit, že dodáváme volně dostupné verze Chromium pro Mac i Linux. Nejenže to uživatelům Macu a Linuxu dává šanci poznat, kvůli čemu je takové šílenství; zároveň to ukazuje světu, jak daleko se Wine dostalo a jak mocné skutečně může být. Za pouhých 11 dnů jsme dokázali přinést moderní aplikaci pro Windows na Mac a Linux. [...]

Do Wine-devel napsal o vývojářské stránce věci, tedy jak se jim to vlastně podařilo udělat:

Během uplynulých týdnů jsme si s hackováním Chromia užili spousty zábavy. Udělali jsme několik věcí, které jsme urychleně nacpali do sestavení CrossOver Chromium, a ty nebyly řádně probrány zde na wine-devel. Říkal jsem si, že bych se s vámi o ně podělil pro případ, že by chtěl postup někdo prozkoumat.

První věcí je, že jsme pracovali s vývojovým sestavením 21 projektu Chromium, tedy ne s Chrome. Berte na vědomí, že novější sestavení Chromia nyní fungují (díky patchi od Alexandra), ale jsou dost nestabilní. Vývojové sestavení jsme získali z build.chromium.org.

Zjistili jsme, že potřebujeme fonty Times a Arial (nebo náhrady v registrech), aby program běžel stabilně. Máme tři patche pro WinHTTP, které jsme použili a které pročistíme a korektně dostaneme do WineHQ, ale takhle to vypadá v nezpracované podobě: winhttp_reset_content_length.diff opravuje chybku v přesměrováních ve WinHTTP. winhttp_flags.diff opravuje docela zjevnou chybu (a jak se ukázalo, je to zásadní věc pro podporu GMailu). winhttp_cookies.diff je začátkem práce na správci cookies, Hans na tom ještě maká.

A použili jsme následující... ehm... patche:

focus.diff (hack od Alexandra, díky němu správně funguje samostatný tab). gdi hack od Huwa, opravuje vzhled kurzoru na maps.google.com.

Autor původní verze Zpravodaje o Víně Chrome vyzkoušel a byl schopnostmi Wine uchvácen. Vyzkoušel mj. GMail a ten fungoval bez problémů. Napadlo ho jít na YouTube, tam mu však scházel Flash plugin. Zkusil jej nainstalovat, restartoval prohlížeč a voilà! Flash video fungovalo.

Statická analýza kódu s Coverity

link

Po přidání Flawfinderu (nástroj pro statickou analýzu) do patchwatcheru z Wine se pozornost Dana Kegela obrátila ke Coverity.

A oni (Coverity) to ve skutečnosti dělají pro Wine, opravili jsme řadu problémů, které to našlo, vizte například toto. Ještě nám jich k opravení hodně zbývá.

Nicméně poslední sken, který provedli, byl ke konci května. Říkají, že prováděli migraci na nové servery a že postupně opětovně rozjíždějí všechny skeny pro OSS. Zatím nám termín, do kterého bude skenování Wine zase v provozu, nedali.

Snad jen náhodou dva dny na to Marcus Meissner napsal, že Coverity konečně vrátilo Wine do svých periodických kontrol.

Nový běh Coverity (274) byl konečně proveden, takže se zase můžeme věnovat problémům ;). Stále je tu hromada problémů s migrací nulových ukazatelů, které je otrava opravovat, ale co.

Následovala překvapivě nadšená odpověď Dana Kegla, která se týká nalezených problémů:

Wow! Tak tady jsou nové chyby, které byly do kódu zaneseny od konce května, jsou roztříděné podle zdrojových souborů. Jen 23 z nich není v testovacím kódu: [...]

Bylo by pěkné, kdyby Coverity dokázalo odhalit, co každý z těch problémů zaneslo :-)

Spouštění linuxových programů z programu ve Wine

link

Mike Engelhardt se zeptal na věc, která je omílána dost často, což je důvod, proč byla zařazena sem - mohlo by to pomoci ostatním.

Napsal jsem aplikaci pro Windows a chtěl bych, aby byla užitečná pod Linuxem a Wine. [...] Zjednodušeně řečeno, chci spustit xchm, kdykoliv můj program zjistí, že je spuštěn pod Wine. Zatím jsem udělal to, že volám system() s cestou ke xchm a mému .chm souboru, což v podstatě vypadá jako snažit se přechytračit Wine přechytračující Windows. Je jasné, že je to škaredý hack a není to dlouhodobé řešení. Je nějaký podporovaný/doporučovaný způsob spouštění binárky pro X Window System s argumenty v podobě absolutních linuxových cest z aplikace pro MS Windows běžící pod Linuxem a Wine?

Odpověď od Roba Shearmana:

Správně bys měl jen udělat ShellExecute(cestaksouboru) a nastavit výchozí hodnotu HKCR\chm.file\shell\open\command na Z:\usr\bin\xchm při instalaci a uživatel si to pak dle libosti může změnit.

Myslím si, že je bezpečné předpokládat, že Z: bude ve Wine vždy mapováno na "/". Vždy můžeš tu asociaci neinstalovat, pokud Z: není na nic mapováno.

Změny v databázi aplikací

link

Změny od správců programů

link
ProgramPůvodní stav/verzeNový stav/verzeZměna
The Time Warp of Dr. Brain Unknown Platinum (1.0.0) Silver (1.1.0) -2
Painkiller 1.00 Garbage (1.1.2) Platinum (1.1.5) +4
Sibelius Scorch 5.2.1 for Firefox, Netscape and Op... Bronze (1.0.0) Silver (1.1.5) +1
EndNote X1 Silver (1.0-rc3) Gold (1.1.5) +1
Watchtower Library 2007 Platinum (1.1.4) Gold (1.1.5) -1
HLSW 1.x Platinum (0.9.61) Bronze (1.1.5) -3
Sid Meier's Civilization IV 1.74 Gold (1.1.2) Garbage (1.1.5) -3
F.E.A.R.: First Encounter Assault Recon 1.0x Garbage (1.1.2) Bronze (1.1.5) +1
mode19.exe 1.0 Garbage (0.9.4) Bronze (1.1.5) +1
SpongeBob SquarePants: Employee of the Month 1.0 Bronze (1.1.0) Platinum (1.1.5) +3
Mids' Hero Designer 1.4 Bronze (1.1.2) Silver (1.1.5) +1
Sid Meier's Civilization IV : Colonization 1.0 Garbage (1.1.0) Gold (1.1.5) +3
The Chronicles of Riddick: Escape from Butcher Bay... Garbage (1.1.4) Silver (1.1.5) +2
Blood 2: The chosen 2.1.233 Garbage (1.1.2) Bronze (1.1.5) +1
Culpa Innata 1.03 English Platinum (1.1.0) Garbage (1.1.5) -4
Wing Commander: Secret Ops 1.0 Silver (0.9.43) Platinum (1.1.3) +2
Seterra 3.00 Platinum (1.1.2) Garbage (1.1.5) -4
3D Studio MAX 7.x Bronze (0.9.59) Silver (1.1.5) +1
Sid Meier's Civilization IV 3.17 (Beyond the Sword... Garbage (1.1.2) Gold (1.1.5) +3
Max+Plus II 10.2 Gold (0.9.60) Platinum (1.1.4) +1
Call of Duty 4: Modern Warfare 1.7 Bronze (1.1.4) Platinum (1.1.5) +3
World of Warcraft 2.4.X Gold (1.1.3) Platinum (1.1.5) +1
Celková změna +12

Změny od uživatelů

link
ProgramPůvodní stav/verzeNový stav/verzeZměna
Diablo 1.0x Silver (1.1.0) Garbage (1.1.5) -2
Kyodai Mahjongg 2006 Silver (0.9.52) Gold (1.1.5) +1
Media Center 12.x Garbage (0.9.55) Bronze (1.1.5) +1
WS_FTP 2007.1 professional Gold (0.9.58) Platinum (1.1.4) +1
Microsoft Office 2003 Silver (1.1.4) Platinum (1.1.5) +2
Circle of Blood 1.0 Gold (0.9.44) Platinum (1.1.0) +1
Hurrican 1.0.0.4 Garbage (1.0-rc3) Platinum (1.1.5) +4
Trainz 2006 Gold (0.9.38) Garbage (1.1.5) -3
Call of Duty 4: Modern Warfare 1.0 Garbage (1.1.3) Bronze (1.1.5) +1
Need for Speed II SE Gold (1.0-rc1) Garbage (1.1.5) -3
Pharaoh 1.00 Platinum (1.1.1) Silver (1.1.5) -2
People's General 1.x Bronze (0.9.52) Garbage (1.1.5) -1
Darwinia Darwinia Silver (1.0-rc4) Gold (1.1.5) +1
NoLimits Roller Coaster Simulation 1.6 Platinum (1.1.3) Garbage (1.1.5) -4
Warcraft III Reign of Chaos: 1.x Gold (1.1.4) Bronze (1.1.5) -2
Seedmaster 3.1a Garbage (0.9.9) Gold (1.1.5) +3
StrongDC++ 2.21 Gold (1.1.2) Silver (1.1.5) -1
Baldur's Gate 1.1.4315 Gold (1.0-rc2) Platinum (1.1.5) +1
Poker Academy Pro 2 Garbage (0.9.59) Gold (1.1.0) +3
Age of Conan: Hyborian Adventures AoC client Garbage (1.0-rc5) Bronze (1.1.5) +1
Yoot Tower 1.0 Garbage (1.0-rc3) Bronze (1.1.3) +1
Grand Theft Auto free from official Rockstar websi... Gold (1.0.0) Bronze (1.1.5) -2
WinISIS 1.5 build 3 Bronze (0.9.8) Gold (1.1.5) +2
Dreamweaver 8.x Platinum (1.1.1) Garbage (1.1.4) -4
Tropico Paradise Island: 1.53 Gold (0.9.29) Silver (1.1.5) -1
Fallout Tactics All Versions Gold (1.0-rc2) Silver (1.1.0) -1
Discworld Noir 1.0 Gold (0.9.59) Garbage (1.1.5) -3
The Elder Scrolls IV: Oblivion 1.1.511 Gold (1.1.2) Bronze (1.1.5) -2
Bascom AVR(1.11.8.6) 1.11.8.6 Silver (0.9.29) Garbage (1.1.5) -2
Star Wars: Jedi Knight II - Jedi Outcast 1.0 Platinum (1.0.0) Gold (1.1.2) -1
Silver Chaos 1 1.1 Garbage (1.1.0) Platinum (1.1.5) +4
RegexBuddy 3.0.3 Platinum (0.9.44) Garbage (1.1.5) -4
Syobon Action website Garbage (1.0-rc1) Bronze (1.1.5) +1
Shadowbane current Garbage (1.1.4) Silver (1.1.5) +2
Evolva 1.2.944 Garbage (0.9.56) Gold (1.1.4) +3
Fallout 1.x Platinum (1.1.4) Bronze (1.1.5) -3
foobar2000 0.9.5.5 Platinum (1.1.0) Silver (1.1.5) -2
Sins of a Solar Empire 1.05 Silver (1.0-rc3) Bronze (1.1.5) -1
Age of Empires III Age of Empires III - The Asian ... Garbage (0.9.58) Bronze (1.1.0) +1
Casino Inc 1.0 Garbage (0.9.7) Gold (1.1.5) +3
Football Manager 2008 8.0 Platinum (1.0-rc5) Garbage (1.1.5) -4
Stronghold 1.x Silver (1.1.3) Gold (1.1.4) +1
Surfer 8.00 Silver (1.1.3) Bronze (1.1.5) -1
Alien Shooter Full version 1.2 Bronze (0.9.57) Silver (1.1.5) +1
Strategic Command: European Theater 1.07 Platinum (0.9.3) Bronze (1.1.5) -3
Last Chaos 2.0 Gold (1.1.3) Silver (1.1.5) -1
Zoo Tycoon 2 1.0 Gold (0.9.58) Silver (1.1.0) -1
Sacred 1.0 Gold (1.1.0) Bronze (1.1.5) -2
Universal Share Downloader 1.3.5.1 Silver (1.0.0) Platinum (1.1.5) +2
Need for Speed SE Gold (1.1.1) Garbage (1.1.5) -3
Warhammer Online Live Bronze (1.1.4) Garbage (1.1.5) -1
Thief: The Dark Project 1.33 Gold (1.0.0) Platinum (1.1.5) +1
Original War 1.10b Bronze (1.0.0) Garbage (1.1.2) -1
ePSXe 1.7.0 Silver (1.1.1) Platinum (1.1.5) +2
S.T.A.L.K.E.R. - Clear Sky 1.5.04 Garbage (1.1.2) Bronze (1.1.5) +1
Heroes of Might and Magic IV 1.0-3.0 Gold (1.0.0) Garbage (1.1.5) -3
Hearts of Iron II Doomsday Platinum (1.0.0) Silver (1.1.5) -2
Shaiya latest version Gold (1.1.4) Bronze (1.1.5) -2
FastStone Image Viewer 3.2 portable Platinum (0.9.42) Bronze (1.1.5) -3
Terragen 0.9.43 Garbage (1.1.0) Platinum (1.1.5) +4
PunkBuster Bundled Garbage (1.1.3) Bronze (1.1.5) +1
Rollercoaster Tycoon 2 Triple Thrill Pack Platinum (1.0-rc3) Gold (1.1.4) -1
Ultima Online Kingdom Reborn Silver (1.0.0) Gold (1.1.0) +1
Mp3Gain 1.2.5 Platinum (1.0.0) Silver (1.1.0) -2
American Conquest 1.46 Garbage (1.1.3) Bronze (1.1.5) +1
Europa Universalis III 1.3 Silver (1.1.0) Bronze (1.1.5) -1
Roller Coaster Tycoon 1.08.187 Bronze (1.1.0) Gold (1.1.5) +2
Visio 2003 Silver (1.0.0) Gold (1.1.0) +1
The Witcher 1.0 Silver (1.1.3) Gold (1.1.5) +1
pkr Latest Silver (1.1.1) Bronze (1.1.5) -1
Carmageddon TDR 2000 1.0 Bronze (1.0-rc4) Silver (1.1.5) +1
Flash MX 2004 Platinum (1.0-rc1) Garbage (1.1.0) -4
Stronghold: Crusader 1.x Gold (1.1.2) Silver (1.1.5) -1
S.T.A.L.K.E.R. S.T.A.L.K.E.R.: Clear Sky Garbage (1.1.4) Bronze (1.1.5) +1
Perfect World International Bronze (1.1.3) Platinum (1.1.5) +3
Warcraft III Delay Reducer 1.4.0.3 Garbage (1.1.2) Gold (1.1.5) +3
Counter-Strike: Source Retail / Steam Platinum (1.1.4) Bronze (1.1.5) -3
Guild Wars All Versions Platinum (1.1.4) Bronze (1.1.5) -3
Powerpoint Viewer 2007 Garbage (1.1.2) Silver (1.1.5) +2
The Settlers: Heritage of Kings 1.06 Gold (1.1.1) Silver (1.1.5) -1
Google Chrome 0.2.149.29 Garbage (1.1.3) Bronze (1.1.5) +1
Madden NFL 08 1.0 Garbage (1.1.0) Gold (1.1.5) +3
Lionheart: Legacy of the Crusader 1.0 Bronze (0.9.31) Silver (1.1.0) +1
Sid Meier's Civilization 1.0 Garbage (1.1.0) Bronze (1.1.5) +1
Microsoft Office 2000 Garbage (1.0.0) Bronze (1.1.5) +1
Half-Life Counter-Strike: 1.6 Gold (1.1.2) Platinum (1.1.5) +1
Max Payne Demo 1.05 Bronze (1.0.0) Platinum (1.1.5) +3
Wik & The Fable of Souls 040909RA Gold (0.9.33) Bronze (1.1.5) -2
Cossacks - Back to War 1.35 Garbage (0.9.58) Gold (1.1.5) +3
Portal 1.0 Bronze (1.0.0) Garbage (1.1.5) -1
Rainbow Six Vegas 1.6 Garbage (1.1.4) Bronze (1.1.5) +1
Need for Speed: ProStreet 1.0 Bronze (1.0-rc3) Garbage (1.1.5) -1
Microsoft Office 2007 Bronze (1.1.4) Gold (1.1.5) +2
Imperialism II: The Age of Exploration 1.x Bronze (1.0-rc4) Garbage (1.1.5) -1
Broken Sword 2.5 1.0 Silver (1.1.0) Platinum (1.1.5) +2
Ventrilo Client 3.0.x Silver (1.1.3) Bronze (1.1.5) -1
Live For Speed S2 Bronze (1.1.3) Platinum (1.1.5) +3
Team Fortress 2 - Steam August 21, 2008 Silver (1.1.3) Garbage (1.1.5) -2
King's Bounty: the Legend (new, 2008) 1.0 Garbage (1.1.3) Platinum (1.1.5) +4
Multiwinia Demo 1.0.5 Bronze (1.1.0) Silver (1.1.5) +1
Homeworld 1.05 Gold (1.1.2) Bronze (1.1.5) -2
Legacy of Kain: Soul Reaver 1.x Garbage (1.0.0) Platinum (1.1.0) +4
Legacy 7.0 Bronze (1.0-rc4) Garbage (1.1.5) -1
Oni 1.0 Gold (1.0-rc3) Bronze (1.1.4) -2
Photoscape 3.1 Garbage (1.1.1) Silver (1.1.5) +2
Star Wars: Jedi Knight - Jedi Academy 1.x Gold (1.1.3) Platinum (1.1.5) +1
Baldur's Gate II Throne of Bhaal Garbage (1.1.4) Gold (1.1.5) +3
Google SketchUp 6.x Bronze (1.1.4) Silver (1.1.5) +1
AIMP 2.11 2.11 Gold (1.0.0) Silver (1.1.5) -1
Celková změna +2

Seriál Zpravodaj o Víně (dílů: 42)

První díl: Zpravodaj o Víně - 339, poslední díl: Zpravodaj o Víně – 25. 6. 2014.
Předchozí díl: Zpravodaj o Víně - 351
Následující díl: Zpravodaj o Víně - 352

Související články

Wine aneb nalijme si čistého vína
Corel PHOTO-PAINT 9 for LINUX
Mail virus pro Linux
Staré dobré hry
Hry v Linuxu
Kulečníkové simulátory
Jaderné noviny
Distribuční novinky

Odkazy a zdroje

Wine Weekly Newsletter 352

Další články z této rubriky

Týden na ITBiz: Polovina českých firem si není jistá blízkou budoucnosti svého oboru, většina ale počítá s velkým vlivem AI
Týden na ScienceMag.cz: Působivá simulace pádu do černé díry
Týden na ITBiz: Platby výkupného za ransomware vzrostly za poslední rok na pětinásobek
Týden na ScienceMag.cz: O krok blíže k molekulárním počítačům
Týden na ITBiz: Kvalita a přesnost dat generovaných AI rozhodne o důvěře zaměstnanců v umělou inteligenci

Diskuse k tomuto článku

31.10.2008 09:52 letec
Rozbalit Rozbalit vše Re: Zpravodaj o Víně - 352
Odpovědět | Sbalit | Link | Blokovat | Admin
Některé změny jsou děsivé, např.: Football Manager 2008 8.0 - dříve Platinum 1.0-rc5), nyní Garbage (1.1.5), výsledek je tedy -4.
1.11.2008 09:44 Petr Mach
Rozbalit Rozbalit vše Re: Zpravodaj o Víně - 352
Pouzivej PlayOnLinux, kde si muzes vybrat, s kterou verzi wine ktery program spustit. Staci si to jednou nastavit, pak uz se to pamatuje samo.
31.10.2008 13:11 Jouda
Rozbalit Rozbalit vše Re: Zpravodaj o Víně - 352
Odpovědět | Sbalit | Link | Blokovat | Admin
Koukal jsem, ze zacali implementovat DirectX 10. Jsem zvedavej, kdy pojede prvni hra:)
31.10.2008 14:00 lolzar
Rozbalit Rozbalit vše Re: Zpravodaj o Víně - 352
Odpovědět | Sbalit | Link | Blokovat | Admin
Coverity je pekny nastroj to ano, docela me svymi moznostmi ohromil. Jenom nevim, jestli tohle je to prave orechove. Clovek se podiva na scan, vidi "chybu", opravi ji, ale uz se tak nestara o to, jake to bude mit nasledky a jestli vubec vi, co ten kus kodu dela. Pripomina mi to tu aferu s generatorem nahodnych cisel na debianu.
1.11.2008 11:11 luky
Rozbalit Rozbalit vše Re: Zpravodaj o Víně - 352
Co ten kod dela a jak/jestli ho upravit musi vedet programator. A uprimne receno vzdycky kdyz vidim kolik "blbosti" nekde nasli a pritom vynechali mnoho jinych zasadnich a hlavne evidentnich chyb (nejen z pohledu cloveka, ale primo staticke analyzy), tak se moje mineni o jejich produktu vyrazne snizuje.
1.11.2008 18:39 lolzar
Rozbalit Rozbalit vše Re: Zpravodaj o Víně - 352
To je fakt, ale mnohdy tomu tak neni. Casto se stava, ze pouze autor presne vi, co ten kod dela. Pak prijde jiny programator, podiva se na vysledky analyzy, rekne si "aha ma tam chybu" a aniz by vedel co dela, zacne "opravovat".
31.10.2008 14:33 JirkaH
Rozbalit Rozbalit vše Re: Zpravodaj o Víně - 352
Odpovědět | Sbalit | Link | Blokovat | Admin
mohl by mi nekdo vysvetlit proc je tak dulezita podpora pro Google Chrome?
belisarivs avatar 31.10.2008 15:57 belisarivs | skóre: 22 | blog: Psychobláboly
Rozbalit Rozbalit vše Re: Zpravodaj o Víně - 352
Rekl bych, ze Google financne podporuje wine.
IRC is just multiplayer notepad.
2.11.2008 18:02 nador
Rozbalit Rozbalit vše Re: Zpravodaj o Víně - 352
Jednoznačně otázka prestiže - sice to nic neumí, ale je in o tom mluvit, tedy i dělat tomu podporu :-)

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.