Zalogowany jako: gość

Forum

Wątek: Elten Engine, czyli nowy silnik Eltena

Wróć do listy wątków

1 z 10

Następna

1 z 198: pajper

Witajcie!
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

#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
24.09.2017 17:53

2 z 198: piotrk77

witam.
pobrałem,rozpakowałem i nic.
pojawia się okienko i po chwili znika.


24.09.2017 18:33

3 z 198: pajper

Jakieś komunikaty na wyjściu?

#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
24.09.2017 19:27

4 z 198: denis333

Ja tam będę silniczek na amcu testował. Na windowsie elten stał się dla mnie tak ważną społecznościówką,
że wolę go mieć w ewmiarę stabilnej wersji.


24.09.2017 20:23

5 z 198: hryniek

A jak to jest w przypadku 2 rdzeni i układó ht, mogą być 4 operacje? Co do testów chyba spojrzę na to,
bo wygląda na to, że ja mogę go sobi3 z dowolnego miejsca uruchomić, a co ważniejsze zawsze wrócić do
stabilnego rozwiązania bez robienia czego kolwiek.

Powiem Ci jedną rzecz dziewczyno. Tak mi się podobasz, że rwałbym CIę niczym trawę w STW
24.09.2017 20:57

6 z 198: pajper

Możnaby robić i 4 i 8 operacji, ale nie ma, co przedobrzyć.
Dwa wątki wystarczą, i tak ładuje się w moment. :)
Wątki rozdzieliłem tylko poto, żeby w razie np. wysyłania czegoś na serwer móc równolegle spokojnie zajmować
się innymi rzeczami, jak chociażby odbieranie powiadomień.

#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
24.09.2017 20:59

7 z 198: hryniek

Rzeczywiście ładuje się natychmiastowo, jednakowoż n działa mi forum, wywala się p prostu. więc zastanawiam się gdzie załączyć
pliki, w udostępnoine?

Powiem Ci jedną rzecz dziewczyno. Tak mi się podobasz, że rwałbym CIę niczym trawę w STW
24.09.2017 21:05

8 z 198: pajper

Wklej tutaj, w wątku, ich treść.
Tak najszybciej, a to zwykły tekst.

#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
24.09.2017 21:05

9 z 198: hryniek

_stdout.txt

Initializing Ruby...
Detected Ruby Version: 2.3.0
Detected platform: i386-mingw32
Initializing Win32 Libraries...
Ruby Elten Launcher Functions Found.
Loading fiddle...
Loading WinSock...
Loading Encodings DataBase...
Registering exceptions...
Registering EltenAPI Wrapper Functions...
Initializing Windows API Functions...
Looking for Elten Binaries...
Initializing window...
Registering Window Class...
Creating App Window...
Looking in C:\Users\Kot\AppData\Roaming\elten\bin\elten.
Loading Elten Binaries...
Loading data...
67 modules found...
Loading Elten...
Loading Notes...
Loading RI_SHELLWORDS...
Loading SpeechToFile...
Loading RI_Open3...
Loading SkyJet...
Loading FirstRun...
Loading ForgotPassword...
Loading Honors...
Loading RI_WIN32...
Loading Console...
Loading Programs...
Loading Portable...
Loading Piano...
Loading Polls...
Loading Youtube...
Loading License...
Loading Uploads...
Loading Compiler...
Loading RI...
Loading Admins...
Loading WhatsNew...
Loading SoundThemesGenerator...
Loading ShortKeys...
Loading Interface...
Loading Events...
Loading RI_WINSOCK...
Loading Bug...
Loading UsersAddedMeToContacts...
Loading Audio...
Loading GEM_FMOD...
Main Window Created, HWND=920354.
Initializing Window Messages Processing...
Loading ReadMe...
Loading Blog...
Loading Ban...
Loading Users...
Loading RI_OPENSSL...
Loading Chat...
Loading Languages...
Loading Files...
Loading SoundThemes...
Loading Changes...
Loading Player...
Loading Media...
Loading VisitingCard...
Loading Account...
Loading Contacts...
Loading Program...
Loading Update...
Loading Voice...
Loading Messages...
Loading MyPermissions...
Loading Online...
Loading MainMenu...
Loading Forum...
Loading Main...
Loading Login...
Loading Registration...
Loading Loading...
Loading EAPI_External...
Loading EAPI_Common...
Loading EAPI_EltenSRV...
Loading EAPI_Network...
Loading EAPI_UI...
Loading EAPI_Speech...
Loading EAPI_Form...
Loading EAPI_EltenAPI...
Loading Chess...
Loading *Main...




_stderr.txt

Forum:50:in `block in main': incompatible character encodings: ASCII-8BIT and UTF-8 (Encoding::CompatibilityError)
from Forum:48:in `each'
from Forum:48:in `main'
from *Main:29:in `block (2 levels) in eimp'
from *Main:27:in `loop'
from *Main:27:in `block in eimp'
from elten:174:in `eval'
from elten:174:in `block in eimp'
from elten:172:in `each'
from elten:172:in `eimp'
from <Elten Launcher> :7:in `eval'
from <Elten Launcher> :7:in `eimp'


Powiem Ci jedną rzecz dziewczyno. Tak mi się podobasz, że rwałbym CIę niczym trawę w STW
24.09.2017 21:08

10 z 198: pajper

Dzięki, dzisiaj albo jutro na to zerknę. :)
Ale raport wystarczy, wiem już, w czym rzecz.

#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
24.09.2017 21:11

11 z 198: piotrk77

u mnie bez komunikatów .


24.09.2017 22:03

12 z 198: pajper

Wyjście zapisuje się do plików, jak pisałem w pierwszym wpisie

#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
24.09.2017 22:04

13 z 198: piotrk77

fiddle:1133:in `initialize': no implicit conversion from nil to integer (TypeError)
from fiddle:1133:in `new'
from fiddle:1133:in `initialize'
from Loading:145:in `new'
from Loading:145:in `main'
from *Main:29:in `block (2 levels) in eimp'
from *Main:27:in `loop'
from *Main:27:in `block in eimp'
from elten:174:in `eval'
from elten:174:in `block in eimp'
from elten:172:in `each'
from elten:172:in `eimp'
from <Elten Launcher> :7:in `eval'
from <Elten Launcher> :7:in `eimp'



24.09.2017 22:12

14 z 198: piotrk77

Initializing Ruby...
Detected Ruby Version: 2.3.0
Detected platform: i386-mingw32
Initializing Win32 Libraries...
Ruby Elten Launcher Functions Found.
Loading fiddle...
Loading WinSock...
Loading Encodings DataBase...
Registering exceptions...
Registering EltenAPI Wrapper Functions...
Initializing Windows API Functions...
Looking for Elten Binaries...
Initializing window...
Registering Window Class...
Creating App Window...
Looking in C:\Users\ppp\AppData\Roaming\elten\bin\elten.
Loading Elten Binaries...
Loading data...
67 modules found...
Loading Elten...
Loading Notes...
Loading RI_SHELLWORDS...
Loading SpeechToFile...
Loading RI_Open3...
Loading SkyJet...
Loading FirstRun...
Loading ForgotPassword...
Loading Honors...
Loading RI_WIN32...
Loading Console...
Loading Programs...
Loading Portable...
Loading Piano...
Loading Polls...
Loading Youtube...
Loading License...
Loading Uploads...
Loading Compiler...
Loading RI...
Loading Admins...
Loading WhatsNew...
Loading SoundThemesGenerator...
Loading ShortKeys...
Loading Interface...
Loading Events...
Loading RI_WINSOCK...
Loading Bug...
Loading UsersAddedMeToContacts...
Loading Audio...
Loading GEM_FMOD...
Main Window Created, HWND=39912274.
Initializing Window Messages Processing...
Loading ReadMe...
Loading Blog...
Loading Ban...
Loading Users...
Loading RI_OPENSSL...
Loading Chat...
Loading Languages...
Loading Files...
Loading SoundThemes...
Loading Changes...
Loading Player...
Loading Media...
Loading VisitingCard...
Loading Account...
Loading Contacts...
Loading Program...
Loading Update...
Loading Voice...
Loading Messages...
Loading MyPermissions...
Loading Online...
Loading MainMenu...
Loading Forum...
Loading Main...
Loading Login...
Loading Registration...
Loading Loading...
Loading EAPI_External...
Loading EAPI_Common...
Loading EAPI_EltenSRV...
Loading EAPI_Network...
Loading EAPI_UI...
Loading EAPI_Speech...
Loading EAPI_Form...
Loading EAPI_EltenAPI...
Loading Chess...
Loading *Main...



24.09.2017 22:14

15 z 198: denis333

@hryniek: Przekozacki user name XD


25.09.2017 06:17

16 z 198: mojsior

wygląda na to że fora nie działają spowodu problemów z kodowaniem czy coś koło tego spójrz na to
Forum:50:in `block in main': incompatible character encodings: ASCII-8BIT and UTF-8 (Encoding::CompatibilityError)
from Forum:48:in `each'
from Forum:48:in `main'
from *Main:29:in `block (2 levels) in eimp'
from *Main:27:in `loop'
from *Main:27:in `block in eimp'
from elten:174:in `eval'
from elten:174:in `block in eimp'
from elten:172:in `each'
from elten:172:in `eimp'
from <Elten Launcher> :7:in `eval'
from <Elten Launcher> :7:in `eimp'



25.09.2017 17:10

17 z 198: mojsior

i oto kolejny crash najprawdopodobniej to się wysypuje kiedy jestem na ostatniej wiadomości i nacisnę
strzałkę w dół.
O to co się wykluło
msg:1: warning: encountered \r in middle of line, treated as a mere space
EAPI_Speech:25:in `encode!': code converter not found (ASCII-8BIT to UTF-8) (Encoding::ConverterNotFoundError)
from EAPI_Speech:25:in `speech'
from EAPI_Form:1343:in `update'
from Messages:79:in `block in main'
from Messages:77:in `loop'
from Messages:77:in `main'
from *Main:29:in `block (2 levels) in eimp'
from *Main:27:in `loop'
from *Main:27:in `block in eimp'
from elten:174:in `eval'
from elten:174:in `block in eimp'
from elten:172:in `each'
from elten:172:in `eimp'
from <Elten Launcher> :7:in `eval'
from <Elten Launcher> :7:in `eimp'



25.09.2017 17:14

18 z 198: mojsior

tak żeby tu raportami nie spamować napiszę co nie działa a co działa.
Generalnie funkcje społecznościowe takie jak forum, kontakty, blogi etc nie działają.
Wystarczy nacisnąć strzałkę w dół w trakcie przeglądania a silnik się wysypie, czywiście nie tak od razu,
można mieć wrażenie, że się coś ładuje i czekać na zbawienie, ale wystarczyć nacisnąć dowolny klawisz,
aby się pozbyć to znaczy wysypać silnik.
Jeżeli chodzi o blogi, to można przejrzeć sobie pod menu typu mój blog, najczęściej aktualizowane, to
znaczy możemy sobie po tym menu pochodzić po uaktywnieniu opcji blogi, natomiast gdy się w daną opcję
wejdzie to już mamy pozamiatane bo engine się wwysypie.
Jedyne rzeczy które działają bez problemu, to funkcja pliki, gdzie pliki przegląda się bardzo dobrze,
menu narzędzia również działa bez problemu i da się wejść prawie we wszystko prawie, bo nie wszystko
platforma obsługuje.
Jeżeli chodzi o zamknięcie to silnik się zamknie w momencie kiedy po usłyszeniu sygnału zamykania wcisnę
klawisz, jak czekałem dłużej to się nie zamykał.
Ale widzę i dobrą zmianę i to naprawdę dobrą.
To się ładuje bardzo szybko, a co ważne nie słyszę pracy wiatraków, co mi się dzieje na starym enginie
więc to idzie w dobrą stronę.
No to tyle wywodów ode mnie, ide zaobserwować jak ten silniczek zachowa się w tle, mam nadzieję, że nie
spowoduje u mnie wybuchu komputera lub lodu na płycie głównej haha.



25.09.2017 17:52

19 z 198: mojsior

miałem ci ja sprawdzić jak to się zachowuje w tle niestety nie jest możliwe zminimalizowanie eltena,
f3 nie działa, kiedy chcę wywolać ukrywanie z menu to krzyczy że funkcja jest obsługiwana a kiedy kulturalnie
robię windows +m to program się tak ukrywa że pozostają tylko dwa procesy ruby interpreter.



25.09.2017 17:59

20 z 198: pajper

Dzięki Mojsiorze za tak szczegółowe testy.
Pokażesz jeszcze sesję z pliku _stdout.txt ?
Może tam będzie więcej informacji, czemu kodowanie się sypie na innych komputerach.

#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
25.09.2017 18:23

Wróć do listy wątków

1 z 10

Następna

Nawigacja


Copyright (©) 2014-2024, Dawid Pieper