Autor Wątek:  Exe - konwersja na C++  (Przeczytany 890703 razy)

0 użytkowników i 6 Gości przegląda ten wątek.

Offline firleju

  • Zasłużony dla Symulatora
  • Wiadomości: 1588
  • bawię się (w) exe...
    • Zobacz profil
  • Otrzymane polubienia: 121
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #240 dnia: 20 Stycznia 2017, 21:56:23 »
Ja za to robię już prawdopodobnie ostatni plik. Choć teraz idzie trochę po grudzie, bo muszę się bawić w sprawdzanie ręczne każdej zmiany. Poczeka do jutra, idę spać.
Skrypty do Blendera dostępne tutaj
W miarę aktualne wiki EXE wiki.eu07.es

Offline youBy

  • Deweloper
  • Wiadomości: 6163
  • Co tam?
    • Zobacz profil
    • Automat Weryfikujący Regulację i Lambdę
  • Otrzymane polubienia: 865
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #241 dnia: 20 Stycznia 2017, 22:46:02 »
ZTCW to Size i tak nie bylo uzywane -- funkcja ma swoj wlasny licznik i zwieksza go z kazdym przebiegiem, i dopisuje do tabeli nowe wartosci tak dlugo, jak jest jeszcze miejsce. W przyszlosci mozna faktycznie zrobic tabele np. na vector zwiekszanym dynamicznie, jesli 30+ wpisow to za malo.

Okazalo sie, ze nie ladowalo tez sekcji "MotorParamTable:" bo mialo na sztywne ustawione zeby szukac tylko "MotorParamTable0:"  Czy te dwie wersje sie czyms roznia, poza brakiem ostatniego parametru? W kazdym razie SU juz sobie jezdzi, chociaz nie wiem czy na 100% jak trzeba:
Co do Size - w Pascalu działało i w ten sposób można było zaczytać np. tylko 8 wierszy z 10.

MPT0 umożliwia podanie dodatkowej wartości (oidp fi0) dla lepszego dopasowania charakterystyki. MPT przypisywało jej wartość 0.
Xoov
Powyższy post wyraża jedynie opinię autora w chwili publikacji. Autor zastrzega sobie prawo do zmiany poglądów bez podawania przyczyny, jak również informowania o tym.

Offline tmj

  • Zasłużony dla Symulatora
  • Wiadomości: 3808
    • Zobacz profil
  • Otrzymane polubienia: 2351
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #242 dnia: 20 Stycznia 2017, 23:29:42 »
MPT0 umożliwia podanie dodatkowej wartości (oidp fi0) dla lepszego dopasowania charakterystyki. MPT przypisywało jej wartość 0.
Hmm tu w ogole bajzel troche jest:

h9-21 (DieselEngine)
MotorParamTable: minVelfullengage=9.5 engageDia=0.352 engageMaxForce=2000 engagefriction=0.8
0 0 0 -1
1 6.93 -1 10
2 4.03 4 28
3 2.36 15 50
4 1.40 25 88
5 1.00 47 100
END-MPT 

301d (DieselElectric)
MotorParamTable:
0 20 100 3000 20.8 1340 1713
1 18.5 110 2700 25 1340 1713
2 17.2 135 2500 30 1340 1713
3 14.3 170 2000 48.5 1340 1713
END-MPT 

rozumiem, ze parametry sa rozne w zaleznosci od typu silnika, ale trzeba to jakos uporzadkowac, bo parser glupieje. Albo switch mozna dac, ale ktore parametry i w jakiej kolejnosci sa wpisane w jednej i drugiej wersji?

Offline youBy

  • Deweloper
  • Wiadomości: 6163
  • Co tam?
    • Zobacz profil
    • Automat Weryfikujący Regulację i Lambdę
  • Otrzymane polubienia: 865
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #243 dnia: 21 Stycznia 2017, 09:18:21 »
To wszystko wynika stąd, że zmienne są współdzielone między różnymi rodzajami silników.
Xoov
Powyższy post wyraża jedynie opinię autora w chwili publikacji. Autor zastrzega sobie prawo do zmiany poglądów bez podawania przyczyny, jak również informowania o tym.

Offline tmj

  • Zasłużony dla Symulatora
  • Wiadomości: 3808
    • Zobacz profil
  • Otrzymane polubienia: 2351
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #244 dnia: 21 Stycznia 2017, 17:12:06 »
OK, ale ktore zmienne sa podane w ktorej wersji, bo teraz sa co najmniej 3 warianty, i kazdy inny. Z tego co moge znalezc w wersji Pascalowej to jest:

MotorParamTable
ElectricSeries: (wiersz) mfi, mIsat, fi, Isat, (opcja autoswitch)
DieselElectric: (wiersz) mfi, mIsat, fi, Isat, MPTRelay[k].Iup, MPTRelay[k].Idown
DieselMotor: (wiersz) mIsat, fi, mfi, (opcja autoswitch)

MotorParamTable0
(wiersz) mfi, mIsat, mfi0, fi, Isat, fi0, (opcja autoswitch)

czy to sie wszystko zgadza, czy cos zle czytam?
« Ostatnia zmiana: 21 Stycznia 2017, 20:52:34 wysłana przez Sawi »

Offline tmj

  • Zasłużony dla Symulatora
  • Wiadomości: 3808
    • Zobacz profil
  • Otrzymane polubienia: 2351
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #245 dnia: 21 Stycznia 2017, 21:37:38 »
OK, jeszcze jedno glupie pytanie, jak juz przy tym jestem. Do ladowania zawartosci tablicy DList w wersji Pascalowej uzyte jest:

(wiersz), RList[k].Relay, RList[k].R, RList[k].Mn

To sa cztery parametry, ale we wszystkich plikach .fiz sa podawane tylko 3. Czy 4-ty jest opcjonalny, czy jest to jakos inaczej obslugiwane?

Offline firleju

  • Zasłużony dla Symulatora
  • Wiadomości: 1588
  • bawię się (w) exe...
    • Zobacz profil
  • Otrzymane polubienia: 121
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #246 dnia: 22 Stycznia 2017, 11:09:33 »
Do zrobienia zostały mi dwa pliki z głównego katalogu (DynObj.cpp i EU07.cpp) i do sprawdzenia wszystkie podkatalogi. Jest weekend więc prace prawie nie idą. Pewnie skończę dopiero w tygodniu.
Skrypty do Blendera dostępne tutaj
W miarę aktualne wiki EXE wiki.eu07.es

Offline tmj

  • Zasłużony dla Symulatora
  • Wiadomości: 3808
    • Zobacz profil
  • Otrzymane polubienia: 2351
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #247 dnia: 22 Stycznia 2017, 17:18:56 »
W takim razie, jesli mozesz, pchnij to co jest zrobione do tej pory? Podlacze sobie na swoim koncu, i bedzie mniej roboty jak skonczysz reszte.

Offline firleju

  • Zasłużony dla Symulatora
  • Wiadomości: 1588
  • bawię się (w) exe...
    • Zobacz profil
  • Otrzymane polubienia: 121
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #248 dnia: 22 Stycznia 2017, 19:06:20 »
Dopiero jak wrócę do domu. Teraz w gościach bawię się w domowego informatyka.
Skrypty do Blendera dostępne tutaj
W miarę aktualne wiki EXE wiki.eu07.es

Offline tmj

  • Zasłużony dla Symulatora
  • Wiadomości: 3808
    • Zobacz profil
  • Otrzymane polubienia: 2351
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #249 dnia: 23 Stycznia 2017, 04:50:51 »
Z ciekawostek: po wprowadzeniu bardziej kompletnego ladowania plikow .fiz i poprawek dla najbardziej widocznych bledow .exe uruchamia sie takze i nawet dziala w trybie release. Release to w tej chwili jazda po bandzie, bo w kodzie na 100% sa jeszcze kwiatki w stylu czytania danych nie stamtad, gdzie trzeba, ale skok wydajnosci jest calkiem niezly -- np scenariusz Calkowo, ktory oficjalny .exe z paczki laduje u mnie 90 sekund, w nowym .exe wchodzi w 35 ;)
« Ostatnia zmiana: 23 Stycznia 2017, 04:52:29 wysłana przez tmj »

Offline firleju

  • Zasłużony dla Symulatora
  • Wiadomości: 1588
  • bawię się (w) exe...
    • Zobacz profil
  • Otrzymane polubienia: 121
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #250 dnia: 23 Stycznia 2017, 07:02:15 »
No mam nadzieję, że nie startowałeś na exe z paczki na zimno, a na nowym na ciepło. Wrzuciłem te pliki, które już zrobiłem.
Skrypty do Blendera dostępne tutaj
W miarę aktualne wiki EXE wiki.eu07.es

Offline tmj

  • Zasłużony dla Symulatora
  • Wiadomości: 3808
    • Zobacz profil
  • Otrzymane polubienia: 2351
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #251 dnia: 23 Stycznia 2017, 10:33:03 »
No mam nadzieję, że nie startowałeś na exe z paczki na zimno, a na nowym na ciepło.
Bogdan, ja Cie prosze :) Uruchamiane naprzemiennie kilka razy; na zimno to .exe z paczki meczy sie jakies 2 minuty.

Offline firleju

  • Zasłużony dla Symulatora
  • Wiadomości: 1588
  • bawię się (w) exe...
    • Zobacz profil
  • Otrzymane polubienia: 121
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #252 dnia: 23 Stycznia 2017, 12:06:50 »
Heh, tylko wiesz, że c4 już skompilowałem w release i działało ;) I nie mam na imię Bogdan :P
Ale dobrze wiedzieć, że wreszcie widać jakieś konkretne efekty wywalenia Borlanda.
Mnie pozostały jeszcze tylko podkatalogi, więc jeśli nie zasnę zaraz po obiedzie to może uda się dzisiaj to zrobić.
« Ostatnia zmiana: 23 Stycznia 2017, 12:10:26 wysłana przez firleju »
Skrypty do Blendera dostępne tutaj
W miarę aktualne wiki EXE wiki.eu07.es

Offline tmj

  • Zasłużony dla Symulatora
  • Wiadomości: 3808
    • Zobacz profil
  • Otrzymane polubienia: 2351
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #253 dnia: 23 Stycznia 2017, 14:04:39 »
Ja wlaczylem u siebie exceptions dla bledow koprocesora, wiec release wylatywal praktycznie natychmiast :d  Teraz jest juz troche lepiej, chociaz w duzej mierze losowo, bo ZTCW funkcje zwiazane z konstrukcja geometrii lubia sobie pisac gdzie chca, wiec czasem wszystko dziala, a czasem jest sieczka. Debug w zasadzie chodzi przyzwoicie caly czas.
Polaczylem to co zrobiles z moimi poprawkami i na razie lezy i czeka na reszte.
A Bogdan to z takiej glupiej reklamy, jakos tak wbila mi sie w pamiec ;)

Offline firleju

  • Zasłużony dla Symulatora
  • Wiadomości: 1588
  • bawię się (w) exe...
    • Zobacz profil
  • Otrzymane polubienia: 121
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #254 dnia: 23 Stycznia 2017, 15:36:23 »
Wszystkie pliki na utf-8 już na repo. Mogę spokojnie iść spać.
Ahh, jeśli masz jakieś poprawki do solucji to je wrzuć na repo a nie kasuj całej solucji z repo ;)
Skrypty do Blendera dostępne tutaj
W miarę aktualne wiki EXE wiki.eu07.es

Offline tmj

  • Zasłużony dla Symulatora
  • Wiadomości: 3808
    • Zobacz profil
  • Otrzymane polubienia: 2351
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #255 dnia: 23 Stycznia 2017, 19:16:55 »
OK, polaczylem poprawki, pull request wyslany.
Przepuscilem przez ta wersje scenerie z paczki calosciowej, wyglada na to ze (prawie) wszystko dziala. Z rzeczy do sprawdzenia jest prawdopodobnie konwersja z t3d -> e3d, symulator sie na tym (lub w okolicach) wysypuje, przy ladowaniu linii 61. Jesli wylacze konwersje w pliku .ini to wchodzi.
Aha, plikow solucji nie dotykalem, ale mam lokalnie *.sln i inne rzeczy z VS wrzucone do ignore, wiec moze git cos tam miesza. Jak znowu sprobuje cos tam kasowac to daj znac, dodam tez do swojej wersji na wszelki wypadek.
« Ostatnia zmiana: 23 Stycznia 2017, 19:19:17 wysłana przez tmj »

Offline firleju

  • Zasłużony dla Symulatora
  • Wiadomości: 1588
  • bawię się (w) exe...
    • Zobacz profil
  • Otrzymane polubienia: 121
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #256 dnia: 24 Stycznia 2017, 07:44:52 »
Tak specjalnie zrobiłeś pull-a na mastera a nie na mover_c++ ???
Skrypty do Blendera dostępne tutaj
W miarę aktualne wiki EXE wiki.eu07.es

Offline tmj

  • Zasłużony dla Symulatora
  • Wiadomości: 3808
    • Zobacz profil
  • Otrzymane polubienia: 2351
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #257 dnia: 24 Stycznia 2017, 10:01:17 »
Nie, sorry, kliknalem tylko w "compare & pull" i nawet nie spojrzalem, do glowy mi nie przyszlo ze on to tam wrzuci, bo poprzednim razem ustawil wszystko prawidlowo, i to jest branch od mover_in_c++ a nie od master. Moze GitHub cos sam wymyslil jak zobaczyl, ze nie ma konfliktow. Zaraz poprawie.

Offline tmj

  • Zasłużony dla Symulatora
  • Wiadomości: 3808
    • Zobacz profil
  • Otrzymane polubienia: 2351
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #258 dnia: 24 Stycznia 2017, 11:17:26 »
Aha, przy okazji. Nie bede robil kolejnego commita tylko dla takiego drobiazgu, ale jak mozesz to zmien deklaracje w VBO.h na:
class CVertNormTex
{
  public:
    float x = 0.0; // X wierzchołka
    float y = 0.0; // Y wierzchołka
    float z = 0.0; // Z wierzchołka
    float nx = 0.0; // X wektora normalnego
    float ny = 0.0; // Y wektora normalnego
    float nz = 0.0; // Z wektora normalnego
    float u = 0.0; // U mapowania
    float v = 0.0; // V mapowania
};
wyglada na to, ze inicjalizacja usuwa wiekszosc smieci z renderingu w trybie release, i staje sie on calkiem uzywalny, takze przy wylaczonym uzyciu VBO.
« Ostatnia zmiana: 24 Stycznia 2017, 11:19:00 wysłana przez tmj »

Offline firleju

  • Zasłużony dla Symulatora
  • Wiadomości: 1588
  • bawię się (w) exe...
    • Zobacz profil
  • Otrzymane polubienia: 121
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #259 dnia: 24 Stycznia 2017, 11:31:59 »
Widzę, że dalej usuwa solucję. Ale zostaw, po prostu ją wrzucę z powrotem.
EDIT:
Połączyłem. W jednym pliku zaposiała się niepolska literka, ale to już poprawię. Wieczorkiem dorzucę zmiany do VBO i wystawię exe do testów. No i zacznę w końcu szukanie zgłoszonych błędów. I ewentualne poprawki dla Kaliskiej.
« Ostatnia zmiana: 24 Stycznia 2017, 11:39:20 wysłana przez firleju »
Skrypty do Blendera dostępne tutaj
W miarę aktualne wiki EXE wiki.eu07.es

Offline tmj

  • Zasłużony dla Symulatora
  • Wiadomości: 3808
    • Zobacz profil
  • Otrzymane polubienia: 2351
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #260 dnia: 24 Stycznia 2017, 12:50:25 »
Wiekszosc zgloszonych bledow nt. niefunkcjonujacych lokomotyw itp. powinna byc juz usunieta w tej wersji, przyczyna bylo niekompletne ladowanie definicji z plikow .fiz i pare bledow w komponentach. Tak wiec po nowych testach mozesz miec mniej do szukania ;)
« Ostatnia zmiana: 24 Stycznia 2017, 12:54:46 wysłana przez tmj »

Offline firleju

  • Zasłużony dla Symulatora
  • Wiadomości: 1588
  • bawię się (w) exe...
    • Zobacz profil
  • Otrzymane polubienia: 121
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #261 dnia: 24 Stycznia 2017, 16:41:55 »
Testów nie będzie, gdyż nie kompiluje projektu ze względu na Severity Code Description Project File Line Suppression State
Error C2338 The C++ Standard forbids containers of const elements because allocator<const T> is ill-formed. (compiling source file EU07.cpp) maszyna c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 665
Kompiluje w VS2015. Błąd się pojawił w commicie 6ab550831dc4fd8508362ff075f476ec46c6bd4c "basic patches for most of discovered memory leaks, fixes for brake system components"

EDIT:
Zmiany dotyczące elementów const były tylko w hamulcach i pythonie. Wstępnie hamulce odrzuciłem więc został tylko python do sprawdzenia. Teraz niestety przerwa z mojej strony gdyż wychodzę i wrócę pewnie dopiero wieczorem, więc następne prace pewnie rano w pociągu.
« Ostatnia zmiana: 24 Stycznia 2017, 17:04:06 wysłana przez firleju »
Skrypty do Blendera dostępne tutaj
W miarę aktualne wiki EXE wiki.eu07.es

Offline tmj

  • Zasłużony dla Symulatora
  • Wiadomości: 3808
    • Zobacz profil
  • Otrzymane polubienia: 2351
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #262 dnia: 24 Stycznia 2017, 17:44:07 »
W PyInt.h zmien

std::set<std::string const> _classes;
na
std::set<std::string> _classes;

i powinno pomoc.
« Ostatnia zmiana: 24 Stycznia 2017, 18:07:31 wysłana przez tmj »

Offline firleju

  • Zasłużony dla Symulatora
  • Wiadomości: 1588
  • bawię się (w) exe...
    • Zobacz profil
  • Otrzymane polubienia: 121
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #263 dnia: 25 Stycznia 2017, 07:50:42 »
No tak przypuszczałem, że to pomoże. Przy okazji wyszło, że twój pull wywalił także glew.lib z katalogu opengl. Przywracam i po modernizacji funkcji losującej (przejście na <random> i normalne losowanie z wybranego zakresu, a nie taka prowizorka jaka jest) wrzucę exe na testy.
Info dla tych, którzy dziwili się, że dostają radiostop za każdym razem na l61. Nie dziwota jeśli funkcja losująca w paszczalu były błędnie użyta i za każdym uruchomieniem exe losowała te same liczby :)
« Ostatnia zmiana: 25 Stycznia 2017, 07:54:02 wysłana przez firleju »
Skrypty do Blendera dostępne tutaj
W miarę aktualne wiki EXE wiki.eu07.es

Offline firleju

  • Zasłużony dla Symulatora
  • Wiadomości: 1588
  • bawię się (w) exe...
    • Zobacz profil
  • Otrzymane polubienia: 121
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #264 dnia: 25 Stycznia 2017, 16:29:49 »
Najnowsze exe to sprawdzenia. Tmj twierdzi, że część błędów już nie powinna być obecna.
Skrypty do Blendera dostępne tutaj
W miarę aktualne wiki EXE wiki.eu07.es

Offline RoboBatman

  • Wiadomości: 1634
    • Zobacz profil
    • Wykaz Taboru Kolejowego na Tekstury
  • Otrzymane polubienia: 546
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #265 dnia: 25 Stycznia 2017, 17:27:21 »
Przy próbie przetestowania exe na scenerii TD razem z EU07-195, po wciśnięciu przycisku "Uruchom symulator" wywala mi oto taki komunikat o braku pliku:
« Ostatnia zmiana: 25 Stycznia 2017, 17:28:24 wysłana przez RoboBatman »

Offline Krzysiek626

  • Zasłużony dla Symulatora
  • Wiadomości: 5925
  • EXIT
    • Zobacz profil
    • Krzysiek626
  • Otrzymane polubienia: 443
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #266 dnia: 25 Stycznia 2017, 17:30:36 »
U mnie na początek taki: brak msvcp140.dll
W zasadzie mogę brakujące pliki pościągać, tyle że robiąc to nie mam pewności źródła. Stąd myślę, że warto dodawać do nowych kompilacji biblioteki które są nowością dla danego numerku.

Offline tmj

  • Zasłużony dla Symulatora
  • Wiadomości: 3808
    • Zobacz profil
  • Otrzymane polubienia: 2351
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #267 dnia: 25 Stycznia 2017, 17:43:44 »
glew.dll na oficjalnej stronie glew: http://glew.sourceforge.net/ (wersja 'binaries', bezposredni link: https://sourceforge.net/projects/glew/files/glew/2.0.0/glew-2.0.0-win32.zip/download )
biblioteki msvc z oficjalnej paczki Microsoft: https://www.microsoft.com/en-us/download/details.aspx?id=48145
« Ostatnia zmiana: 25 Stycznia 2017, 17:44:49 wysłana przez tmj »

Offline firleju

  • Zasłużony dla Symulatora
  • Wiadomości: 1588
  • bawię się (w) exe...
    • Zobacz profil
  • Otrzymane polubienia: 121
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #268 dnia: 25 Stycznia 2017, 18:10:29 »
Wymaga redist-a także dla release? Hmmm...
Skrypty do Blendera dostępne tutaj
W miarę aktualne wiki EXE wiki.eu07.es

Offline tmj

  • Zasłużony dla Symulatora
  • Wiadomości: 3808
    • Zobacz profil
  • Otrzymane polubienia: 2351
Odp: Odp: Exe - konwersja na C++
« Odpowiedź #269 dnia: 25 Stycznia 2017, 19:27:36 »
Mozesz  to zmienic w opcjach projektu: C++ > Code Generation > Runtime Library, domyslnie jest DLL w wersji debug albo release (dlatego release tez wymaga)  Jesli ustawisz tam tylko "multi-threaded/multi-threaded debug" to procedury z DLL beda wlaczone do .exe... ale moim zdaniem to niepotrzebne, VC Runtime jest standardowo dolaczany do instalacji kazdej profesjonalnie wydanej gry, wiec wiekszosc uzytkownikow albo juz bedzie to miala, albo jesli jest dolaczone do paczki to sobie bez problemu zainstaluje, nie jest to jakies szczegolne wymaganie.