Please upgrade your browser for the best possible experience.

Chrome Firefox Internet Explorer
×

Sw:ToR mit TriDef (3D)?

Aglareba's Avatar


Aglareba
01.13.2012 , 09:12 AM | #1
Meine Frage ist relativ einfach:

Kann man swtor inzwischen mit dem Programm TriDef zu einem 3D-Spiel (Polarisationsmonitor) umwandeln? Mit der normalen & nicht-spezifischen Einstellung (von DDD) kommt es bei mir zum Absturz und es gibt keinen Listeneintrag für swtor.

Mein System:
Acer 23L GR235Hbmii 3D LED HDMI S (Monitor)
Windows 7 64 Bit
Phoenom II X4 995
GeForce GTX 550 Ti

Danke schon mal für die Antworten!
[50] Darth Vrar@Force Harvester - Sith-Hexer

Aglareba's Avatar


Aglareba
01.14.2012 , 05:19 AM | #2
Ich habe inzwischen eine mögliche Lösung gefunden:

http://forums.macrumors.com/showthread.php?t=1305535


Bei einigen soll das wohl klappen, bei mir leider nicht (angeblich dennoch ein "Appcrash").
[50] Darth Vrar@Force Harvester - Sith-Hexer

Drachen-Maginus's Avatar


Drachen-Maginus
01.15.2012 , 02:11 AM | #3
Hmm schön das es endlich was gibt leider versteh ich kein wort, gibts da nix in Deutsch oder sowas ?

Aglareba's Avatar


Aglareba
01.15.2012 , 08:35 AM | #4
Nein, leider nicht... aber es klappt wie gesagt nicht bei jedem.

Meine (freie) Übersetzung:

- den Text in den Editor kopieren und als 'Star Wars - The Old Republic.txt' auf dem Desktop abspeichern:

Code:
using System.Windows.Forms;

namespace steamswtor
{
    class Program
    {
        static bool IsPreVista()
        {
            //Vista or higher check
            if (System.Environment.OSVersion.Version.Major < 6)
            {
                MessageBox.Show("Windows Vista or higher is required.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return true;
            }

            return false;
        }

        static void Main(string[] args)
        {
            // If Operating System is before Vista, then exit
            if (IsPreVista())
                return;

            if (args.Length == 0)
            {
                string pipeName = "swtorsteam";
                             
                // run ourself as admin
                try
                {
                    Process admin = new Process();
                    admin.StartInfo.FileName = System.Reflection.Assembly.GetEntryAssembly().Location;
                    admin.StartInfo.Arguments = pipeName;
                    admin.StartInfo.Verb = "runas";
                    admin.Start();
                }
                catch(Exception e)
                {
                    string errmsg = e.Message + "\n";
                    errmsg += "Failed to escalate. Program will now exit.";
                    MessageBox.Show(errmsg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                // run the swtor launcher
                try
                {
                    Process launcher = new Process();
                    launcher.StartInfo.FileName = Directory.GetCurrentDirectory() + "\\launcher.exe";
                    launcher.Start();
                }
                catch(Exception e)
                {
                    string errmsg = e.Message + "\n";
                    errmsg += "Launcher failed to begin. Is this exe in SWTOR's home directory? Program will now exit.";
                    MessageBox.Show(errmsg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                // loop waiting for our temp file to be filled with swtor's commandline arguments
                Console.WriteLine("Waiting for our other program to finish...");

                // grab data from the commandline arguments
                string exe, arguments, workingdirectory;
                try
                {
                    NamedPipeServerStream server = new NamedPipeServerStream(pipeName);
                    server.WaitForConnection();

                    StreamReader sr = new StreamReader(server);
                    string cmdline = sr.ReadLine();

                    // grab data from the commandline arguments
                    exe = cmdline.Substring(1, cmdline.IndexOf('"', 1) - 1);
                    arguments = cmdline.Substring(cmdline.IndexOf("\" ") + 2);
                    workingdirectory = cmdline.Substring(1, cmdline.IndexOf("swtor.exe") - 1);
                }
                catch(Exception e)
                {
                    string errmsg = e.Message + "\n";
                    errmsg += "Failed to read command line arguments from other program. Program will now exit.";
                    MessageBox.Show(errmsg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                try
                {
                    // start swtor's client
                    Process swtor = new Process();
                    swtor.StartInfo.FileName = exe;
                    swtor.StartInfo.Arguments = arguments;
                    swtor.StartInfo.WorkingDirectory = workingdirectory;
                    swtor.Start();
                }
                catch(Exception e)
                {
                    string errmsg = e.Message + "\n";
                    errmsg += "swtor.exe failed to begin. Is this exe in SWTOR's home directory? Program will now exit.";
                    MessageBox.Show(errmsg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                // exit the program
                return;
            }
            else
            {
                // Connect to pipe server
                string pipeName = args[0];
                NamedPipeClientStream client = new NamedPipeClientStream(pipeName);
                try
                {
                    client.Connect(10000);
                }
                catch (Exception e)
                {
                    string errmsg = e.Message + "\n";
                    errmsg += "Failed to connect to other program. Program will now exit.";
                    MessageBox.Show(errmsg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
               
                //Create the query
                ObjectQuery query = new ObjectQuery("Select * from Win32_Process Where Name =\"swtor.exe\"");

                // check once a second for swtor.exe that the launcher starts when the user hit's play in the launcher
                Console.WriteLine("Waiting for launcher to start swtor...");
                while (true)
                {
                    ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
                    ManagementObjectCollection processList = searcher.Get();

                    foreach (ManagementObject obj in processList)
                    {
                        string cmdline = obj.GetPropertyValue("CommandLine").ToString();

                        if (cmdline.Contains("username"))
                        {
                            // kill the process
                            obj.InvokeMethod("Terminate", null);

                            // write command line to the pipe
                            try
                            {
                                StreamWriter sw = new StreamWriter(client);
                                sw.AutoFlush = true;
                                sw.WriteLine(cmdline);
                            }
                            catch(Exception e)
                            {
                                string errmsg = e.Message + "\n";
                                errmsg += "Failed to write commandline arguments to pipe. Program will now exit.";
                                MessageBox.Show(errmsg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return;
                            }

                            // exit the program
                            return;
                        }
                    }

                    Thread.Sleep(1000);
                }
            }
        }
    }
}
- Start / Alle Programme / Zubehör / Eingabeaufforderung öffnen

- Text reinkopieren und mit Enter ausführen:

Code:
%windir%\Microsoft.Net\Framework\v3.5\csc /platform:x86 "/out:%USERPROFILE%\Desktop\Star Wars - The Old Republic.exe" "%USERPROFILE%\Desktop\Star Wars - The Old Republic.txt"
- Die .exe Datein in den Star Wars ToR Ornder kopieren

- Im 3D-Programm diese Datei als Startdatei festlegen

- Beim Start sollten 2 Fenster aufgehen - wenn das Fester von swtor kommt, normal bei swtor anmelden und dann startet das Spiel in 3D

- Wenn es nicht klappt es ggf. Adminrechten zufügen
[50] Darth Vrar@Force Harvester - Sith-Hexer

Balmung's Avatar


Balmung
02.03.2012 , 08:28 AM | #5
Inzwischen gibt es eine bessere Lösung, nämlich ein TriDef Update mit dem jetzt das Spiel unterstützt wird: http://tridef.com/download/TriDef-3D-5.1.html

Shikomizue's Avatar


Shikomizue
05.20.2012 , 08:43 AM | #6
Ich konnte TriDef nicht dazu bringen, zu starten wenn der SWToR client laeuft. Doppelclicken funzt nicht, und zwar wahrscheinlich weil wir ueber die Webseite einloggen und diese den Client startet. Also wohin.

Ich bin zwar neugierig, muss aber sagen dass die heutige 3d tech bestenfalls zum Erzeugen einer starken Migraene taugt. Besonders fuer einen Brillentraeger...

Immerhin, Ich moechte es probieren und UAWG.

Danke

Trooper-Marc's Avatar


Trooper-Marc
05.24.2012 , 07:33 AM | #7
Bei mir klappts, aber nur für DirectX 9. Erst Tridef starten, von dort aus dann SW:ToR Profil aus wählen und von dort aus starten. Ich habe das mit Version 1.6.2 (war beim Monitor LG D2342P) und Version 5.2 ausprobiert. Ich hoffe nur das bald ein update auf DX10 oder DX11 rauskommt.

Shikomizue's Avatar


Shikomizue
05.26.2012 , 04:03 PM | #8
Danke fuer die Antwort.

Habe es inzwischen auch schon geschafft, allerdings auch nur auf einer DirectX 9 Karte. Kann den Samsung S27A950D allerdings nicht empfehlen. Starkes Ghosting, also doppelte Images, scheint ein Timing problem zu sein. Der Samsung Lieferant gibt das Problem zu, anscheinend soll die naechste Serie besser werden. Bei den Preisen will man das auch leicht erhoffen. Und wir fruehe Kunden gucken in die Roehre, tja.

Falls andere dies erwaegen, also erst auf dem Internet nachforschen, welcher Monitor gute Bildqualitaet liefert.

G-Row's Avatar


G-Row
07.16.2012 , 04:28 PM | #9
hat eigentlich jemand probleme mit tridef seit patch 1.3?

ich habe seit dem patch das problem das verdeckte objekte überall durch scheinen. auf der flotte zb, seh ich die planeten und raumschiffe wobei ich mich im inneren aufhalte...

vor 1.3 hat es bei mir anstandslos funktioniert.