atarionline.pl Nowy emulator XE/XL na Androida - Forum Atarum

Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

  • :
  • :

Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

    • 1:
       
      CommentAuthorgalu
    • CommentTime4 Dec 2017
     
    Cześć,

    W grudniu minie 30 lat od dnia, w którym zostałem posiadaczem małego Atari, i kilka tygodni temu wpadłem na pomysł uczczenia tej rocznicy stworzeniem "emulatora marzeń" na telefony z Androidem - bazującego na źródłach Atari800, ale z autorsko-eksperymentalnym podejściem do tzw. "user experience".

    Premiera na pewno przed świętami - planuję wpaść na SillyVenture i tam dokończyć i być może opublikować pierwszą wersję (aplikacja będzie do pobrania za darmo z Google Play, a cały kod dostępny na GitHubie).

    Obejrzyjcie krótki filmik, żeby zobaczyć o co biega:
    ->link<-

    Podstawowe założenia:
    - emu ma "działać prosto po wyjęciu z pudełka", bez potrzeby konfigurowania CZEGOKOLWIEK lub szukania plików z obrazami ROM-ów Atari (wykorzystuję zamiennik ROM-u z Altirry, emulowany będzie jedna konfiguracja komputera itd.)
    - optymalne sterowanie - sterowanie dotykowe może być wygodniejsze niż prawdziwy joystick (przekonam niedowiarków)
    - uproszczone odpalanie gier (zarówno tych trzymanych w sytemie plików jak i bezpośrednio pobieranych w Chrome), docelowo może nawet integracja z Asystentem Google ;)
    - graficzna przeglądarka savestate'ów (każdemu "sejwowi" towarzyszy zrzut ekranu, wygodne przeglądanie/usuwanie/dzielenie się sejwami)

    Czy ogólny minimalizm - chcę stworzyć przyjemny emulator który umożliwi wygodne granie w - powiedzmy - 80% atarowych gierek.

    Nazwa tymczasowa - jak ktoś ma lepszy pomysł to niech pisze.

    I przy okazji podprojekt, który być może zainteresuje twórców gier na Atari: planuję (przy okazji) udostępnić androidową bibliotekę, dzięki której autor gry na Atari będzie mógł w kilka minut przygotować androidową "stand alone" wersję swojej gry/aplikacji z Atari - bez potrzeby samodzielnego kompilowania kodu Atari800 czy samodzielnej obsługi zagadnień związanych z emulacją i sterowaniem, jednocześnie umożliwiając dowolną "kustomizację" gotowej aplikacji przez dodanie np. własnego splashscreena czy instrukcji a nawet przygotowanie customowego sterowania / overlaya / shaderów jeżeli ktoś będzie miał taka potrzebę. Czyli wystarczy Android Studio (bez konieczności używania NDK/C++) i kilka linijek kodu w Javie, a jedynym ograniczeniem będą te wynikające z licencji emulatora i ROM-u bo całość musi chyba być na GPLv2.
    • 2: CommentAuthorgreblus
    • CommentTime4 Dec 2017
     
    Hejka. Wygląda super ciekawie. Czekam z niecierpliwością :).
    Jedno pytanie: będzie się dało wyłączyć joy ekranowy i używać pada?
    • 3:
       
      CommentAuthorlarek
    • CommentTime4 Dec 2017
     
    Bardzo ładnie to wygląda.

    galu:

    bez potrzeby konfigurowania CZEGOKOLWIEK lub szukania plików z obrazami ROM-ów Atari (wykorzystuję zamiennik ROM-u z Altirry, emulowany będzie jedna konfiguracja komputera itd.)


    To chociaż dodaj opcję ładowania plików ROM z Atari OS.
    • 4: CommentAuthortomaswoj
    • CommentTime4 Dec 2017
     
    Wygląda zachęcająco!
    Z chęcią się pobawię na SV.

    Kiedyś do tego podchodziłem, tak z 5 lat temu :) Bardzo zależało mi na sensownym on screen keyboard, tak żeby dało się dynamicznie robić relayout, w zależności od wielkości ekranu, ustawienia urządzenia (landscape/portrait) itd.

    ->link<-
    • 5:
       
      CommentAuthoranonymus
    • CommentTime4 Dec 2017
     
    A jakbyście połączyli siły, to ho ho
    • 6: CommentAuthorpgru
    • CommentTime4 Dec 2017
     
    Będzie można ściągnąć wersję bez zakładania kont w sklepach? Był chyba taki, gdzie była taka możliwość...
    • 7:
       
      CommentAuthorgalu
    • CommentTime4 Dec 2017 zmieniony
     
    Jeszcze raz zaznaczę, że to ma być przyjazna aplikacja do grania w klasyczne gry, a nie kombajn dla powerusera :)
    Zauważcie też, że napisałem "emulator na telefony z Androidem", a nie "emulator na Androida" - priorytetem są na tę chwilę telefony, wersja zoptymalizowana pod tablety będzie w dalszej kolejności.

    greblus:

    Jedno pytanie: będzie się dało wyłączyć joy ekranowy i używać pada?

    W pierwszej wersji nie będzie opcji sterowania innej niż widać na filmiku, ale docelowo będzie obsługa zewnętrznych kontrolerów. Chcę to od razu zrobić dobrze i nie będę - jak w innych emulatorach - kazał użytkownikowi samemu mapować kierunki i przyciski z Atari na przyciski na swoim kontrolerze tylko zaszyję konfigurację dla popularnych kontrolerów, wykrywanych automatycznie, od razu w aplikacji (popularne typu np. pad od PS3/PS4 czy kontrolery iPega). Jeśli posiadacie jakiś mniej oczywisty kontroler to wystarczy że dacie znać i wspólnie przygotujemy konfigurację, którą zaszyję w aplikacji.
    Poza tym mam nadzieję, że jak dacie sobie 10 minut na zabawę ze sterowaniem dotykowym to nie będziecie chcieli wracać do pada :)

    larek:

    To chociaż dodaj opcję ładowania plików ROM z Atari OS.

    Sam byłem zdziwiony, ale na ROM-ie Altirry działa mi 100% gierek, które próbowałem odpalać. Znasz jakiś soft (nie wymagający BASIC-a), który nie pójdzie?

    Nie była moim celem emulacja BASIC-a czy "self testu" bo od tego są inne emulatory (poza tym uważam, że lepiej podjąć wysiłek przeportowania silnika Altirry na Androida niż budować emu dla power usera na bazie Atari800). W kolejnych wersjach jak tylko dodam jakieś "zaawansowane ustawienia" to będzie też możliwość użycia oryginalnego ROM-u.
    Zmodyfikowałem natomiast ROM Altirry tak, aby na starcie nie wyświetlał nic poza czarnym ekranem.

    pgru:

    Będzie można ściągnąć wersję bez zakładania kont w sklepach? Był chyba taki, gdzie była taka możliwość...

    Pewex? ;)

    Czy osoby ewentualnie zainteresowane testami mogą podawać urządzenie i wersję systemu?
    • 8:
       
      CommentAuthorlarek
    • CommentTime4 Dec 2017
     

    qalu:

    Sam byłem zdziwiony, ale na ROM-ie Altirry działa mi 100% gierek, które próbowałem odpalać. Znasz jakiś soft (nie wymagający BASIC-a), który nie pójdzie?


    Znam, ale nie pamiętam. Jakiś czas temu ktoś to sprawdzał. Za żadne skarby nie mogę sobie przypomnieć czy to opisał na Atari Area czy na AOL...
    • 9: CommentAuthorpgru
    • CommentTime4 Dec 2017
     
    Samsung Galaxy Zoom IV, w okolicach 4
    • 10: CommentAuthorfalcon030
    • CommentTime4 Dec 2017
     
    Zapowiada się znakomicie.
    Chętnie potestuję:
    - Samsung Note3 (Android 5)
    - Lenovo PHAB2 PRO (Android 6)
    • 11:
       
      CommentAuthorvoy
    • CommentTime4 Dec 2017
     
    Emulator można wrzucić na np. repozytorium F-Droida.
    • 12:
       
      CommentAuthorWolfen
    • CommentTime7 dni temu zmieniony
     
    Dobra robota!!! :DDD

    Chetnie potestuje:
    - Samsung Galaxy A3 (Android 7 / Stock)
    - Samsung Galaxy S Advance (Android 4.4.4 / CM11S)

    Z drobnych uwag (prosb? blagan? :))

    Co by sie przydalo:
    - mozliwosc (jednak) opcjonalnie chociazby gdzies - zaladowania romu z XL/XE
    - pamiec przynajmniej 320kB dostepna (wtedy w zasadzie wszystkie produkcje powinny hasac)
    - wygodnie dostepne przyciski START/SELECT/OPTION (niekoniecznie caly czas na ekranie bo wtedy by zawadzaly, ale rozwiazanie z Colleen mi sie bardzo nie podoba i jest irytujace)
    • 13: CommentAuthormav
    • CommentTime7 dni temu
     
    Też chętnie to sprawdzę:)
    • 14: CommentAuthorpgru
    • CommentTime7 dni temu
     
    Acha, poza repozytorium F-Droida (bardzo dobry pomysł) to jest jeszcze dość popularny sklep SlideMe. Tam te bezpłatne można pobierać bez zakładania kont etc.
    • 15:
       
      CommentAuthorWolfen
    • CommentTime7 dni temu
     
    Ja mam nadzieje jednak, ze docelowo apka by trafila do Google Play. Co do F-Droida nie bede sie wypowiadac ale generalnie mam zle doswiadczenia z tego typu (pozagooglowymi) platformami.
    • 16: CommentAuthormav
    • CommentTime7 dni temu
     
    Wystarczy wydać stówkę i można wrzucać, pytanie tylko, czy "legalne" byłoby dołączenie do appki "cudzych" gier.
    • 17:
       
      CommentAuthorgalu
    • CommentTime7 dni temu
     
    Emu będzie do pobrania z Google Play.
    W tej chwili Android 7.0 w górę, docelowo 5.0 w górę (mam nadzieję, że na premierę - jak tylko rozwiążę drobne problemy z animacjami czy skalowaniem obrazu na 5.x i 6.x).

    Wolfen:

    - pamiec przynajmniej 320kB dostepna (wtedy w zasadzie wszystkie produkcje powinny hasac)

    Jak zwiększenie RAM-u z 64KB do 320KB wpływa na działanie gier pisanych pod konfigi z 16/48/64KB RAM? Jeśli nie ma wpływu to jak najbardziej tak.

    Wolfen:

    - wygodnie dostepne przyciski START/SELECT/OPTION (niekoniecznie caly czas na ekranie bo wtedy by zawadzaly, ale rozwiazanie z Colleen mi sie bardzo nie podoba i jest irytujace)

    Chcę dać możliwość użycia klawiszy funkcyjnych i spacji bo przydają się przy odpalaniu niektórych gier - chyba będzie jedna ikonka na toolbarze, która otworzy popup z klawiszami do wyboru.
    Dodanie obsługi pełnej klawiatury ma niski priorytet.
    • 18:
       
      CommentAuthorWolfen
    • CommentTime7 dni temu
     
    Brzmi zacnie! :) Trzymam kciuki i chetnie potestuje!
    • 19: CommentAuthorpgru
    • CommentTime7 dni temu zmieniony
     
    Jak będzie tylko w sklepie Google to sporo osób nie skorzysta... Zresztą tam jest już chyba trochę emulatorów Atari...
    Minimum 5.0 to też kolejne wymagania "z kosmosu" - nawet Google wymaga obecnie dużo mniej...
    • 20:
       
      CommentAuthorlarek
    • CommentTime7 dni temu
     

    galu:

    Jak zwiększenie RAM-u z 64KB do 320KB wpływa na działanie gier pisanych pod konfigi z 16/48/64KB RAM? Jeśli nie ma wpływu to jak najbardziej tak.

    w 99,99% nie ma. 0,01% daję tak na wszelki wypadek, bo akurat może coś jest takiego.

    Chcę dać możliwość użycia klawiszy funkcyjnych i spacji bo przydają się przy odpalaniu niektórych gier - chyba będzie jedna ikonka na toolbarze, która otworzy popup z klawiszami do wyboru.

    To jeszcze ESC poproszę.
    • 21:
       
      CommentAuthorgalu
    • CommentTime6 dni temu
     
    Który wariant rozszerzenia pamięci wybrać: RAM_320_RAMBO czy RAM_320_COMPY_SHOP?
    • 22: CommentAuthor0xF
    • CommentTime5 dni temu
     
    Dobre pytanie. Compy Shop jest bardziej zgodne ze 130 XE. Rambo jest konstrukcyjnie prostsze, dlatego było częściej montowane. Gry nie wykorzystują tyle pamięci, ale nie będzie im ona przeszkadzać. Dema zwykle wolą Rambo.
    • 23:
       
      CommentAuthorgalu
    • CommentTime5 dni temu zmieniony
     
    Dzięki.
    Emulator będzie działał w standardowym trybie XL z 64KB i dźwiękiem mono, ale będzie interpretował znaczniki TOSEC w nazwach plików - typu [stereo], [128k], [320k], [BASIC] - i przełączał się na właściwą konfigurację. 99% softu i tak pójdzie na domyślnej konfiguracji, a te znaczniki są powszechnie stosowane - również w archiwum na AtariOnline czy np. stronie projektu Laura. Rozwiąże to przy okazji problem zgodności z softem odpalanym "bez Option" bo BASIC z Altirry też daje radę.
    • 24:
       
      CommentAuthorlarek
    • CommentTime5 dni temu
     
    Bardzo dobry pomysł
    • 25:
       
      CommentAuthorKrótki
    • CommentTime4 dni temu zmieniony
     
    Zgłaszam się do tesotwania:
    Samsung Galaxy S5 Neo (Android 6)
    Sony Xperia XZ (Android 7)
    Samsung Galaxy Note 10.1 (Android 4.3 bodajże)
    HTC Desire 500 (Android 4.1 bodajże)

    galu:

    - optymalne sterowanie - sterowanie dotykowe może być wygodniejsze niż prawdziwy joystick (przekonam niedowiarków)

    Ja się zgadzam! Niestety implementacja tegoż w Colleen jest raczej słaba.

    galu:

    Nazwa tymczasowa - jak ktoś ma lepszy pomysł to niech pisze.

    Mała uwaga ode mnie: nie umieszczajcie słowa "Atari" w swoich propozycjach - nazwy z zastrzeżonymi znakami towarowymi nie wpuszczą na Google Play.

    anonymus:

    A jakbyście połączyli siły, to ho ho

    W obecnej chwili to "połączenie" niewiele by dało, bo obecny autor Colleen, "oficjalnego" portu androidowego, nie udziela się w projekcie od jakiegoś czasu, więc nawet gdyby Galu "połączył siły", to i tak wszystko musiałby zrobić sam.

    Więc może to i lepiej, póki co, że Galu funkcjonuje oddzielnie. Bardzo możliwe, że jeśli wersja od Galu przerośnie możliwościami Colleen, to po prostu wywalimy "Colleen" z repozytorium i zastąpimy emulatorem od Gala.

    Wolfen:

    Ja mam nadzieje jednak, ze docelowo apka by trafila do Google Play. Co do F-Droida nie bede sie wypowiadac ale generalnie mam zle doswiadczenia z tego typu (pozagooglowymi) platformami.

    Nadmienię że F-Droid to platforma do której trafiają tylko programy opensource, z usuniętymi wszelkimi komponentami kradnącymi dane, więc nie można jej porównywać z typowymi appstore'ami spod ciemnej gwiazdy.
    • 26: CommentAuthornosty
    • CommentTime4 dni temu
     
    Bardzo podobają mi się założenia projektu. Czegoś takiego brakuje.

    Przy okazji mam prośbę: czy emulator mógłby obsługiwać pad Steelseries Free? To takie coś: ->link<-

    Posiadam i baaardzo sobie chwalę. Jest wielkości komórki (mieści się w kieszeni), długo pracuje na akumulatorach i nadaje się dla dziecka. Mało gier go obsługuje, ale są wśród nich świetne emulatory i dlatego go kupiłem.

    Zrobiłem kilka gier na androida i obwawiam się, że nikt mnie nie przekona, że sterowanie dotykowe może z powodzeniem zastąpić joya/pada :)

    Pięknie dziękuję.

    PS. Na SV bardzo chciałbym przetestować emu i pogadać.
    • 27:
       
      CommentAuthorgalu
    • CommentTime4 dni temu zmieniony
     

    Krótki:

    Bardzo możliwe, że jeśli wersja od Galu przerośnie możliwościami Colleen, to po prostu wywalimy "Colleen" z repozytorium i zastąpimy emulatorem od Gala.

    Od strony Atari800 (tj. silnika emulacji) mój emu praktycznie w całości bazuje na pracy wykonanej przez Kostasa i gdyby nie ona to w ogóle nie chciałoby mi się ruszyć tematu. Doprowadziłem do tego, że źródła kompilują się przy użyciu współczesnych narzędzi i najnowszych wresji SDK dla Androida (wykorzystanie CMake zamiast chyba niewspieranego ndk-build, projekt jest pod Android Studio a nie pod dawno porzucony ADT, podpiąłem libz i libpng z Android NDK itd., jak będzie sens to zmienię GLES na Vulkan ;)), ale to wszystko są drobnostki a istotą tego projektu jest zadbanie o fajny UI/UX od strony samego Androida - ta część jest autorska i tutaj nie chciałbym aby uważano ten emu za coś co ma zastąpić projekt Colleen bo chciałbym po prostu w wolnym czasie i dla przyjemności robić emu w całości wg swojego pomysłu.
    Pamiętajcie, że jest jeszcze niezły (ale trudny we wstępnej konfiguracji na Androidzie) emulator RetroArch (i jego klony), który obsługuje również 8-bit Atari.

    nosty:

    Przy okazji mam prośbę: czy emulator mógłby obsługiwać pad Steelseries Free?

    Oczywiście - Steelseries Free i każdy inny kontroler. Wyobrażam sobie to tak: zero opcji konfiguracyjnych dla użytkownika, ale jeśli zostanie wykryty obsługiwany kontroler (via BT, USB - bez znaczenia) to przyciski ekranowe znikną a będą działały fizyczne. Będzie do tego potrzebna definicja kazdego kontrolera zaszyta w emulatorze, napiszę później testowy programik żeby każdy mógł wygenerować i przesłać taką definicję dla posiadanego przez siebie kontrolera.

    nosty:

    Na SV bardzo chciałbym przetestować emu i pogadać.

    Będę na SV - dzisiaj nie wiem jak długo, ale jutro od rana do oporu.
    • 28: CommentAuthorMatthewNS
    • CommentTime2 dni temu zmieniony
     
    To co poruszone powyzej: Poza sterowaniem dotykowym dla mnie istotne jest wsparcie dla pada. Oprócz telefonu używam emulatorów na mojej NVIDI Shield TV. Urządzenie jest świetne. Collen działa całkiem dobrze i ma niezłe wsparcie dla pada. Jest możliwość zamapowania klawiszy. Jeżeli mógłbyś to uwzględnić w swoim emu będę wdzięczny.

    Z góry dzięki.
    • 29:
       
      CommentAuthorgalu
    • CommentTime2 dni temu zmieniony
     
    @MatthewNS: Może wypróbuj RetroArch (multiemulator) - osobiśie nie korzystam, ale jest to popularne rozwiązanie. Dla zestawu TV+gamepad jest domyślnie interfejs użytkownika ala PlayStation 3, chociaż nie wiem czy na Shieldzie domyślnie nie odpali jakiś interfejs dotykowy. Można wszystko skonfigurować pod własne potrzeby, ale już wstępna konfiguracja wydała mi się bardzo skomplikowana.

    Link: Atari800 Core Improvements
    • 30:
       
      CommentAuthorDracon
    • CommentTime2 dni temu
     

    galu:

    Który wariant rozszerzenia pamięci wybrać: RAM_320_RAMBO czy RAM_320_COMPY_SHOP?

    Niełatwe pytanie... RAMBO jest amerykańskie, a COMPYSHOP niemieckie. I na tym drugim odpalają się bez problemu wszelkie dema niemieckie z serii HALLE PROJECT czy HOBBY-TRONIC albo TRABANT-demo.

    Zdaje się, że COMPY w przeciwieństwie do RAMBO miał mniej ograniczeń (dostęp naraz do pamięci zwykłej i rozszerzonej, o ile dobrze pamiętam).