atarionline.pl emulator Atari800 pod Linuchem - 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:
       
      CommentAuthorpabloz1974
    • CommentTime9 Jun 2014 zmieniony
     
    Dlaczego w czasie pracy z Atari800 (ver. 3.0) mam duuuuuże lagi. Czasami jest ok a czasami po wciśnięciu klawisza muszę czekać parę sekund na reakcje. Dzieje się tak szczególnie na początku i po dłuższej przerwie ( emulator uruchomiony )
    • 2:
       
      CommentAuthorKrótki
    • CommentTime9 Jun 2014
     
    Z którego wariantu emulatora korzystasz, tego pod bibliotekę SDL czy tego pod X11? Powinieneś mieć ten pierwszy.
    • 3:
       
      CommentAuthorpabloz1974
    • CommentTime9 Jun 2014
     
    @krótki

    <code> apt-cache search atari800
    atari800 - Atari 8-bit emulator for SDL </code>
    • 4:
       
      CommentAuthorKrótki
    • CommentTime9 Jun 2014
     
    Hmmm. Nie masz czasem w Controler Configuration włączonej emulacji czegokolwiek za pomocą myszy? Ustaw Mouse device na None i sprawdź czy nadal źle. Widziałem taki objaw właśnie przy włączonej myszy.

    Poza tym, włącz Display Settings-> Show percents of Atari speed, ile pokazuje?
    • 5: CommentAuthor0xF
    • CommentTime9 Jun 2014
     
    Spróbuj bez dźwięku:
    atari800 -nosound
    • 6:
       
      CommentAuthorpabloz1974
    • CommentTime10 Jun 2014
     
    @krótki - prędkość około 100% . Mouse device był cały czas none.

    @0xF - potestuje przy "nosound"
    • 7:
       
      CommentAuthorjhusak
    • CommentTime10 Jun 2014
     
    ZTCW linuxy mają przypadłości dźwiękowe, stąd muzycy linuxa nie używają (tylko maniacy :)

    Np. wejdź linuxem na freesound.com i posłuchaj sobie krótkich klipów.
    Albo uruchom audacity i zrób klik 0.5 sekundy - nawet go nie usłyszysz. Testowane na Ubuntu 12.04 LTS. Na MacOs X i Widows (prawdopodobnie napewno) usłyszysz wszystko.

    Mam wrażenie, że w comunity linuxa mało jest ludzi ze słuchem muzycznym i słyszących najmniejsze lagi rzędu 10-20 ms.
    • 8:
       
      CommentAuthorpabloz1974
    • CommentTime10 Jun 2014
     
    @jhusak hmmm może i masz racje. Ja chyba mam drewniane ucho bo używam Debiana od 14 lat i nic mi nie przeszkadza :) No nie jestem muzykiem (choc pare modow w zyciu zrobilem:) ale do YT i chiptunow nie nazekam na linucha. A poza tym...Deb przytłacza ilością zalet w porównaniu do innych OSów . ale to jest moje priv zdanie..
    • 9:
       
      CommentAuthorhospes
    • CommentTime10 Jun 2014
     
    UWAGA OFTTOP plus FLEJM nawet:)
    A ja nie jestem ortodoksem i jak coś nie działa, odpalam WINE:) JAM i AtariEmu /steem itp/ lata aż miło.
    A jak nie lata to pulpit nr 2 i tam Virtual.
    Szybki komp, dużo ramu i maszyna marzenie. Praca pod FEDORĄ to bajka w porównaniu do gołego windowsa.
    • 10: CommentAuthorgreblus
    • CommentTime10 Jun 2014 zmieniony
     
    Kuba, na Ubuntu świat się nie kończy. Większość problemów z audio to dziadostwo między kernelem, a aplikacją, czyli aktualnie w większości przypadków Pulseaudio, za które Lennart Poettering będzie znienawidzony do końca świata :), choć np systemd już mu się udał.

    Jeśli zamiast Pulseaudio wstawić jackd, to sprawy mają się zupełnie inaczej. Polecam też sprobować kernel RT z jackd. Na pewno jest w Ubuntu.

    Ale żeby nie było, Asio4All pod Windows też używam (żona mi kupila perkusję elektroniczną, która ma sterownik usb-midi tylko pod Windows i Maca) i działa toto calkiem fajnie na zwykłej karcie intela. Choć latencję można popsuć nawet otwierając przeglądarkę (co w RT jackd jest niewykonalne).
    • 11:
       
      CommentAuthorDracon
    • CommentTime11 Jun 2014 zmieniony
     
    Tak a propos tego emulatora, możecie mi podać ścieżkę dostępu do ROM-ów w nim? Tzn. jak to jest (przykładowo) u Was?
    Coś mi nie chce odpalać to A800 twierdząc, że ROMów nie może znaleźć a w home/.atari800 mu ustawiłem cały zestaw tych plików i nic nie rusza. :(
    Mój system? Aktualnie Linux Mint 16 KDE 64-bit.
    • 12: CommentAuthormono
    • CommentTime11 Jun 2014
     
    F1 > Emulator configuration > System ROM Settings
    • 13:
       
      CommentAuthorDracon
    • CommentTime11 Jun 2014 zmieniony
     
    @mono - dzięki za superszybki odpis.
    Używałem tej opcji. Ale coś opornie idzie i nie chce on przyjąć proponowanych przeze mnie namiarów na ROMy.
    Problem opisywałem też Voy-owi w zeszłym roku, wysłałem mu niedziałający konfig.

    Możesz zdradzić gdzie (trzy)masz te potrzebne do działania emulatora pliki?
    • 14:
       
      CommentAuthorjhusak
    • CommentTime11 Jun 2014 zmieniony
     
    Ja piszę o linuksie, który jest popularny i zapewne sporo osób go używa, więc sporo może mieć problem. Niestety jestem wymagający i wymagam OSa, którego nie muszę tweekować, konfigurować, etc. Na razie Ubuntu spełnia te wymagania :)

    Natomiast dla osoby lubiącej wyciskanie z maszyny, co się da, na pewno Ubuntu go może ograniczyć, a możliwe, że przy zmianie czegokolwiek coś innego może przestać działać (chodzi o gui). Nie wiem, nie znam się; dla mnie linuks dzieli się na:
    - textmode + odpalanie startx, gdzie wszystko konfiguruje się ręcznie
    - guimode - wszystko konfiguruje się panelami kontrolnymi etc, ale w środek nie wnikam.

    Tak mi działa, ale wolę to drugie rozwiązanie, mniej roboty.

    Co nie zmienia faktu, że OS X to mój główny system; jednak Ubuntu wiele do niego nie brakuje, a Windowsy sobie gdzieś poszły w swoją stronę.

    Aby nie offtopikować, w katalogu .atari800 powinien być katalog ROMS, czy może Roms albo roms, a w nim romy i powinno z palca zadziałać. Ustaw jeszcze maszynę na odpowiednią dla tych romów, co masz (ie 130XE np)

    A jak dalej nie zadziała, to sprawdź, czy nie masz jakiejś fajnej ścieżki typu softlinki po drodze, spacje, pliterki;

    Swoją drogą pamiętam czasy, gdy emulator atari800 kompilował się wieczną wieczność (kilkanaście minut), a teraz - przy opcji make -j 8, kompiluje się kilka sekund (i5 2.4 ghz 2 core)

    make:
    real	0m12.621s
    user 0m11.021s
    sys 0m0.956s


    make -j 8
    real	0m5.451s
    user 0m19.117s
    sys 0m0.788s
    • 15: CommentAuthormono
    • CommentTime11 Jun 2014 zmieniony
     
    Mój kawałek konfiguracji ~/.atari800:
    ROM_OS_A_NTSC=
    ROM_OS_A_PAL=
    ROM_OS_B_NTSC=
    ROM_OS_AA00R10=/home/jerzyk/atari/roms/REV010A.ROM
    ROM_OS_AA00R11=
    ROM_OS_BB00R1=/home/jerzyk/atari/roms/REV01.ROM
    ROM_OS_BB01R2=/home/jerzyk/atari/roms/REV02.ROM
    ROM_OS_BB02R3=/home/jerzyk/atari/roms/1450R3V0.ROM
    ROM_OS_BB02R3V4=/home/jerzyk/atari/roms/1450R3VX.ROM
    ROM_OS_CC01R4=
    ROM_OS_BB01R3=/home/jerzyk/atari/roms/REV03.ROM
    ROM_OS_BB01R4=/home/jerzyk/atari/roms/REV04.ROM
    ROM_OS_BB01R59=
    ROM_OS_BB01R59A=/home/jerzyk/atari/roms/ARABIAN.ROM
    ROM_5200=/home/jerzyk/atari/roms/atari5200.rom
    ROM_5200_A=
    ROM_BASIC_A=
    ROM_BASIC_B=
    ROM_BASIC_C=/home/jerzyk/atari/roms/ataribas.rom
    ROM_XEGAME=
    ROM_400/800_CUSTOM=/home/jerzyk/atari/roms/atariosb.rom
    ROM_XL/XE_CUSTOM=
    ROM_5200_CUSTOM=
    ROM_BASIC_CUSTOM=
    ROM_XEGAME_CUSTOM=
    OS_400/800_VERSION=AUTO
    OS_XL/XE_VERSION=AUTO
    OS_5200_VERSION=AUTO
    BASIC_VERSION=AUTO
    XEGS_GAME_VERSION=AUTO

    To jest zrzut opcji, które ustawiaasz sobie właśnie tam.
    Jak widać romy mam w swoim katalogu kompletnie niezależnym od instalacji atari800.
    Co może być problemem - np. uprawnienia do plików.
    Romy są typowe - z xf25.zip
    Emulator odpalam sobie zawsze z linii komend (użytkownik jerzyk).

    Edit: "waśnie tam" czyli w menu F1 > ... itd. Pomocna jest Find ROM images in a directory bo dopasuje Ci konkretne ROMy do odpowiednich wersji OSa.
    • 16:
       
      CommentAuthorjhusak
    • CommentTime11 Jun 2014 zmieniony
     
    Tak jak mono pisze - find roms, podajesz katalog i samo działa. Potem jeszcze zapisanie konfiguracji. Właśnie sprawdzone na Ubuntu.
    • 17: CommentAuthorWaldow
    • CommentTime11 Jun 2014 zmieniony
     
    Po wskazaniu katalogu z odpowiednimi romami w "FIND ROM images in a directory" w opcjach "400/800, XL/XE, 5200, BASIC ROM locations" powinieneś zobaczyć ścieżki do rozpoznanych, zgodnych romów.

    Co do pierwszego postu podobny problem miałem, lecz tylko na Raspberry Pi z kartą class 4. Za mało informacji by gdybać co może być nie tak.

    Dobrze w trybie pełnoekranowym na monitorze LCD nie używać natywnej rozdzielczości, bo przeważnie mamy wtedy odświeżanie 60Hz i emulacja gier w PAL nie jest najlepsza.

    Najlepiej sprawdzić przez:
    $ xrandr -q
    na co pozwala monitor i ustawić rozdzielczość w:
    F1/Display Settings/Video Mode Settings/Fullscreen resolutions:
    na taką gdzie mamy 75Hz odświeżania.
    • 18:
       
      CommentAuthorKrótki
    • CommentTime11 Jun 2014 zmieniony
     
    pabloz1974, to ja już nie wiem. Używam emulatora pod Ubuntu często, a takiego problemu nie miałem jeszcze. Czekam na wyniki eksperymentu z -nosound, ale poza tym to nie bardzo wiem jak pomóc. Może jeszcze spróbuj pobawić się inną grą czy programem korzystającym z SDL (np. taka fajna gra Frogatto) i sprawdź czy objawy się powtarzają.

    Albo może spróbuj w Video Mode Settings włączyć/wyłączyć hardware acceleration, is zmniejszyć rozmiar okna emulatora do najmniejszego (albo w konfiguracji ustawić Stretch na 1x). Na koniec podeślij swój plik ~/.atari800.cfg, może to coś pomoże.

    Co do ROMów w Atari800, to tak jak przedpiścy polecam "Find ROM images in a directory" - po wybraniu katalogu ścieżki do plików "wskoczą" w odpowiednie sloty. Potem trzeba jeszcze w System Settings zmienić typ maszyny na dowolny - bez tego emulator nie zauważy zmiany.

    Ale!! "Find ROM images" znajduje ROM-y po zawartości, rozpoznając tylko oryginalne obrazy ROM (każda rewizja OS ma osobny slot w konfiguracji). Jeśli w katalogu znajduje się zmodyfikowany obraz OS-u, to jedyne co emulator może zrobić to spróbować dopasować plik po nazwie. Dzieje się tak np. w przypadku pliku ATARIOSB.ROM z archiwum XFormera - ów ROM to nie jest oryginalny ROM z Atari, lecz zmodyfikowany przez autora XFormera. Emulator rozpoznaje po nazwie, że jest to OS dla komputera 400/800 i podpina go pod slot "Custom 400/800 OS".

    O, Waldow, skoro bawisz się Raspberry PI, to może będziesz wiedział. Da się na pececie emulować RPI, i to tak porządnie, z obsługą OpenGL ES? Potrzebuję tego, żeby móc testować wprowadane zmiany w wersji RPI Atari800, a że sam tego ustrojstwa nie mam, to emulacja jest jedynym wyjściem.
    • 19:
       
      CommentAuthorDracon
    • CommentTime12 Jun 2014
     
    Bardzo dziękuję wszystkim za pomoc i sugestie, sprawdzę to i dam znać za jakiś czas.
    • 20: CommentAuthorWaldow
    • CommentTime12 Jun 2014 zmieniony
     
    Chyba tylko QEMU pozwala na emulacje arm z OpenGL ES
    ->link<-

    Przykład użycia dla Linaro
    ->link<-
    • 21:
       
      CommentAuthorjhusak
    • CommentTime12 Jun 2014
     
    @Krótki, przecież RPI jest na wyciągnięcie ręki.
    ->link<-
    Do wyboru do koloru.
    • 22: CommentAuthorfalcon030
    • CommentTime12 Jun 2014
     
    @Krótki
    Jak chcesz coś posprawdzać to ja mam Rpi na biurku ...
    Znam (m.in.) C++ i dość dobrze Linuxa, więc - w miarę free czasu - mogę potestować ...
    • 23:
       
      CommentAuthorKrótki
    • CommentTime13 Jun 2014 zmieniony
     
    Waldow, dzięki, zawsze to jakiś trop. Bedę kombinować w wolnej chwili.

    Ja wiem, że mogę "kupić se" RPI, ale nawet jeśli, to nie rozwiąże to problemu. Udział w projekcie Atari800 nie powinien wymagać posiadania RPI, a tak niestety teraz jest, jeśli ktoś chciałby próbować poważniejszych zmian.

    falcon030, dziękuję, ale bez możliwości sprawdzenia na bieżąco działania każdej wprowadzonej zmiany, to nie będzie miało sensu. Przecież nie będę CI co 10-15 minut podsyłał binarek do testowania :-)
    • 24:
       
      CommentAuthorjhusak
    • CommentTime13 Jun 2014
     
    @Któtki, skoro nie chcesz posiadać RPI, to Ci mogę pożyczyć na czas rozwoju.
    • 25:
       
      CommentAuthorKrótki
    • CommentTime13 Jun 2014
     
    Skąd ten wniosek, że ja nie chcę? Sądziłem że wyraziłem się jasno: istota problemu leży gdzie indziej.
    • 26:
       
      CommentAuthorIron
    • CommentTime13 Jun 2014
     
    U mnie na Linux Mint tez byly jaja z Atari800, poszedłem na łatwizne i mam Atari800Win i Altire odpalane przez Wine :)
    • 27:
       
      CommentAuthorDracon
    • CommentTime13 Jun 2014 zmieniony
     
    OK, udało się skonfigurować i po restarcie emulator "zobaczył" ROMy. :)

    Jeszcze jedno pytanie - dlaczego emulec (Atari800 v3.0.0) zapisuje zrzuty ekranu w katalogu /home zamiast utworzonego przeze mnie podkatalogu w /home/.atari800/screeshots ? Twierdzi, że tam nie może zapisywać. Hmmm...

    Z kolei po wybraniu "Enter Monitor" emulator wychodzi w maliny. ;o
    • 28: CommentAuthorjury
    • CommentTime14 Jun 2014
     

    Dracon:

    podkatalogu w /home/.atari800/screeshots ? Twierdzi, że tam nie może zapisywać. Hmmm...


    Nie napisałeś jak z uprawnieniami do tego podkatalogu, więc może po prostu masz tam tylko odczyt. Zerknij czy to nie właśnie to i dodaj zapis jak co.
    • 29: CommentAuthorAmun-Ra
    • CommentTime14 Jun 2014 zmieniony
     
    @Dracon
    Wygeneruj log wywołań (z próbą zrobienia screenshota): strace -o strace.log atari800

    Sprawdź próby dostępu do tego katalogu (grep screenshots strace.log), chociaż ja najczęściej sprawdzam po prostu wszystkie odpowałania do open (grep ^open strace.log). Tu mała uwaga, taki VICE zawsze najpierw sprawdza dostęp via access(), więc teraz już robię tak: egrep '^(open|access)' strace.log. Dzięki temu można zobaczyć co nie gra w każdym w zasadzie programie (o ile da się wyłączyć fork).

    Co do malin - musiałbyś sam skompilować emulator (ten z distro jest "zestripowany"), włączyć generowanie core'a (vide ulimit) i wtedy sprawdzić co nie gra via gdb, ale to już trochę więcej pracy.
    • 30: CommentAuthorgreblus
    • CommentTime14 Jun 2014
     
    forki i wątki też da się śledzić (-f i -p)
    • 31:
       
      CommentAuthorKrótki
    • CommentTime14 Jun 2014 zmieniony
     
    Po pierwsze, zapis zrzutów ekranu za pomocą skrótu klawiaturowego F10/Shift+F10 zawsze zapisuje do katalogu bieżącego, w Twoim przypadku zapewne jest to /home.

    Po drugie, opcje zapisu screenshota z menu pozwalają podać nazwę pliku, ale ta nazwa koniecznie musi kończyć się ".pcx" lub ".png". Emulator bez tego nie wie w jakim formacie zapisać obrazek. Idiotyzm, wiem.

    Po trzecie, Enter Monitor nie skacze w maliny, lecz zamyka okno emulatora i w oczekuje na komendy monitora na "standardowym strumieniu wejścia". Działa to dobrze gdy Atari800 zostało uruchomione z poziomu konsoli - wówczas konsola jest strumieniem wejścia i komendy wpisuje się z klawiatury. Jednak gdy emulator uruchomiono inaczej, np. z ikonki z pulpitu, to Enter Monitor zawiesza się na strumieniu wejścia nie otwierając żadnego okna konsoli! Proces emulatora pozostaje uruchomiony, jedyne wyjście to ubić go.

    IDIOTYZM, WIEM.
    • 32:
       
      CommentAuthorDracon
    • CommentTime22 Jun 2014 zmieniony
     
    @Amun-Ra
    Sprawdziłem i... nadal nie chce w podkatalogu zapisywać.
    Wykonałem to:
    grep screenshots strace.log
    a wynik:
    stat("/home/michal/.atari800/screenshots", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0



    a z tego drugiego fragmentu to:
    open("atari000.png", O_RDONLY)          = -1 ENOENT (No such file or directory)
    open("atari000.png", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 16
    open("atari001.png", O_RDONLY) = -1 ENOENT (No such file or directory)
    open("atari001.png", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 16
    open("/lib/terminfo/x/xterm", O_RDONLY) = 3
    open("/etc/inputrc", O_RDONLY) = 3
    open("/home/michal/.atari800.cfg", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3


    - czy mógłbyś to przetłumaczyć na ludzki? ;o
    • 33: CommentAuthor0xF
    • CommentTime22 Jun 2014
     
    Pierwszy fragment mówi, że wymieniony katalog istnieje i właściciel tego katalogu może do niego zapisywać, a każdy może wejść do tego katalogu i wyświetlić zawartość.

    Drugi fragment mówi m.in., że pliki atari000.png i atari001.png w bieżącym katalogu nie istniały i udało się je utworzyć.

    Teraz opisz dokładnie jakie klawisze wciskasz, aby zapisać screenshot w wybranym przez siebie katalogu.
    • 34:
       
      CommentAuthorDracon
    • CommentTime22 Jun 2014
     
    F10.
    Dziexy za wyjaśnienia dla laika.
    • 35: CommentAuthor0xF
    • CommentTime22 Jun 2014
     
    W takim razie przeczytaj post 31 Krótkiego.
    • 36: CommentAuthorAmun-Ra
    • CommentTime23 Jun 2014
     
    @Dracon - abstrahując od #31 Krótkiego - pomógłby cały log, te fragmenty nie zawierają informacji o błędzie. Drugi fragment z błędami - to po prostu fragment funkcji autonumerującej screenshoty (vide najpierw spróbuj otworzyć plik o takiej nazwie, jeśli się nie uda - nazwa jest "wolna" do użycia).