wine -- 32 bites prefix 64 bites gépen [megoldva]

Fórumok

Sziasztok!

 

Most vettem észre, hogy a wine leállt a 3.1-es és a 98-as vonal támogatásával. Igaz ez, vagy csak rosszul látom?

Hozzászólások

Szerkesztve: 2023. 11. 09., cs – 18:09

Ezt honnan szeded? Én nem tudok ilyenről. Szerintem az vezet téged félre, hogy a default 64 bites prefix-szel futtatod a wine-t, és akkor lehet nem támogatottak, de ahogy átváltasz 32 bitesre, onnantól kezdve menniük kéne.

The world runs on Excel spreadsheets. (Dylan Beattie)

Arra is figyelj, hogy a Win3.x-es alkalmazások legtöbbje 16 bites, és ahhoz, hogy fusson, ahhoz nem elég a Wine, hanem az aktuális disztró kernelébe is bele kell legyen forgatva a 16 bites binary támogatás. Az is igaz, hogy ez az összes mainstream disztróba bele van forgatva, régen Arch-on nem volt, most már jó pár éve annak a kerneleibe is ott van.

The world runs on Excel spreadsheets. (Dylan Beattie)

A teljes Wine nem tud 16 bitesként futni, de 32 bites prefix-szel indítva tud 32 bites módban (akkor is, ha a gép és az OS 64 bites), akkor futtatnia kéne 16 bites alkalmazásokat is a 32 bitesek mellett:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot

Próbáld terminálból indítani, wine 16_bites_alkalmazas.exe, nézd meg mit ír ki a kimenetre. Gondolom még mindig Mint-en vagy, róluk nem tudom elképzelni, hogy a kernelforgatáskor ne engedélyezték volna a CONFIG_X86_16BIT és CONFIG_MODIFY_LDT_SYSCALL változókat fordításkor. Az sem mindegy, hogy milyen programmal próbálod. Ugyanis a wine nem minden alkalmazással kompatibilis egyszerűen, ez nem is mindig a bitektől függ, vannak 32 és 64 bites Windows alkalmazások, amik el sem indulnak vele. Könnyen lehet, hogy az az alkalmazás sem kompatibilis, amit futtatni próbálsz, és nem a 16 bit az oka.

A másik módszer addig is, míg a Wine-t működésre nem bírod, hogy DOSBox-ban vagy egy virtuális gépben feltelepítesz egy Win 3.1-et (a winworldpc.com oldalon van hozzá telepítő), és az alól indítod.

The world runs on Excel spreadsheets. (Dylan Beattie)

nem mintezek régóta.
Tényleg bejön a prefix...
De tévedtem, az a nyamvadt dreamweaver mégsem azért nem indul:

└─$ winefile
007c:err:system:ChangeDisplaySettingsExW Changing L"\\\\.\\DISPLAY1" display settings returned -2.
007c:err:explorer:initialize_display_settings Failed to initialize registry display settings for L"\\\\.\\DISPLAY1".
007c:fixme:imm:ImeSetActiveContext (0x16aa60, 0): stub
007c:fixme:imm:ImmReleaseContext (0000000000010020, 000000000016AA60): stub
0130:fixme:imm:ImeSetActiveContext (0x373e98, 1): stub
0130:fixme:imm:ImmReleaseContext (00010066, 00373E98): stub
wine: Read access denied for device L"\\??\\O:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
0138:err:module:import_dll Library MFC42.DLL (which is needed by L"C:\\Program Files\\Macromedia\\Dreamweaver MX\\Dreamweaver.exe") not found
0138:err:module:LdrInitializeThunk Importing dlls for L"C:\\Program Files\\Macromedia\\Dreamweaver MX\\Dreamweaver.exe" failed, status c0000135

 

 

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Igazán nem kötözködésből, inkább kíváncsiságból kérdem. Miért dreamweaver? Amikor ott az atom,netbeans,vscode,stb. Azt hittem manapság már nem is fejleszt senki vele.

“The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use them.”

― Philip K. Dick

A MS Visual C++ Runtime-ot telepítsd, lehetőleg winetricks-ben, ott Install an application, majd a hozzáadandó modulok között ott lesz. Az tartalmazza az MFC42.DLL-t, utána valószínű elindul, a winehq szerint futtatja a Wine a Dreamweavert. Viszont én sem ajánlom a használatát, ha nem is beszélsz webdevül (HTML, CSS, JS, stb.), akkor is vannak kulturáltabb, natív linuxos FOSS WebIDE-k, amik jobbak.

Azt sem hiszem, hogy a 16 bit a gond, mert a Dreamweaver 32 bites alkalmazás, annak 64 bites Wine prefix-szel is mennie kéne.

The world runs on Excel spreadsheets. (Dylan Beattie)

$ sudo apt install winetricks

$ WINEPREFIX="$HOME/prefix32" WINEARCH=win32 winetricks -q mfc42

$ WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine  Dreamweaver.exe

$ apt install libodbc1 libodbc1:i386

...és elindul.

Köszi a segítséget!
64 bites gépen tehát még a winetricks-hez is kell a prefix.

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

egy kicsit még vacakolt valamivel, de ez az indulás kimenete:
 

$ WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine  ./Dreamweaver.exe
0078:err:system:ChangeDisplaySettingsExW Changing L"\\\\.\\DISPLAY1" display settings returned -2.
0078:err:explorer:initialize_display_settings Failed to initialize registry display settings for L"\\\\.\\DISPLAY1".
0024:fixme:imm:ImeSetActiveContext (0x25b980, 1): stub
0024:fixme:imm:ImmReleaseContext (00010058, 0025B980): stub
0078:fixme:imm:ImeSetActiveContext (0x257468, 0): stub
0078:fixme:imm:ImmReleaseContext (00010020, 00257468): stub
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Ezzel nem kell foglalkozni, ha egyébként fut a cucc. Hasonló windowsos programok (pl. Apple QAAC encoder) meg régi retró játékok nekem is írogatnak ilyen hibakimenetben reklamációkat, de ez csak a Wine fejlesztőknek debug információ. Gondolom Wayland alól futtatod (Gnome, KDE ilyen session-ként fut) és a DISPLAY változó nincs rendesen beállítva. Meg Z: meghajtónak régen felcsatoltál egy mappát, amit nem talál most a rendszer, ezt a winecfg-ben tudod a Drives fülön korrigálni, vagy törlöd vagy átírod a Z:-s felcsatolást.

The world runs on Excel spreadsheets. (Dylan Beattie)

a DISPLAY változó még rossz, másodlagos screenre képtelen vagyok átlökni wine alatt futó programot. Eddig kisebb átrendezéssel megoldottam a dolgot, de néha felhorkanok rajta (vö. anyázok egy öblöset)

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Szerkesztve: 2023. 12. 27., sze – 06:34

A múlt néhány hétben telepítettem legújabb Wine-ba régi archívumaimból ősrégi 16 bites windowsos programokat (Goldwave 2.1, Midisoft Recording Session 1.08, Scriptum GIB 2.0, Afterdark 1.00, winsoko 2.2.5, jó néhány más windowsos játék a MS Entertainment Packból és más forrásokból) és 64 bites rendszeren, default 64 bites Wine prefix-szel futottak hibátlanul, mindenféle reszelés, modultelepítés, hibakeresés nélkül. Problémák azért vannak, mert pl. Afterdark túl gyorsan fut, a Midisoft Session meg nem talál FM OPL2-3 MIDI-képes hangkártyát, de ez protokollbeli eltérés, elavulás, nem bug.

Régi DOS-os programokat is kiválóan viszi a Dosbox-Staging. Illetve a LibreOffice meg jól nyitja meg a Word 4.0, Word/Excel 6.0/95, MS Works 4.0, Writer, RTF doksikat, még a bennük lévő cp1250-es kódtábla se okoz neki gondot. Néhol el van csúszva a formázás, de az sem a LO miatt van, hanem eleve rosszul szerkesztett doksik, szóközökkel pozicionálás, hiányzó betűtípus helyettesítése fallback fonttal, stb. miatt. Ez elég derekas. DOS alatt készült Plain text fájlok is simán olvashatók, annyi, hogy a cp437-es kódlapról iconv-val át kell őket konvertálni utf8-ra. Régi zip, arj, rar, lha archívumok is simán nyithatók. Régi mpeg1, Quicktime mov videók, midi fájlok is lejátszhatók.

Egyedül a dBase 4 fájlokat nem nyitja meg az LibreOffice Base, vagyis kapcsolódik hozzájuk, de nem lát bennük semmit, még Java feltelepítése után sem, szerintem ez is orvosolható lenne, de annyira nem volt fontos. pkarc tömörítvények csak a DOS-os natív binárisokkal kezelhetőek. Winzip-archívum csak winzip-pel nyitható, de az is abszolválható.

The world runs on Excel spreadsheets. (Dylan Beattie)

Azért akadtak problémák. Pl. a pcx fájlokat az sxiv nem nyitja meg, a feh meg bugosan. Egyedül az imv-nek megy a freeimage library maitt a minimalista megoldások közöl. GIMP, meg GUI, bloat képnézők biztosan támogatják, de kellemetlen azért. A Quicktime, Real audio/video, wma/wmv formátumokat viszont az mpv/ffmpeg szépen viszi, régen még pár fájlt ilyen faramuci formátumokban terjesztettek.

A Winzip archívumok viszont natívan nem bontható ki. Ugyanis a Winzip-nek saját formátuma van, ami nem kompatiblits a sztenderd pk/infozip, sem a gzip formátummal. Tud létrehozni sztenderd zip-et is, de alapértelmezetten a Winzip saját formátumú archívumot gyárt, amit csak ő tud kibontani. A vicc az, hogy még mindig életben tartják ezt a szutyok formátumot, még mindig fejlesztik, árulják, most a 28-as verziónál tart, de képesek érte 30-50 dolcsit elkérni, és csak Windows, Mac/iOS, Androidra van, FOSS rendszerekre nincs. Még csak egy CLI unwinzip sincs hozzá, pedig ezt a rar, arj, lha, stb. megoldotta. Hihetetlen, hogy így majdnem 30 év múltán egy ilyen plarformhoz kötött, szutyok formátumot életben tartanak, és terjesztenek.

Hála istennek nem használom, régen, pár évtizede is csak elvétve használtam, a hosszú fájlnévtámogatás miatt, így van régről 1-2 Winzip archívumom. Aki még ma is használja, az jó nagy birka. Ma már annyi nyílt, ingyenes alternatíva van (GUI-ra 7-zip, PeaZip, Ark, különböző fájlkezelők, commander-típusú alkalmazások, stb.), formátumban is (pk/info-kompatibilis zip, továbbá gzip, xz, zstd, 7z), hogy semmi szükség rá.

The world runs on Excel spreadsheets. (Dylan Beattie)