1

(27 odpowiedzi, napisanych Emulacja - 8bit)

czy ja tam widziałem w menu 'LUA'?

automatycznie skojarzenia poszły mi w to, co ludzie robią na emulcach NESa(czy tam pegazusa), na przykład:
- ktoś dał jetpacka marianowi, https://www.youtube.com/watch?v=9ro3n8YaO6U
- czy drag'n'drop wszystkiego co się rusza, https://www.youtube.com/watch?v=NnZz5A9Z6A8
- albo wyciągnięcie mnóstwa danych, których gra normalnie nie pokazuje, na nakładkę, https://www.youtube.com/watch?v=ioZsrOfh8CI
- bądź też texturepacki (z możliwością podmiany sfx/muzyki), https://www.youtube.com/watch?v=fhp0ySFnB5g

część tego z pewnością dałoby rady na atari800 pewnie wyciągnąć

2

(21 odpowiedzi, napisanych Fabryka - 8bit)

USR jako taki podobno jest, tu masz manuala w wersji githubowej w razie co.
Wersję w PDF mają chyba tutaj obok samego kompilatora.

A FastBasica to raczej korzystam jako crosscompiler, troszkę wyraźniejsze błędy kompilacji wywala niż wersja atarowa.

3

(21 odpowiedzi, napisanych Fabryka - 8bit)

Sikor napisał/a:

(...)CZCIONKA to pojedynczy znak drukarski, chodzi oczywiście o FONT, czyli zestaw znaków w formie elektroniczne(...)

no już poprawiłem, angielska jezyk trudna jezyk ;l

zasady właściwie się zmieniły od ostatniej wersji: nadal trzeba układać 'beczki' w linie jednego koloru

4

(21 odpowiedzi, napisanych Fabryka - 8bit)

sorka za odkop (oby nie odkop roku, te to Kaz robi na forum obok) i za długawy post, ale ostatnimi dniami tak mi się nudziło, że spróbowałem co nieco pogrzebać w starym kodzie.
Po drodze trafiłem też na FastBasic (twór potrafiący skompilować basica do formy .xex'a zarówno na Windowsie, jak i na Atarce ze zintegrowanym IDE), także tego...
FastBasic to ciekawy kompilator/cross-compilator/interpreter(?), zastanawiam się czy nie spróbować przepisać/przekonwertować czyjeś gry na tego kompilatora, np. 'Timewarp', czy 'T.G.I.F.'... ale to temat na inny wątek

Zmiany od ostatniej wersji (bodajże v1.5):

  • zarówno plansza jak i bufory do przesuwu beczek przeniesiony z tablicy/stringa na 6 stronę (1536 i te sprawy, obsługa stringów w FastBasicu jest nieco inna niż w TurboBasicXLu, więc żeby nie walczyć z stringami, przeniosłem się na peeki i poki)

  • poprawiony kod generujący planszę (teraz zawsze powinno być dokładnie 12 beczek jednego koloru i 12 drugiego)

  • wymieniony kod generujący nową linię na zbliżony oryginałowi z GBA
       - było: losowa liczba 2-, 3- lub 4 bitowa, w zależności od zrobionych linii
       - jest: przetasowane pule '111222', '112233' lub '1234+rand(4)+rand(4)', w zależności od zrobionych linii

  • zaimplementowano sugestie z postu #8:
       - kursor wymienony z tekstowego na sprite'owy (1 na pionowy, 3 na poziomy, FastBasic ma parę komend do obsługi sprite'ów, same się prosiły o użycie :) )
       - wymienono sposób sterowania: przesuw beczek następuje dopiero fire z trzymanym kierunkiem, puszczenie fire bez kierunku powinno nic nie robić (tyle co testowałem czasami jednak beczki się przesuwały, ale niezbyt wiem czemu)
       - dodano strzałki na brzegach planszy pojawiające się po naciśnięciu fire'a, podświetlające się podczas trzymania kierunku

  • START generuje nową planszę oraz resetuje wynik

  • OPTION kończy grę i ... wychodzi do DOSa? Nie jestem pewien czy to działa poprawnie

  • i chyba najmniej znacząca zmiana - zaktualizowano rok w rogu ekranu z 2008 na 2021(raju, szmat czasu, nie?)

Kolory beczek i kursora są raczej do wymiany, ale raczej nie mam pomysłów na co je zmienić. Troszku się gryzą u mnie na telewizorze. Strzałki biorą kolory z tej samej puli co beczki, więc tu też nie ma zbyt wielkiego pola manewru.
Do sterowania nie jestem zbyt przekonany... znaczy się, działa dość wygodnie na dzojstiku, ale pod emulcem na klawiaturze jakoś mi poprzednie bardziej pasuje. :/

Tak czy siak, w załącznikach dodałem: wykonywalny .XEX z grą, kod źródłowy w .BAS (plik tekstowy z windowsowymi enterami) oraz fonta użytego w grze(kompletnie nie pamiętam czemu ją tak nazwałem ;v )

5

(16 odpowiedzi, napisanych Emulacja - 8bit)

ja może, w ramach archiwizacji dla potomnych, podlinkuję wątki z sąsiedniego forum o tym emulcu
Emulacja ANTIC'a na GPU - wątek w którym się wszystko zaczęło
Emulacja POKEY'a w przeglądarce
Fred + Parallax Background - jak na razie najświeższy wątek

U mnie w Edgu działa spoko, Chrome Portable też odpala, a Firefox 56.0.1 (główny browser, nie pytajcie czemu nie aktualizuję) nie ładuje wcale. z innych rzeczy, trochę w uszy kłują odgłosy spadających kamieni w Boulder Dashu (ale to chyba wynika tylko z tego, jak są generowane szumy). Poza tym, zapowiada się fajny emulec, fajnie było pograć w Robbo z 'zepsutym' scrollem jak sprzętowy HSCROLL / VSCROLL nie był jeszcze zaimplementowany :P

6

(14 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

(...) w jedynce chodzi losowo.(...)

W jedynce replay działa, ale tylko na NTSC (pewnie timingów nie testowali pod PALem)

edit: łups, sorka za odkopanie tematu :|

7

(7 odpowiedzi, napisanych Bałagan)

"CORE - Dead Feelings"
źródło: z komentarzy do filmiku

https://www.youtube.com/watch?v=iSuFPZ8W3uE

8

(57 odpowiedzi, napisanych Emulacja - 8bit)

nie mam zielonego pojęcia, co złego mogło by się stać.
Ja jakoś gram na tym, co mi system zapodaje, bez żadnego grzebania w config.txt

Prędzej @seban wyjaśniłby (albo właściwie już wyjaśnił w postach 20 i 22) dlaczego VSync jest tak ważny.

9

(57 odpowiedzi, napisanych Emulacja - 8bit)

hmmm...

1. z repozytoriów Raspbiana pobieramy i instalujemy kompilator i biblioteki wraz z plikami nagłówkowymi, powinno wystarczyć coś w stylu "sudo apt-get install build-essentials libsdl1.2-dev libsdl1.2debian libreadline-dev autoconf", ale nie jestem pewien, które konkretne biblioteki są potrzebne.
2. stąd http://atari800.cvs.sourceforge.net/vie … /?view=tar pobieramy najnowsze źródła atari800 i wypakowujemy je.
3. wchodzimy przez konsolę do folderu wypakowanych źródeł, a potem do podfolderu "src"
4. odpalamy tam "./autogen.sh", który dotworzy parę plików niezbędnych do kompilacji.
5. następnie uruchamiamy "./configure --target=rpi --host=arm-linux"
6. potem "make -j4" (kompiluje emulca do pliku wykonywalnego, wykorzystując wszystkie cztery rdzenie malinki2)
6a. (opcjonalnie) można zainstalować tak przygotowany emulator za pomocą "sudo make install"
7. odplalamy emulator komendą "./atari800" (bądź "atari800" jeżeli wykonaliśmy krok 6a)
7a. (opcjonalnie) jeżeli korzystaliśmy z wersji 3.0.0, możliwe jest, że po uruchomieniu paleta ustawi się na maxymalną jasność. Wtedy wychodzimy z emulca klawiszem F9 i usuwamy/zmieniamy nazwę pliku "/home/pi/.atari800.cfg". (spowodowane jest to dodaniem opcji przestrajania palety(jasność/kontrast) dla palet z pliku).
9. (głosem Pascala B.) et voila, prosta kompilacja gotowa, smacznego grania :P
ps. dla maniaków synchronizacji pionowej, http://atari800.cvs.sourceforge.net/vie … iew=markup info jak ją uzyskać na 720p oraz 1080p


jak gdzieś się pomyliłem/czegoś zapomniałem, to mnie poprawujciepoprawcie

10

(29 odpowiedzi, napisanych Emulacja - 8bit)

gwoli ścisłości (z http://www.atari.org.pl/forum/viewtopic … 28#p208228 )

Sim_Piko napisał/a:

(...)z tego, co przejrzałem źródła emulca, na raspberrym SDL jest wykorzystywany do dźwięku, obsługi klawiatury, afaik także dżojstików.
Grafika też jest generowana przez SDL, tyle że wygenerowany obraz zamiast być od razu wyświetlony na ekranie przez SDL-a, idzie przez EGL/GLES2 prosto na hardware'owo akcelerowaną warstwę z procka graficznego RPi, gdzie jest m.in. skalowany na całą możliwą do wyświetlenia rozdzielczość.

SDL jest nadal wykorzystany.

Z tego co się bawiłem z grami w wersjach SDL1 i SDL2, ten drugi przeważnie był wolniejszy o jakieś 5-10 klatek na sekundę, ale to chyba temat na inny wątek.

11

(57 odpowiedzi, napisanych Emulacja - 8bit)

seban napisał/a:

(...)trochę faktycznie dziwne scieżki ma domyślnie wpisane (/opt/vc/) dla gcc, (...)

najważniejsze, że naprawili, aby configure patrzył na to co system ma, a nie liczył na gotowego kros-kompilatora pod RPI_SDK

seban napisał/a:

ps) RP2 ma niby 4 jajka, a kompiluje używając jednego smile

następnym razem użyj "tajnej " opcji: "make -j4" gdzie 4 to liczba  rdzeni
Domyślnie gcc kompiluje tylko jednym rdzeniem (chyba taka wsteczna kompatybilność do jedno-rdzeniowców) :v
EDIT: ajj, montezuma mnie wyprzedził :V

seban napisał/a:

Dzięki WIELKIE za pomoc! smile

Nie polecam się :P i powodzenia w naprawianiu tego buga

EDIT: @montezuma, nie mam zielonego pojęcia, ale oby Ci się nie wykrzaczył SDL. Jak raz próbowałem odpalić emulca na monitorze z 1280x1024, to SDL dał ducha (warstwa GLES w kolorze czarnym + wyłączona klawiatura) i trzeba było zdalnie restartować. 1280x720 i 1680x1050 dzałały bez problemu. eSDeLek z linku w poście 19 o dziwo naprawił sprawę. To chyba mogło być przez audio HDMI, ostatnio miałem problem z Kodi... ale to już inna historia... :v

EDIT @down https://youtu.be/SrdBHYT4q7A?t=29m07s tekst numernabisa

12

(57 odpowiedzi, napisanych Emulacja - 8bit)

yyy... powinien być skrypt "src/autogen.sh" i tym tworzysz configure'a

EDIT: albo uruchom "autoheader" przed/po(?) "autoconf"

13

(57 odpowiedzi, napisanych Emulacja - 8bit)

no powiem tak, 3.1.0 wywala ten sam błąd co tobie
przejrzałem config.log-a, a ten stwierdził, że kompilator nie istnieje

...
configure:2825: checking for C compiler version
configure:2834: /bin/arm-linux-gnueabihf-gcc --version >&5
./configure: line 2836: /bin/arm-linux-gnueabihf-gcc: No such file or directory
configure:2845: $? = 127
configure:2834: /bin/arm-linux-gnueabihf-gcc -v >&5
./configure: line 2836: /bin/arm-linux-gnueabihf-gcc: No such file or directory
configure:2845: $? = 127
configure:2834: /bin/arm-linux-gnueabihf-gcc -V >&5
./configure: line 2836: /bin/arm-linux-gnueabihf-gcc: No such file or directory
configure:2845: $? = 127
configure:2834: /bin/arm-linux-gnueabihf-gcc -qversion >&5
./configure: line 2836: /bin/arm-linux-gnueabihf-gcc: No such file or directory
configure:2845: $? = 127
configure:2865: /bin/arm-linux-gnueabihf-gcc -o conftest -O2 -Wall -I/include -I/include/SDL -I/include/interface/vmcs_host/linux -I/include/interface/vcos/pthreads   -Wl,--unresolved-symbols=ignore-in-shared-libs -L/lib conftest.c  >&5
./configure: line 2867: /bin/arm-linux-gnueabihf-gcc: No such file or directory
configure:2869: $? = 127
configure:3082: checking whether we are cross compiling
configure:3120: result: yes
configure:3124: checking for suffix of object files
configure:3146: /bin/arm-linux-gnueabihf-gcc -c -O2 -Wall -I/include -I/include/SDL -I/include/interface/vmcs_host/linux -I/include/interface/vcos/pthreads  conftest.c >&5
./configure: line 3148: /bin/arm-linux-gnueabihf-gcc: No such file or directory
...
configure:3166: error: cannot compute suffix of object files: cannot compile

główna różnica między "configure" z 3.1.0 a najnowszą wersją z repo, dzięki której jest taka:

---3.1.0---
if [ "$a8_target" = "rpi" ]; then
    CC="${RPI_SDK}/bin/arm-linux-gnueabihf-gcc"

---HEAD---
if [ "$a8_target" = "rpi" ]; then
    [ -z "$RPI_SDK" ] && RPI_SDK="/opt/vc"
    CC="arm-linux-gnueabihf-gcc"

... co by znaczyło, że 3.1.0 jest wręcz nastawiony na cross-compile z peceta (kompilator musi wtedy być podany w zmiennej RPI_SDK), a w najnowszej wersji, jeżeli RPI_SDK nie istnieje/jest puste, to główniejsze pliki związane z RPi bierze z standardowego dla raspbiana miejsca "/opt/vc/", a kompilator jest brany z tego co siedzi pod poleceniem "arm-linux-gnueabihf-gcc", niezależnie od platformy.


...wow, nie wiedziałem, że tyle wiem ._. (albo właśnie odkryłem wodolejstwo)

EDIT: A na tej stronie co Ci podałem jest taki link "Download GNU tarball" który Ci spakuje do pobrania najnowszą wersję kodu :P

14

(57 odpowiedzi, napisanych Emulacja - 8bit)

Ja pliki brałem prosto z repozytorium(tak to sie na to mówi?) http://atari800.cvs.sourceforge.net/viewvc/atari800/ , czyli najświeższe możliwe źródła jakie są dostępne.
Zaraz sprawdzę, czy paczka 3.1.0 u mnie działa...

A to z tymi paletami to normalka, też się za pierwszym razem przestraszyłem. wystarczy .cfg usunąć/na chwilę zmienić nazwę, bo w cfg się parę nowych opcji pojawiło dotyczących przestrajania palety, głównie tej z pliku.

15

(57 odpowiedzi, napisanych Emulacja - 8bit)

hmmm... kompilujesz przez gcc 4.6 czy przez 4.8? albo to, albo (strzelam, że) brakuje Ci jakiś plików nagłówkowych
EDIT: zaraz, kompilujesz na RPi czy na pececie?

checking whether we are cross compiling... -->YES<--

Nie powinien się kroskompajl aktywować, jeśli kompilujesz z malinki :/

16

(57 odpowiedzi, napisanych Emulacja - 8bit)

@seban, no cóż, jednym synchronizacja pionowa przeszkadza, innym nie. tak czy siak, dzięki za wyjaśnienie :P
@Monsoft, jeśli dobrze pamiętam "src/configure" sam z siebie nie potrafi wykryć, że jest kompilowany na malince, dlatego trzeba ręcznie zaznaczyć "--target=rpi", żeby kompilował wersję z GLES-owym hackiem.

Z OpenGL-i RPi obsługuje sprzętowo (chyba) tylko GLES1 i GLES2, a pod X-ami nie ma żadnego (przynajmniej officjalnego) wsparcia na GLESy.
OpenGL idzie tylko przez software'owt sterownik MESA (z zasady baaardzo powoli, przeważnie w sekundach na klatkę)

17

(57 odpowiedzi, napisanych Emulacja - 8bit)

Świeża binarka (wraz z źródłem) prosto z najnowszych źródeł, jeszcze ciepła. ...też na niej występuje ten błąd :/
https://www.dropbox.com/s/qtbdhpa0weunf … ar.gz?dl=0
Skompilowane na Raspbianie na RPi 2 z konfigiem "./configure --target=rpi --host=arm-linux" oraz tą wersją SDLa 1.2 z ciut lepszym  hardware'owym renderowaniem na RPi

Nie jestem specem w C/C++, ale z tego, co przejrzałem źródła emulca, na raspberrym SDL jest wykorzystywany do dźwięku, obsługi klawiatury, afaik także dżojstików.
Grafika też jest generowana przez SDL, tyle że wygenerowany obraz zamiast być od razu wyświetlony na ekranie przez SDL-a, idzie przez EGL prosto na hardware'owo akcelerowaną warstwę z procka graficznego RPi, gdzie jest m.in. skalowany na całą możliwą do wyświetlenia rozdzielczość.
Strzelam, że gdzieś przy wyświetlaniu tej warstwy, cuś się chrzani i widać ww. błąd. (pewnie gdzieś w pliku "atari_rpi.c")
Może (nie wiem, nie znam się aż tak) to przez fakt, że rpi nie potrafi obsłużyć więcej niż 16bpp kolorów.
EDIT: Pogrzebałbym coś więcej, ale na razie jestem bez pc-ta, ... a na raspberrym jakoś nie umiem za nic konkretnego się zabrać :V

A, i jedno pytanie - po kiego grzyba(bez urazy) trzeba zmieniać "/boot/config.txt" jak i bez tego mogę wesoło popykiwać sobie w River Raida czy Boulder Dasha?

Edit2: byłbym zapomniał, przed ./configure trza jeszcze odpalić "./autogen.sh", który to plik "configure" tworzy

18

(29 odpowiedzi, napisanych Emulacja - 8bit)

Just looked through Altirra's source files and well...
Some files seems to be written in x86(or even x64?) assembly language.
Altirra's render engine is based on DirectX and OpenGL, while RPi can handle (partially afaik) OpenGL ES 2.0 (via EGL layer?) at best.
Raspbian doesn't have hardware-accelerated X11, so GUI needs a rewrite too.
SDL2 got partial RPi support, so... maybe...

I guess it's not impossible to port Altirra to RPi but it would be sloow program to use.

[offtopic]
I have Rasperry Pi B and I'm using Atari800 on it. There are slowdowns sometimes but at least it works.
(here's link to SDL1.2 library with better RPi HW support)
(gah, sorry for engrish)[/offtopic]

19

(87 odpowiedzi, napisanych Emulacja - 8bit)

jak na razie wykrzacza się po wybraniu opcji "Palettes..."

20

(25 odpowiedzi, napisanych Scena - 8bit)

Proszę bardzo :)

EDIT: jakieś komentarze?

21

(25 odpowiedzi, napisanych Scena - 8bit)

wersja prawie skończona
TODO: - poprawić instrumenty

22

(25 odpowiedzi, napisanych Scena - 8bit)

@XLent: thx.
teraaaz tylko zostało mi wydedukować jak się w RMT basy robi ... hmmm...

23

(25 odpowiedzi, napisanych Scena - 8bit)

@xxl: jak tylko znajdę jakiś program, co pozwoli na tak niskie basy -_- (link patrz 0:26)

W załączniku test echa

24

(25 odpowiedzi, napisanych Scena - 8bit)

"perka"? jaka "perka"? w oryginale żadnej nie było :)
może zrobiłbym w FL Studio jakąś, tylko ciężki w obsłudze jest ChipSounds :/

poza tym, kurcze, myślę, jak te echo na atarce uzyskać :\

25

(25 odpowiedzi, napisanych Scena - 8bit)

hmmm...
Podjęto wyzwanie
edit: jakby co obrabiam "time 2"

EDIT: na razie tylko "mockup" jak mogłoby to brzmieć http://soundcloud.com/sim_piko/time-2