LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Software (https://www.linuxquestions.org/questions/linux-software-2/)
-   -   how to install an earlier version of wine? (https://www.linuxquestions.org/questions/linux-software-2/how-to-install-an-earlier-version-of-wine-932016/)

sirius57 02-29-2012 04:35 PM

how to install an earlier version of wine?
 
I have recently upgraded my pc to opensuse 12.1 64-bit from version 11.3. In 11.3, I had several windows applications that ran very well using wine. After the opensuse update to 12.1 I had to install wine using yast. Now the windows applications do not run. Uninstall/reinstall does not help. There is only an error message that the windows program ran into a serious problem and had to stop. I downloaded wine version 1.2 source code and would like to know if I can remove the current version of wine in yast and then compile and install the older source file is a recommended method of using an earlier version of wine.

corp769 03-01-2012 05:14 AM

Yes, you can do it this way. Keeping on track though, have you tried running it from the command line to see if any errors or warnings were being generated to STDERR?

dedec0 03-01-2012 07:03 AM

I have seen a friend of mine doing this (he had the same problem that some programs worked well on some version of wine, but didn't on other versions).

Although he was using Ubuntu, his solution is not restricted to it.

All he did was to keep a collection of Wine packages, so when he needed another version of Wine, he uninstall the current and installs the other package. (may need to adapt when you need two versions at the same time, though)

Find the version of Wine you need, get a package for it (compiling yourself or otherwise), uninstall Wine and install from your package.

Quote:

would like to know if I can remove the current version of wine in yast and then compile and install the older source file is a recommended method of using an earlier version of wine.
Yes, I think it's good.

sirius57 03-01-2012 09:51 AM

here is the console copy/paste:

wine orbiter
fixme:ddraw:DirectDrawEnumerateExA flags 0x00000007 not handled
wine: Unhandled page fault on read access to 0x00000008 at address 0x4aef1e (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x00000008 in 32-bit code (0x004aef1e).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:004aef1e ESP:00aeefa8 EBP:00509498 EFLAGS:00010246( R- -- I Z- -P- )
EAX:00000000 EBX:00000000 ECX:00000000 EDX:00b5c2d8
ESI:00000000 EDI:00b5afd0
Stack dump:
0x00aeefa8: 00000000 00b5afd0 7e8f9990 7e8f9df0
0x00aeefb8: 00000000 00b5c328 00000000 00b5c2d8
0x00aeefc8: 00000000 00000000 00b5c288 00000000
0x00aeefd8: 00b5c2d8 ffffffb0 7e9a1ff4 00000000
0x00aeefe8: 00aef0a0 000000f1 7e931e3e 00000001
0x00aeeff8: 00010140 000000f1 00000000 00000000
000c: sel=0067 base=00000000 limit=00000000 32-bit r--
Backtrace:
=>0 0x004aef1e in orbiter (+0xaef1e) (0x00509498)
0x004aef1e: movl 0x8(%eax),%ecx
Modules:
Module Address Debug info Name (84 modules)
PE 240000- 2c7000 Deferred msvcp80
PE 400000- 6e8000 Export orbiter
PE 1070000- 1076000 Deferred dgconfigurator
PE 1080000- 1087000 Deferred atmconfig
PE 10000000-10006000 Deferred atlantisconfig
PE 78130000-781cb000 Deferred msvcr80
ELF 7bf00000-7bf04000 Deferred <wine-loader>
ELF 7cbd9000-7cbf7000 Deferred libgcc_s.so.1
ELF 7cce5000-7da36000 Deferred nouveau_dri.so
ELF 7da36000-7da3f000 Deferred librt.so.1
ELF 7da3f000-7da5b000 Deferred libglapi.so.0
ELF 7da96000-7da9d000 Deferred libdrm_nouveau.so.1
ELF 7da9d000-7daaa000 Deferred libdrm.so.2
ELF 7daaa000-7daae000 Deferred libxdamage.so.1
ELF 7daae000-7db09000 Deferred libgl.so.1
ELF 7db23000-7db37000 Deferred psapi<elf>
\-PE 7db30000-7db37000 \ psapi
ELF 7db70000-7dba7000 Deferred uxtheme<elf>
\-PE 7db80000-7dba7000 \ uxtheme
ELF 7dbbd000-7dbc4000 Deferred libxfixes.so.3
ELF 7dbc4000-7dbcf000 Deferred libxcursor.so.1
ELF 7dc94000-7dcbe000 Deferred libexpat.so.1
ELF 7dcbe000-7dcf3000 Deferred libfontconfig.so.1
ELF 7dcf3000-7dd03000 Deferred libxi.so.6
ELF 7dd03000-7dd07000 Deferred libxcomposite.so.1
ELF 7dd07000-7dd10000 Deferred libxrandr.so.2
ELF 7dd10000-7dd1b000 Deferred libxrender.so.1
ELF 7dd1b000-7dd21000 Deferred libxxf86vm.so.1
ELF 7dd21000-7dd25000 Deferred libxinerama.so.1
ELF 7dd25000-7dd49000 Deferred imm32<elf>
\-PE 7dd30000-7dd49000 \ imm32
ELF 7dd49000-7dd69000 Deferred libxcb.so.1
ELF 7dd69000-7dd6f000 Deferred libuuid.so.1
ELF 7dd6f000-7dd8a000 Deferred libice.so.6
ELF 7dd8a000-7dec6000 Deferred libx11.so.6
ELF 7dec6000-7ded8000 Deferred libxext.so.6
ELF 7ded8000-7dee1000 Deferred libsm.so.6
ELF 7dee1000-7df92000 Deferred winex11<elf>
\-PE 7def0000-7df92000 \ winex11
ELF 7df92000-7dfaa000 Deferred libz.so.1
ELF 7dfaa000-7e033000 Deferred libfreetype.so.6
ELF 7e033000-7e07d000 Deferred libncurses.so.5
ELF 7e097000-7e134000 Deferred msvcrt<elf>
\-PE 7e0b0000-7e134000 \ msvcrt
ELF 7e134000-7e1a8000 Deferred shlwapi<elf>
\-PE 7e140000-7e1a8000 \ shlwapi
ELF 7e1a8000-7e3cd000 Deferred shell32<elf>
\-PE 7e1c0000-7e3cd000 \ shell32
ELF 7e3cd000-7e3f8000 Deferred msacm32<elf>
\-PE 7e3d0000-7e3f8000 \ msacm32
ELF 7e3f8000-7e477000 Deferred rpcrt4<elf>
\-PE 7e400000-7e477000 \ rpcrt4
ELF 7e477000-7e5a8000 Deferred ole32<elf>
\-PE 7e490000-7e5a8000 \ ole32
ELF 7e5a8000-7e64c000 Deferred winmm<elf>
\-PE 7e5b0000-7e64c000 \ winmm
ELF 7e64c000-7e74f000 Deferred comctl32<elf>
\-PE 7e650000-7e74f000 \ comctl32
ELF 7e74f000-7e791000 Deferred dinput<elf>
\-PE 7e760000-7e791000 \ dinput
ELF 7e791000-7e7fb000 Deferred advapi32<elf>
\-PE 7e7a0000-7e7fb000 \ advapi32
ELF 7e7fb000-7e8b6000 Deferred gdi32<elf>
\-PE 7e810000-7e8b6000 \ gdi32
ELF 7e8b6000-7ea08000 Deferred user32<elf>
\-PE 7e8d0000-7ea08000 \ user32
ELF 7ea08000-7eb4c000 Deferred wined3d<elf>
\-PE 7ea20000-7eb4c000 \ wined3d
ELF 7eb4c000-7ebbd000 Deferred ddraw<elf>
\-PE 7eb50000-7ebbd000 \ ddraw
ELF 7ed2c000-7eee6000 Deferred kernel32<elf>
\-PE 7ed40000-7eee6000 \ kernel32
ELF 7eee6000-7ef11000 Deferred libm.so.6
ELF 7ef11000-7ef2b000 Deferred version<elf>
\-PE 7ef20000-7ef2b000 \ version
ELF 7ef2b000-7f000000 Deferred ntdll<elf>
\-PE 7ef40000-7f000000 \ ntdll
ELF f73ff000-f7404000 Deferred libdl.so.2
ELF f7404000-f7570000 Deferred libc.so.6
ELF f7570000-f758b000 Deferred libpthread.so.0
ELF f758c000-f7590000 Deferred libxau.so.6
ELF f75a5000-f76e9000 Dwarf libwine.so.1
ELF f76ea000-f770b000 Deferred ld-linux.so.2
ELF ffffe000-fffff000 Deferred [vdso].so
Threads:
process tid prio (all id:s are in hex)
00000008 (D) Z:\home\jeff\Downloads\orbiter\orbiter100830\orbiter.exe
00000023 0
00000009 0 <==
0000000e services.exe
0000001f 0
0000001e 0
00000015 0
00000010 0
0000000f 0
00000012 winedevice.exe
0000001a 0
00000019 0
00000014 0
00000013 0
0000001b plugplay.exe
00000020 0
0000001d 0
0000001c 0
00000021 explorer.exe
00000022 0
Backtrace:
=>0 0x004aef1e in orbiter (+0xaef1e) (0x00509498)

The orbiter dialog box works fine. When I try to check 'always enumerate devices' it freezes and the wine error box pops up. If I do not check the box, then it will load a scenario, but the screen will be black. I can exit out ok.
amd 3000+ processor
2 gig ram
opensuse 12.1 64 bit os
nvidia geforce 6200 turbo cache video card

If I can not debug it, then I will try to roll back the wine version. Can I edit the orbiter configuration file?

sirius57 03-05-2012 08:10 PM

solved
 
I used the nvidia 1-click driver install on the opensuse 12.1 box and orbiter runs. Other windows programs run but not well enough to be useful. I checked wine version on an opensuse 11.3 box and it is version 1.2 and runs the same programs with no problem, so I will roll back to wine ver. 1.2 on the suse 12.1 box.


All times are GMT -5. The time now is 01:18 AM.