PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RPG Maker Spiele unter Ubuntu (Linux) starten



Maliko
30.11.2010, 21:56
Hoi,

ich benutze schon eine ganze Weile Ubuntu, und habe jetzt mal ausprobiert ein RPG-Maker Projekt unter Ubuntu zu starten. Dies funktioniert einwandfrei. Damit auch ihr dies machen könnt wenn ihr Ubuntu-User seit, habe ich hier ein kleines Tutorial für euch. Was in den Klammern steht muss ins Terminal eingegeben werden es sei denn es ist was was Deutsch aussieht *gg*.

1. Installiert Wine (sudo apt-get install wine)
2. Konfiguriert Wine (winecfg)
3. Schließt das Fenster wieder und erstellt eine Verknüpfung vom Windowsordner (ln -s ~/.wine ~/wine). Die Verknüpfung findet ihr dann in eurem Persönlichen Verzeichnis. Bitte beachtet das es nur ein Virtuelles Windows ist und nicht euer Echtes, falls ihr noch eines drauf habt.

Konfigurieren von Wine
Als erstes öffnet ihr wieder das Konfigurationsinterface (winecfg), dies dauert ein wenig und euer Monitor wird flackern, aber das ist normal und schaut euch den Reiter Laufwerke an. Wenn dort bei C: .../drive_c steht, dann braucht ihr nix machen ansonsten müsst ihr diesen Eintrag manuell Erstellen. Dazu klickt ihr auf Hinzufügen, sucht euch einen Laufwerksbuchstaben aus und gebt bei Pfad .../dive_c ein (das / löscht ihr vorher). Der Typ bleibt auf Automatisch. Anschließend geht ihr auf Audio. Auch das wird wieder etwas dauern bis der Reiter angezeigt wird und auch hier ist Wine nicht abgeschmiert, sondern braucht einfach nur etwas um die Treiber zu finden. Wählt ALSA aus und macht bei allen anderen den Hacken raus. Damit ist Wine auch schon fertig Konfiguriert.

Spiel "installieren"
RPG Makerspiele werden für gewöhnlich ja nicht installiert, wenn doch, macht ihr mit der Installationsdatei einfach das was hier steht. Ladet euch erst einmal das Spiel runter. Anschließend wird der Windowsordner geöffnet (da er versteckt ist haben wir ja eine Verknüpfung angelegt), dort entpackt ihr das Spiel einfach rein (direkt in den Ordner). Wenn ihr das Spiel jetzt noch installieren müsst, dann gebt im Terminal folgendes ein, ansonsten macht weiter beim nächsten Schritt: wine c:/pfad/zur/installation/setup.exe (oder wie die auch immer heißt). Installiert das Spiel ganz normal unter C und passt den Pfad so an, das er möglichst Kurz ist (ihr müsst den später jedes mal per Hand eintippen).

Starten des Spieles
Um das Spiel zu starten braucht ihr nur ins Terminal wine c:/pfad/zur/installation/RPG_RT.exe eingeben. Dann wird der Bildschirm wieder kurz flackern und nach 2 - 3 Sekunden wird das Spiel starten.


Getestet hab ich das ganze mit Alice von Kelvin und das funzte ohne Probleme. Viel Spaß beim Zocken.

R.F.
30.11.2010, 22:42
Habs mal ausprobiert und dabei folgendes festgestellt:
1. Hab zwar unter "Audio" ALSA aktiviert (und entsprechend das andere deaktiviert), trotzdem werden keine MIDIs abgespielt. Timidity ist bei mir aktiv (wenn das damit zufällig zu tun haben sollte)
2. Spiele laufen zwar, allerdings ist die Schrift nicht gerade die schönste, gibt es da eine Möglichkeit, z.B. die Fonts vom europäischen Zeichensatz zu benutzen?

Maliko
30.11.2010, 22:54
Deaktiviere Timitdity einfach mal. Wegen der Fonts, einfach den Zeichensatz runterladen und unter /drive_c/Windows/Fonts/ entpacken. Dann werden die richtigen Angezeigt.

R.F.
01.12.2010, 10:26
Auch ohne Timidity bleibt der Sound stumm. Was die Fonts angeht,hat das Kopieren und auch das versuchte installieren keine Auswirkung auf den Spielefont gehabt.

Das Spiel, welches ich als Test laufen lasse ist UiD. Was mir auch aufgefallen ist, dass bei beenden des Spiels 2 Fehlermeldungen kommen:
1. kommt von wine, dass das Programm aufgrund irgendwelcher Probleme beendet werden muss
2. kommt anscheinend vom RTP und besteht zu Großteilen aus Fragezeichen.

gRuFtY
01.12.2010, 13:37
Ich verlink hier einfach mal mein Tutorial um den Maker unter Wine zum laufen zu bringen, dort werden auch die Spiele behandelt. http://www.multimediaxis.de/threads/126612-Tutorial-Der-RM2k%283%29-unter-Linux
Ich befürchte, ich muss den Teil bezüglich timidity nochmal überarbeiten, deshalb erkläre ich hier kurz meine Vermutung. timidity kann mit diversen Parametern gestartet werden, viele Versionen von Ubuntu scheinen es per default mit solchen zu starten, die nicht mit wine oder alsa kompatibel sind. Versuch mal, timidity zu deaktivieren (killall timidity, evtl. als root) und es dann per timidity -iA (Groß-/Kleinschreibung beachten!) wieder zu starten. Spätestens nach einem Wine-neustart per wineserver -k und dem anschließenden öffnen eines Spiels, sollte die Musik laufen.
Aber Achtung: Die Midis werden anders klingen als unter Windows, da ein anderer Soundfont verwendet wird. Einen Windows-ähnlichen Soundfont findest du in meinem verlinkten Tutorial.
[EDIT:] Was die Fonts angeht hatte ich noch nie Probleme, kannst du bitte nochmal kontrollieren, dass du sie nach "/home/BENUTZERNAME/.wine/drive_c/windows/fonts" kopiert hast?

R.F.
01.12.2010, 21:24
Ich verlink hier einfach mal mein Tutorial um den Maker unter Wine zum laufen zu bringen, dort werden auch die Spiele behandelt. http://www.multimediaxis.de/threads/126612-Tutorial-Der-RM2k%283%29-unter-Linux
Ich befürchte, ich muss den Teil bezüglich timidity nochmal überarbeiten, deshalb erkläre ich hier kurz meine Vermutung. timidity kann mit diversen Parametern gestartet werden, viele Versionen von Ubuntu scheinen es per default mit solchen zu starten, die nicht mit wine oder alsa kompatibel sind. Versuch mal, timidity zu deaktivieren (killall timidity, evtl. als root) und es dann per timidity -iA (Groß-/Kleinschreibung beachten!) wieder zu starten. Spätestens nach einem Wine-neustart per wineserver -k und dem anschließenden öffnen eines Spiels, sollte die Musik laufen.
Aber Achtung: Die Midis werden anders klingen als unter Windows, da ein anderer Soundfont verwendet wird. Einen Windows-ähnlichen Soundfont findest du in meinem verlinkten Tutorial.
[EDIT:] Was die Fonts angeht hatte ich noch nie Probleme, kannst du bitte nochmal kontrollieren, dass du sie nach "/home/BENUTZERNAME/.wine/drive_c/windows/fonts" kopiert hast?
Hatte dein Tutorial tatsächlich schon vor einer Weile gefunden, allerdings hatte es genau das selbe Ergebnis...

Genau genommen starte ich auch timidity immer mit dem -iA-Parameter und ein Neustart von Timidity und wine hat auch nichts geändert. Auch die Fonts sind an der richtigen Stelle und mir gehen auch langsam die Ideen aus.

gRuFtY
02.12.2010, 13:27
Seltsam, dass timidity bei so vielen Leuten Probleme macht - du bist nicht der erste, von dem ich das höre. Mit laufendem timidity führe mal pmidi -l aus. pmidi gibt dann die Midiports aus. Vergleiche diese mit denen, die wine regedit unter HKEY_CURRENT_USER/Software/Wine/ALSA bei MidiPort angibt. Sollte MidiPort nicht existieren, arbeite bitte mal den Midi-Teil aus meinem Tutorial ab.
Solltest du den Midi-Teil des Tutorials schon abgearbeitet haben, würdest du mir deinen .wine-Ordner mal zur Verfügung stellen? Gerne aber ohne weitere installierte Software. Solltest du also etwas anderes als das RTP und Makergames via Wine ohne Prefix installiert haben, installier das RTP und ein Spiel zum testen nochmal neu, aber gib bei jedem wine-bezogenen Befehl WINEPREFIX="Ordner" vor dem Befehl ein, also z.B. WINEPREFIX="Ordner" wine regedit
Den Ordner, in den du so den Kram installiert hast, zippe dann und lade ihn irgendwo hoch und gib mir den Downloadlink. Ich teste dann die Konfiguration mal hier mit meinem Timidity.

Ich selbst nutze OpenSuse 11.2 und hab mitlerweile das Gefühl, dass Ubuntu eventuell eine nicht-wine-kompatible Version von timidity anbietet. Aber das ist derzeit rein spekulativ, richtig feststellen kann ich es erst, wenn ich von dir die Konfiguration hier testen kann.

@Lord_Dark unter mir: Das Leute midi-Probleme bekommen werden, die dein Tutorial nutzen, wundert mich nicht. Es hat bei dir zwar out-of-the-Box funktioniert, aber das war Glück. Ohne dein Tutorial schlecht machen zu wollen, fehlt derzeit völlig, wie wine konfiguriert sein muss, um zu "gewährleisten" das midis abgespielt werden. Du hattest scheinbar ein glückliches Zusammenspiel von der Wine-Version mit deiner Standard-Konfiguration von timidity ;)

Maliko
02.12.2010, 13:27
Hmm. Das mit den Fonts verstehe ich nicht, ich habs selber noch einmal ausprobiert (bei einem RM2k3 Spiel) und es hat einwandfrei funktioniert. Auch das Problem mit dem Sound kann ich nicht nachvollziehen (allerdings werde ich UiD nachher mal runterladen und das dann überprüfen.

EDIT: OK. Bei Unterwegs in Düsterburg habe ich das selbe Problem. Das kann eventuell daran liegen das es ein RM2K spiel ist. Ich werd mal schauen ob ich den Fehler behoben bekomme. Kann allerdings etwas dauern.

EDIT2: Warum er keine Musik abspielen kann, liegt daran, das Ubuntu Probleme mit den Midis hat. Das Problem ist bei ALLEN bisher aufgetreten und lässt sich scheinbar auch nicht ohne weiteres beheben.

duke
02.12.2010, 18:22
Timidity braucht, sofern ich weiß, eine Soundfont, sonst kommt da kein Mucks. :P
http://wiki.ubuntuusers.de/midi

gRuFtY
02.12.2010, 19:07
Timidity hat, zumindest in openSuse, einen Standard-Soundfont, der ins Programm integriert ist. Jedenfalls spielt es Piano ohne einen installierten Soundfont.

R.F.
06.12.2010, 20:13
Was die Schriftarten angeht: in rm2k3-Spielen funktionierts tatsächlich.

Tjoa, das mit dem Sound wird dann wohl wirklich an timidity und Ubuntu liegen...

Was mich auch mal interssieren würde: warum bricht VC3 mit folgender Fehlermeldung ab: "OLE Error 80004002"

VC2 funktioniert aber

gRuFtY
06.12.2010, 23:29
Nutzt das Spiel eventuell MP3s oder so? OLE-Error müsste etwas mit dem Sound-System zu tun haben, glaub ich.

R.F.
07.12.2010, 16:16
Ja, tut es. Hatte mir auch schon gedacht, dass es daran liegt, nur wüsste ich nicht, was man da tun sollte...

gRuFtY
07.12.2010, 21:29
Müsste in meinem Tutorial stehen. Wobei es mich wundert, dass das Spiel abstürzt, statt nur still zu sein.
[EDIT:] Zumindest für Lukis Key- und MP3-Patch steht in meinem Tutorial, wie man den MP3-Support aktiviert. Sollte das dir nicht weiter helfen, muss ich mal rausbekommen, welchen Patch VC3 nutzt und wie man den zum Laufen bekommt.

R.F.
07.12.2010, 21:36
Sollte das dir nicht weiter helfen, muss ich mal rausbekommen, welchen Patch VC3 nutzt und wie man den zum Laufen bekommt.
VC3 ist ein rm2k3-Spiel und müsste, soweit ich weiß, von Haus aus MP3s unterstützen.

gRuFtY
07.12.2010, 21:43
Versuch trotzdem mal die beim MP3-Patch beschriebene Vorgehensweise. Ich hab zwar wenig Hoffnung, dass es hilft, aber probieren kann nicht schaden. Ich werd sonst aber mal suchen, wie der 2k3 MP3 abspielt.

Haynes
14.01.2011, 12:26
Hallo zusammen.
Ich habe mich mal hingesetzt und nach stundenlangem googlen alle Probleme gelöst :)
Da die meisten Tutorials die ich gefunden habe für den normalen Anwender recht kompliziert sind hab ich ein paar Scripte geschrieben die die Arbeit für euch übernehmen.

Ich setze vorraus das wine, winetricks, sed und timidity installiert sind und das die winecfg schon 1 mal aufgerufen wurde.
Falls ihr euch nicht sicher seid on das der Fall ist führt folgende Befehle in einem Terminal aus:

sudo apt-get install wine winetricks timidity sed
winecfg

Der Befehl winecfg öffnet die Konfiguration von wine. Klickt dort auf audio und setzt den Haken bei Alsa-Treiber. Die anderen Treiber sollten nicht aktiviert sein. Dann könnt ihr die Konfiguration mit einem Klick auf Ok beenden.

Nun zu den Scripten:
Einfach in einem beliebigen Ordner entpacken und den Ordner im Terminal öffnen.
Dann die Scripte nacheinander ausführen.

./installfonts.sh

./installmp3support.sh


./installmidi.sh

gestestet unter Ubuntu 10.04. Sollte aber genauso bei allen Linux Systemen funktionieren. Eventuell müssen in den Scripten die Pfade zu den Dateien entsprechend angepasst werden.

Download Link:
http://coding-haynes.de/rpgmakerlinuxsupport.zip

PS: Es wäre schön wenn ihr ne kurze Rückmeldung gebt ob diese Prozedur bei euch geklappt hat :)

gRuFtY
14.01.2011, 13:17
Darf man Fragen, wo die Scripte her kommen?

Aber ohne es getestet zu haben, denke ich, dass diese Kurzanleitung in mindestens 90% der Fälle funktionieren wird. Saubere Arbeit :)

Haynes
14.01.2011, 13:24
Die hab ich selbst geschrieben.
Die kopieren eigentlich nur die dateien an die richtigen Stellen, fügen die registry keys ein und eins fügt noch eine extra Zeile zu ner config datei hinzu.
Ich hab die Scripte mit englischen Ausgaben versehen damit auch die englischen User wissen was da passiert

update: Ich hab grad nochmal das mp3support Script überarbeitet.
Dadurch braucht der user jetzt nichts mehr manuell in irgendwelche Textdateien eintragen.

gRuFtY
14.01.2011, 15:20
Hmm, ziemlich nett :) Eigentlich doof, dass noch niemand vorher dafür Scripte geschrieben hat, die Idee ist eigentlich ja naheliegend. Aber so sind dir nun Ruhm und Ehre ;)

Haynes
14.01.2011, 15:37
Hmm, ziemlich nett :) Eigentlich doof, dass noch niemand vorher dafür Scripte geschrieben hat, die Idee ist eigentlich ja naheliegend. Aber so sind dir nun Ruhm und Ehre ;)

Hat mich auch gewundert. Naja nun gibts ja welche :)
Ich werd die in den nächsten Tagen nochmal etwas überarbeiten damit der ganze Mist den Wine da zwischendurch so ausspuckt nicht mehr angezeigt wird.
99% der momentanen Ausgaben sind für den normalen User uninteressant :/

Haynes
17.01.2011, 21:17
So ich habe jetzt noch einmal die Scripte überarbeitet und den großteil der überflüssigen Ausgaben verschwinden lassen.(Ein paar werden leider immer angezeigt. das lässt sich nicht verhindern)
Die Scripte sind nun grob kommentiert und beim Download liegt eine Englische readme.txt dabei die nocheinmal erklärt wie man die Scripte ausführt.

Downloadlink und Anleitung auf Deutsch gibts ein paar Posts früher :)
http://www.multimediaxis.de/threads/129739-RPG-Maker-Spiele-unter-Ubuntu-%28Linux%29-starten?p=2728217&viewfull=1#post2728217

R.F.
18.01.2011, 14:23
Also: Skripte installiert und es hat auf Anhieb geklappt, aber:
timidity unter Startprogramme hat nicht funktioniert. Stattdessen scheint es nur zu klappen, wenn ich die installmidi.sh ausführe. Ich nehme mal an, dass timidity sich beim Start einen anderen Ausgabeport sucht als den, den ich für wine benötige xD

Schrift ist jetzt aber auch endlich lesbar. Auf jeden Fall gute Arbeit soweit xD

Haynes
18.01.2011, 15:50
Also: Skripte installiert und es hat auf Anhieb geklappt, aber:
timidity unter Startprogramme hat nicht funktioniert. Stattdessen scheint es nur zu klappen, wenn ich die installmidi.sh ausführe. Ich nehme mal an, dass timidity sich beim Start einen anderen Ausgabeport sucht als den, den ich für wine benötige xD

Schrift ist jetzt aber auch endlich lesbar. Auf jeden Fall gute Arbeit soweit xD

Edit: hab den Fehler gefunden.
Gib folgende 2 Befehle ein:


echo "TIM_ALSASEQ=true" | sudo tee -a /etc/default/timidity
sudo /etc/init.d/timidity restart

Das sollte das Problem lösen. Du brauchst dann auch nichts mehr in deinen Autostart eintragen, da timidity schon mit den richtigen Parametern gestartet wird.
Ich werd das Script und die Anleitung entsprechend anpassen.

edit2: Script und Anleitung geupdated :)

R.F.
18.01.2011, 19:15
Irgendwie bin ich jetzt verwirrt. Kann jetzt nämlich timidity nur noch mit root-Rechten öffnen (Autostart fällt da sowieso raus xD)

kann nämlich nicht ohne die auf die .cfg zugreifen, welche sich unter etc/timidity/ befindet. Muss das so sein?

Haynes
18.01.2011, 19:49
Irgendwie bin ich jetzt verwirrt. Kann jetzt nämlich timidity nur noch mit root-Rechten öffnen (Autostart fällt da sowieso raus xD)

kann nämlich nicht ohne die auf die .cfg zugreifen, welche sich unter etc/timidity/ befindet. Muss das so sein?

meinst du über den befehl /etc/init.d/timidiy start ?
Dann ist das so richtig. Die Scripte in /etc/init.d müsssen mit root rechten ausgeführt werden.
du müsstest timidity aber auch als normaler User mit
timidity -iAD -Os starten können.

Wenn du die beiden befehle in meinem vorherigen post ausgeführt hast sollte timidity allerdings schon laufen sobald du dich anmeldest.
Das kannst du zum beispiel mit

ps -ef | grep timidity
überprüfen
Du solltest eine ausgabe in dieser art bekommen:

timidity 14606 1 0 16:31 ? 00:00:00 /usr/bin/timidity -Os -iAD
wichtig ist dabei das die beiden parameter -Os und -iAD angezeigt werden ;)

R.F.
18.01.2011, 23:09
ps -ef | grep timidity gibt folgendes aus:
user 1882 1865 0 22:57 pts/0 00:00:00 grep --color=auto timidity

bei den Befehlen weiter oben krieg ich nur ein permission denied, auch mit root-Rechten.

Wenn ichs manuell starte, ist die Musik da, allerdings scheint es wohl so zu sein, dass nach einiger Zeit, oder irgendwelchen Ereignissen (konntes nicht rausfinden) die Musik zwar noch da, aber der Sound plötzlich weg ist.

Außerdem gibt es einige rm2k3-Spiele, welche noch immer den Fehler "OLE Error 80004002" ausgeben (war allerdings auch vorher, aber vielleicht fällt dir ja was dazu ein xD), z.B. VC3, oder Alice

Haynes
18.01.2011, 23:34
ps -ef | grep timidity gibt folgendes aus:
user 1882 1865 0 22:57 pts/0 00:00:00 grep --color=auto timidity

bei den Befehlen weiter oben krieg ich nur ein permission denied, auch mit root-Rechten.

Wenn ichs manuell starte, ist die Musik da, allerdings scheint es wohl so zu sein, dass nach einiger Zeit, oder irgendwelchen Ereignissen (konntes nicht rausfinden) die Musik zwar noch da, aber der Sound plötzlich weg ist.

Außerdem gibt es einige rm2k3-Spiele, welche noch immer den Fehler "OLE Error 80004002" ausgeben (war allerdings auch vorher, aber vielleicht fällt dir ja was dazu ein xD), z.B. VC3, oder Alice

sehr komisch. meine Scripte ändern keine rechte von Dateien.
versuch mal folgendes:


sudo chmod +r /etc/timidity/timidity.cfg
sudo chmod +r /etc/default/timidity
Das gibt allen Benutzern lese rechte auf diese beiden dateien.
Und kannst du mir mal per pn den Inhalt der beiden Dateien schicken? Vllt hat irgendwas nicht so geklappt wie es sollte.
Das die Musik da ist, der Sound aber plötzlich nichtmehr liegt wahrscheinlich daran das timidity nicht mit den richtigen parametern gestartet wurde.
Dann geht immer nur eins von beiden.
Den anderen Fehler hatte ich noch nicht. Ich schau mal was ich so finde.

edit: Resultat einer 1. google Suche:

This seems to be because wine doesn't like mp3s. Running winetricks allcodecs seems to fix this problem.

R.F.
01.02.2011, 07:45
Das gibt allen Benutzern lese rechte auf diese beiden dateien.
Nope. Selbst als root konnte ich da niemandem Zugriff drauf gewähren.

Das die Musik da ist, der Sound aber plötzlich nichtmehr liegt wahrscheinlich daran das timidity nicht mit den richtigen parametern gestartet wurde.
Der Sound verschwindet mitten im Spiel, war also vorher (neben der Musik) vorhanden und die Parameter waren auch richtig. Ich glaube eher, dass wine es nicht unbedingt verkraftet, wenn zu viele Sounds gleichzeitig, oder hintereinander, abgespielt werden... Bis zum Neustart bleibt der Sound auch weg.

gRuFtY
01.02.2011, 08:29
Außerdem sind Sounds im Regelfall keine midis, daher hat timidity damit nichts zu tun. Kannst du mal versuchen zu testen, ob es immer ein bestimmter Sound ist, der den fehler verursacht? Denn ich hab bisher nicht das Gefühl gehabt, dass Wine mit zu vielen Sounds Probleme hätte. Sternenkind-Saga nutzt ja recht viele Sounds und ich hab ihn bisher immer gehört, allerdings hab ich andere Spiele kaum gespielt, seit ich unter Linux arbeite (Zeitmangel :( ). Bei welchem Spiel ist es dir denn aufgefallen?
Ansonsten wäre interessant zu wissen, wie dein Sound ansonsten konfiguriert ist. PulseAudio, Alsa, Oss, Jack? Was spricht wine an? (Letzteres weiß Haynes wahrscheinlich eher, da es durch seine Konfiguration festgelegt wird, ich vermute Alsa)

Haynes
01.02.2011, 17:17
(Letzteres weiß Haynes wahrscheinlich eher, da es durch seine Konfiguration festgelegt wird, ich vermute Alsa)
ja. den alsa sequenzer. Der sollte auch in der standard config von wine schon ausgewählt sein.

@R.F.: Das du mit root rechten niemanden zugriff auf die Dateien gewähren kannst finde ich bedenklich. Eigentlich solltest du mit root rechten alles dürfen. :/