Erinnerung: Ihr könnt das PS2SDK mit diesem Tutorial bereits in's 'Windows Subsystem for Linux' installieren! Nichtsdestotrotz ist es noch lange nicht komplett. Es fehlen Bilder, ein Video auf YT oder Ähnliches und generell ist es optisch noch nicht sehr ansprechend... aber es erfüllt seinen Zweck!
Ich füge die Dinge die ihr eingeben müsst, in separate Code-Boxen ein, also sollten kein Fehler auftreten...
Ihr könnt das meiste davon zu einem Skript zusammenfassen und es automatisch installieren lassen!
Im gegebenen Beispiel müsst ihr jede Installation überprüfen!
Geschätzte Zeit: ~ 1 Stunde für eine vollständige Installation
Ich habe es auf einer Athlon II X2 245 Dual-Core CPU 2,9 GHz und mit nur 2GB DDR2 RAM [hab einen Teil des RAMs für einen anderen PC ausgebaut] einem ge-cossflashten AsRock N68-S (UCC-Version) und einer wirklich alten 120GB IDE-HDD und es dauerte etwa eine Stunde und 10 Minuten, wenn die Bash-Installation mitgerechnet wird... Die Kompilierung des PS2SDK dauert nur etwa 40 Minuten (!!!) und das mit der langsamen HDD!
Fähigkeiten, die ein Benutzer benötigt, um es installieren zu können?! Grundlegende IT-Kenntnisse! Es sind keine Programmierkenntnisse erforderlich, um es zu kompilieren und aufzusetzen! Kopiert einfach die Code-Boxen... Sollte selbsterklärend sein...
Einleitung:
Worum geht es und wozu dieses Tutorial?
Ich habe es für diejenigen geschrieben, die nicht extra ein Linux installieren wollen (als Hauptbetriebssystem, oder Zweitsystem); eine VM; einen künstlichen Userspace/'Subsystem', welches die Bash-Befehle interpretiert (MinGW, Cygwin), aber trotzdem PS2-Apps (und potentiell die anderer Systeme) kompilieren möchten!
Nebenbei bemerkt: Wenn Ihr das sowieso normalerweise unter Windows macht, sollte "WSL" performanter sein als eine VM oder etwas wie MinGW...
Ich hoffe auch, das ich damit vielleicht ein paar Leute zum Entwickeln und Linux bringen kann!
Was wird benötigt?:
-64Bit-fähiger PC/CPU
-Windows 10 oder neuere Server-Reihe - Nur 64Bit! --> Allerdings können auch andere 'Subsysteme' funktionieren!
-das Redstone-Update, aka 'Anniversary Update', a.k.a. Build 1607 von Windows 10 muss schon installiert sein ... Wenn Ihr das noch nicht getan habt, verwendet einfach Windows-Update...
-keine zu langsame Internetverbindung... Weder sollte es eine zu große Latenzzeit haben, noch sollte es in der allgemeinen Bandbreite zu langsam sein! Verwendet keine instabilen oder mobilen Verbindungen! Ihr könnt es versuchen, aber es können Fehler auftreten und Ihr müsst von vorne beginnen.
(-FYI: Ich verwende PowerShell [64Bit] im Administrator-Modus, worin ich alle folgenden Arbeiten ausführe... Es sollte auch in 'cmd' und 'bash' funktionieren, aber ich habe es nicht getestet!
Überspringen von Teil A der Anleitung:
Ihr könnt Teil A des Tutorials, welches euch in wenigen Schritten durch die Installation von 'WSL' führt, überspringen,
Dieses Tutorial geht jedoch davon aus, dass Ihr eine Neuinstallation von 'Bash auf Ubuntu unter Windows' (& 'Windows Subsystem für Linux (WSL)') verwendet.
Wenn Ihr euen WSL-Ubuntu-Userspace in irgendeiner Weise verändert habt, kann ich nicht garantieren, dass dieses Tutorial bei euch funktioniert.
Teil A ist ein schneller Ablauf zur Installation von 'WSL'/'bash', der komplexer oder langwieriger aussieht als es ist!
Ihr könnt Teil A überspringen, wenn ihr wollt und sicher seid, was ihr tun!
Teil A: Installieren von 'Windows Subsystem für Linux' und 'Bash auf Ubuntu unter Windows'
Installieren von WSL:
in Win 10:
-suche nach 'features' (direkt neben der Windows-Taste) und es wird ein Text mit 'Windows-Features' angezeigt
-Klicke auf das Feature und 'ok', um es zu aktivieren
(-Ich habe auch PowerShell installiert und alle folgenden Dinge werden via PowerShell 64bit-Version im Admin-Modus ausgeführt!)
-Jetzt wird es herunterladen und installiert
in anderen Windows-Versionen ...: ~ wird später hinzugefügt, sobald jemand die Info bereitstellt ~
Bash installieren:
-Startet 'CMD'/bash/whatever mit Admin-Rechten (nur um sicher zu gehen), indem ihr mit der rechten Maustaste auf den Windows/Start-Button klickt ...-tippt 'bash' (ohne Anführungszeichen) in CMD ein-bestätigt die Download-Anfrage und lasst es herunterladen und installieren
'Bash'/Ubuntu muss jetzt anstatt per Befehl 'bash', via 'Windows Store' installiert werden, es ist kein 'Entwicklermodus' und keine 'Insider-Preview(-Builds)' mehr notwendig.
Nun könnt ihr eine Verknüpfung zum Ubuntu-Userspace erstellen... (welche manchmal ganz nützlich ist)
Navigiert einfach zu eurem Benutzerordner (z. B. Administrator oder einem benutzerdefinierten Benutzernamen wie 'TnA' ... :-D) und dann nach \ AppData \ Local und sucht nach dem 'lxss'-Ordner)...
Benutzername & Passwort:
- Startet bash (entweder durch Eingabe von 'bash' in CMD oder PowerShell oder durch Klicken auf 'bash on Ubuntu unter Windows' im Startmenü)!
Wenn Ihr den selben Benutzernamen wie andere verwendet, könnt ihr Fehler aufgrund eines benutzerdefinierten Benutzernamens ausschließen (der hier und da möglicherweise ein 'sudo'-Kommando mehr benötigt...)
-WSL wird euch nicht bitten, ein Passwort zu setzen, wenn ihr 'root' verwendet habt, aber wir setzen später ein Passwort ... (nicht jetzt) und ich glaube, es fordert ein Passwort an, wenn ihr einen anderen Benutzer nutzen wollt...
Startet Bash nicht neu, nachdem ihr euren Benutzernamen eingegeben habt!
Das war es für das 'WSL'-Feature und 'bash'! Lasst uns nun das PS2SDK 'hinein' installieren!
Teil B: Installieren des PS2toolchain und PS2SDK
Das was ihr braucht:
rm ~/.profile
echo >>~/.profile "export PS2DEV=/usr/lib/ps2dev"
echo >>~/.profile "export PS2SDK=\$PS2DEV/ps2sdk"
echo >>~/.profile "export GSKIT=\$PS2DEV/gsKit"
echo >>~/.profile "export PATH=\$PATH:\$PROGRAMFILES/Git/bin"
echo >>~/.profile "export PATH=\$PATH:\$PROGRAMFILES/Mercurial"
echo >>~/.profile "export PATH=\$PATH:\$PS2DEV/bin"
echo >>~/.profile "export PATH=\$PATH:\$PS2DEV/ee/bin"
echo >>~/.profile "export PATH=\$PATH:\$PS2DEV/iop/bin"
echo >>~/.profile "export PATH=\$PATH:\$PS2DEV/dvp/bin"
echo >>~/.profile "export PATH=\$PATH:\$PS2SDK/bin"
. ~/.profile
Alles anzeigen
(Optional:
...)
sudo apt-get install libc6-dev
sudo apt-get install zlib1g zlib1g-dev libucl1 libucl-dev
sudo apt-get install autoconf
Gebt die korrekte Revisionsnummer ein, wenn 'f4bb910' nicht mehr die neueste ist! -> Ihr könnt die neueste Revision finden, indem ihr auf den Link unten und dann auf Commits klickt.
cd $HOME && rm -rf ps2toolchain && git clone https://github.com/ps2dev/ps2toolchain.git && cd ps2toolchain && git checkout 3303001 && ./toolchain.sh
cd $HOME && rm -rf ps2sdk-ports && git clone https://github.com/ps2dev/ps2sdk-ports.git
cd $HOME/ps2sdk-ports/zlib && make && make install
cd $HOME/ps2sdk-ports/libpng && make && make install
cd $HOME/ps2sdk-ports/libjpeg && make && make install
cd $HOME/ps2sdk-ports/freetype-2.4.12 && ./SetupPS2.sh
cd $HOME && rm -rf ps2eth && git clone git://github.com/ps2dev/ps2eth.git && cd ps2eth && make && mkdir -p /usr/lib/ps2dev/ps2eth && tar c `find . -name \*irx` | tar x -C /usr/lib/ps2dev/ps2eth && make clean
cd $HOME && rm -rf gsKit && git clone git://github.com/ps2dev/gsKit.git && cd gsKit && ./setup.sh
cd $HOME && rm -rf ps2-packer && git clone git://github.com/ps2dev/ps2-packer.git && cd ps2-packer && make && make install
All die Anwendungen findet ihr in eurem Benutzerordner, wobei $HOME von root eigentlich der 'root'-Ordner im' lxss'-Ordner ist ...
Das war es auch schon! Ihr habt das PS2SDK in 'Bash on Ubuntu on Windows' installiert...
Erledigt! Das PS2SDK sollte eingerichtet sein und funktionieren.
Wenn es nicht funktioniert, versuche 'Teil B' zu wiederholen!
Versucht immer nur eine Zeile auf einmal auszuführen (aber der Sourcing-Profile-Block sollte sofort funktionieren)!
Wenn nichts hilft, installiert 'Bash' (nicht WSL selbst!) Auf diese Weise komplett neu.:
Um sicher zu gehen, löscht auch den 'Userspace' manuell! Das ist ein Punkt, wo ein Link zu diesem Ordner praktisch ist ...!
Wenn alles funktioniert, könnt ihr 'Bash' neu starten, müssen es aber nicht.
Nun werden wir einige Konfigurationen zur Benutzer-Konfiguration hinzufügen...
Legt euer Benutzer-Passwort fest (Ich verwende hier den 'root'-user.):
und gebt euer Passwort ein... Ihr müsst es wiederholen und es wird euch nicht angezeigt, was ihr eingegeben habt ... Es wird weder das Passwort im Klartext noch in Sternen angezeigt ... Ihr werdet nicht sehen, dass ihr etwas eingegeben habt!
Bei einem frischen Bash-Start benutzt ihr einfach:
und gebt euer Passwort ein, um euch anzumelden...
Creditz & Co.
Vielen Dank an alle, die zum PS2SDK&Toolchain, Tutorials&Scripts und der PS2-Szene im allgemeinen beigetragen haben!
Kein Copyright für das Tutorial vorgesehen!