View Full Version : starcraft su linux non funge
Voglio riuscire a far funzionare starcraft su linux, visto che ho letto che funziona a tutti ma non mi va! Non l''ho installato da linux ma ho usato l'installazione da win.
Dopo averlo avviato tramite wine, mi compare l'icona di starcraft nella barra, ma poi si chiude! Il cd é dentro e lo trova (visto che prima non lo trovava e ho dovuto smanettare nel file di conf di wine).
Come posso fare?
Thx :)
se lo lanci da console che errori ti dà?
cia
Fatto, ecco qui lo screen:
http://
[email protected]/rootsc.jpg
L'errore /media/cdrom lo dà perché io ho 2 masterizzatori, quindi il percorso corretto é /media/cdrecorder. Infatti ho dovuto dare questo percorso nel conf di wine se no quando avviavo starcraft da esegui mi diceva che mancava il cd
temo che lo screen non ci sia :D
cia
DanieleC88
07-11-2004, 16:50
Posta solo il testo, senza screenshot.
Originariamente inviato da karplus
Fatto, ecco qui lo screen:
L'errore /media/cdrom lo dà perché io ho 2 masterizzatori, quindi il percorso corretto é /media/cdrecorder. Infatti ho dovuto dare questo percorso nel conf di wine se no quando avviavo starcraft da esegui mi diceva che mancava il cd
Non saprei aiutarti perche' sono un niubbazzo anch'io :fagiano: ,
ma mi son permesso di correggere il tuo link.
Link corretto (http://karplus.altervista.org/rootsc.png)
DanieleC88
07-11-2004, 17:38
Davvero strano che non riconosca il display di X. Prova in questi modi:
- Mi sembra di aver capito che usi KDE: avvia Starcraft da Konqueror, cliccandoci sopra direttamente dalla sua cartella.
- Se questo non va, riapri il tuo KTerm e avvia WINE usando: "DISPLAY=:0.0 wine starcraft", ovviamente senza le virgolette.
Questo dovrebbe risolvere il problema. Se non va, aggiornaci.
Originariamente inviato da DanieleC88
Davvero strano che non riconosca il display di X. Prova in questi modi:
- Mi sembra di aver capito che usi KDE: avvia Starcraft da Konqueror, cliccandoci sopra direttamente dalla sua cartella.
mi chiede con cosa aprirlo, non me lo avvia.
Per avviarlo in kde scrivo wine /windows/E/Gamez/Sc/starcraft.exe dalla voce esegui; e infatti sembra avviarmelo ma poi me lo chiude
Originariamente inviato da DanieleC88
- Se questo non va, riapri il tuo KTerm e avvia WINE usando: "DISPLAY=:0.0 wine starcraft", ovviamente senza le virgolette.
.
http://
[email protected]/rootsc2.jpg
DanieleC88
09-11-2004, 13:57
Konqueror chiede con cosa aprirlo perchè evidentemente non hai ancora associato WINE agli exe di Win. Però è molto strano il tuo problema non saprei risolverlo, credo.
L'associazione posso dargliela io. Cmq mi son dimenticato di dire che avendo una ati non ho il 3d abilitato, può dipendere da questo?
non credo Starcraft non utilizza grafica 3D
Anche se non conosco su quali librerie impieghi wine per l'emulazione in quel gioco
sei sicuro di lanciare il gioco con lo stesso utente che tiene su l'ambiente grafico ?
DanieleC88
09-11-2004, 20:02
No, io escluderei la scheda 3D (non trova proprio risposta dal server X, non trova la mancanza di accelerazione). Forse ha ragione bort_83: sicuro di avviare WINE dallo stesso account che ha fatto il login in KDE?
Poi: hai installato WINE da RPM o Deb? Prova ad installarlo da sorgenti, configurandolo bene. ADSL permettendo... altrimenti cerca se qualche rivista su Linux ha pubblicato l'ultima versione su qualche CD o DVD.
La '#' indica che sei root. Prima di usare 'su' per passare a root dai questo comando xhost +. Dopo di che diventi root e fai partire il gioco.
Ora non ricordo bene pero alcune versioni di wine impediscono di essere usate con root per questioni di sicurezza. prova da utente normale.
ciao ;)
Originariamente inviato da DanieleC88
Poi: hai installato WINE da RPM o Deb? Prova ad installarlo da sorgenti, configurandolo bene. ADSL permettendo...
Non l'ho installato, ho usato quello che viene installato su suse; non l'ho configurato, l'unica modifica che ho fatto é stata al file di configurazione di wine (non ho alcun wine.conf, ho modificato file:/home/karplus/.wine/config) dandogli come percorso del mio masterizzatore /media/cdrecoder anzichè /media/cdrom
Originariamente inviato da bort_83
sei sicuro di lanciare il gioco con lo stesso utente che tiene su l'ambiente grafico ?
Ora che ci penso no, visto che kde non lo uso come root, mentre la console si. Ho lanciato wine starcraft.exe dalla normale console senza loggarmi come root, starcraft diventa uno schermo nero e nella console compare questo:
karplus@linux:/windows/E/Gamez/sc> wine starcraft.exe
Could not stat /media/floppy (No such file or directory), ignoring drive A:
fixme:console:SetConsoleCtrlHandler (0x4c7e6b,1) - no error checking or testingyet
Xlib: extension "XFree86-DRI" missing on display ":0.0".
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x403686e8)->(00010021,00000013)
err:x11settings:X11DRV_ChangeDisplaySettingsExW No matching mode found! (XRandR)
fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 8
fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 8
fixme:x11drv:X11DRV_DDHAL_CreatePalette stub
wine: Unhandled exception (thread 0009), starting debugger...
Could not stat /media/floppy (No such file or directory), ignoring drive A:
WineDbg starting on pid 8
Can't find file for ELF 'wine-kthread' ((nil))
No debug information in ELF 'wine-pthread' ((nil))
Breakpoint 1 at 0x4000d6a0 (_end+0x3fefae90)
No debug information in ELF '/usr/lib/libwine.so.1' (0x40029000)
No debug information in ELF '/lib/tls/libpthread.so.0' (0x40041000)
No debug information in ELF '/lib/tls/libc.so.6' (0x40051000)
No debug information in ELF '/lib/libdl.so.2' (0x40167000)
No debug information in ELF '/lib/tls/libm.so.6' (0x4016a000)
No debug information in ELF '/lib/ld-linux.so.2' (0x40000000)
No debug information in ELF '/usr/lib/wine/ntdll.dll.so' (0x4018d000)
No debug information in ELF '/usr/lib/libwine_unicode.so.1' (0x40211000)
No debug information in ELF '/usr/lib/wine/kernel32.dll.so' (0x40420000)
No debug information in ELF '/usr/lib/wine/crtdll.dll.so' (0x406a0000)
No debug information in ELF '/usr/lib/wine/msvcrt.dll.so' (0x406bc000)
No debug information in ELF '/usr/lib/wine/advapi32.dll.so' (0x40706000)
No debug information in ELF '/usr/lib/wine/comdlg32.dll.so' (0x4073a000)
No debug information in ELF '/usr/lib/wine/shell32.dll.so' (0x407c3000)
No debug information in ELF '/usr/lib/wine/ole32.dll.so' (0x40853000)
No debug information in ELF '/usr/lib/wine/user32.dll.so' (0x408d0000)
No debug information in ELF '/usr/lib/wine/gdi32.dll.so' (0x40a24000)
No debug information in ELF '/lib/libgcc_s.so.1' (0x40c0a000)
No debug information in ELF '/usr/lib/wine/rpcrt4.dll.so' (0x40c12000)
No debug information in ELF '/usr/lib/wine/shlwapi.dll.so' (0x40c5d000)
No debug information in ELF '/usr/lib/wine/comctl32.dll.so' (0x40cba000)
No debug information in ELF '/usr/lib/wine/winspool.drv.so' (0x40d6b000)
No debug information in ELF '/usr/lib/wine/version.dll.so' (0x40d91000)
No debug information in ELF '/usr/lib/wine/lz32.dll.so' (0x40dab000)
No debug information in ELF '/usr/lib/libfreetype.so.6' (0x40dd2000)
No debug information in ELF '/usr/lib/libfontconfig.so.1' (0x40e3b000)
No debug information in ELF '/usr/lib/libexpat.so.0' (0x40e65000)
No debug information in ELF '/usr/lib/wine/x11drv.dll.so' (0x40e84000)
No debug information in ELF '/usr/X11R6/lib/libSM.so.6' (0x40f0b000)
No debug information in ELF '/usr/X11R6/lib/libICE.so.6' (0x40f14000)
No debug information in ELF '/usr/X11R6/lib/libXrandr.so.2' (0x40f2c000)
No debug information in ELF '/usr/X11R6/lib/libXrender.so.1' (0x40f30000)
No debug information in ELF '/usr/X11R6/lib/libXext.so.6' (0x40f38000)
No debug information in ELF '/usr/X11R6/lib/libX11.so.6' (0x40f47000)
Unsupported debug information in ELF '/usr/X11R6/lib/libGL.so.1' (0x41043000)
No debug information in ELF '/usr/X11R6/lib/libXcursor.so.1.0.2' (0x410e8000)
Unsupported debug information in ELF '/usr/X11R6/lib/X11/locale/lib/common/xlcUTF8Load.so.2' (0x410f1000)
Unsupported debug information in ELF '/usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2' (0x41137000)
No debug information in ELF '/usr/lib/wine/imm32.dll.so' (0x41155000)
No debug information in ELF '/lib/libnss_files.so.2' (0x412c0000)
No debug information in ELF '/usr/lib/wine/ddraw.dll.so' (0x41dac000)
No debug information in ELF '/usr/lib/wine/dsound.dll.so' (0x425f0000)
No debug information in ELF '/usr/lib/wine/winmm.dll.so' (0x4263a000)
No debug information in ELF '/usr/lib/wine/wineoss.drv.so' (0x426ad000)
No debug information in ELF '/usr/lib/wine/msacm.drv.so' (0x426eb000)
No debug information in ELF '/usr/lib/wine/msacm32.dll.so' (0x42703000)
No debug information in ELF '/usr/lib/wine/midimap.drv.so' (0x42840000)
No debug information in 32bit DLL 'Z:\windows\E\Gamez\sc\starcraft.exe' (0x400000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\NTDLL.DLL' (0x401b0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\KERNEL32.DLL' (0x40450000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\MSVCRT.DLL' (0x406d0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\CRTDLL.DLL' (0x406b0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\ADVAPI32.DLL' (0x40710000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\GDI32.DLL' (0x40a60000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\USER32.DLL' (0x408f0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\RPCRT4.DLL' (0x40c30000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\OLE32.DLL' (0x40870000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\SHLWAPI.DLL' (0x40c80000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\COMCTL32.DLL' (0x40cd0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\SHELL32.DLL' (0x407e0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\WINSPOOL.DRV' (0x40d70000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\COMDLG32.DLL' (0x40750000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\LZ32.DLL' (0x40db0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\VERSION.DLL' (0x40da0000)
No debug information in 32bit DLL 'Z:\WINDOWS\E\GAMEZ\SC\STORM.DLL' (0x15000000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\X11DRV.DLL' (0x40ea0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\IMM32.DLL' (0x41160000)
No debug information in 32bit DLL 'Z:\WINDOWS\E\GAMEZ\SC\LOCAL.DLL' (0x2000000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\DDRAW.DLL' (0x41dd0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\WINMM.DLL' (0x42650000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\DSOUND.DLL' (0x42600000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\WINEOSS.DRV' (0x426c0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\MSACM32.DLL' (0x42710000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\MSACM.DRV' (0x426f0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\MIDIMAP.DRV' (0x42850000)
Unhandled exception: page fault on read access to 0x00000010 in 32-bit code (0x4267210d).
In 32-bit mode.
0x4267210d (WINMM.DLL.waveOutUnprepareHeader+0x2d in WINMM.DLL): testb $0x2,0x10(%esi)
Wine-dbg>
Alla fine rimango sulla riga "Wine-dbg>", probabilmente si aspetta che gli dia qualche comando, ma cosa?? :muro:
Originariamente inviato da VICIUS
La '#' indica che sei root. Prima di usare 'su' per passare a root dai questo comando xhost +. Dopo di che diventi root e fai partire il gioco.
Ora non ricordo bene pero alcune versioni di wine impediscono di essere usate con root per questioni di sicurezza. prova da utente normale.
Provato ma cerca il cdrom in /media/cdrom anzichè in /media/cdrecorder, dovrei cambiare sto settaggio da qualche altra parte per farlo funzionare anche da root ma mi accontento di far funzionare sc dall'utente normale :D
DanieleC88
10-11-2004, 13:50
Non usare KTerm come root; anzi, evita per quanto possibile di usare Linux come superutente, potresti inavvertitamente distruggere il sistema (a me è capitato quando usavo la Mandrake 8.0).
Il debugger di WINE si aspetta qualche comando. Se non ti serve, usa solo "quit", o premi Control+C.
Secondo me fai meglio a ricompilarti WINE a mano. Dovrebbe risolvere tutte le incompatibilità con le librerie. (Verrebbe compilato solo per quello che hai disponibile sul tuo sistema)
Originariamente inviato da DanieleC88
Non usare KTerm come root; anzi, evita per quanto possibile di usare Linux come superutente, potresti inavvertitamente distruggere il sistema (a me è capitato quando usavo la Mandrake 8.0).
ok :)
Originariamente inviato da DanieleC88
Il debugger di WINE si aspetta qualche comando. Se non ti serve, usa solo "quit", o premi Control+C.
Se uso "quit" mi chiude starcraft, se uso crtl+c mi dice:
Ctrl-C: stopping debuggee
err:seh:setup_exception nested exception on signal stack in thread 000c eip ffffe40e esp 42856b0c stack 0x42857000-0x42958000
Originariamente inviato da DanieleC88
Secondo me fai meglio a ricompilarti WINE a mano. Dovrebbe risolvere tutte le incompatibilità con le librerie. (Verrebbe compilato solo per quello che hai disponibile sul tuo sistema)
ehm... non ho la minima idea di come si faccia :mc: :mc:
DanieleC88
10-11-2004, 19:44
Basta scaricare il codice sorgente (credo da http://www.winehq.org/) e compilarlo. La procedura da seguire e':
- evita di essere root :);
- vai nella cartella dove hai spacchettato WINE;
- avvia "./configure";
- aspetta che finisca e, in caso di errori, postaci i messaggi di errore;
- avvia "make" se tutto e' andato bene (e vai farti un bel caffe', tanto ci mette un bel po');
- avvia "make install", stavolta come root!!;
- usa felicemente WINE!.
P.S.: se non sbaglio nella sottocartella "tools" c'e' uno script che fara' tutto questo da solo; "wineinstall", mi sembra.
Sul sito c'erano solo rpm, e ho installato quello x la mia suse 9.1; ora starcraft funziona ma mi compare in un angolo dello schermo e non ho il sonoro, ecco i messaggi che wine dice dopo aver avviato starcraft:
Please use the registry key HKEY_CURRENT_CONFIG\Software\Fonts\LogPixels
to set the screen resolution and remove the "Resolution" entry in the config file
fixme:ntdll:TIME_GetTZAsStr Can't match system time zone name "CET" to an entryin TZ_INFO
fixme:ntdll:TIME_GetTZAsStr Please add appropriate entry to TZ_INFO and submitas patch to wine-patches
fixme:ntdll:TIME_GetTZAsStr Can't match system time zone name "CET" to an entryin TZ_INFO
fixme:ntdll:TIME_GetTZAsStr Please add appropriate entry to TZ_INFO and submitas patch to wine-patches
Xlib: extension "XFree86-DRI" missing on display ":0.0".
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x4036eee0)->(00010022,00000013)
err:x11settings:X11DRV_ChangeDisplaySettingsExW No matching mode found! (XRandR)
fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 8
fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 8
fixme:x11drv:X11DRV_DDHAL_CreatePalette stub
err:wave: DSDB_MapBuffer Could not map sound device for direct access (Input/output error)
err:wave: DSDB_MapBuffer Use: "HardwareAcceleration" = "Emulation" in the [dsound] section of your config file.
La prima indicazione che dà é troppo vaga, io non ho una voce "resolution" nel file di config, e non dice il nome della stringa (non dice nemmeno se é una stringa) che dovrei creare sotto HKEY_CURRENT_CONFIG\Software\Fonts\LogPixels. Oltretutto non so nemmeno con che sintassi scrivere la risoluzione desiderata. Uso il regedit di wine per cambiare le voci del registro del fake_windows
DanieleC88
11-11-2004, 13:58
?????
C'è il codice sorgente:
http://prdownloads.sourceforge.net/wine/Wine-20041019.tar.gz?download
Comunque, la configurazione la devi modificare in ~/.wine/config, non con RegEdit. Con quello rischi di modificare anche il registro di Windows, e qunidi potresti danneggiare molto.
Noto la linea:Xlib: extension "XFree86-DRI" missing on display ":0.0".
Puoi provare a risolvere questo aggiungendo "dri" nella sezione "Modules" di XF86Config-4.
Per il sonoro, come root, usa (ma come ultima risorsa):chmod 777 /dev/dsp && chmod 777 /dev/mixer && chmod 777 /dev/sequencer
Oppure inserisci in ~/.wine/config la linea "HardwareAcceleration" = "Emulation" nella sezione "dsound", come ti consiglia lo stesso WINE.
fuocofatuo
01-03-2006, 23:16
Voglio anch'io StarCraft su Linux!
Wine sembra funzionare correttamente, ma ho un problema di altra natura. Sotto windows, gioco facendo caricare il file immagine ad un dispositivo virtuale; ora vorrei tanto fare lo stesso con Linux, montando il file immagine da qualche parte e dicendogli di andarsi a guardare in quel percorso il CD. É possibile? Se sì, come?
DanieleC88
02-03-2006, 16:34
Certo che si può, e senza nemmeno dover ricorrere a programmi esterni. ;)
su -c 'mount -o loop,ro /percorso/della/immagine.iso /mnt/dovetipare'
Se vuoi la puoi mettere pure in /etc/fstab per evitare di riscriverla tutta ogni volta.
E non finisce qui... grande Linux! :)
fuocofatuo
02-03-2006, 19:39
Ok per il mount, ma come faccio a dire a wine di andare a guardarselo lì il CD?
DanieleC88
03-03-2006, 15:14
Metti come drive CD-ROM in WINE la cartella che hai scelto per il mount.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.