Προς το περιεχόμενο

Tavli 3d


biocrasher

Προτεινόμενες αναρτήσεις

Sorry για το ξεκαρφωτο του θεματος αλλα...

 

 

Εαν ενδιαφερεται κανεις, εχω ενα project ονοματι Tavli 3d στο

sourceforge, στη διευθυνση

http://tavli3d.sourceforge.net/

το οποιο ειναι (προφανως) ταβλι, γραμμενο σε OpenGL.

 

Με ενδιαφερει να παρω feedback για τα hardware configuration στα οποια τρεχει

(ή δεν τρεχει). Οποτε θα εκτιμουσα οποιαδηποτε βοηθεια.

(βασικα με ενδιαφερει να ξερω σε ποιες καρτες γραφικων τρεχει και αν καποιος το δοκιμασε σε AMD64)

 

 

 

Τα dependencies για το binary ειναι libSDL,libpng12 και libvorbisfile το

οποιο σημαινει οτι γενικα,το παχνιδι τρεχει ως εχει σε ολες τις

καινουργιες διανομες.

 

Για τον κωδικα χρειαζονται τα headers(τα dev packages) του X, της

OpenGL,της libSDL, της libpng12 καθως και της

libvorbisfile(μπορει να αφαιρεθει αν στο ./configure προστεθει το

--enable-sound=no).

Επισης για οποιον εχει ATI καρτα ισως χρειαστει να προσθεσει το

--enable-separate_specular=no

και αν πηγαινει αργα υπαρχει η επιλογη

--enable-lowpoly=yes

Για αλλες επιλογες ./configure --help

 

Ο κωδικας ειναι εδω:

http://prdownloads.sourceforge.net/tavli3d/tavli3d-0.3.0.tar.gz?download

 

Ενα pre-compiled binary (δοκιμασμενο σε Ubuntu 5.04,

Mandrake 10.0 και Suse 9.3) εδω:

http://prdownloads.sourceforge.net/tavli3d/tavli3d-0.3-bin.tar.gz?download

 

και ενα .deb δοκιμασμενο σε Ubuntu 5.04

http://prdownloads.sourceforge.net/tavli3d/tavli3d-0.3-i386.deb?download

 

Υποψιν, οτι το binary δεν τρεχει σε Slackware 9.1(αλλα ισως τρεχει σε μεταγενεστερα). Ο κωδικας βεβαιως κανει compile παντου.

 

Ειμαι ανοιχτος σε ολα τα σχολια ,τις προτασεις και/ή τις παρατηρησεις.

Thanks, εκ των προτ(?αι:ε)ρων.

:smile: :smile: :smile:

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 31
  • Δημ.
  • Τελ. απάντηση

Εδώ παίζει: Archlinux σε laptop με κάρτα γραφικών i915. Σημειώνω ότι παίζει μόνο compiled εδώ, αφού το precompiled άνοιγε μεν, αλλά δεν είχε καμία επαφή με το χρήστη.

 

Μερικές παρατηρήσεις:

 

  • Κάνοντας ./configure --prefix=/kati-allo/ektos-apo/usr/local/'h/usr
    εγκαθίσταται μεν κανονικά εκεί που του λέω, ψάχνει όμως για τα resources στο /usr/local/ ή το /usr και δεν ξεκινάει.
     
  • Τρέχοντάς το από terminal κάνει dump διάφορους non-ASCII, non-iso8859-7 χαρακτήρες στο terminal, π.χ.:
    >
    @   Y      q                                                                   pY   =      "yI▒|Ih)s5z5p/i(�`�V�S�R�`#�w@�f1�qB�nI$�������������x�����������������������#Kr��z�
    ;q�G�,h�[�U�P�R�R
                    K?},f
                         Bt=lGo{"  1       ;   H   O       W       \  a    a      `_   ^      T P  E      <     -
                                         .
                                        xO(o<
    q:Z m0v6y<|>}>�F�S�i1�V!�\)�wP(�rQ1����|�����   ������������������4Ts�
                                                                         2[�Br�
                                                                               Aw�Z�
    I�C�B�I�
            OSR
    E2i
      A+4l    B V  e      s                                                       t�wS3��r]G3#����������������*;Nf}��%Ei�Gq��Jy�   ;j�4f�8j�<o�
    @s9h&R.X Dh2Ro4G\mtbM7# fD'qL zJb1f4a)�P�q=�\&�K�r?         @r�
    �}Q$��wR*�{_?%
    ����u�����������������������%Ba��<f�|�▒Q�0i��P�M�J�G8rX0d%S&}jN7_;▒}R(vDOm7�V▒�s9�X"�|H�tC�~O!��tL$�nL,���xeUD4%
                                   �����������
    !.?J^o���-Li��6[��!Lu�)V�Ex�As�Bx�I�O"UP>kEj(Mm!9Th|
    
    eM5▒bD]V*h4k5d2�[*�W"�U$��^.�rE▒�jB▒��~[8��t[@'���}oe[VMHGCDDHKSZap|��)E`~�$Hn�:j��R�M�W�3j�J�*b
    6]�2a��I}�▒M�"Y�.f6k4c!P~'Nx%Ge+<M[kw{reVL6&eF)Y4k>_1sD{L�}K�K�~J▒�R�a�X,�iB�{]D'
    ���vfVI<1'
    
    
    rIc4i2[!{C6So��8Z�"Mx�-X�▒I|�Ey�H~�▒L�QL}@n'Q$Lr"Gb~.ASfsvgVE/sU/
    �^'�H�n9�l=
    �R$�Z7��oS7��uhYLC<1)$▒#*09BM\ev���     8Nj��0Qq��<a��@k�3X�'Qx�� Ht��>e*Qx
                                                                              /Sx@[}
    a3�P%��k=�^2�^3x{z}yupng`WPE:/#gO6K+    zT,b9
                  �rL&��fJ-��udSC7,!
    
    ▒ .<EWdv���4Pg�8X{�"Dh�Ch�#Kp/U{��5[}0Uv<^{
                                              (BYu
                                                  /@M^jyui[K?-
                                                              zaH0gI(
                                                                     cClC�d<��Y5��}V4��gG��qY>"
               ���taO>.!�������������-;HXfu���1G\t��3Kf��#<]t��#?[w�� <Xs��1Kc~(AZm▒/BVi{     !-4AIQZ_fjqprvturmjc`WNF<1%  mX;vW7g@��]5�rJ �`:��`=~^?��yeO?,���������3DVfz��+A[u��5Ts��&Bc��=[y��.Mj�.Jc(=Ri}):DR]it{ypcZNC5*\I5$~jS=&��qV@)��jS<%���oZE0▒���p\L<-!����|wxvttvww{~~�����!,9HVft���
                                                  !2FVm}��#:Ne}��.G\t��(@Ym+@Ugz!0:IVblvypdXL@3'▒
    m]I2
    ��vgTI9)������������DRcr���,?Ti���▒/C\q���
                                              5J]r���%6BR`o{
    '+37<BGJOVU]^cfgmoqstuzz||}~~~~z{wusokid_[VPNBA8/( yl^K=)▒���iW@,��ycL2���mZD�����������������&-;ER^mw���
                            *>M`p���*=Ncx���&;Mbs���)8JYlw
                                                          +1<GKV\bhqsw}~{vtjgbZQNE;5(
     m_Q?/���|iWA/���zdQ<'���udP<+▒����rbSI8-����������#2?M]kz���▒-@Tgz���
                                                                          5I]q���▒.CXl��"5I^q*>O[#09EQZenu~yrg\PF6+
    /BPdu��dXQLC=940*($$ !!! ##&+.38?FNR`erz����aJ���taO9'���whWJ7+
           4G[p��"8H_q���+<O`q#/AN^ky1<FPXdks||qeZK</
    ��pW@)���}m`SD9,"���������������������            u_E.jK-��uS6��bG(
                                          )/9@MR`it����
                                                       )7CVds���
    ?Rcu���
          !0GWj���%9I\m~,:HXco|uhZOA4&o_J9$���r\J0���t`J7#���tcP>.
                                                                  ����}qcVJ>3$▒�������������
            5AUat���
    3J_t��*F[q��▒/G\u���!8Na+;I\gv ▒#*-469:=<<<:931-&$
                                                      n\J8$rXB)���u[@(
                                                                      ��nU;��ybM5
    ���pcSC4&
    ������������
               "2>MYkw���#6I[p���
                                 4C[l���,>Pdt���%6EWgv-8GT_nx
                                                              #))(++,)))'# ▒▒
                                                                             {naUE8(▒
    ���gQ6��gO6�xeM;#���vi`XKF<:1/)'%%##%%(*.16;AGPV\eox�����
    &3?O^l|���
    �������������dJ1%2AP`n���&5Lcv���▒1DYn��1EXhy���#2@NXiq
    ���zbP:&��n]K5%����udYI:0�����{upid_\XUQQNPKMLOPRUX\aejru�����.=M^i}���$8Lbu���&:Vk��+BZs��)>Rg{".:EPZajow|}xsmg`[sKD>50#{ndYLA6*����seSA.
    ���wcN<(���sfSA3!����{sk_ZSJC?922+*'$#"! "!!"$'.018>DGRX_js���� 0BTev���$6J^q���
                                                                                   


     

  • Τρώει το 100% ενός Centrino 1,86. Δε νομίζω να είναι θέμα OpenGL, γιατί έχω τρέξει βαρύτερες OpenGL εφαρμογές με χαμηλότερο CPU Usage. Ενδεικτικά, στο glxgears έχω 950 fps με 60% cpu usage.
     

 

Καλή δουλειά πάντως :-) Keep up!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

καταρχην thanks που το κοιταξατε.

Το διορθωσα το προβλημα με την libpng (και με την libvorbisfile αν πηγαινε παρακατω)

Το ιδο και με το --prefix.

Τωρα ειμαι στα slack και τεσταρω αλλα συντομα θα ανεβασω την καινουργια εκδοση, οποτε οποιος ενδιαφερεται να το κατεβασει ας περιμενει λιγο...

Οσον αφορα το dump(και το 100% του usage) ειναι μαλλον καποιο pipe απο το client thread το οποιο υποτιθεται πως εχω απενεργοποιησει...

Θα το ελεγξω και θα επανελθω.

thanks παντως γιατι ειχα καιρο να το τεσταρω οπουδηποτε εκτος απο Ubuntu kai Mandrake και δεν το ειχα καταλαβει οτι δεν δουλευει(και για το --prefix...δεν θυμομουν καν οτι υπαρχει σαν επιλογη...).

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

To dokimasa se amd64bit + ati Closed drivers

Sta 64bit ta parakatw mou bgainoun epeidi κανεις cast εναν pointer (8bytes) σε integer (4bytes) το οποίο είναι λάθος φυσικά. Στα 32bit δε θα πρέπει να υπάρχει αυτό το πρόβλημα.

Ισως γι'αυτό να μην μου εμφανίζεται μενού η οποιαδήποτε επιλογή

 

oad_textures.c: In function `load_textures':

load_textures.c:35: warning: cast to pointer from integer of different size

load_textures.c:38: warning: cast to pointer from integer of different size

load_textures.c:41: warning: cast to pointer from integer of different size

load_textures.c:44: warning: cast to pointer from integer of different size

load_textures.c:47: warning: cast to pointer from integer of different size

load_textures.c:50: warning: cast to pointer from integer of different size

load_textures.c:59: warning: cast to pointer from integer of different size

load_textures.c:62: warning: cast to pointer from integer of different size

load_textures.c:65: warning: cast to pointer from integer of different size

load_textures.c:68: warning: cast to pointer from integer of different size

load_textures.c:71: warning: cast to pointer from integer of different size

load_textures.c:74: warning: cast to pointer from integer of different size

load_textures.c:82: warning: cast to pointer from integer of different size

load_textures.c:85: warning: cast to pointer from integer of different size

load_textures.c:88: warning: cast to pointer from integer of different size

load_textures.c:91: warning: cast to pointer from integer of different size

load_textures.c:94: warning: cast to pointer from integer of different size

load_textures.c:97: warning: cast to pointer from integer of different size

load_textures.c:105: warning: cast to pointer from integer of different size

load_textures.c:108: warning: cast to pointer from integer of different size

load_textures.c:111: warning: cast to pointer from integer of different size

load_textures.c:114: warning: cast to pointer from integer of different size

load_textures.c:117: warning: cast to pointer from integer of different size

load_textures.c:120: warning: cast to pointer from integer of different size

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Καλα κοιμομουν...

 

Ειχα να το δοκιμασω σε αλλες διανομες,πλην ubuntu και mandrake, απο την v0.1.1.

Εφαγα ολη τη μερα χθες αλλα τελικα τα καταφερα(μετα απο 28.000 reboot).

 

Για οποιον ενδιαφερεται για τις λεπτομερειες το προβλημα ηταν ο τερματισμος των threads με κληση της exit. Παρ'οτι δουλευει κανονικα σε ubuntu και mandrake, σε slack και suse κρασαρει και κολλαει,αντιστοιχα.

Τωρα τερματιζω με κληση της _exit(η οποια εχει τη διαφορα οτι δεν καλει συναρτησεις κατα την εξοδο, αλλα δεν ειμαι σιγουρος γιατι η exit κρασαρε. Δεν ειχα κανει register καμια συναρτηση ...)

Οποτε φανταζομαι οτι το προβλημα στα archlinux προερχεται απο αυτο.Το ιδιο και οι random χαρακτηρες, εφοσον αν δεν κλεινει τα thread και μαζευτουν πολλα που γραφουν στην καρτα ηχου, μπουκωνει και αρχιζει να κανει dump τους ηχους στην κονσολα. Απο την αλλη βεβαια ισως απλα η καρτα ηχου να μην υποστηριζει πολλους ταυτοχρονους ηχους(max του προγραμματος ειναι 17, 1 η μουσικη και 16 αλλοι ηχοι). Αν εχεις ακομα το προβλημα ακομα apoike(αν θες να το ξαναδοκιμασεις βεβαια), πες μου να τους μειωσω .

 

Τωρα σιγουρα τρεχει και κανει compile σε Slackware9.1, Mandrake 10.0 , Suse9.3 και Ubuntu 5.04 (εφοσον βεβαια υπαρχουν οι καταλληλες βιβλιοθηκες)

 

Anyway...

Τα καινουργια links ειναι εδω:

 

Ο κωδικας:

http://prdownloads.sourceforge.net/tavli3d/tavli3d-0.3.1.tar.gz?download

 

Ενα .deb πακετο δοκιμασμενο σε Ubuntu

http://prdownloads.sourceforge.net/tavli3d/tavli3d-0.3.1-i386.deb?download

 

Ενα pre-compiled binary δοκιμασμενο σε Slackware 9.1, Ubuntu 5.04, Suse 9.3 και Mandrake 10.0

http://prdownloads.sourceforge.net/tavli3d/tavli3d-0.3.1-bin.tar.gz?download

 

Και ενα RPM δοκιμασμενο σε Suse 9.3 και Mandrake 10. 0 :

http://prdownloads.sourceforge.net/tavli3d/tavli3d-0.3.1-1.i386.rpm?download

 

Και ευχαριστω ξανα οσους το κοιταξαν ή σκοπευουν να το κοιταξουν.

(δεν ειχα καν φανταστει ποσο περιεργα ειναι τα πραγματα μεταξυ διανομων...

Απο τωρα για καθε καινουρια γραμμη κωδικα θα κανω 15 compile σε καθε διανομη.

Και στην επομενη συνοδο για την LSB θα παω με καραμπινα.

Καποιος πρεπει να βαλει λιγη ταξη :) :) :))

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Hayzel:

 

Δεν ειμαι σιγουρος που ξεκιναει αυτο, αλλα δεν νομιζω να δημιουργει προβληματα. Δοκιμασε με το καινουργιο αν θες.

Το cast το εχω βαλει επιτηδες, διοτι παραπονιοταν και ο δικος μου compiler.

Αλλα δεν θα επρεπε εφοσον η κληση ειναι

image[0] =(SDL_Surface *)IMG_LoadPNG_RW(...)

με SDL_Surface *image[4]

και SDL_Surface *IMG_LoadPNG_RW(char *path)

(την οποια IMG_LoadPNG_RW αλλωστε, εχω παρει απο την SDL_image και την εχω αλλαξει ελαχιστα)

 

Βεβαια καποιο λαθος υπαρχει εκει, αλλα αν εφταιγε αυτο και προχωρουσε το προγραμμα θα εκανε seg fault(και τα fonts αλλωστε τα παιρνω απο το X με την glxUseXFont οποτε θα επρεπε να εμφανιζονται).

 

Υποθετω οτι και σε αυτη την περιπτωση φταινε τα threads του ηχου, γιατι και στα suse σε fullscreen απλα μαυρη οθονη εβγαζε πριν το διοορθωσω)

 

Thanks και αν ξαναδοκιμασεις πες μου, τι εγινε.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Hayzel:

Δεν ειμαι σιγουρος που ξεκιναει αυτο' date=' αλλα δεν νομιζω να δημιουργει προβληματα. Δοκιμασε με το καινουργιο αν θες.

Το cast το εχω βαλει επιτηδες, διοτι παραπονιοταν και ο δικος μου compiler.

Αλλα δεν θα επρεπε εφοσον η κληση ειναι

image[0'] =(SDL_Surface *)IMG_LoadPNG_RW(...)

με SDL_Surface *image[4]

και SDL_Surface *IMG_LoadPNG_RW(char *path)

(την οποια IMG_LoadPNG_RW αλλωστε, εχω παρει απο την SDL_image και την εχω αλλαξει ελαχιστα)

 

Όντως η κληση που αναφέρεις μου φαίνεται σωστή άρα το πρόβλημα είναι στο SDL lib για το warning.

Αλλά το πρόγραμμα συνεχίζει να φτήνει στην κονσόλα διάφορα... οπότε δε μπορώ να δω τι παίζει με τα fonts...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Όντως η κληση που αναφέρεις μου φαίνεται σωστή άρα το πρόβλημα είναι στο SDL lib για το warning.

Αλλά το πρόγραμμα συνεχίζει να φτήνει στην κονσόλα διάφορα... οπότε δε μπορώ να δω τι παίζει με τα fonts...

 

Η v0.3.1 σου δημιουργει το προβλημα?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Χμμ...

Οσον αφορα τον ηχο χρειαζεται το /dev/dsp(oss ή alsa-oss emulation). Αν δεν το βρει πρεπει να επιστρεψει με λαθος.

Ομως το τσεκαρα και εχει λαθος ελεγχο (opendev.c:39).

ειναι if(fd) ενω θα επρεπε να ειναι if(fd!=-1) .

Και εφοσον γραφει σε λαθος file descriptor ολα πανε στο terminal.

Καποια στιγμη θα βαλω απ'ευθειας υποστηριξη για alsa αλλα για την ωρα η κανονικη λειτουργια θα ηταν να μην παιζει ηχο.

Οσον αφορα τα fonts, μαλλον οφειλεται στην καρτα(το γεγονος οτι ο driver ειναι closed δεν αποκλειει τετοια λαθη για τις ATI.).

Ειχα το ιδιο προβλημα με μια rage pro 128 και το εχω λυσει, αλλα με τελειως αντι-συμβατικο τροπο που δεν προβλεπεται πουθενα. Απλα δοκιμασα καμποσες παραλλαγες και βρηκα μια που δουλευε.

Κανονικα τα fonts μπαινουν πριν την σκηνη. Εγω τα βαζω μετα και απενεργοποιω το depth test. Αλλα ισως κανοντας αυτη την αλλαγη για να δουλεψει στη rage 128 να

μην δουλευει σε αλλες.

 

Οποτε δεν μπορω να σου προτεινω κατι, περαν του να κανεις compile με --enable-separate_specular=no (kai --enable-sound=no για να μην σου γεμιζει την κονσολα).

Επισης αν μπορεις πες μου το ακριβες μοντελο της για να ελεγξω για documentation.

 

Thanks παντως γιατι ακομα και αν δεν σου δουλεψει βρηκα το bug στην opendev.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Arch linux, Geforce 5600

 

Kai to compilarismeno kai to binary bgazoun auto to error:

Ap oti katalaba bgazei tin othoni out of sync(1280-1024)

 

[phoinix@skywalker~/Games/tavli3d-0.3.0/src$ ./tavli3d

Checking mode 1280x1024@32bpp.

 

 

Succesfully loaded options file!!!

 

Settings retrieved from disk...

Fullscreen mode is on.

Resolution is 1280x1024@32bpp

Starting at resolution :1280x1024@32bpp

X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 135 (XFree86-VidModeExtension)

Minor opcode of failed request: 10 (XF86VidModeSwitchToMode)

Value in failed request: 0x116

Serial number of failed request: 112

Current serial number in output stream: 114

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.


  • Δημιουργία νέου...