pajper — Post 1 of 199
Jak pewnie już wiecie z moich poprzednich wpisów, jako główny cel przyświecający trzeciej głównej wersji Eltena postawiłem sobie wieloplatformowość.
By to osiągnąć między innymi należało napisać nowy silnik Eltena, porzucając obecnie używany RGSS.
Przy okazji postanowiłem rozwiązać kilka problemów i przeszkód, które RGSS nakładał na ten program.
Najważniejsza z nich to fakt, że musieliśmy używać zewnętrznego agenta.
Ale nie tylko. :)
W każdym razie, przedstawiam wam pierwsze, eksperymentalne wydanie.
Link podaję na końcu wpisu.
Jednocześnie informuję, że post ten będę aktualizował o znane problemy i listę todo. :)
Na chwilę obecną silnik wspiera tylko Windowsa, ale po kolei.
Kiedy będzie już działał bezproblemowo na tym systemie, zaczniemy portowanie na Linuxa i Maca.
A teraz kilka informacji dla wszystkich zainteresowanych testami.
W kompilacji, którą udostępniam, używam kodu zainstalowanej wersji.
Czyli silnik zczyta pliki Eltena zainstalowanego na komputerze i uruchomi go bez użycia RGSS.
Oznacza to, że jeśli wydana zostanie nowa aktualizacja Eltena, a nie pojawi się nowa wersja silnika, możecie użyć tego samego pliczku.
Przy okazji informuję, że silnik nie będzie poprawnie współpracował z wersjami poniżej 2.1 Beta 5, przy betach od 1 do 4 działa bardzo, bardzo, bardzo niestabilnie, a poniżej wersji 2.0 nie działa w ogóle.
Silnik też nie podmieni Eltena jak to ma miejsce przy aktualizacjach, również beta.
Jest po prostu zbyt niestabilny i praca na nim daleka jest jeszcze od komfortu.
Mimo to zdecydowałem się na jego udostępnienie w związku z tym, że ciężko samemu testować. :)
Nie działa jeszcze system raportowania błędów.
Po pobraniu silnika proszę o rozpakowanie go, bowiem wszelkie informacje o błędach będą tworzone w plikach w folderze z plikiem exe.
Dlatego też, by pliki te nie usunęły się jako tymczasowe, archiwum należy rozpakować.
Nowy silnik gryzie się z RGSS, bo współdzielonych jest wiele plików, więc nie uruchamiajcie obydwu instancji na raz. :)
Po zakończeniu pracy Eltena czy to w wyniku błędu, czy to po ręcznym zamknięciu, pojawią się dwa pliki:
_stderr.txt
oraz
_stdout.txt
Pierwszy to raporty i informacje o wszelkich błędach, drugi to dane debuggera.
Gdybyście napotkali jakiekolwiek problemy, proszę o załączenie w zgłoszeniach zawartości tych plików.
Wszelkie błędy, jeśli to możliwe, piszcie w tym wątku.
Nie wstawiajcie informacji o problemach związanych z nowym silnikiem do wątku o problemach, bo po prostu robi się niezły chaos i nie będę wiedział, gdzie dany błąd występuje.
A teraz małe podsumowanie co działa, a co nie.
Todo:
Wsparcie dla zasobnika systemowego, na razie brak,
Wyodrębnienie agenta, na razie używany jest ten sam, co w RGSS,
Obsługa chatu,
Dodanie raportowania błędów,
Dodanie obsługi programów,
Poprawienie stabilności.
Znane problemy:
Audio reaguje z lekkim opóźnieniem. W efekcie wygląda to tak, jakby program się strasznie mulił czy zwieszał. Nie robi tego, sprawdzałem to pisząc bardzo szybko i wszystko działa, wrażenie powolności wynika z opóźnienia dźwięku, nie wiem czy problem ten tylko u mnie czy u was też wystąpi.
Elten zamyka się dość długo, nie wiem, czemu, ale będę to badał.
Nie działa przytrzymywanie strzałek.
Czasem Eltenowi zdarzy się zareagować na klawisz nawet, gdy jego okno nie jest na wierzchu.
Podczas pisania Elten potrafi się nagle wysypać.
Przy błędzie nie pojawia się żaden komunikat, okno po prostu się zamyka pozostawiając raport w pliku _stderr.txt .
Po włączeniu programu i podaniu numeru wersji, trzeba wcisnąć control, by wystartował, bo sam nie może załapać, że skończył mówić. Jeszcze nie wiem, czemu.
Powyższa lista będzie na bierząco aktualizowana.
Link (zawsze do najnowszej wersji silnika):
https://elten-net.eu/bin/eltenengineexp201709291807.zip
Każdą osobę, która zdecyduję się na pobranie i uruchomienie, prosiłbym o informację, co działa, a co nie.
Z góry dziękuję.
Po pobraniu i rozpakowaniu archiwum, należy uruchomić plik elten.exe .
Gdyby ktoś podjął się debuggingu jeszcze taka jedna uwaga.
Przy starcie silnika używane są dwa rdzenie procesora, jeśli procesor dwa rdzenie posiada.
Stąd też w logu _stdout.txt może się wydawać, że jest chaos, gdy przeplatają się komunikaty z dwóch operacji, np. jednoczesnego ładowania bibliotek i tworzenia okna.
To normalne, nie ma czym się martwić.
Jeszcze na koniec uspokajam, uruchomienie tego silnika nie usuwa ani nie uszkadza w żaden sposób zainstalowanej wersji, nie ma obaw o potrzebę reinstalacji etc.
Pozdrawiam,
Dawid Pieper
24.09.2017 17:53
Shoot for the Moon. Even if you miss, you'll land among the stars.