====== SonicStageWineHowTo ======
Installation von SonicStage 3.3 (ohne iPod-Patches) unter WINE. Diese Anleitung erfordert etwas Erfahrung im Umgang mit dem Kompilieren von Quellcode unter Linux. Es werden sicherlich einige Pakete vorher installiert werden muessen, dazu achtet man auf die Ausgabe des "configure"-Skriptes von wine, welches darauf hinweist, welche Paket fehlen. Unter Debian bzw. Ubuntu findet man diese Pakete mit "apt-cache search PaketName".
Es wird auf jeden Fall das Paket "build-essential" benoetigt, dieses installiert man mit "apt-get install build-essential". Im uebrigen werden wahrscheinlich noch von vielen Bibliotheken die Entwicklungsversionen installiert werden muessen, also "apt-get install libBLABLUB-dev". Ich werde das nochmal mit einem frisch installierten Ubuntu 8.10 nachvollziehen und die Pakete dann auflisten.
1.
Zunaechst laedt man sich den aktuellen Quellcode von wine aus dem Internet in ein vorher angelegtes, leeres Verzeichnis herunter:
root@z6:..0/wine-sonicstage> wget http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.9.tar.bz2
--2008-11-29 15:25:24-- http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.9.tar.bz2
Resolving ibiblio.org... 152.46.7.80
Connecting to ibiblio.org|152.46.7.80|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 14731804 (14M) [application/x-bzip2]
Saving to: `wine-1.1.9.tar.bz2'
100%[==========================================================================================================================================================================>] 14,731,804 479K/s in 31s
2008-11-29 15:25:55 (467 KB/s) - `wine-1.1.9.tar.bz2' saved [14731804/14731804]
root@z6:..0/wine-sonicstage>
2.
Und entpackt den Quellcode:
root@z6:..0/wine-sonicstage> tar xjf wine-1.1.9.tar.bz2
root@z6:..0/wine-sonicstage>
3.
Jetzt muss der Patch angewendet werden, der verhindert, dass der SonicStage-Installer beim Installieren abstuerzt:
root@z6:..0/wine-sonicstage> wget http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/sonicstage-wine.diff
--2008-11-29 15:30:24-- http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/sonicstage-wine.diff
Resolving users.physik.fu-berlin.de... 160.45.64.219
Connecting to users.physik.fu-berlin.de|160.45.64.219|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 693 [text/x-diff]
Saving to: `sonicstage-wine.diff'
100%[==========================================================================================================================================================================>] 693 --.-K/s in 0s
2008-11-29 15:30:24 (32.5 MB/s) - `sonicstage-wine.diff' saved [693/693]
root@z6:..0/wine-sonicstage> cd wine-1.1.9/
root@z6:..wine-sonicstage/wine-1.1.9> patch -p1 < ../sonicstage-wine.diff
patching file dlls/user32/button.c
root@z6:..wine-sonicstage/wine-1.1.9>
4. Nun wird wine gebaut und installiert:
root@z6:..wine-sonicstage/wine-1.1.9> ./configure ; make ; make install
5. Pruefen, ob wine richtig installiert wurde:
glaubitz@z6:~> wine --version
wine-1.1.9
glaubitz@z6:~> which wine
/usr/local/bin/wine
glaubitz@z6:~>
(Version sollte 1.1.9 sein und es muss unter /usr/local/bin installiert sein).
6. Installation von "mdac28", "jet40", "msxml3" und "dcom98" via winetricks (als normaler User einloggen) und zunaechst winetricks herunterladen und ausfuehrbar machen:
glaubitz@z6:~> wget http://www.kegel.com/wine/winetricks
--2008-11-29 16:49:20-- http://www.kegel.com/wine/winetricks
Resolving http-proxy.fu-berlin.de... 130.133.8.114
Connecting to http-proxy.fu-berlin.de|130.133.8.114|:80... connected.
Proxy request sent, awaiting response... 200 OK
Length: 67238 (66K) [text/plain]
Saving to: `winetricks.1'
100%[==========================================================================================================================================================================>] 67,238 159K/s in 0.4s
2008-11-29 16:49:21 (159 KB/s) - `winetricks.1' saved [67238/67238]
glaubitz@z6:~> chmod 755 winetricks
7. SonicStage-Setup mit wine kurz aufrufen und beenden, damit wine zunaechst ein Windows-Verzeichnis erzeugt. Wine soll dies in ~/.wine-sony machen (unter Wine kann man fuer jede Windows-Software die man installiert, eine eigene Windows-Umgebung erzeugen):
glaubitz@z6:~> export WINEPREFIX=~/.wine-sony ; wine /amd/z6/0/sonicstage3setup.exe
8. In der erzeugten Windows-Umgebung die Pakete ueber winetricks installieren:
glaubitz@z6:~> export WINEPREFIX=~/.wine-sony ; winetricks jet40
glaubitz@z6:~> export WINEPREFIX=~/.wine-sony ; winetricks mdac28
glaubitz@z6:~> export WINEPREFIX=~/.wine-sony ; winetricks msxml3
glaubitz@z6:~> export WINEPREFIX=~/.wine-sony ; winetricks dcom98
glaubitz@z6:~> export WINEPREFIX=~/.wine-sony ; winetricks winxp (set windows version to XP)
9. Nun SonicStage 3.3 installieren:
glaubitz@z6:~> export WINEPREFIX=~/.wine-sony ; wine /amd/z6/0/sonicstage3setup.exe
10. SonicStage starten:
glaubitz@z6:~> export WINEPREFIX=~/.wine-sony ; wine /home/glaubitz/.wine-sony/drive_c/Program\ Files/Sony/SonicStage/Omgjbox.exe
----
===== Bekannte Probleme =====
* Der Download von Musik ist weder auf NetMD noch HiMD derzeit moeglich. Das liegt daran, dass SonicStage auf die MD-Walkman direkt ueber SCSI-Kommandos bzw. zusaetzliche Treiber zugreift. Startet man wine als "win98", so will SonicStage eine VXD laden, was wine nicht unterstuetzt. Startet man wine als "winxp", so will SonicStage eine .sys-Datei laden. Dies ist jedoch soweit ich weiss von wine noch nicht vollstaendig unterstuetzt, kann aber in naher Zukunft kommen. Wir konzentrieren uns daher erstmal auf HiMD-Support ueber eine Reimplementation der Transfersoftware fuer den Mac unter Linux.
* Der Import und die Wiedergabe von Audio-Dateien funktioniert mit SonicStage unter wine nicht, wenn man keine nativen DLLs fuer OLE aus Windows 98 installiert hat (siehe oben).
* Der Installer von SonicStage stuerzt bei der Installation ab, wenn man wine ohne oben genannten Patch verwendet.
* Die Installation und Verwendung von SonicStage 4.x funktioniert bisher nicht.