The modconverter supports neither linux nor macOS, but that is also in the description.
TPF1 --> TPF2 Konverter
Willkommen in der Transport Fever Community
Wir begrüßen euch in der Fan-Community zu den Spielen Transport Fever und Train Fever, den Wirtschaftssimulatoren von Urban Games. Die Community steht euch kostenlos zur Verfügung damit ihr euch über das Spiel austauschen und informieren könnt. Wir pflegen hier einen freundlichen und sachlichen Umgang untereinander und unser Team steht euch in allen Fragen gerne beiseite.
Die Registrierung und Nutzung ist selbstverständlich kostenlos.
Wir wünschen euch viel Spaß und hoffen auf rege Beteiligung.
Das Team der Transport-Fever Community
-
-
sorry for my mistake .missed the information
-
Hallo,
Ich benötige eure Hilfe beim konvertieren einer mod. Die besagte Mod füge ich in einem steam link ein, https://steamcommunity.com/sha…iledetails/?id=1618384241
Ich selber habe mich daran ohne Erfolg versucht. Ich währe euch sehr verbunden wenn Ihr mir dabei helfen könntet.
freundliche Grüße
René
-
Warum willst Du den Mod konvertieren? Den gibts für TPF2 doch schon. Einfach beim Steam suchen.
-
Ja, gibt es aber leider ohne den Landmaschinen und den Hafenzubehör ich möchte gerne die Containerbrücken haben.
freundliche Grüße -
Die Containerbrücken sind meines Wissens bei den Häfen einsortiert.
-
Hallo,
Ich benötige eure Hilfe beim konvertieren einer mod. Die besagte Mod füge ich in einem steam link ein, https://steamcommunity.com/sha…iledetails/?id=1618384241
Ich selber habe mich daran ohne Erfolg versucht. Ich währe euch sehr verbunden wenn Ihr mir dabei helfen könntet.
freundliche Grüße
René
Musst etwas warten sobald UG das neue Vulkan Update gebracht hat kommt auch ein sein neues Paket wo die altbekannten Sachen alle drin sind. Halt nur nochmal überarbeitet. oder du nutzt hat die konvertierte version die es für TpF 2 auch gibt bei Steam.
-
-
Hallo, ich möchte mich für eure Hilfe bei euch Bedanken. Es hat alles geklappt.
-
Gibt es wirklich keinen Konverter für Linux? Ich habe sogar versucht mir Windows in einer virtuellen Maschine zu installieren nur um den Konverter nutzen zu können. In der VM gibt es aber weder Vulkan noch (modernes) OpenGL also geht das auch nicht.
Wenn man mir zeigen könnte welche Zeile(n) in welcher Datei des Mods Windows-only ist könnte ich auch versuchen mich an einen Port zu setzen.
-
utils.getFiles(dir, filterFn)
utils.getSubDirs(dir)
usw.
UG hat zwar angemerkt, FS Funktionen einzubauen, aber das ist bis dato nie passiert.
Ich habe damals EAT1963 die Nutzung via popen vorgeschlagen. Also überall wo popen ist, musst du ggf. Anpassungen machen.
Die osIsWin gibt sagt dir dann heraus, ob Linux/Windows.
-
überall wo popen ist, musst du ggf. Anpassungen machen.
Das sind exakt 3 Stellen und 2 davon sind cross-platform designed! Also man muss nur in util lua die Zeile
durch
Codeif utils.env.isWinOS then io.popen(string.format([[dir "%s" /b /ad]], dir)) else io.popen(string.format([[ls -1d "%s/*/"]], dir)) end
ersetzen:
Aber besser man poliert die anderen 2 popen calls auchnoch etwas auf, wenn gewünscht kann ich auch hier meine Änderungen nennen.
//EDIT: Ich war zu schnell... Also hier meine Änderungen:Diff
Alles anzeigendiff -Nru eat1963_tpf2_converter_0.old/res/scripts/eat1963_tpf2_converter_0_17.lua eat1963_tpf2_converter_0/res/scripts/eat1963_tpf2_converter_0_17.lua --- eat1963_tpf2_converter_0.old/res/scripts/eat1963_tpf2_converter_0_17.lua 2020-02-07 10:51:52.000000000 +0100 +++ eat1963_tpf2_converter_0/res/scripts/eat1963_tpf2_converter_0_17.lua 2021-01-13 18:39:12.548144725 +0100 @@ -380,7 +380,12 @@ for i, subFolder in ipairs(subFolders) do logFn("createFolders | {base, subFolder, subFolders} = ", {base, subFolder, subFolders}) if (not test(base..subFolder.."/")) then - local f = io.popen(string.format([[mkdir "%s""%s"]], base, subFolder)) + local f; + if utils.env.isWinOS then + f = io.popen(string.format([[md "%s%s"]], base, subFolder)) + else + f = io.popen(string.format([[mkdir -p "%s%s"]], base, subFolder)) + end if f then f:close() end diff -Nru eat1963_tpf2_converter_0.old/res/scripts/eatglobal/utils.lua eat1963_tpf2_converter_0/res/scripts/eatglobal/utils.lua --- eat1963_tpf2_converter_0.old/res/scripts/eatglobal/utils.lua 2020-01-03 12:16:26.000000000 +0100 +++ eat1963_tpf2_converter_0/res/scripts/eatglobal/utils.lua 2021-01-13 19:18:57.842609137 +0100 @@ -560,7 +560,7 @@ if utils.env.isWinOS then cmd = '"del '..quote(fileName)..'" ' else - cmd = '"rm '..quote("./"..fileName)..'" ' + cmd = '"rm '..fileName..'" ' end p = io.popen(cmd) if p then @@ -571,11 +571,21 @@ function utils.getSubDirs(dir) local result = {} - local f = io.popen(string.format([[dir "%s" /b /ad]], dir)) + local f = nil + if utils.env.isWinOS then + f = io.popen(string.format([[dir "%s" /b /ad]], dir)) + else + f = io.popen(string.format([[ls -1d "%s*/"]], dir)) + end + if f then for s in f:lines() do if (string.len(s) > 0) then - result[#result + 1] = string.format([[%s%s/]], dir, s) + if utils.env.isWinOS then + result[#result + 1] = string.format([[%s%s/]], dir, s) + else + result[#result + 1] = string.format([[%s%s]], dir, s) + end end end f:close() @@ -587,7 +597,13 @@ function utils.getFiles(dir, filterFn) filterFn = filterFn or function(fileName) return true end local result = {} - local f = io.popen(string.format([[dir "%s" /b /a-d]], dir)) + local f = nil + if utils.env.isWinOS then + f = io.popen(string.format([[dir "%s" /b /a-d]], dir)) + else + f = io.popen(string.format([[ls -1p "%s" | grep -v /]], dir)) + end + if f then for s in f:lines() do if ((string.len(s) > 0) and filterFn(s))then
Aber der Founded Files array bleibt leer und somit wird nix gemacht. Weiss jemand wie man das weiter debuggen kann?
//EDIT²: neue Tag, neuer PatchDiff
Alles anzeigendiff -Nru eat1963_tpf2_converter_0.old/res/scripts/eat1963_tpf2_converter_0_17.lua eat1963_tpf2_converter_0/res/scripts/eat1963_tpf2_converter_0_17.lua --- eat1963_tpf2_converter_0.old/res/scripts/eat1963_tpf2_converter_0_17.lua 2020-02-07 10:51:52.000000000 +0100 +++ eat1963_tpf2_converter_0/res/scripts/eat1963_tpf2_converter_0_17.lua 2021-01-14 10:25:15.024983796 +0100 @@ -380,7 +380,12 @@ for i, subFolder in ipairs(subFolders) do logFn("createFolders | {base, subFolder, subFolders} = ", {base, subFolder, subFolders}) if (not test(base..subFolder.."/")) then - local f = io.popen(string.format([[mkdir "%s""%s"]], base, subFolder)) + local f; + if utils.env.isWinOS then + f = io.popen(string.format([[md "%s%s"]], base, subFolder)) + else + f = io.popen(string.format([[mkdir -p "%s%s"]], base, subFolder)) + end if f then f:close() end diff -Nru eat1963_tpf2_converter_0.old/res/scripts/eatglobal/utils.lua eat1963_tpf2_converter_0/res/scripts/eatglobal/utils.lua --- eat1963_tpf2_converter_0.old/res/scripts/eatglobal/utils.lua 2020-01-03 12:16:26.000000000 +0100 +++ eat1963_tpf2_converter_0/res/scripts/eatglobal/utils.lua 2021-01-14 10:36:11.835501176 +0100 @@ -560,7 +560,7 @@ if utils.env.isWinOS then cmd = '"del '..quote(fileName)..'" ' else - cmd = '"rm '..quote("./"..fileName)..'" ' + cmd = '"rm '..fileName..'" ' end p = io.popen(cmd) if p then @@ -571,11 +571,21 @@ function utils.getSubDirs(dir) local result = {} - local f = io.popen(string.format([[dir "%s" /b /ad]], dir)) + local f = nil + if utils.env.isWinOS then + f = io.popen(string.format([[dir "%s" /b /ad]], dir)) + else + f = io.popen(string.format([[find "%s" -maxdepth 1 -type d | sed -n '1!p']], dir)) + end + if f then for s in f:lines() do if (string.len(s) > 0) then - result[#result + 1] = string.format([[%s%s/]], dir, s) + if utils.env.isWinOS then + result[#result + 1] = string.format("%s%s/", dir, s) + else + result[#result + 1] = string.format("%s/", s) + end end end f:close() @@ -587,7 +597,13 @@ function utils.getFiles(dir, filterFn) filterFn = filterFn or function(fileName) return true end local result = {} - local f = io.popen(string.format([[dir "%s" /b /a-d]], dir)) + local f = nil + if utils.env.isWinOS then + f = io.popen(string.format([[dir "%s" /b /a-d]], dir)) + else + f = io.popen(string.format([[ls -1p "%s" | grep -v /]], dir)) + end + if f then for s in f:lines() do if ((string.len(s) > 0) and filterFn(s))then
Sieht für mich erstmal gut aus aber es wäre gut wenn jemand mit Zugriff auf Windows und Linux das ganze auf Herz und Nieren testen könnte. Auch bin ich noch nicht ganz zufrieden mit hacks wie "find "%s" -maxdepth 1 -type d | sed -n '1!p'"...
-
Hi Eat1963,
I would like to recommend that you alter you instructions for using this mod to include a few additional details.
1). A user must place the mod files into specific directory: C:\Programme (x86)\Steam\userdata\<steam userid>\1066780\local\mods and not any other mod directory.
2). The mods file must be rename the two mod folders to have a "_1" at the end of them.
As a new user I did not know of these steps and needed to search the forums for these directions. It would be very helpful if these were included in your file: converter how to.pdf
I really appreciate that you have created this converter and extend my kindest regards.
-
-
Hallöchen!
Kurze frage, ich habe dazu nichts gefunden (correct me if I am wrong): Ist es möglich Tunnelportale vom TpF in TpF2 mit diesem converter zu konvertieren?
Danke euch und LG aus einem Alpenland
-
...soviel ich weiß, bei Tunnel und Brücken nicht.
MfG Uwe
-
Tunnel dürften eigentlich sogar ohne Konverter funktionieren, zumindest hatte das bei den Portalen von Random funktioniert ohne dass ich irgendwas anpassen musste.
-
Ich meine, dass ich auch Tunnelportale (z.B. Schwarzkopftunnel und Steinschlagschutz) durch den Konverter gejagt habe und benutzen kann.
-
Super danke euch dann probier ich das!
-
Ich habe auch diverse Tunnelportale aus TPF1 in TPF2 übernommen.