Żeby uruchomić Kazę wskazene jest posiadanie plikow
Microsoft Windows 98 albo Me na dysku ;(
Oks, przechodzimy do opisu. Zacznę od Kazy, gdyż jest to
dłuższe zagadnienie. Kazaa Lite (najlepiej 1.72) pobieracie z internetu (http://www.kazaalite.tk/).
Niezbędny
będzie też do tego wine, który sciągniesz z freshmeat.
Jeśli wszystko masz za
sobą to skompiluj lub zainstaluj (w zależności od dystrybucji) Wine. Teraz
wystarczy tylko skopiować cały katalog Windows do np.
/home/tokarz/.wine. Otwierasz plik konfiguracyjny wine i
dopisujesz do
niego:
[AppDefaults\kazaa.exe\DllOverrides]
"commctrl" =
"native"
"comctl32" = "native"
"comdlg32" = "native"
"msvcrt" =
"native"
"shdoclc" = "native"
"shdocvw" = "native"
"shlwapi" =
"native"
"urlmon" = "native"
"wininet" = "native"
Wskazane jest jeszcze dopisanie:
[Version]
"windows" = "win98"
do
./.wine/config.
Załączę tutaj całą zawartość mojego confa od wine, żeby nie było problemów.
WINE REGISTRY Version 2
;; All keys
relative to \Machine\Software\Wine\Wine\Config
;; If you think it is necessary to show
others your complete config for a
;; bug report, filter out empty lines and
comments with
;; grep -v "^;" ~/.wine/config | grep '.'
;;
;; MS-DOS
drives configuration
;;
;; Each section has the following format:
;;
[Drive X]
;; "Path"="xxx" (Unix path for drive root)
;; "Type"="xxx"
(supported types are 'floppy', 'hd', 'cdrom' and 'network')
;; "Label"="xxx"
(drive label, at most 11 characters)
;; "Serial"="xxx" (serial number, 8
characters hexadecimal number)
;; "Filesystem"="xxx" (supported types are
'msdos'/'dos'/'fat', 'win95'/'vfat', 'unix')
;; This is the FS Wine is
supposed to emulate on a certain
;; directory structure.
;;
Recommended:
;; - "win95" for ext2fs, VFAT and FAT32
;; - "msdos" for
FAT16 (ugly, upgrading to VFAT driver strongly recommended)
;; DON'T use
"unix" unless you intend to port programs using Winelib !
;;
"Device"="/dev/xx" (only if you want to allow raw device access)
;;
[Drive
A]
"Path" = "/mnt/floppy"
"Type" = "floppy"
"Label" =
"Floppy"
"Filesystem" = "win95"
"Serial" = "87654321"
"Device" =
"/dev/fd0"
[Drive C]
"Path" =
"/home/tokarz/.wine/"
"Type" = "hd"
"Label" = "MS-DOS"
"Filesystem" =
"win95"
[Drive D]
"Path" = "/mnt/cdrom"
"Type"
= "cdrom"
"Label" = "CD-Rom"
"Filesystem" = "win95"
; make sure that
device is correct and has proper permissions !
"Device" =
"/dev/cdrom"
[Drive E]
"Path" = "/tmp"
"Type" =
"hd"
"Label" = "Tmp Drive"
"Filesystem" = "win95"
[Drive F]
"Path" = "${HOME}"
"Type" =
"network"
"Label" = "Home"
"Filesystem" = "win95"
[wine]
"Windows" =
"c:\windows"
"System" = "c:\windows\system"
"Temp" = "e:\"
"Path" =
"c:\windows;c:\windows\system;e:\;e:\test;f:\"
"Profile" =
"c:\windows\Profiles\Administrator"
"GraphicsDriver" =
"x11drv"
;"ShowDirSymlinks" = "1"
;"ShowDotFiles" = "1"
"ShellLinker" =
"wineshelllink"
# [wineconf]
[Version]
; Windows version to imitate
(win95,win98,winme,nt351,nt40,win2k,winxp,win20,win30,win31)
;"Windows" =
"win98"
; DOS version to imitate
;"DOS" = "6.22"
; Be careful here, wrong DllOverrides
settings have the potential
; to pretty much kill your
setup.
[DllOverrides]
; some dlls you may want to change
"oleaut32" =
"builtin, native"
"ole32" = "builtin, native"
"commdlg" = "builtin,
native"
"comdlg32" = "builtin, native"
"shell" = "builtin,
native"
"shell32" = "builtin, native"
"shfolder" = "builtin,
native"
"shlwapi" = "builtin, native"
"shdocvw" = "builtin,
native"
"advapi32" = "builtin, native"
"msvcrt" = "native,
builtin"
"mciavi.drv" = "native, builtin"
"mcianim.drv" = "native,
builtin"
; you can specify applications too
; this one will apply for all
notepad.exe
;"*notepad.exe" = "native, builtin"
; this one will apply only
for a particular file
;"C:\windows\regedit.exe" = "native, builtin"
;
default for all other dlls
"*" = "builtin, native"
[AppDefaults\kazaa.exe\DllOverrides]
"commctrl" =
"native"
"comctl32" = "native"
"comdlg32" = "native"
"msvcrt" =
"native"
"shdoclc" = "native"
"shdocvw" = "native"
"shlwapi" =
"native"
"urlmon" = "native"
"wininet" = "native"
[x11drv]
; Number of colors to allocate
from the system palette
"AllocSystemColors" = "100"
; Use a private color
map
"PrivateColorMap" = "N"
; Favor correctness over speed in some
graphics operations
"PerfectGraphics" = "N"
; Color depth to use on
multi-depth screens
;;"ScreenDepth" = "16"
; Name of X11 display to
use
;;"Display" = ":0.0"
; Allow the window manager to manage created
windows
"Managed" = "Y"
; Use a desktop window of 800x600
;"Desktop" =
"800x600 ; Use XFree86 DGA extension if present
; (make sure /dev/mem is
accessible by you !)
"UseDGA" = "Y"
; Use XShm extension if
present
"UseXShm" = "Y"
; Use XVidMode extension if
present
"UseXVidMode" = "Y"
; Use the take focus
protocol
"UseTakeFocus" = "Y"
; Enable DirectX mouse grab
"DXGrab" =
"N"
; Create the desktop window with a double-buffered visual
; (useful to
play OpenGL games)
"DesktopDoubleBuffered" = "N"
; Code page used for
captions in managed mode
; 0 means default ANSI code page (CP_ACP ==
0)
"TextCP" = "0"
; Use this if you have more than one port for video on
your setup
; (Wine uses for now the first 'input image' it finds).
;;
"XVideoPort" = "43"
; Run in synchronous mode (useful for debugging X11
problems)
;;"Synchronous" = "Y"
;
; Use the Render extension to render
client side fonts (default "Y")
;;"ClientSideWithRender" = "Y"
; Fallback
on X core requests to render client side fonts (default
"Y")
;;"ClientSideWithCore" = "Y"
; Set both of the previous two to "N" in
order to force X11 server side fonts
;
; Anti-alias fonts if using the
Render extension (default "Y")
;;"ClientSideAntiAliasWithRender" = "Y"
;
Anti-alias fonts if using core requests fallback (default
"Y")
;;"ClientSideAntiAliasWithCore" = "Y"
;
[fonts]
;Read the Fonts
topic in the Wine User Guide before adding aliases
;See a couple of examples
for russian users below
"Resolution" = "96"
"Default" =
"-adobe-helvetica-"
"DefaultFixed" = "fixed"
"DefaultSerif" =
"-adobe-times-"
"DefaultSansSerif" =
"-adobe-helvetica-"
;; default TrueType fonts with russian koi8-r
encoding
;"Default" =
"-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r"
;"DefaultFixed" =
"-monotype-courier new-*-*-*--*-*-*-*-*-*-koi8-r"
;"DefaultSerif" =
"-monotype-times new roman-*-*-*--*-*-*-*-*-*-koi8-r"
;"DefaultSansSerif" =
"-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r";
So just catch them in a desktop
window.
[AppDefaults\_INS5576._MP\x11drv]
"Desktop" =
"800x600"
[AppDefaults\_INS5176._MP\x11drv]
"Desktop" = "800x600"BR>
[AppDefaults\_INS0466._MP\x11drv]
"Desktop" =
"800x600"
;[AppDefaults\iexplore.exe\DllOverrides]
;"shlwapi" =
"native"
;"rpcrt4" = "native"
;"ole32" = "native"
;"shdocvw" =
"native"
;"wininet" = "native"
;"shfolder" = "native"
;"shell32" =
"native"
;"shell" = "native"
;"comctl32" =
"native"
;
;[AppDefaults\setup.exe\x11drv]
;"Desktop" =
"800x600"
;
;[AppDefaults\sol.exe\Version]
;"Windows" =
"nt40"
;
;; Some games (Quake 2, UT) refuse to accept emulated dsound
devices.
;; You can add an AppDefault entry like this for such
cases.
;[AppDefaults\pickygame.exe\dsound]
;"EmulDriver" =
"N"
# [/wineconf]
;; default cyrillic bitmap X
fonts
;"Default" = "-cronyx-helvetica-"
;"DefaultFixed" =
"fixed"
;"DefaultSerif" = "-cronyx-times-"
;"DefaultSansSerif" =
"-cronyx-helvetica-"
; the TrueType font dirs you want to make
accessible to wine
[FontDirs]
;"dir1" =
"/usr/X11R6/lib/X11/fonts/TrueType"
;"dir2" =
"/usr/share/fonts/truetype"
;"dir3" =
"/usr/X11R6/lib/X11/fonts/TT"
;"dir4" =
"/usr/share/fonts/TT"
[serialports]
"Com1" =
"/dev/ttyS0"
"Com2" = "/dev/ttyS1"
"Com3" = "/dev/ttyS2"
"Com4" =
"/dev/modem"
[parallelports]
"Lpt1" =
"/dev/lp0"
[ppdev]
;; key: io-base of the emulated
port
;; value : parport-device{,timeout}
;; timeout for auto closing an
open device ( not yet implemented)
;"378" = "/dev/parport0"
;"278" =
"/dev/parport1"
;"3bc" = "/dev/parport2"
[spooler]
"FILE:" = "tmp.ps"
"LPT1:" =
"|lpr"
"LPT2:" = "|gs -sDEVICE=bj200 -sOutputFile=/tmp/fred -q -"
"LPT3:"
= "/dev/lp3"
[ports]
;"read" =
"0x779,0x379,0x280-0x2a0"
;"write" =
"0x779,0x379,0x280-0x2a0"
[Debug]
;"RelayExclude" =
"RtlEnterCriticalSection;RtlLeaveCriticalSection"
;"RelayInclude" =
"user32.CreateWindowA"
;"SnoopExclude" =
"RtlEnterCriticalSection;RtlLeaveCriticalSection"
;"SpyExclude" =
"WM_SIZE;WM_TIMER;"
[registry]
;These are all booleans.
Y/y/T/t/1 are true, N/n/F/f/0 are false.
;Defaults are read all, write to
Home
; Where to find the global registries
;"GlobalRegistryDir" =
"/etc";
; Global registries (stored in /etc)
"LoadGlobalRegistryFiles" =
"Y"
; Home registries (stored in ~user/.wine/)
"LoadHomeRegistryFiles" =
"Y"
; Load Windows registries from the Windows
directory
"LoadWindowsRegistryFiles" = "Y"
; TRY to write all changes to
home registries
"WritetoHomeRegistryFiles" = "Y"
; Registry periodic save
timeout in seconds
; "PeriodicSave" = "600"
; Save only modified
keys
"SaveOnlyUpdatedKeys" = "Y"
[Tweak.Layout]
;; supported styles are
'Win31'(default), 'Win95', 'Win98'
;; this has *nothing* to do with the
windows version Wine returns:
;; set the "Windows" value in the [Version]
section if you want that.
"WineLook" = "Win95"
[Console]
;"Drivers" =
"tty"
;"XtermProg" = "nxterm"
;"InitialRows" = "25"
;"InitialColumns" =
"80"
;"TerminalType" = "nxterm"
[Clipboard]
"ClearAllSelections" =
"0"
"PersistentSelection" = "1"
; List of all directories directly contain
.AFM files
[afmdirs]
"1" = "/usr/share/ghostscript/fonts"
"2" =
"/usr/share/a2ps/afm"
"3" = "/usr/share/enscript"
"4" =
"/usr/X11R6/lib/X11/fonts/Type1"
[WinMM]
#"Drivers" =
"winearts.drv"
#"Drivers" = "winejack.drv"
"Drivers" =
"wineoss.drv"
"WaveMapper" = "msacm.drv"
"MidiMapper" =
"midimap.drv"
[dsound]
;; HEL only: Number of waveOut
fragments ahead to mix in new buffers.
;"HELmargin" = "5"
;; HEL only:
Number of waveOut fragments ahead to queue to driver.
;"HELqueue" = "5"
;;
Max number of fragments to prebuffer
;"SndQueueMax" = "28"
;; Min number
of fragments to prebuffer
;"SndQueueMin" = "12"
[Network]
;; Use the DNS (Unix) host name
always as NetBIOS "ComputerName" (boolean, default "Y").
;; Set to N if you
need a persistent NetBIOS ComputerName that possibly differs
;; from the Unix
host name. You'll need to set ComputerName in
;;
HKEY_LOCAL_MACHINESystemCurrentControlSetControlComputerNameComputerName,
too.
;"UseDnsComputerName" = "N"
;; sample AppDefaults entries
; 3 InstallShield versions who like to put
their full screen window in front,
; without any chance to switch to another
X11 application.
; So just catch them in a desktop
window.
;[AppDefaults\iexplore.exe\DllOverrides]
;"shlwapi"
= "native"
;"rpcrt4" = "native"
;"ole32" = "native"
;"shdocvw" =
"native"
;"wininet" = "native"
;"shfolder" = "native"
;"shell32" =
"native"
;"shell" = "native"
;"comctl32" =
"native"
;
;[AppDefaults\setup.exe\x11drv]
;"Desktop" =
"800x600"
;
;[AppDefaults\sol.exe\Version]
;"Windows"
= "nt40"
;
;; Some games (Quake 2, UT) refuse to accept emulated dsound
devices.
;; You can add an AppDefault entry like this for such
cases.
;[AppDefaults\pickygame.exe\dsound]
;"EmulDriver" =
"N"
# [/wineconf]
Mały komantarz muszę jeszcze dodać do tego, że ten opis służy do uruchomienia Kazyy a nie niewiadomo jakich gier z obsługą OpenGL itp. Na gry przyjdzie czas jak mi sie zachce pisać :)
Zmieniłem trochę zasadę uruchamiania Kazyy, gdyż w niektórych przypadkach, po podmontowaniu dysku z windowsem i uruchomieniu kazyy z użyciem tegoż dysku, niektóre dane na np. C: ulegały zniszczeniu :)
Teraz nadszedł czas na Direct Connect. Ja osobiście znam
trzy wersje tego programu.
1) ldcc - Linux Direct Connect
Client w trybie graficznym pod konsolę - niestety nie działa mi. Jeśli się
znajdzie ktoś komu działa to proszę o kontakt na e-mail.
2) dtct
- Direct Connect na konslolę w trybie tekstowym - nie używałem
nigdy.
3) dc_gui - pod Xwindow - działa i używam (gdyby mi
ldcc działało to już bym Xwindow wykasował ;))
Wszystkie te wersje Direct
Connect możesz pobrać z freshmeat. Kompilacja przebiega bez problemów i
komplikacji ;). Jeśli wciąż nie wiesz jak kompilować czy instalować przejdź
do artykułu 'Instalacja i kompilacja'.